File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
    00424f00
    00424f00fn_424f00:
    00424f00push rbp
    00424f01sub rsp, 32
    00424f05mov rbp, rsp
    00424f08lea rcx, [rdx+64]
    00424f0ccall fn_40bcf0
    00424f11lea rsp, [rbp+32]
    00424f15pop rbp
    00424f16ret
    00424f00
    00424f17
    00424f17 00 03 1f cc cc cc cc cc cc .........
    00424f20
    00424f20fn_424f20:
    00424f20sub rsp, 72
    00424f24mov al, 1
    00424f26mov r10, rdx
    00424f29mov r11l, r8l
    00424f2cmov [rsp+32], r9b
    00424f31mov edx, [rsp+112]
    00424f35mov [rsp+40], edx
    00424f39mov edx, [rsp+120]
    00424f3dmov [rsp+48], edx
    00424f41mov rdx, [rsp+128]
    00424f49mov [rsp+56], rdx
    00424f4emov edx, eax
    00424f50mov r8, r10
    00424f53mov r9l, r11l
    00424f56call fn_424a40
    00424f5badd rsp, 72
    00424f5fret
    00424f20
    00424f60
    00424f60fn_424f60:
    00424f60push rsi
    00424f61push rbx
    00424f62sub rsp, 56
    00424f66movdqa [rsp+32], x6
    00424f6cmov rbx, rdx
    00424f6fmovapd x6, x2
    00424f73mov rcx, rbx
    00424f76mov edx, 10
    00424f7bxor r8, r8
    00424f7ecall fn_4069b0
    00424f83movsd_xmm x0, [rip+141]
    00424f8bcomisd x0, x6
    00424f8fjbe 0x424f95
    00424f91mov [rbx+9], -128
    00424f95
    00424f95loc_424f95:
    00424f95movapd x0, x6
    00424f99call fn_4062a0
    00424f9ecall fn_406280
    00424fa3mov rcx, rax
    00424fa6xor r8, r8
    00424fa9jmp 0x424ff9
    00424fab
    00424fabloc_424fab:
    00424fabmov r9l, 100
    00424fb1mov rax, rcx
    00424fb4cqo
    00424fb6idiv r9
    00424fb9mov r9, rdx
    00424fbcmovsxd r10, r8l
    00424fbfmov r11l, 10
    00424fc5mov eax, r9l
    00424fc8cdq
    00424fc9idiv r11l
    00424fccmov r11, rdx
    00424fcfmov esi, 10
    00424fd4mov eax, r9l
    00424fd7cdq
    00424fd8idiv esi
    00424fdashl eax, 4
    00424fddadd r11b, al
    00424fe0mov [rbx+r10], r11b
    00424fe4mov r9l, 100
    00424feamov rax, rcx
    00424fedcqo
    00424fefidiv r9
    00424ff2mov rcx, rax
    00424ff5add r8l, 1
    00424ff9
    00424ff9loc_424ff9:
    00424ff9test rcx, rcx
    00424ffcjle 0x425004
    00424ffecmp r8l, 9
    00425002jl 0x424fab
    00425004
    00425004loc_425004:
    00425004mov rax, rbx
    00425007movdqa x6, [rsp+32]
    0042500dadd rsp, 56
    00425011pop rbx
    00425012pop rsi
    00425013ret
    00424f60
    00425014
    00425014 48 8d 40 00 00 00 00 00 00 00 00 00 H.@.........
    00425020
    00425020fn_425020:
    00425020push rbp
    00425021push rbx
    00425022sub rsp, 56
    00425026mov rbp, rsp
    00425029mov rbx, rcx
    0042502cmovsd_xmm [rbp+88], x1
    00425031movzx eax, [rbp+94]
    00425035shr eax, 4
    00425038mov [rbp+44], eax
    0042503bmov rax, [rbx+48]
    0042503fmov ecx, [rbp+44]
    00425042and ecx, 2048
    00425048cmp ecx, 2048
    0042504esete cl
    00425051mov [rax+2], cl
    00425054and [rbp+44], 2047
    0042505bcmp [rbp+44], 0
    0042505fjne 0x4250a0
    00425061movzx rax, [rbp+94]
    00425066test ax, 15
    0042506bjne 0x4250a0
    0042506dcmp [rbp+92], 0
    00425072jne 0x4250a0
    00425074cmp [rbp+90], 0
    00425079jne 0x4250a0
    0042507bcmp [rbp+88], 0
    00425080jne 0x4250a0
    00425082mov rax, [rbx+48]
    00425086mov [rax], 0
    0042508bmov rax, [rbx+48]
    0042508fmov [rax+3], 0
    00425093mov rax, [rbx+48]
    00425097mov [rax+2], 0
    0042509bjmp 0x42530b
    004250a0
    004250a0loc_4250a0:
    004250a0cmp [rbp+44], 2047
    004250a7jne 0x4250f3
    004250a9movzx rax, [rbp+94]
    004250aetest ax, 15
    004250b3jne 0x4250d5
    004250b5cmp [rbp+92], 0
    004250bajne 0x4250d5
    004250bccmp [rbp+90], 0
    004250c1jne 0x4250d5
    004250c3cmp [rbp+88], 0
    004250c8jne 0x4250d5
    004250camov rax, [rbx+48]
    004250cemov [rax], 2047
    004250d3jmp 0x4250e6
    004250d5
    004250d5loc_4250d5:
    004250d5mov rax, [rbx+48]
    004250d9mov [rax], 2048
    004250demov rax, [rbx+48]
    004250e2mov [rax+2], 0
    004250e6
    004250e6loc_4250e6:
    004250e6mov rax, [rbx+48]
    004250eamov [rax+3], 0
    004250eejmp 0x42530b
    004250f3
    004250f3loc_4250f3:
    004250f3mov rax, [rbx+48]
    004250f7cmp [rax+2], 0
    004250fbje 0x42510f
    004250fdmovsd_xmm x0, [rbp+88]
    00425102xorpd x0, [rip+534]
    0042510amovsd_xmm [rbp+88], x0
    0042510f
    0042510floc_42510f:
    0042510fcmp [rbp+44], 0
    00425113jne 0x425134
    00425115mov rax, [rbp+88]
    00425119jmp 0x425122
    0042511b
    0042511bloc_42511b:
    0042511bsub [rbp+44], 1
    0042511fadd rax, rax
    00425122
    00425122loc_425122:
    00425122mov rcx, 0x8000000000000
    0042512cmov rdx, rax
    0042512ftest rcx, rdx
    00425132je 0x42511b
    00425134
    00425134loc_425134:
    00425134sub [rbp+44], 1023
    0042513bmov eax, [rbp+44]
    0042513eimul eax, eax, 19728
    00425144mov [rbp+44], eax
    00425147movsx rax, [rbp+46]
    0042514cmov [rbp+44], eax
    0042514fadd [rbp+44], 1
    00425153mov rax, [rbx+48]
    00425157movzx rcx, [rbp+44]
    0042515cmov [rax], cx
    0042515fmovsd_xmm x0, [rbp+88]
    00425164mov edx, 18
    00425169sub edx, [rbp+44]
    0042516ccall fn_408300
    00425171call fn_406280
    00425176cvtsi2sd x0, rax
    0042517bmovsd_xmm [rbp+88], x0
    00425180movsd_xmm x0, [rbp+88]
    00425185comisd x0, [rip+0x37e2b]
    0042518djb 0x4251ad
    0042518fcvtsi2sd x0, [rip+0x37e29]
    00425197movsd_xmm x1, [rbp+88]
    0042519cdivsd x1, x0
    004251a0movsd_xmm [rbp+88], x1
    004251a5mov rax, [rbx+48]
    004251a9add [rax], 1
    004251ad
    004251adloc_4251ad:
    004251admov rcx, rbx
    004251b0lea rdx, [rbp+34]
    004251b4movsd_xmm x2, [rbp+88]
    004251b9call fn_424f60
    004251bemov eax, 8
    004251c3lea rcx, [rbp+42]
    004251c7
    004251c7loc_4251c7:
    004251c7movzx rdx, [rcx]
    004251cbmov r8, [rbx+48]
    004251cfmov r9l, 16
    004251d5mov r10l, eax
    004251d8add r10l, r10l
    004251dbsub r9l, r10l
    004251demovsxd r9, r9l
    004251e1mov r10l, edx
    004251e4and r10b, 15
    004251e8movzx r10w, r10b
    004251edshl r10l, 8
    004251f1and dl, 240
    004251f4movzx rdx, dl
    004251f8shr edx, 4
    004251fbadd r10w, dx
    004251ffadd r10w, 12336
    00425205mov [r8+r9+3], r10w
    0042520bsub eax, 1
    0042520esub rcx, 1
    00425212cmp eax, -1
    00425215jne 0x4251c7
    00425217nop
    00425218mov rax, [rbx+48]
    0042521cmov [rax+21], 0
    00425220mov rax, [rbx+48]
    00425224movsx rax, [rax]
    00425228add eax, [rbx+80]
    0042522btest eax, eax
    0042522djge 0x42524d
    0042522fmov rax, [rbx+48]
    00425233mov [rax], 0
    00425238mov rax, [rbx+48]
    0042523cmov [rax+2], 0
    00425240mov rax, [rbx+48]
    00425244mov [rax+3], 0
    00425248jmp 0x42530b
    0042524d
    0042524dloc_42524d:
    0042524dmov rax, [rbx+48]
    00425251movsx rax, [rax]
    00425255add eax, [rbx+80]
    00425258cmp eax, [rbx+72]
    0042525bjl 0x425260
    0042525dmov eax, [rbx+72]
    00425260
    00425260loc_425260:
    00425260cmp eax, 18
    00425263jge 0x425278
    00425265mov rcx, [rbx+48]
    00425269movsxd rdx, eax
    0042526cmovzx cx, [rcx+rdx+3]
    00425272cmp cx, 53
    00425276jae 0x4252b4
    00425278
    00425278loc_425278:
    00425278cmp eax, 18
    0042527bjle 0x425282
    0042527dmov eax, 18
    00425282
    00425282loc_425282:
    00425282mov rcx, [rbx+48]
    00425286movsxd rdx, eax
    00425289mov [rcx+rdx+3], 0
    0042528esub eax, 1
    00425291test eax, eax
    00425293jge 0x42529f
    00425295mov rax, [rbx+48]
    00425299mov [rax+2], 0
    0042529djmp 0x42530b
    0042529f
    0042529floc_42529f:
    0042529fmov rcx, [rbx+48]
    004252a3movsxd rdx, eax
    004252a6movzx cx, [rcx+rdx+3]
    004252accmp cx, 48
    004252b0jne 0x42530b
    004252b2jmp 0x425282
    004252b4
    004252b4loc_4252b4:
    004252b4mov rcx, [rbx+48]
    004252b8mov edx, eax
    004252baadd edx, 1
    004252bdmovsxd rdx, edx
    004252c0mov [rcx+rdx+3], 0
    004252c5
    004252c5loc_4252c5:
    004252c5mov rcx, [rbx+48]
    004252c9movsxd rdx, eax
    004252ccmov [rcx+rdx+3], 0
    004252d1sub eax, 1
    004252d4test eax, eax
    004252d6jge 0x4252ea
    004252d8mov rax, [rbx+48]
    004252dcmov [rax+3], 49
    004252e0mov rax, [rbx+48]
    004252e4add [rax], 1
    004252e8jmp 0x42530b
    004252ea
    004252ealoc_4252ea:
    004252eamovsxd rcx, eax
    004252edmov rdx, [rbx+48]
    004252f1lea rdx, [rdx+rcx+3]
    004252f6add [rdx], 1
    004252f9mov rdx, [rbx+48]
    004252fdmovzx cx, [rdx+rcx+3]
    00425303cmp cx, 57
    00425307jbe 0x42530b
    00425309jmp 0x4252c5
    0042530b
    0042530bloc_42530b:
    0042530blea rsp, [rbp+56]
    0042530fpop rbx
    00425310pop rbp
    00425311ret
    00425020
    00425312
    00425312 64 48 8d 44 20 00 48 8d 04 05 00 00 00 00 dH.D .H.......
    00425320 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 80 ................
    00425330
    00425330fn_425330:
    00425330push rbp
    00425331push rbx
    00425332sub rsp, 72
    00425336mov rbp, rsp
    00425339mov [rbp+40], rcx
    0042533dmov [rbp+56], 0
    00425345mov [rbp+48], 0
    0042534dmov [rbp+104], rdx
    00425351nop
    00425352mov rax, [rbp+40]
    00425356mov rax, [rax+48]
    0042535amov [rax+2], 0
    0042535emov rax, [rbp+40]
    00425362mov rax, [rax+48]
    00425366mov [rax], 0
    0042536bmov rax, [rbp+40]
    0042536fmov rax, [rax+48]
    00425373mov [rax+3], 0
    00425377mov rax, [rbp+104]
    0042537btest rax, rax
    0042537eje 0x425627
    00425384xor ebx, ebx
    00425386mov rcx, 0x8000000000000000
    00425390mov rdx, rax
    00425393test rcx, rdx
    00425396je 0x42539d
    00425398mov bl, 1
    0042539aneg rax
    0042539d
    0042539dloc_42539d:
    0042539dlea rcx, [rbp+48]
    004253a1mov rdx, rax
    004253a4xor r8, r8
    004253a7call fn_4222b0
    004253aclea rcx, [rbp+48]
    004253b0lea rdx, [rbp+56]
    004253b4call fn_42db90
    004253b9mov rax, [rbp+40]
    004253bdcmp [rax+80], 4
    004253c1jl 0x4253d0
    004253c3mov rax, [rbp+40]
    004253c7mov [rax+80], 4
    004253cejmp 0x4253e5
    004253d0
    004253d0loc_4253d0:
    004253d0mov rax, [rbp+40]
    004253d4cmp [rax+80], 0
    004253d8jge 0x4253e5
    004253damov rax, [rbp+40]
    004253demov [rax+80], 0
    004253e5
    004253e5loc_4253e5:
    004253e5mov rax, [rbp+40]
    004253e9cmp [rax+80], 4
    004253edjge 0x42558a
    004253f3mov ecx, 4
    004253f8mov rax, [rbp+40]
    004253fcsub ecx, [rax+80]
    004253ffmov rdx, [rbp+56]
    00425403mov rax, rdx
    00425406test rax, rax
    00425409je 0x42540f
    0042540bmov rax, [rax-8]
    0042540f
    0042540floc_42540f:
    0042540fmovsxd r8, ecx
    00425412cmp rax, r8
    00425415jl 0x425627
    0042541bmov rax, rdx
    0042541etest rax, rax
    00425421je 0x425427
    00425423mov rax, [rax-8]
    00425427
    00425427loc_425427:
    00425427mov edx, eax
    00425429sub edx, ecx
    0042542bmovsxd rax, edx
    0042542emov r8, [rbp+56]
    00425432movzx r8, [r8+2*rax]
    00425437mov r9, [rbp+56]
    0042543bmov [r9+2*rax], 48
    00425442add edx, 1
    00425445xor eax, eax
    00425447jmp 0x425468
    00425449
    00425449loc_425449:
    00425449movsxd r9, edx
    0042544cmov r10, [rbp+56]
    00425450cmp [r10+2*r9], 48
    00425456je 0x425465
    00425458mov al, 1
    0042545amov r10, [rbp+56]
    0042545emov [r10+2*r9], 48
    00425465
    00425465loc_425465:
    00425465add edx, 1
    00425468
    00425468loc_425468:
    00425468mov r9, [rbp+56]
    0042546ctest r9, r9
    0042546fje 0x425475
    00425471mov r9, [r9-8]
    00425475
    00425475loc_425475:
    00425475movsxd r10, edx
    00425478cmp r10, r9
    0042547bjl 0x425449
    0042547dcmp r8w, 53
    00425482jb 0x42558a
    00425488mov rdx, [rbp+56]
    0042548ctest rdx, rdx
    0042548fje 0x425495
    00425491mov rdx, [rdx-8]
    00425495
    00425495loc_425495:
    00425495lea rdx, [rdx-1]
    00425499sub edx, ecx
    0042549bcmp r8w, 53
    004254a0ja 0x4254f6
    004254a2test al, al
    004254a4jne 0x4254f6
    004254a6test edx, edx
    004254a8jl 0x42558a
    004254aemov rax, [rbp+56]
    004254b2movsxd rcx, edx
    004254b5movzx rcx, [rax+2*rcx]
    004254basub cx, 48
    004254becmp cx, 15
    004254c2ja 0x4254da
    004254c4mov ax, 1
    004254c8shl eax, cl
    004254camovzx rcx, [rip+426]
    004254d2test ax, cx
    004254d5setne al
    004254d8jmp 0x4254dc
    004254da
    004254daloc_4254da:
    004254daxor eax, eax
    004254dc
    004254dcloc_4254dc:
    004254dctest al, al
    004254deje 0x42558a
    004254e4jmp 0x4254f6
    004254e6
    004254e6loc_4254e6:
    004254e6mov rax, [rbp+56]
    004254eamovsxd rcx, edx
    004254edmov [rax+2*rcx], 48
    004254f3sub edx, 1
    004254f6
    004254f6loc_4254f6:
    004254f6test edx, edx
    004254f8jl 0x425508
    004254famov rax, [rbp+56]
    004254femovsxd rcx, edx
    00425501cmp [rax+2*rcx], 57
    00425506je 0x4254e6
    00425508
    00425508loc_425508:
    00425508test edx, edx
    0042550ajge 0x42557b
    0042550cmov rax, [rbp+56]
    00425510test rax, rax
    00425513je 0x425519
    00425515mov rax, [rax-8]
    00425519
    00425519loc_425519:
    00425519lea rcx, [rbp+56]
    0042551dmov rdx, [rip-0x22774]
    00425524mov r8l, 1
    0042552alea r9, [rax+1]
    0042552ecall fn_410430
    00425533mov rax, [rbp+56]
    00425537test rax, rax
    0042553aje 0x425540
    0042553cmov rax, [rax-8]
    00425540
    00425540loc_425540:
    00425540lea rcx, [rax-1]
    00425544cmp ecx, 1
    00425547jl 0x42556f
    00425549
    00425549loc_425549:
    00425549mov rax, [rbp+56]
    0042554dmovsxd rdx, ecx
    00425550mov r8, [rbp+56]
    00425554mov r9l, ecx
    00425557sub r9l, 1
    0042555bmovsxd r9, r9l
    0042555emovzx r8, [r8+2*r9]
    00425563mov [rax+2*rdx], r8w
    00425568sub ecx, 1
    0042556btest ecx, ecx
    0042556djne 0x425549
    0042556f
    0042556floc_42556f:
    0042556fnop
    00425570mov rax, [rbp+56]
    00425574mov [rax], 49
    00425579jmp 0x42558a
    0042557b
    0042557bloc_42557b:
    0042557bmov rax, [rbp+56]
    0042557fmovsxd rdx, edx
    00425582lea rax, [rax+2*rdx]
    00425586add [rax], 1
    0042558a
    0042558aloc_42558a:
    0042558amov rdx, [rbp+56]
    0042558etest rdx, rdx
    00425591je 0x425597
    00425593mov rdx, [rdx-8]
    00425597
    00425597loc_425597:
    00425597mov eax, edx
    00425599sub ax, 4
    0042559dsub edx, 1
    004255a0jmp 0x4255a5
    004255a2
    004255a2loc_4255a2:
    004255a2sub edx, 1
    004255a5
    004255a5loc_4255a5:
    004255a5test edx, edx
    004255a7jl 0x4255b8
    004255a9mov rcx, [rbp+56]
    004255admovsxd r8, edx
    004255b0cmp [rcx+2*r8], 48
    004255b6je 0x4255a2
    004255b8
    004255b8loc_4255b8:
    004255b8test edx, edx
    004255bajl 0x425626
    004255bcxor r8, r8
    004255bfmov r9l, edx
    004255c2mov ecx, r8l
    004255c5cmp ecx, r9l
    004255c8jg 0x4255fc
    004255casub r9l, r8l
    004255cdadd r9l, 1
    004255d1mov r8, [rbp+40]
    004255d5mov r8, [r8+48]
    004255d9lea r8, [r8+3]
    004255dd
    004255ddloc_4255dd:
    004255ddmov r10, [rbp+56]
    004255e1movsxd r11, ecx
    004255e4movzx r10, [r10+2*r11]
    004255e9mov [r8], r10b
    004255ecadd ecx, 1
    004255efadd r8, 1
    004255f3sub r9l, 1
    004255f7test r9l, r9l
    004255fajne 0x4255dd
    004255fc
    004255fcloc_4255fc:
    004255fcnop
    004255fdmov rcx, [rbp+40]
    00425601mov rcx, [rcx+48]
    00425605add edx, 1
    00425608movsxd rdx, edx
    0042560bmov [rcx+rdx+3], 0
    00425610mov rcx, [rbp+40]
    00425614mov rcx, [rcx+48]
    00425618mov [rcx], ax
    0042561bmov rax, [rbp+40]
    0042561fmov rax, [rax+48]
    00425623mov [rax+2], bl
    00425626
    00425626loc_425626:
    00425626nop
    00425627
    00425627loc_425627:
    00425627lea rcx, [rbp+48]
    0042562bcall fn_40bcf0
    00425630lea rcx, [rbp+56]
    00425634mov rdx, [rip-0x2288b]
    0042563bcall fn_410600
    00425640lea rsp, [rbp+72]
    00425644pop rbx
    00425645pop rbp
    00425646ret
    00425330
    00425647
    00425647 90 48 8d 04 05 00 00 00 00 .H.......
    00425650
    00425650fn_425650:
    00425650push rbp
    00425651push rbx
    00425652sub rsp, 40
    00425656mov rbp, rsp
    00425659mov rbx, rdx
    0042565clea rcx, [rbx+48]
    00425660call fn_40bcf0
    00425665lea rcx, [rbx+56]
    00425669mov rdx, [rip-0x228c0]
    00425670call fn_410600
    00425675lea rsp, [rbp+40]
    00425679pop rbx
    0042567apop rbp
    0042567bret
    00425650
    0042567c
    0042567c aa 02 cc cc ....
    00425680
    00425680fn_425680:
    00425680push rbp
    00425681sub rsp, 32
    00425685mov rbp, rsp
    00425688mov [rbp+48], rcx
    0042568cmov [rbp+72], r9l
    00425690mov eax, [rbp+80]
    00425693mov [rbp+80], eax
    00425696test r8b, r8b
    00425699jne 0x4256a9
    0042569bmov rcx, rbp
    0042569emovsd_xmm x1, [rdx]
    004256a2call fn_425020
    004256a7jmp 0x4256b4
    004256a9
    004256a9loc_4256a9:
    004256a9mov rcx, rbp
    004256acmov rdx, [rdx]
    004256afcall fn_425330
    004256b4
    004256b4loc_4256b4:
    004256b4lea rsp, [rbp+32]
    004256b8pop rbp
    004256b9ret
    00425680
    004256ba
    004256ba // align 0x10
    004256c0
    004256c0fn_4256c0:
    004256c0push rbp
    004256c1sub rsp, 48
    004256c5mov rbp, rsp
    004256c8cvtss2sd x1, [rip+0x379af]
    004256d1mulsd x0, x1
    004256d5call fn_406280
    004256damov rcx, rax
    004256ddmovsxd r8, [rip+0x379a0]
    004256e4mov rax, rcx
    004256e7cqo
    004256e9idiv r8
    004256ecadd eax, 0xa955a
    004256f2mov [rbp+44], eax
    004256f5mov rax, rcx
    004256f8test rax, rax
    004256fbjge 0x425700
    004256fdneg rax
    00425700
    00425700loc_425700:
    00425700cqo
    00425702idiv r8
    00425705mov [rbp+40], edx
    00425708mov rax, [rbp+40]
    0042570clea rsp, [rbp+48]
    00425710pop rbp
    00425711ret
    004256c0
    00425712
    00425712 // align 0x10
    00425720
    00425720fn_425720:
    00425720push rbp
    00425721sub rsp, 64
    00425725mov rbp, rsp
    00425728mov eax, [rcx]
    0042572atest eax, eax
    0042572cjl 0x42573c
    0042572ecmp [rcx+4], 0
    00425732jle 0x42573c
    00425734cmp eax, [rip+0x3794a]
    0042573ajl 0x425763
    0042573c
    0042573cloc_42573c:
    0042573cmov ecx, [rcx+4]
    0042573fmov [rbp+32], ecx
    00425742mov [rbp+40], 0
    00425746mov [rbp+48], eax
    00425749mov [rbp+56], 0
    0042574dmov rcx, [rip+0x3eb64]
    00425754lea rdx, [rbp+32]
    00425758mov r8l, 1
    0042575ecall fn_421de0
    00425763
    00425763loc_425763:
    00425763lea rsp, [rbp+64]
    00425767pop rbp
    00425768ret
    00425720
    00425769
    00425769 // align 0x10
    00425770
    00425770fn_425770:
    00425770push rbp
    00425771sub rsp, 64
    00425775mov rbp, rsp
    00425778test rcx, rcx
    0042577bjne 0x4257a9
    0042577dmov [rbp+32], 0
    00425784mov [rbp+40], 0
    00425788mov [rbp+48], 0
    0042578fmov [rbp+56], 0
    00425793mov rcx, [rip+0x3eb1e]
    0042579alea rdx, [rbp+32]
    0042579emov r8l, 1
    004257a4call fn_421de0
    004257a9
    004257a9loc_4257a9:
    004257a9lea rsp, [rbp+64]
    004257adpop rbp
    004257aeret
    00425770
    004257af
    004257af // align 0x10
    004257b0
    004257b0fn_4257b0:
    004257b0push rbx
    004257b1sub rsp, 32
    004257b5mov rbx, rcx
    004257b8mov rcx, rbx
    004257bbcall fn_425720
    004257c0movsxd rax, [rbx+4]
    004257c4sub rax, 0xa955a
    004257cbmovsxd rcx, [rip+0x378b2]
    004257d2imul rax, rcx
    004257d6test rax, rax
    004257d9jl 0x4257e3
    004257dbmovsxd rcx, [rbx]
    004257deadd rax, rcx
    004257e1jmp 0x4257e9
    004257e3
    004257e3loc_4257e3:
    004257e3movsxd rcx, [rbx]
    004257e6sub rax, rcx
    004257e9
    004257e9loc_4257e9:
    004257e9cvtsi2sd x0, rax
    004257eecvtss2sd x1, [rip+0x37889]
    004257f7divsd x0, x1
    004257fbadd rsp, 32
    004257ffpop rbx
    00425800ret
    004257b0
    00425801
    00425801 // align 0x10
    00425810
    00425810fn_425810:
    00425810push rbp
    00425811sub rsp, 48
    00425815mov rbp, rsp
    00425818mov [rbp+64], rcx
    0042581cmov rcx, [rbp+64]
    00425820call fn_425770
    00425825cmp [rbp+64], 0
    0042582ajge 0x425833
    0042582cmov cl, 3
    0042582ecall fn_405a20
    00425833
    00425833loc_425833:
    00425833mov rcx, [rbp+64]
    00425837mov r8l, [rip+0x37846]
    0042583emov rax, rcx
    00425841xor edx, edx
    00425843div r8
    00425846mov [rbp+44], eax
    00425849mov rax, rcx
    0042584cxor edx, edx
    0042584ediv r8
    00425851mov [rbp+40], edx
    00425854mov rax, [rbp+40]
    00425858lea rsp, [rbp+48]
    0042585cpop rbp
    0042585dret
    00425810
    0042585e
    0042585e // align 0x10
    00425860
    00425860fn_425860:
    00425860push rbx
    00425861sub rsp, 32
    00425865mov rbx, rcx
    00425868mov rcx, rbx
    0042586bcall fn_425720
    00425870movsxd rax, [rbx+4]
    00425874cvtsi2sd x0, rax
    00425879cvtss2sd x1, [rip+0x377fe]
    00425882mulsd x0, x1
    00425886cvtsi2sd x1, [rbx]
    0042588aaddsd x0, x1
    0042588ecvtsd2si rax, x0
    00425893add rsp, 32
    00425897pop rbx
    00425898ret
    00425860
    00425899
    00425899 // align 0x10
    004258a0
    004258a0fn_4258a0:
    004258a0push rbp
    004258a1sub rsp, 48
    004258a5mov rbp, rsp
    004258a8xor eax, eax
    004258aacmp cx, 24
    004258aejae 0x42590b
    004258b0cmp dx, 60
    004258b4jae 0x42590b
    004258b6cmp r8w, 60
    004258bbjae 0x42590b
    004258bdcmp r9w, 1000
    004258c3jae 0x42590b
    004258c5movzx ecx, cx
    004258c8imul ecx, ecx, 0x36ee80
    004258cemovzx edx, dx
    004258d1imul edx, edx, 60000
    004258d7add ecx, edx
    004258d9movzx r8l, r8w
    004258ddimul r8l, r8l, 1000
    004258e4add ecx, r8l
    004258e7movzx r9l, r9w
    004258ebadd ecx, r9l
    004258eemov [rbp+40], ecx
    004258f1mov [rbp+44], 0xa955a
    004258f8lea rcx, [rbp+40]
    004258fccall fn_4257b0
    00425901mov rax, [rbp+96]
    00425905movsd_xmm [rax], x0
    00425909mov al, 1
    0042590b
    0042590bloc_42590b:
    0042590blea rsp, [rbp+48]
    0042590fpop rbp
    00425910ret
    004258a0
    00425911
    00425911 // align 0x10
    00425920
    00425920fn_425920:
    00425920push rbp
    00425921sub rsp, 64
    00425925mov rbp, rsp
    00425928lea rax, [rbp+56]
    0042592cmov [rsp+32], rax
    00425931call fn_4258a0
    00425936test al, al
    00425938jne 0x425946
    0042593amov rcx, [rip+0x3e6f7]
    00425941call fn_421db0
    00425946
    00425946loc_425946:
    00425946movsd_xmm x0, [rbp+56]
    0042594blea rsp, [rbp+64]
    0042594fpop rbp
    00425950ret
    00425920
    00425951
    00425951 // align 0x10
    00425960
    00425960fn_425960:
    00425960push rbp
    00425961push rdi
    00425962push rsi
    00425963push rbx
    00425964sub rsp, 56
    00425968mov rbp, rsp
    0042596bmov rbx, rdx
    0042596emov rsi, r8
    00425971mov rdi, r9
    00425974call fn_4256c0
    00425979mov ecx, eax
    0042597bmov dx, -5536
    0042597flea r8, [rbp+46]
    00425983lea r9, [rbp+44]
    00425987call fn_421d90
    0042598cmovzx ecx, [rbp+46]
    00425990mov dx, 60
    00425994mov r8, rbx
    00425997mov r9, rsi
    0042599acall fn_421d90
    0042599fmovzx ecx, [rbp+44]
    004259a3mov dx, 1000
    004259a7mov r8, rdi
    004259aamov r9, [rbp+128]
    004259b1call fn_421d90
    004259b6lea rsp, [rbp+56]
    004259bapop rbx
    004259bbpop rsi
    004259bcpop rdi
    004259bdpop rbp
    004259beret
    00425960
    004259bf
    004259bf // align 0x10
    004259c0
    004259c0fn_4259c0:
    004259c0movzx eax, cx
    004259c3test eax, 3
    004259c9jne 0x4259f0
    004259cbmovzx ecx, cx
    004259cemov r8l, 100
    004259d4mov eax, ecx
    004259d6xor edx, edx
    004259d8div r8l
    004259dbtest edx, edx
    004259ddjne 0x4259f4
    004259dfmov r8l, 400
    004259e5mov eax, ecx
    004259e7xor edx, edx
    004259e9div r8l
    004259ectest edx, edx
    004259eeje 0x4259f4
    004259f0
    004259f0loc_4259f0:
    004259f0xor eax, eax
    004259f2jmp 0x4259f6
    004259f4
    004259f4loc_4259f4:
    004259f4mov al, 1
    004259f6
    004259f6loc_4259f6:
    004259f6ret
    004259c0
    004259f7
    004259f7 // align 0x10
    00425a00
    00425a00fn_425a00:
    00425a00push r14
    00425a02push r13
    00425a04push rdi
    00425a05push rsi
    00425a06push rbx
    00425a07sub rsp, 32
    00425a0bmov ebx, ecx
    00425a0dmov esi, edx
    00425a0fmov edi, r8l
    00425a12mov r13, r9
    00425a15xor r14, r14
    00425a18mov ecx, ebx
    00425a1acall fn_4259c0
    00425a1flea rcx, [rip+0x36e4a]
    00425a26movzx rax, al
    00425a2alea rax, [rax+2*rax]
    00425a2elea rax, [rcx+8*rax]
    00425a32cmp bx, 1
    00425a36jb 0x425afc
    00425a3ccmp bx, 9999
    00425a41ja 0x425afc
    00425a47cmp si, 1
    00425a4bjb 0x425afc
    00425a51cmp si, 12
    00425a55ja 0x425afc
    00425a5bcmp di, 1
    00425a5fjb 0x425afc
    00425a65movzx rcx, si
    00425a69cmp di, [rax+2*rcx-2]
    00425a6eja 0x425afc
    00425a74mov edx, 1
    00425a79movzx r8l, si
    00425a7dsub r8l, 1
    00425a81mov ecx, edx
    00425a83cmp ecx, r8l
    00425a86jg 0x425aa3
    00425a88sub r8l, edx
    00425a8badd r8l, 1
    00425a8f
    00425a8floc_425a8f:
    00425a8fmovsxd rdx, ecx
    00425a92add di, [rax+2*rdx-2]
    00425a97add ecx, 1
    00425a9asub r8l, 1
    00425a9etest r8l, r8l
    00425aa1jne 0x425a8f
    00425aa3
    00425aa3loc_425aa3:
    00425aa3nop
    00425aa4movzx ecx, bx
    00425aa7sub ecx, 1
    00425aaamov r8l, ecx
    00425aadimul r8l, r8l, 365
    00425ab4mov eax, ecx
    00425ab6test eax, eax
    00425ab8jns 0x425abd
    00425abaadd eax, 3
    00425abd
    00425abdloc_425abd:
    00425abdsar eax, 2
    00425ac0add r8l, eax
    00425ac3mov r9l, 100
    00425ac9mov eax, ecx
    00425acbcdq
    00425accidiv r9l
    00425acfsub r8l, eax
    00425ad2mov r9l, 400
    00425ad8mov eax, ecx
    00425adacdq
    00425adbidiv r9l
    00425adeadd r8l, eax
    00425ae1movzx edi, di
    00425ae4add r8l, edi
    00425ae7sub r8l, 0xa955a
    00425aeecvtsi2sd x0, r8l
    00425af3movsd_xmm [r13], x0
    00425af9mov r14b, 1
    00425afc
    00425afcloc_425afc:
    00425afcmov eax, r14l
    00425affadd rsp, 32
    00425b03pop rbx
    00425b04pop rsi
    00425b05pop rdi
    00425b06pop r13
    00425b08pop r14
    00425b0aret
    00425a00
    00425b0b
    00425b0b // align 0x10
    00425b10
    00425b10fn_425b10:
    00425b10push rbp
    00425b11sub rsp, 48
    00425b15mov rbp, rsp
    00425b18lea r9, [rbp+40]
    00425b1ccall fn_425a00
    00425b21test al, al
    00425b23jne 0x425b31
    00425b25mov rcx, [rip+0x3e60c]
    00425b2ccall fn_421db0
    00425b31
    00425b31loc_425b31:
    00425b31movsd_xmm x0, [rbp+40]
    00425b36lea rsp, [rbp+48]
    00425b3apop rbp
    00425b3bret
    00425b10
    00425b3c
    00425b3c // align 0x10
    00425b40
    00425b40fn_425b40:
    00425b40push rbp
    00425b41push r13
    00425b43push rdi
    00425b44push rsi
    00425b45push rbx
    00425b46sub rsp, 48
    00425b4amov rbp, rsp
    00425b4dmov rbx, rdx
    00425b50mov rsi, r8
    00425b53mov rdi, r9
    00425b56call fn_4256c0
    00425b5bmov rcx, rax
    00425b5eshr rcx, 32
    00425b62test ecx, ecx
    00425b64jg 0x425b88
    00425b66mov [rbx], 0
    00425b6bmov [rsi], 0
    00425b70mov [rdi], 0
    00425b75mov rax, [rbp+128]
    00425b7cmov [rax], 0
    00425b81xor eax, eax
    00425b83jmp 0x425ca0
    00425b88
    00425b88loc_425b88:
    00425b88mov r8, [rbp+128]
    00425b8fmov r9l, 7
    00425b95mov eax, ecx
    00425b97cdq
    00425b98idiv r9l
    00425b9badd dx, 1
    00425b9fmov [r8], dx
    00425ba3sub ecx, 1
    00425ba6mov r13w, 1
    00425babcmp ecx, 0x23ab1
    00425bb1jl 0x425bc7
    00425bb3
    00425bb3loc_425bb3:
    00425bb3sub ecx, 0x23ab1
    00425bb9add r13w, 400
    00425bbfcmp ecx, 0x23ab1
    00425bc5jge 0x425bb3
    00425bc7
    00425bc7loc_425bc7:
    00425bc7nop
    00425bc8mov dx, -29012
    00425bcclea r8, [rbp+44]
    00425bd0lea r9, [rbp+46]
    00425bd4call fn_421d90
    00425bd9cmp [rbp+44], 4
    00425bdejne 0x425beb
    00425be0sub [rbp+44], 1
    00425be5add [rbp+46], -29012
    00425beb
    00425bebloc_425beb:
    00425bebimul ax, [rbp+44], 100
    00425bf0add r13w, ax
    00425bf4movzx ecx, [rbp+46]
    00425bf8mov dx, 1461
    00425bfclea r8, [rbp+44]
    00425c00lea r9, [rbp+46]
    00425c04call fn_421d90
    00425c09movzx rax, [rbp+44]
    00425c0eadd eax, eax
    00425c10add eax, eax
    00425c12add r13w, ax
    00425c16movzx ecx, [rbp+46]
    00425c1amov dx, 365
    00425c1elea r8, [rbp+44]
    00425c22lea r9, [rbp+46]
    00425c26call fn_421d90
    00425c2bcmp [rbp+44], 4
    00425c30jne 0x425c3d
    00425c32sub [rbp+44], 1
    00425c37add [rbp+46], 365
    00425c3d
    00425c3dloc_425c3d:
    00425c3dadd r13w, [rbp+44]
    00425c42mov ecx, r13l
    00425c45call fn_4259c0
    00425c4alea rcx, [rip+0x36c1f]
    00425c51movzx rdx, al
    00425c55lea rdx, [rdx+2*rdx]
    00425c59lea rdx, [rcx+8*rdx]
    00425c5dmov cx, 1
    00425c61
    00425c61loc_425c61:
    00425c61movzx r8, cx
    00425c65movzx r8, [rdx+2*r8-2]
    00425c6bmov [rbp+44], r8w
    00425c70movzx r8, [rbp+46]
    00425c75cmp r8w, [rbp+44]
    00425c7ajb 0x425c8c
    00425c7cmovzx r8, [rbp+44]
    00425c81sub [rbp+46], r8w
    00425c86add cx, 1
    00425c8ajmp 0x425c61
    00425c8c
    00425c8cloc_425c8c:
    00425c8cnop
    00425c8dmov [rbx], r13w
    00425c91mov [rsi], cx
    00425c94movzx rcx, [rbp+46]
    00425c99add cx, 1
    00425c9dmov [rdi], cx
    00425ca0
    00425ca0loc_425ca0:
    00425ca0lea rsp, [rbp+48]
    00425ca4pop rbx
    00425ca5pop rsi
    00425ca6pop rdi
    00425ca7pop r13
    00425ca9pop rbp
    00425caaret
    00425b40
    00425cab
    00425cab // align 0x10
    00425cb0
    00425cb0fn_425cb0:
    00425cb0push rbp
    00425cb1sub rsp, 64
    00425cb5mov rbp, rsp
    00425cb8lea rax, [rbp+62]
    00425cbcmov [rsp+32], rax
    00425cc1call fn_425b40
    00425cc6lea rsp, [rbp+64]
    00425ccapop rbp
    00425ccbret
    00425cb0
    00425ccc
    00425ccc // align 0x10
    00425cd0
    00425cd0fn_425cd0:
    00425cd0sub rsp, 40
    00425cd4call fn_4256c0
    00425cd9shr rax, 32
    00425cddmov ecx, 7
    00425ce2cdq
    00425ce3idiv ecx
    00425ce5mov rax, rdx
    00425ce8add ax, 1
    00425cecadd rsp, 40
    00425cf0ret
    00425cd0
    00425cf1
    00425cf1 // align 0x10
    00425d00
    00425d00fn_425d00:
    00425d00sub rsp, 72
    00425d04movdqa [rsp+48], x6
    00425d0alea rcx, [rsp+32]
    00425d0fcall GetLocalTime
    00425d14movzx rcx, [rsp+32]
    00425d1amovzx rdx, [rsp+34]
    00425d20movzx r8, [rsp+38]
    00425d26call fn_425b10
    00425d2bmovapd x6, x0
    00425d2fmovzx rcx, [rsp+40]
    00425d35movzx rdx, [rsp+42]
    00425d3bmovzx r8, [rsp+44]
    00425d41movzx r9, [rsp+46]
    00425d47call fn_425920
    00425d4caddsd x6, x0
    00425d50movapd x0, x6
    00425d54movdqa x6, [rsp+48]
    00425d5aadd rsp, 72
    00425d5eret
    00425d00
    00425d5f
    00425d5f 00 .
    00425d60 68 5d 42 00 00 00 00 00 11 02 3a 31 02 00 00 00 h]B.......:1....
    00425d70 00 00 00 00 00 00 00 00 ff ff ff ff 58 10 40 00 ............X.@.
    00425d80 00 00 00 00 0f 53 79 73 74 65 6d 2e 53 79 73 55 .....System.SysU
    00425d90 74 69 6c 73 58 10 40 00 00 00 00 00 02 00 cc cc tilsX.@.........
    00425da0
    00425da0fn_425da0:
    00425da0push rbp
    00425da1push r13
    00425da3push rdi
    00425da4push rsi
    00425da5push rbx
    00425da6sub rsp, 32
    00425daamov rbp, rsp
    00425dadmov rbx, rcx
    00425db0mov rsi, rdx
    00425db3mov edi, r8l
    00425db6mov eax, 256
    00425dbbsub eax, [rbx+100]
    00425dbecmp edi, eax
    00425dc0jle 0x425e52
    00425dc6mov rax, [rbx+616]
    00425dcdmov r13, rax
    00425dd0test r13, r13
    00425dd3je 0x425dd9
    00425dd5mov r13, [r13-8]
    00425dd9
    00425dd9loc_425dd9:
    00425dd9lea rcx, [rbx+616]
    00425de0mov rdx, [rip-135]
    00425de7mov r8l, 1
    00425dedmov r9l, r13l
    00425df0add r9l, [rbx+100]
    00425df4add r9l, edi
    00425df7movsxd r9, r9l
    00425dfacall fn_410430
    00425dffcmp [rbx+100], 0
    00425e03jle 0x425e2a
    00425e05lea rcx, [rbx+104]
    00425e09mov rax, [rbx+616]
    00425e10movsxd rdx, r13l
    00425e13lea rdx, [rax+2*rdx]
    00425e17mov r8l, [rbx+100]
    00425e1badd r8l, r8l
    00425e1emovsxd r8, r8l
    00425e21call fn_405ac0
    00425e26add r13l, [rbx+100]
    00425e2a
    00425e2aloc_425e2a:
    00425e2amov rcx, rsi
    00425e2dmov rax, [rbx+616]
    00425e34movsxd r13, r13l
    00425e37lea rdx, [rax+2*r13]
    00425e3bmov r8l, edi
    00425e3eadd r8l, r8l
    00425e41movsxd r8, r8l
    00425e44call fn_405ac0
    00425e49mov [rbx+100], 0
    00425e50jmp 0x425e76
    00425e52
    00425e52loc_425e52:
    00425e52test edi, edi
    00425e54jle 0x425e76
    00425e56mov rcx, rsi
    00425e59movsxd rax, [rbx+100]
    00425e5dlea rdx, [rbx+2*rax+104]
    00425e62mov r8l, edi
    00425e65add r8l, r8l
    00425e68movsxd r8, r8l
    00425e6bcall fn_405ac0
    00425e70lea rax, [rbx+100]
    00425e74add [rax], edi
    00425e76
    00425e76loc_425e76:
    00425e76lea rsp, [rbp+32]
    00425e7apop rbx
    00425e7bpop rsi
    00425e7cpop rdi
    00425e7dpop r13
    00425e7fpop rbp
    00425e80ret
    00425da0
    00425e81
    00425e81 // align 0x10
    00425e90
    00425e90fn_425e90:
    00425e90push rbp
    00425e91sub rsp, 32
    00425e95mov rbp, rsp
    00425e98xor eax, eax
    00425e9atest rdx, rdx
    00425e9dje 0x425ea2
    00425e9fmov eax, [rdx-4]
    00425ea2
    00425ea2loc_425ea2:
    00425ea2mov r8l, eax
    00425ea5call fn_425da0
    00425eaalea rsp, [rbp+32]
    00425eaepop rbp
    00425eafret
    00425e90
    00425eb0
    00425eb0fn_425eb0:
    00425eb0push rbp
    00425eb1push rbx
    00425eb2sub rsp, 120
    00425eb6mov rbp, rsp
    00425eb9mov rbx, rcx
    00425ebcmov [rbp+48], r8l
    00425ec0mov [rbp+56], 0
    00425ec4mov [rbp+64], edx
    00425ec7mov [rbp+72], 0
    00425ecblea rcx, [rbp+80]
    00425ecfmov edx, 16
    00425ed4lea r8, [rip+0x371ad]
    00425edbmov r9l, 4
    00425ee1lea rax, [rbp+48]
    00425ee5mov [rsp+32], rax
    00425eeamov [rsp+40], 1
    00425ef2call fn_422ed0
    00425ef7mov rcx, rbx
    00425efalea rdx, [rbp+80]
    00425efemov r8l, eax
    00425f01call fn_425da0
    00425f06lea rsp, [rbp+120]
    00425f0apop rbx
    00425f0bpop rbp
    00425f0cret
    00425eb0
    00425f0d
    00425f0d // align 0x10
    00425f10
    00425f10fn_425f10:
    00425f10push rbp
    00425f11mov rbp, rsp
    00425f14mov rax, [rcx+136]
    00425f1bjmp 0x425f28
    00425f1d
    00425f1dloc_425f1d:
    00425f1dlea rdx, [rcx+136]
    00425f24add [rdx], 2
    00425f28
    00425f28loc_425f28:
    00425f28mov rdx, [rcx+136]
    00425f2fmovzx rdx, [rdx]
    00425f33cmp dx, [rcx+64]
    00425f37je 0x425f1d
    00425f39mov rdx, [rcx+136]
    00425f40sub rdx, rax
    00425f43sar rdx, 1
    00425f47jns 0x425f4d
    00425f49adc rdx, 0
    00425f4d
    00425f4dloc_425f4d:
    00425f4dadd edx, 1
    00425f50mov [rcx+60], edx
    00425f53mov rsp, rbp
    00425f56pop rbp
    00425f57ret
    00425f10
    00425f58
    00425f58 // align 0x10
    00425f60
    00425f60fn_425f60:
    00425f60push rbp
    00425f61push rbx
    00425f62sub rsp, 40
    00425f66mov rbp, rsp
    00425f69mov rbx, rcx
    00425f6ccmp [rbx+59], 0
    00425f70jne 0x425f96
    00425f72mov rax, [rbx+128]
    00425f79movsd_xmm x0, [rax+656]
    00425f81lea rdx, [rbx+78]
    00425f85lea r8, [rbx+76]
    00425f89lea r9, [rbx+74]
    00425f8dcall fn_425cb0
    00425f92mov [rbx+59], 1
    00425f96
    00425f96loc_425f96:
    00425f96lea rsp, [rbp+40]
    00425f9apop rbx
    00425f9bpop rbp
    00425f9cret
    00425f60
    00425f9d
    00425f9d // align 0x10
    00425fa0
    00425fa0fn_425fa0:
    00425fa0push rbp
    00425fa1push rbx
    00425fa2sub rsp, 56
    00425fa6mov rbp, rsp
    00425fa9mov rbx, rcx
    00425faccmp [rbx+58], 0
    00425fb0jne 0x425fdf
    00425fb2mov rax, [rbx+128]
    00425fb9movsd_xmm x0, [rax+656]
    00425fc1lea rdx, [rbx+72]
    00425fc5lea r8, [rbx+70]
    00425fc9lea r9, [rbx+68]
    00425fcdlea rax, [rbx+66]
    00425fd1mov [rsp+32], rax
    00425fd6call fn_425960
    00425fdbmov [rbx+58], 1
    00425fdf
    00425fdfloc_425fdf:
    00425fdflea rsp, [rbp+56]
    00425fe3pop rbx
    00425fe4pop rbp
    00425fe5ret
    00425fa0
    00425fe6
    00425fe6 // align 0x10
    00425ff0
    00425ff0fn_425ff0:
    00425ff0push rbp
    00425ff1push rbx
    00425ff2sub rsp, 632
    00425ff9mov rbp, rsp
    00425ffcmov [rbp+48], rcx
    00426000mov [rbp+56], rdx
    00426004mov [rbp+68], r8l
    00426008mov [rbp+72], 0
    00426010mov [rbp+616], 0
    0042601bnop
    0042601cmov rcx, [rbp+56]
    00426020call fn_40bcf0
    00426025mov rax, [rbp+48]
    00426029movzx rax, [rax+78]
    0042602emov [rbp+600], ax
    00426035mov rax, [rbp+48]
    00426039movzx rax, [rax+76]
    0042603emov [rbp+602], ax
    00426045mov rax, [rbp+48]
    00426049movzx rax, [rax+74]
    0042604emov [rbp+606], ax
    00426055lea rcx, [rbp+616]
    0042605clea rdx, [rip+369]
    00426063call fn_40c3e0
    00426068call GetThreadLocale
    0042606dmov ebx, eax
    0042606fmov rcx, [rbp+616]
    00426076call fn_40d710
    0042607bmov ecx, ebx
    0042607dmov edx, 4
    00426082lea r8, [rbp+600]
    00426089mov r9, rax
    0042608clea rax, [rbp+88]
    00426090mov [rsp+32], rax
    00426095mov [rsp+40], 512
    0042609dcall GetDateFormatW
    004260a2test eax, eax
    004260a4je 0x42617b
    004260aamov rcx, [rbp+56]
    004260aelea rdx, [rbp+88]
    004260b2mov r8l, 256
    004260b8call fn_40d7b0
    004260bdmov eax, [rbp+68]
    004260c0cmp eax, 1
    004260c3jne 0x42617b
    004260c9mov eax, [rip+0x45295]
    004260cfsub eax, 4
    004260d2test eax, eax
    004260d4je 0x42610c
    004260d6sub eax, 13
    004260d9test eax, eax
    004260dbjne 0x42617b
    004260e1mov rax, [rbp+56]
    004260e5mov rcx, [rax]
    004260e8mov edx, 1
    004260edcall fn_42b770
    004260f2mov rdx, [rbp+56]
    004260f6mov rcx, rdx
    004260f9mov rdx, [rdx]
    004260fcmov r8l, 1
    00426102mov r9l, eax
    00426105call fn_40dca0
    0042610ajmp 0x42617b
    0042610c
    0042610cloc_42610c:
    0042610ccmp [rip+0x45255], 1
    00426113jne 0x42617b
    00426115xor eax, eax
    00426117mov rcx, [rbp+56]
    0042611bmov rcx, [rcx]
    0042611etest rcx, rcx
    00426121je 0x426126
    00426123mov eax, [rcx-4]
    00426126
    00426126loc_426126:
    00426126mov rcx, [rbp+56]
    0042612amov rcx, [rcx]
    0042612dmov edx, eax
    0042612fcall fn_42b580
    00426134cmp eax, 4
    00426137jne 0x42617b
    00426139mov rax, [rbp+56]
    0042613dmov rcx, [rax]
    00426140mov edx, 3
    00426145call fn_42b6c0
    0042614amovsxd rax, eax
    0042614dlea rbx, [rbp+2*rax+86]
    00426152lea rcx, [rbp+72]
    00426156mov rdx, rbx
    00426159call fn_40d780
    0042615emov rcx, [rbp+72]
    00426162mov edx, 2
    00426167call fn_42b770
    0042616cmov rcx, [rbp+56]
    00426170mov rdx, rbx
    00426173mov r8l, eax
    00426176call fn_40bfd0
    0042617b
    0042617bloc_42617b:
    0042617bnop
    0042617clea rcx, [rbp+72]
    00426180call fn_40bcf0
    00426185lea rcx, [rbp+616]
    0042618ccall fn_40bcf0
    00426191mov rax, [rbp+56]
    00426195lea rsp, [rbp+632]
    0042619cpop rbx
    0042619dpop rbp
    0042619eret
    00425ff0
    0042619f
    0042619f // align 0x10
    004261a0
    004261a0fn_4261a0:
    004261a0push rbp
    004261a1push rbx
    004261a2sub rsp, 40
    004261a6mov rbp, rsp
    004261a9mov rbx, rdx
    004261aclea rcx, [rbx+72]
    004261b0call fn_40bcf0
    004261b5lea rcx, [rbx+616]
    004261bccall fn_40bcf0
    004261c1lea rsp, [rbp+40]
    004261c5pop rbx
    004261c6pop rbp
    004261c7ret
    004261a0
    004261c8
    004261c8 b0 04 02 00 ff ff ff ff ........
    004261d0 02 00 00 00 67 00 67 00 00 00 cc cc cc cc cc cc ....g.g.........
    004261e0
    004261e0fn_4261e0:
    004261e0push rbp
    004261e1push rbx
    004261e2sub rsp, 632
    004261e9mov rbp, rsp
    004261ecmov [rbp+56], rcx
    004261f0mov [rbp+64], rdx
    004261f4mov [rbp+76], r8l
    004261f8mov [rbp+616], 0
    00426203nop
    00426204mov rcx, [rbp+64]
    00426208call fn_40bcf0
    0042620dmov rax, [rbp+56]
    00426211movzx rax, [rax+78]
    00426216mov [rbp+600], ax
    0042621dmov rax, [rbp+56]
    00426221movzx rax, [rax+76]
    00426226mov [rbp+602], ax
    0042622dmov rax, [rbp+56]
    00426231movzx rax, [rax+74]
    00426236mov [rbp+606], ax
    0042623dmov eax, [rbp+76]
    00426240cmp eax, 2
    00426243jg 0x42625a
    00426245lea rcx, [rbp+616]
    0042624clea rdx, [rip+245]
    00426253call fn_40c3e0
    00426258jmp 0x42626d
    0042625a
    0042625aloc_42625a:
    0042625alea rcx, [rbp+616]
    00426261lea rdx, [rip+244]
    00426268call fn_40c3e0
    0042626d
    0042626dloc_42626d:
    0042626dcall GetThreadLocale
    00426272mov ebx, eax
    00426274mov rcx, [rbp+616]
    0042627bcall fn_40d710
    00426280mov ecx, ebx
    00426282mov edx, 4
    00426287lea r8, [rbp+600]
    0042628emov r9, rax
    00426291lea rax, [rbp+88]
    00426295mov [rsp+32], rax
    0042629amov [rsp+40], 512
    004262a2call GetDateFormatW
    004262a7test eax, eax
    004262a9je 0x426300
    004262abmov rcx, [rbp+64]
    004262aflea rdx, [rbp+88]
    004262b3mov r8l, 256
    004262b9call fn_40d7b0
    004262bemov eax, [rbp+76]
    004262c1cmp eax, 1
    004262c4jne 0x426300
    004262c6mov rax, [rbp+64]
    004262camov rax, [rax]
    004262cdcmp [rax], 48
    004262d1jne 0x426300
    004262d3xor eax, eax
    004262d5mov rcx, [rbp+64]
    004262d9mov rcx, [rcx]
    004262dctest rcx, rcx
    004262dfje 0x4262e4
    004262e1mov eax, [rcx-4]
    004262e4
    004262e4loc_4262e4:
    004262e4mov rdx, [rbp+64]
    004262e8mov rcx, rdx
    004262ebmov rdx, [rdx]
    004262eemov r8l, 2
    004262f4mov r9l, eax
    004262f7sub r9l, 1
    004262fbcall fn_40dca0
    00426300
    00426300loc_426300:
    00426300nop
    00426301lea rcx, [rbp+616]
    00426308call fn_40bcf0
    0042630dmov rax, [rbp+64]
    00426311lea rsp, [rbp+632]
    00426318pop rbx
    00426319pop rbp
    0042631aret
    004261e0
    0042631b
    0042631b 48 8d 44 20 00 H.D .
    00426320
    00426320fn_426320:
    00426320push rbp
    00426321sub rsp, 32
    00426325mov rbp, rsp
    00426328lea rcx, [rdx+616]
    0042632fcall fn_40bcf0
    00426334lea rsp, [rbp+32]
    00426338pop rbp
    00426339ret
    00426320
    0042633a
    0042633a 00 00 b0 04 02 00 ......
    00426340 ff ff ff ff 02 00 00 00 79 00 79 00 00 00 00 00 ........y.y.....
    00426350 b0 04 02 00 ff ff ff ff 04 00 00 00 79 00 79 00 ............y.y.
    00426360 79 00 79 00 00 00 cc cc cc cc cc cc cc cc cc cc y.y.............
    00426370
    00426370fn_426370:
    00426370push rbp
    00426371push r13
    00426373push rdi
    00426374push rsi
    00426375push rbx
    00426376sub rsp, 80
    0042637amov rbp, rsp
    0042637dmov [rbp+32], 0
    00426385mov [rbp+40], 0
    0042638dmov [rbp+128], rcx
    00426394mov [rbp+136], rdx
    0042639bnop
    0042639ccmp [rbp+136], 0
    004263a4je 0x426ddd
    004263aamov rax, [rbp+128]
    004263b1cmp [rax+96], 2
    004263b5jge 0x426ddd
    004263bbmov rax, [rbp+128]
    004263c2lea rax, [rax+96]
    004263c6add [rax], 1
    004263c9mov bx, 32
    004263cdmov [rbp+59], 0
    004263d1mov [rbp+58], 0
    004263d5xor esi, esi
    004263d8jmp 0x426dbb
    004263dd
    004263ddloc_4263dd:
    004263ddmov [rbp+64], ax
    004263e1cmp [rbp+64], -10240
    004263e7jb 0x42643a
    004263e9cmp [rbp+64], -8193
    004263efja 0x42643a
    004263f1mov rcx, [rbp+136]
    004263f8call fn_42b7e0
    004263fdmov rcx, [rbp+128]
    00426404mov rdx, [rbp+136]
    0042640bmov r8l, eax
    0042640eshr r8l, 31
    00426412add r8l, eax
    00426415sar r8l, 1
    00426419call fn_425da0
    0042641emov rcx, [rbp+136]
    00426425call fn_42b810
    0042642amov [rbp+136], rax
    00426431mov bx, 32
    00426435jmp 0x426dbb
    0042643a
    0042643aloc_42643a:
    0042643amov rcx, [rbp+136]
    00426441call fn_42b810
    00426446mov [rbp+136], rax
    0042644dmovzx rax, [rbp+64]
    00426452mov ecx, eax
    00426454sub cx, 96
    00426458cmp cx, 31
    0042645cja 0x426478
    0042645emov edx, 1
    00426463movzx ecx, cx
    00426466and ecx, 127
    00426469shl edx, cl
    0042646bmov ecx, [rip+2475]
    00426471test edx, ecx
    00426473setne cl
    00426476jmp 0x42647a
    00426478
    00426478loc_426478:
    00426478xor ecx, ecx
    0042647a
    0042647aloc_42647a:
    0042647atest cl, cl
    0042647cje 0x426482
    0042647esub ax, 32
    00426482
    00426482loc_426482:
    00426482mov ecx, eax
    00426484sub cx, 64
    00426488cmp cx, 31
    0042648cja 0x4264a8
    0042648emov edx, 1
    00426493movzx ecx, cx
    00426496and ecx, 127
    00426499shl edx, cl
    0042649bmov ecx, [rip+2427]
    004264a1test edx, ecx
    004264a3setne cl
    004264a6jmp 0x4264aa
    004264a8
    004264a8loc_4264a8:
    004264a8xor ecx, ecx
    004264aa
    004264aaloc_4264aa:
    004264aatest cl, cl
    004264acje 0x4264c0
    004264aecmp ax, 77
    004264b2jne 0x4264be
    004264b4cmp bx, 72
    004264b8jne 0x4264be
    004264bamov ax, 78
    004264be
    004264beloc_4264be:
    004264bemov ebx, eax
    004264c0
    004264c0loc_4264c0:
    004264c0movzx eax, ax
    004264c3cmp eax, 71
    004264c6jg 0x426536
    004264c8cmp eax, 71
    004264cbje 0x4265e3
    004264d1cmp eax, 65
    004264d4jg 0x426510
    004264d6cmp eax, 65
    004264d9je 0x426a15
    004264dfsub eax, 34
    004264e2test eax, eax
    004264e4je 0x426d21
    004264easub eax, 5
    004264edtest eax, eax
    004264efje 0x426d21
    004264f5sub eax, 8
    004264f8test eax, eax
    004264faje 0x426c9d
    00426500sub eax, 11
    00426503test eax, eax
    00426505jne 0x426da5
    0042650bjmp 0x426cdf
    00426510
    00426510loc_426510:
    00426510sub eax, 67
    00426513test eax, eax
    00426515je 0x426c13
    0042651bsub eax, 1
    0042651etest eax, eax
    00426520je 0x4266df
    00426526sub eax, 1
    00426529test eax, eax
    0042652bjne 0x426da5
    00426531jmp 0x426618
    00426536
    00426536loc_426536:
    00426536cmp eax, 83
    00426539jg 0x42656a
    0042653bcmp eax, 83
    0042653eje 0x426955
    00426544sub eax, 72
    00426547test eax, eax
    00426549je 0x4267f5
    0042654fsub eax, 5
    00426552test eax, eax
    00426554je 0x42664d
    0042655asub eax, 1
    0042655dtest eax, eax
    0042655fjne 0x426da5
    00426565jmp 0x42691f
    0042656a
    0042656aloc_42656a:
    0042656asub eax, 84
    0042656dtest eax, eax
    0042656fje 0x42698b
    00426575sub eax, 5
    00426578test eax, eax
    0042657aje 0x42658c
    0042657csub eax, 1
    0042657ftest eax, eax
    00426581jne 0x426da5
    00426587jmp 0x4269df
    0042658c
    0042658cloc_42658c:
    0042658cmov rcx, rbp
    0042658fcall fn_425f10
    00426594mov rcx, rbp
    00426597call fn_425f60
    0042659ccmp [rbp+60], 2
    004265a0jg 0x4265c8
    004265a2mov rcx, [rbp+128]
    004265a9movzx eax, [rbp+78]
    004265admov r8l, 100
    004265b3xor edx, edx
    004265b5div r8l
    004265b8mov r8l, 2
    004265becall fn_425eb0
    004265c3jmp 0x426dbb
    004265c8
    004265c8loc_4265c8:
    004265c8mov rcx, [rbp+128]
    004265cfmovzx edx, [rbp+78]
    004265d3mov r8l, 4
    004265d9call fn_425eb0
    004265dejmp 0x426dbb
    004265e3
    004265e3loc_4265e3:
    004265e3mov rcx, rbp
    004265e6call fn_425f10
    004265ebmov rcx, rbp
    004265eecall fn_425f60
    004265f3mov rcx, rbp
    004265f6lea rdx, [rbp+40]
    004265famov r8l, [rbp+60]
    004265fecall fn_425ff0
    00426603mov rcx, [rbp+128]
    0042660amov rdx, [rbp+40]
    0042660ecall fn_425e90
    00426613jmp 0x426dbb
    00426618
    00426618loc_426618:
    00426618mov rcx, rbp
    0042661bcall fn_425f10
    00426620mov rcx, rbp
    00426623call fn_425f60
    00426628mov rcx, rbp
    0042662blea rdx, [rbp+32]
    0042662fmov r8l, [rbp+60]
    00426633call fn_4261e0
    00426638mov rcx, [rbp+128]
    0042663fmov rdx, [rbp+32]
    00426643call fn_425e90
    00426648jmp 0x426dbb
    0042664d
    0042664dloc_42664d:
    0042664dmov rcx, rbp
    00426650call fn_425f10
    00426655mov rcx, rbp
    00426658call fn_425f60
    0042665dmov eax, [rbp+60]
    00426660sub eax, 1
    00426663cmp eax, 2
    00426666jb 0x426671
    00426668sub eax, 2
    0042666btest eax, eax
    0042666djne 0x4266b3
    0042666fjmp 0x42668a
    00426671
    00426671loc_426671:
    00426671mov rcx, [rbp+128]
    00426678movzx edx, [rbp+76]
    0042667cmov r8l, [rbp+60]
    00426680call fn_425eb0
    00426685jmp 0x426dbb
    0042668a
    0042668aloc_42668a:
    0042668amov rcx, [rbp+128]
    00426691mov rax, [rbp+128]
    00426698mov rax, [rax+664]
    0042669fmovzx rdx, [rbp+76]
    004266a4mov rdx, [rax+8*rdx+56]
    004266a9call fn_425e90
    004266aejmp 0x426dbb
    004266b3
    004266b3loc_4266b3:
    004266b3mov rcx, [rbp+128]
    004266bamov rax, [rbp+128]
    004266c1mov rax, [rax+664]
    004266c8movzx rdx, [rbp+76]
    004266cdmov rdx, [rax+8*rdx+152]
    004266d5call fn_425e90
    004266dajmp 0x426dbb
    004266df
    004266dfloc_4266df:
    004266dfmov rcx, rbp
    004266e2call fn_425f10
    004266e7mov eax, [rbp+60]
    004266easub eax, 1
    004266edcmp eax, 2
    004266f0jb 0x426710
    004266f2sub eax, 2
    004266f5test eax, eax
    004266f7je 0x426731
    004266f9sub eax, 1
    004266fctest eax, eax
    004266feje 0x426770
    00426700sub eax, 1
    00426703test eax, eax
    00426705jne 0x4267d2
    0042670bjmp 0x4267af
    00426710
    00426710loc_426710:
    00426710mov rcx, rbp
    00426713call fn_425f60
    00426718mov rcx, [rbp+128]
    0042671fmovzx edx, [rbp+74]
    00426723mov r8l, [rbp+60]
    00426727call fn_425eb0
    0042672cjmp 0x426dbb
    00426731
    00426731loc_426731:
    00426731mov rax, [rbp+128]
    00426738movsd_xmm x0, [rax+656]
    00426740call fn_425cd0
    00426745mov rcx, [rbp+128]
    0042674cmov rdx, [rbp+128]
    00426753mov rdx, [rdx+664]
    0042675amovzx rax, ax
    0042675emov rdx, [rdx+8*rax+248]
    00426766call fn_425e90
    0042676bjmp 0x426dbb
    00426770
    00426770loc_426770:
    00426770mov rax, [rbp+128]
    00426777movsd_xmm x0, [rax+656]
    0042677fcall fn_425cd0
    00426784mov rcx, [rbp+128]
    0042678bmov rdx, [rbp+128]
    00426792mov rdx, [rdx+664]
    00426799movzx rax, ax
    0042679dmov rdx, [rdx+8*rax+304]
    004267a5call fn_425e90
    004267aajmp 0x426dbb
    004267af
    004267afloc_4267af:
    004267afmov rcx, [rbp+128]
    004267b6mov rax, [rbp+128]
    004267bdmov rax, [rax+664]
    004267c4mov rdx, [rax+16]
    004267c8call fn_426370
    004267cdjmp 0x426dbb
    004267d2
    004267d2loc_4267d2:
    004267d2mov rcx, [rbp+128]
    004267d9mov rax, [rbp+128]
    004267e0mov rax, [rax+664]
    004267e7mov rdx, [rax+24]
    004267ebcall fn_426370
    004267f0jmp 0x426dbb
    004267f5
    004267f5loc_4267f5:
    004267f5mov rcx, rbp
    004267f8call fn_425f10
    004267fdmov rcx, rbp
    00426800call fn_425fa0
    00426805xor edi, edi
    00426808mov r13, [rbp+136]
    0042680fjmp 0x4268cc
    00426814
    00426814loc_426814:
    00426814cmp ax, -10240
    00426819jb 0x426832
    0042681bcmp ax, -8193
    00426820ja 0x426832
    00426822mov rcx, r13
    00426825call fn_42b810
    0042682amov r13, rax
    0042682djmp 0x4268cc
    00426832
    00426832loc_426832:
    00426832movzx eax, [r13]
    00426837cmp eax, 72
    0042683ajg 0x42685c
    0042683ccmp eax, 72
    0042683fje 0x4268da
    00426845sub eax, 34
    00426848test eax, eax
    0042684aje 0x4268c1
    0042684csub eax, 5
    0042684ftest eax, eax
    00426851je 0x4268c1
    00426853sub eax, 26
    00426856test eax, eax
    00426858jne 0x4268c8
    0042685ajmp 0x42686c
    0042685c
    0042685cloc_42685c:
    0042685csub eax, 97
    0042685ftest eax, eax
    00426861je 0x42686c
    00426863sub eax, 7
    00426866test eax, eax
    00426868jne 0x4268c8
    0042686ajmp 0x4268da
    0042686c
    0042686cloc_42686c:
    0042686ctest dil, dil
    0042686fjne 0x4268c8
    00426871mov rcx, r13
    00426874lea rdx, [rip+1445]
    0042687bmov r8l, 5
    00426881call fn_422cf0
    00426886test eax, eax
    00426888je 0x4268bc
    0042688amov rcx, r13
    0042688dlea rdx, [rip+1432]
    00426894mov r8l, 3
    0042689acall fn_422cf0
    0042689ftest eax, eax
    004268a1je 0x4268bc
    004268a3mov rcx, r13
    004268a6lea rdx, [rip+1415]
    004268admov r8l, 4
    004268b3call fn_422cf0
    004268b8test eax, eax
    004268bajne 0x4268da
    004268bc
    004268bcloc_4268bc:
    004268bcmov sil, 1
    004268bfjmp 0x4268da
    004268c1
    004268c1loc_4268c1:
    004268c1test dil, dil
    004268c4sete dil
    004268c8
    004268c8loc_4268c8:
    004268c8add r13, 2
    004268cc
    004268ccloc_4268cc:
    004268ccmovzx rax, [r13]
    004268d1test ax, ax
    004268d4jne 0x426814
    004268da
    004268daloc_4268da:
    004268danop
    004268dbmovzx rax, [rbp+72]
    004268e0test sil, sil
    004268e3je 0x4268fa
    004268e5test ax, ax
    004268e8jne 0x4268f0
    004268eamov ax, 12
    004268eejmp 0x4268fa
    004268f0
    004268f0loc_4268f0:
    004268f0cmp ax, 12
    004268f4jbe 0x4268fa
    004268f6sub ax, 12
    004268fa
    004268faloc_4268fa:
    004268facmp [rbp+60], 2
    004268fejle 0x426907
    00426900mov [rbp+60], 2
    00426907
    00426907loc_426907:
    00426907mov rcx, [rbp+128]
    0042690emovzx edx, ax
    00426911mov r8l, [rbp+60]
    00426915call fn_425eb0
    0042691ajmp 0x426dbb
    0042691f
    0042691floc_42691f:
    0042691fmov rcx, rbp
    00426922call fn_425f10
    00426927mov rcx, rbp
    0042692acall fn_425fa0
    0042692fcmp [rbp+60], 2
    00426933jle 0x42693c
    00426935mov [rbp+60], 2
    0042693c
    0042693cloc_42693c:
    0042693cmov rcx, [rbp+128]
    00426943movzx edx, [rbp+70]
    00426947mov r8l, [rbp+60]
    0042694bcall fn_425eb0
    00426950jmp 0x426dbb
    00426955
    00426955loc_426955:
    00426955mov rcx, rbp
    00426958call fn_425f10
    0042695dmov rcx, rbp
    00426960call fn_425fa0
    00426965cmp [rbp+60], 2
    00426969jle 0x426972
    0042696bmov [rbp+60], 2
    00426972
    00426972loc_426972:
    00426972mov rcx, [rbp+128]
    00426979movzx edx, [rbp+68]
    0042697dmov r8l, [rbp+60]
    00426981call fn_425eb0
    00426986jmp 0x426dbb
    0042698b
    0042698bloc_42698b:
    0042698bmov rcx, rbp
    0042698ecall fn_425f10
    00426993cmp [rbp+60], 1
    00426997jne 0x4269bc
    00426999mov rcx, [rbp+128]
    004269a0mov rax, [rbp+128]
    004269a7mov rax, [rax+664]
    004269aemov rdx, [rax+48]
    004269b2call fn_426370
    004269b7jmp 0x426dbb
    004269bc
    004269bcloc_4269bc:
    004269bcmov rcx, [rbp+128]
    004269c3mov rax, [rbp+128]
    004269camov rax, [rax+664]
    004269d1mov rdx, [rax+56]
    004269d5call fn_426370
    004269dajmp 0x426dbb
    004269df
    004269dfloc_4269df:
    004269dfmov rcx, rbp
    004269e2call fn_425f10
    004269e7mov rcx, rbp
    004269eacall fn_425fa0
    004269efcmp [rbp+60], 3
    004269f3jle 0x4269fc
    004269f5mov [rbp+60], 3
    004269fc
    004269fcloc_4269fc:
    004269fcmov rcx, [rbp+128]
    00426a03movzx edx, [rbp+66]
    00426a07mov r8l, [rbp+60]
    00426a0bcall fn_425eb0
    00426a10jmp 0x426dbb
    00426a15
    00426a15loc_426a15:
    00426a15mov rcx, rbp
    00426a18call fn_425fa0
    00426a1dmov rax, [rbp+136]
    00426a24lea r13, [rax-2]
    00426a28mov rcx, r13
    00426a2blea rdx, [rip+1006]
    00426a32mov r8l, 5
    00426a38call fn_422cf0
    00426a3dtest eax, eax
    00426a3fjne 0x426a71
    00426a41cmp [rbp+72], 12
    00426a46jb 0x426a4c
    00426a48add r13, 6
    00426a4c
    00426a4cloc_426a4c:
    00426a4cmov rcx, [rbp+128]
    00426a53mov rdx, r13
    00426a56mov r8l, 2
    00426a5ccall fn_425da0
    00426a61add [rbp+136], 8
    00426a69mov sil, 1
    00426a6cjmp 0x426dbb
    00426a71
    00426a71loc_426a71:
    00426a71mov rcx, r13
    00426a74lea rdx, [rip+945]
    00426a7bmov r8l, 3
    00426a81call fn_422cf0
    00426a86test eax, eax
    00426a88jne 0x426aba
    00426a8acmp [rbp+72], 12
    00426a8fjb 0x426a95
    00426a91add r13, 4
    00426a95
    00426a95loc_426a95:
    00426a95mov rcx, [rbp+128]
    00426a9cmov rdx, r13
    00426a9fmov r8l, 1
    00426aa5call fn_425da0
    00426aaaadd [rbp+136], 4
    00426ab2mov sil, 1
    00426ab5jmp 0x426dbb
    00426aba
    00426abaloc_426aba:
    00426abamov rcx, r13
    00426abdlea rdx, [rip+880]
    00426ac4mov r8l, 4
    00426acacall fn_422cf0
    00426acftest eax, eax
    00426ad1jne 0x426b28
    00426ad3cmp [rbp+72], 12
    00426ad8jae 0x426afa
    00426adamov rcx, [rbp+128]
    00426ae1mov rax, [rbp+128]
    00426ae8mov rax, [rax+664]
    00426aefmov rdx, [rax+32]
    00426af3call fn_425e90
    00426af8jmp 0x426b18
    00426afa
    00426afaloc_426afa:
    00426afamov rcx, [rbp+128]
    00426b01mov rax, [rbp+128]
    00426b08mov rax, [rax+664]
    00426b0fmov rdx, [rax+40]
    00426b13call fn_425e90
    00426b18
    00426b18loc_426b18:
    00426b18add [rbp+136], 6
    00426b20mov sil, 1
    00426b23jmp 0x426dbb
    00426b28
    00426b28loc_426b28:
    00426b28mov rcx, r13
    00426b2blea rdx, [rip+780]
    00426b32mov r8l, 4
    00426b38call fn_422cf0
    00426b3dtest eax, eax
    00426b3fjne 0x426b90
    00426b41mov rcx, rbp
    00426b44call fn_425f60
    00426b49mov rax, [rbp+128]
    00426b50movsd_xmm x0, [rax+656]
    00426b58call fn_425cd0
    00426b5dmov rcx, [rbp+128]
    00426b64mov rdx, [rbp+128]
    00426b6bmov rdx, [rdx+664]
    00426b72movzx rax, ax
    00426b76mov rdx, [rdx+8*rax+304]
    00426b7ecall fn_425e90
    00426b83add [rbp+136], 6
    00426b8bjmp 0x426dbb
    00426b90
    00426b90loc_426b90:
    00426b90mov rcx, r13
    00426b93lea rdx, [rip+686]
    00426b9amov r8l, 3
    00426ba0call fn_422cf0
    00426ba5test eax, eax
    00426ba7jne 0x426bf8
    00426ba9mov rcx, rbp
    00426baccall fn_425f60
    00426bb1mov rax, [rbp+128]
    00426bb8movsd_xmm x0, [rax+656]
    00426bc0call fn_425cd0
    00426bc5mov rcx, [rbp+128]
    00426bccmov rdx, [rbp+128]
    00426bd3mov rdx, [rdx+664]
    00426bdamovzx rax, ax
    00426bdemov rdx, [rdx+8*rax+248]
    00426be6call fn_425e90
    00426bebadd [rbp+136], 4
    00426bf3jmp 0x426dbb
    00426bf8
    00426bf8loc_426bf8:
    00426bf8mov rcx, [rbp+128]
    00426bfflea rdx, [rbp+64]
    00426c03mov r8l, 1
    00426c09call fn_425da0
    00426c0ejmp 0x426dbb
    00426c13
    00426c13loc_426c13:
    00426c13mov rcx, rbp
    00426c16call fn_425f10
    00426c1bmov rcx, [rbp+128]
    00426c22mov rax, [rbp+128]
    00426c29mov rax, [rax+664]
    00426c30mov rdx, [rax+16]
    00426c34call fn_426370
    00426c39mov rcx, rbp
    00426c3ccall fn_425fa0
    00426c41cmp [rbp+72], 0
    00426c46jne 0x426c61
    00426c48cmp [rbp+70], 0
    00426c4djne 0x426c61
    00426c4fcmp [rbp+68], 0
    00426c54jne 0x426c61
    00426c56cmp [rbp+66], 0
    00426c5bje 0x426dbb
    00426c61
    00426c61loc_426c61:
    00426c61mov rcx, [rbp+128]
    00426c68lea rdx, [rip+481]
    00426c6fmov r8l, 1
    00426c75call fn_425da0
    00426c7amov rcx, [rbp+128]
    00426c81mov rax, [rbp+128]
    00426c88mov rax, [rax+664]
    00426c8fmov rdx, [rax+56]
    00426c93call fn_426370
    00426c98jmp 0x426dbb
    00426c9d
    00426c9dloc_426c9d:
    00426c9dmov rax, [rbp+128]
    00426ca4mov rax, [rax+664]
    00426cabcmp [rax+10], 0
    00426cb0je 0x426dbb
    00426cb6mov rcx, [rbp+128]
    00426cbdmov rax, [rbp+128]
    00426cc4mov rax, [rax+664]
    00426ccblea rdx, [rax+10]
    00426ccfmov r8l, 1
    00426cd5call fn_425da0
    00426cdajmp 0x426dbb
    00426cdf
    00426cdfloc_426cdf:
    00426cdfmov rax, [rbp+128]
    00426ce6mov rax, [rax+664]
    00426cedcmp [rax+12], 0
    00426cf2je 0x426dbb
    00426cf8mov rcx, [rbp+128]
    00426cffmov rax, [rbp+128]
    00426d06mov rax, [rax+664]
    00426d0dlea rdx, [rax+12]
    00426d11mov r8l, 1
    00426d17call fn_425da0
    00426d1cjmp 0x426dbb
    00426d21
    00426d21loc_426d21:
    00426d21mov r13, [rbp+136]
    00426d28jmp 0x426d55
    00426d2a
    00426d2aloc_426d2a:
    00426d2acmp ax, -10240
    00426d2fjb 0x426d4d
    00426d31cmp ax, -8193
    00426d36ja 0x426d4d
    00426d38mov rcx, [rbp+136]
    00426d3fcall fn_42b810
    00426d44mov [rbp+136], rax
    00426d4bjmp 0x426d55
    00426d4d
    00426d4dloc_426d4d:
    00426d4dadd [rbp+136], 2
    00426d55
    00426d55loc_426d55:
    00426d55mov rax, [rbp+136]
    00426d5cmovzx rax, [rax]
    00426d60test ax, ax
    00426d63je 0x426d6b
    00426d65cmp ax, [rbp+64]
    00426d69jne 0x426d2a
    00426d6b
    00426d6bloc_426d6b:
    00426d6bmov rcx, [rbp+128]
    00426d72mov rdx, r13
    00426d75mov r8, [rbp+136]
    00426d7csub r8, r13
    00426d7fsar r8, 1
    00426d83jns 0x426d89
    00426d85adc r8, 0
    00426d89
    00426d89loc_426d89:
    00426d89call fn_425da0
    00426d8emov rax, [rbp+136]
    00426d95cmp [rax], 0
    00426d99je 0x426dbb
    00426d9badd [rbp+136], 2
    00426da3jmp 0x426dbb
    00426da5
    00426da5loc_426da5:
    00426da5mov rcx, [rbp+128]
    00426daclea rdx, [rbp+64]
    00426db0mov r8l, 1
    00426db6call fn_425da0
    00426dbb
    00426dbbloc_426dbb:
    00426dbbmov rax, [rbp+136]
    00426dc2movzx rax, [rax]
    00426dc6test ax, ax
    00426dc9jne 0x4263dd
    00426dcfmov rax, [rbp+128]
    00426dd6lea rax, [rax+96]
    00426ddasub [rax], 1
    00426ddd
    00426dddloc_426ddd:
    00426dddnop
    00426ddelea rcx, [rbp+32]
    00426de2mov edx, 2
    00426de7call fn_40bdd0
    00426declea rsp, [rbp+80]
    00426df0pop rbx
    00426df1pop rsi
    00426df2pop rdi
    00426df3pop r13
    00426df5pop rbp
    00426df6ret
    00426370
    00426df7
    00426df7 90 48 8d 04 05 00 00 00 00 .H.......
    00426e00
    00426e00fn_426e00:
    00426e00push rbp
    00426e01sub rsp, 32
    00426e05mov rbp, rsp
    00426e08lea rcx, [rdx+32]
    00426e0cmov edx, 2
    00426e11call fn_40bdd0
    00426e16lea rsp, [rbp+32]
    00426e1apop rbp
    00426e1bret
    00426e00
    00426e1c
    00426e1c fe ff ff 07 ....
    00426e20 41 00 4d 00 2f 00 50 00 4d 00 00 00 41 00 2f 00 A.M./.P.M...A./.
    00426e30 50 00 00 00 41 00 4d 00 50 00 4d 00 00 00 41 00 P...A.M.P.M...A.
    00426e40 41 00 41 00 41 00 00 00 41 00 41 00 41 00 00 00 A.A.A...A.A.A...
    00426e50 20 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc ...............
    00426e60
    00426e60fn_426e60:
    00426e60push rbp
    00426e61sub rsp, 624
    00426e68mov rbp, rsp
    00426e6bmov [rbp+48], rcx
    00426e6fmov [rbp+56], rdx
    00426e73mov [rbp+64], 0
    00426e7bmov [rbp+72], 0
    00426e83mov [rbp+616], 0
    00426e8emov [rbp+88], 0
    00426e96movsd_xmm [rbp+656], x2
    00426e9emov [rbp+664], r9
    00426ea5nop
    00426ea6mov [rbp+100], 0
    00426eadmov [rbp+96], 0
    00426eb4mov rax, [rbp+56]
    00426eb8test rax, rax
    00426ebbje 0x426ecb
    00426ebdmov rcx, rbp
    00426ec0mov rdx, [rbp+56]
    00426ec4call fn_426370
    00426ec9jmp 0x426eda
    00426ecb
    00426ecbloc_426ecb:
    00426ecbmov rcx, rbp
    00426ecelea rdx, [rip+383]
    00426ed5call fn_426370
    00426eda
    00426edaloc_426eda:
    00426edamov rcx, [rbp+616]
    00426ee1mov rax, rcx
    00426ee4test rax, rax
    00426ee7je 0x426eed
    00426ee9mov rax, [rax-8]
    00426eed
    00426eedloc_426eed:
    00426eedtest rax, rax
    00426ef0jle 0x426fa4
    00426ef6mov rax, rcx
    00426ef9test rax, rax
    00426efcje 0x426f02
    00426efemov rax, [rax-8]
    00426f02
    00426f02loc_426f02:
    00426f02lea rcx, [rbp+88]
    00426f06mov rdx, [rip-0x2415d]
    00426f0dmov r8l, 1
    00426f13movsxd r9, [rbp+100]
    00426f17lea r9, [rax+r9]
    00426f1bcall fn_410430
    00426f20mov rax, [rbp+616]
    00426f27test rax, rax
    00426f2aje 0x426f30
    00426f2cmov rax, [rax-8]
    00426f30
    00426f30loc_426f30:
    00426f30mov rcx, [rbp+616]
    00426f37mov rdx, [rbp+88]
    00426f3bmov r8, rax
    00426f3eadd r8, r8
    00426f41call fn_405ac0
    00426f46cmp [rbp+100], 0
    00426f4ajle 0x426f77
    00426f4cmov rax, [rbp+616]
    00426f53test rax, rax
    00426f56je 0x426f5c
    00426f58mov rax, [rax-8]
    00426f5c
    00426f5cloc_426f5c:
    00426f5clea rcx, [rbp+104]
    00426f60mov rdx, [rbp+88]
    00426f64lea rdx, [rdx+2*rax]
    00426f68mov r8l, [rbp+100]
    00426f6cadd r8l, r8l
    00426f6fmovsxd r8, r8l
    00426f72call fn_405ac0
    00426f77
    00426f77loc_426f77:
    00426f77mov rax, [rbp+88]
    00426f7btest rax, rax
    00426f7eje 0x426f84
    00426f80mov rax, [rax-8]
    00426f84
    00426f84loc_426f84:
    00426f84lea rcx, [rbp+72]
    00426f88mov rdx, [rbp+88]
    00426f8clea r8, [rax-1]
    00426f90call fn_42da10
    00426f95mov rcx, [rbp+48]
    00426f99mov rdx, [rbp+72]
    00426f9dcall fn_40c360
    00426fa2jmp 0x426fce
    00426fa4
    00426fa4loc_426fa4:
    00426fa4lea rcx, [rbp+64]
    00426fa8lea rdx, [rbp+104]
    00426facmov r8l, 255
    00426fb2xor r9, r9
    00426fb5mov eax, [rbp+100]
    00426fb8mov [rsp+32], eax
    00426fbccall fn_42d9c0
    00426fc1mov rcx, [rbp+48]
    00426fc5mov rdx, [rbp+64]
    00426fc9call fn_40c360
    00426fce
    00426fceloc_426fce:
    00426fcenop
    00426fcflea rcx, [rbp+64]
    00426fd3mov edx, 2
    00426fd8call fn_40bdd0
    00426fddlea rcx, [rbp+88]
    00426fe1mov rdx, [rip-0x24238]
    00426fe8call fn_410600
    00426fedlea rcx, [rbp+616]
    00426ff4mov rdx, [rip-4763]
    00426ffbcall fn_410600
    00427000lea rsp, [rbp+624]
    00427007pop rbp
    00427008ret
    00426e60