Function at 0x43f640
Capabilities:
Log keystrokes via polling
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x860
mov eax, dword [0x4d3100]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [0x58c460]
push esi
mov dword [ebp - 0x82c], ecx
push edi
mov eax, dword [edx]
mov edi, dword [edx + 8]
mov esi, dword [eax]
add eax, 4
mov dword [edx], eax
movsx ecx, word [eax]
add eax, 2
mov dword [edx], eax
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x830], eax
cmp esi, 0x10db0a43
jg 0x43f7c1
je 0x43f7a6
cmp esi, 0xb5a1e3c9
jg 0x43f754
je 0x43f739
cmp esi, 0xa2743878
jg 0x43f712
je 0x43f6f7
cmp esi, 0x9627ddc3
je 0x43f6dc
cmp esi, 0x979d1f16
jne 0x43f87b
mov edx, dword [ebp - 0x82c]
call fcn.00448320
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x82c]
call fcn.004392c0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x82c]
call fcn.00448280
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
cmp esi, 0xad0f8767
jne 0x43f87b
mov edx, dword [ebp - 0x82c]
call fcn.004680b0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x82c]
call fcn.004481f0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
cmp esi, 0xcd00d280
je 0x43f7a6
cmp esi, 0xedefb0b0
je 0x43f78b
cmp esi, 0xf8004993
jne 0x43f87b
mov edx, dword [ebp - 0x82c]
call fcn.00452190
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x82c]
call fcn.004393e0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x82c]
call fcn.004391e0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
cmp esi, 0x3a3bfb29
jg 0x43f85b
je 0x43f840
cmp esi, 0x1e24e1b6
je 0x43f82b
cmp esi, 0x29f1ac40
je 0x43f810
cmp esi, 0x307f28bc
jne 0x43f87b
mov dword [0x540e3c], 1
mov edx, dword [ebp - 0x82c]
call fcn.004483c0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x82c]
call fcn.00438f60
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
call fcn.00439680
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x82c]
call fcn.004664e0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
cmp esi, 0x59180bbb
je 0x43f7f5
cmp esi, 0x718ef651
je 0x442b14
cmp esi, 0x76ee6c90
je 0x442af9
cmp esi, 0x8acbc0
jg 0x43f97a
je 0x43f970
cmp esi, 0xd1f672c7
jg 0x43f90c
je 0x43f902
cmp esi, 0xa62aa5eb
jg 0x43f8da
je 0x43f8c9
cmp esi, 0x804ff66d
je 0x43f8bf
cmp esi, 0x8eb881ef
jne 0x43fa32
call fcn.004784a0
jmp 0x442acf
call fcn.004771b0
jmp 0x442acf
call fcn.0043eed0
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xae497f1a
je 0x43f8f8
cmp esi, 0xcf35f0e3
jne 0x43fa32
call fcn.0043e230
jmp 0x442acf
call fcn.0043eb80
jmp 0x442acf
call fcn.00476510
jmp 0x442acf
cmp esi, 0xf2f9daa8
jg 0x43f948
je 0x43f93e
cmp esi, 0xd7771b72
je 0x43f934
cmp esi, 0xd8279a9b
jne 0x43fa32
call fcn.00475df0
jmp 0x442acf
call fcn.0047c7d0
jmp 0x442acf
call fcn.0043e9d0
jmp 0x442acf
cmp esi, 0xf63cb36c
je 0x43f966
cmp esi, 0xff75cd29
jne 0x43fa32
call fcn.0043e350
jmp 0x442acf
call fcn.0044e100
jmp 0x442acf
call fcn.0043e510
jmp 0x442acf
cmp esi, 0x40258a56
jg 0x43f9ee
je 0x43f9e4
cmp esi, 0x1204d7e8
jg 0x43f9c0
je 0x43f9b6
cmp esi, 0xbef00db
je 0x43f9ac
cmp esi, 0x103edac0
jne 0x43fa32
call fcn.0047c750
jmp 0x442acf
call fcn.00478b00
jmp 0x442acf
call fcn.0043e820
jmp 0x442acf
cmp esi, 0x1d93fd7e
je 0x43f9da
cmp esi, 0x379fdb39
jne 0x43fa32
call fcn.00475c60
jmp 0x442acf
call fcn.00477f10
jmp 0x442acf
call fcn.0047c6d0
jmp 0x442acf
cmp esi, 0x5785a054
jg 0x43fa26
je 0x43fa1c
cmp esi, 0x4662e95d
je 0x43fa12
cmp esi, 0x4ef903f3
jne 0x43fa32
call fcn.0043ec10
jmp 0x442acf
call fcn.0043e470
jmp 0x442acf
call fcn.00476b00
jmp 0x442acf
cmp esi, 0x57ad7635
je 0x442aca
cmp esi, 0xfa34e434
jg 0x4412c1
je 0x44129f
cmp esi, 0xc46925cf
jg 0x4406a6
je 0x440687
cmp esi, 0x9a1aceca
jg 0x440036
je 0x44002c
cmp esi, 0x8c283f7f
jg 0x43fd62
je 0x43fd58
cmp esi, 0x86294bfe
jg 0x43fc17
je 0x43fc0d
cmp esi, 0x82fd765b
jg 0x43fb97
je 0x43fb87
cmp esi, 0x80f94706
jg 0x43fb0e
je 0x43fae2
cmp esi, 0x80177286
je 0x43fad8
cmp esi, 0x801d7af9
je 0x43face
cmp esi, 0x806261ce
jne 0x442aa3
call fcn.0043e3e0
jmp 0x440554
call fcn.00476210
jmp 0x440554
call fcn.0042f7c0
jmp 0x440554
call fcn.00457860
mov eax, dword [0x58c460]
mov ecx, dword [eax + 8]
mov eax, dword [0x58c464]
add ecx, ecx
mov eax, dword [eax + 0x24]
mov eax, dword [eax + ecx*8 - 4]
xor ecx, ecx
mov dword [0x4e55e4], eax
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x818a4b92
je 0x43fb6a
cmp esi, 0x81ce0485
je 0x43fb4c
cmp esi, 0x824d124f
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
imul ecx, dword [eax + edi*8 - 4], 0x214
mov ecx, dword [ecx + 0x53e3f4]
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x4e6834]
xor ecx, ecx
mov edx, eax
inc eax
test edx, edx
mov dword [0x4e6834], eax
sete cl
call fcn.0044fd30
jmp 0x440554
xor ecx, ecx
mov dword [0x4e6828], 0
call fcn.0043edc0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
mov ecx, dword [0x540e28]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x8424cf12
jg 0x43fbe5
je 0x43fbdb
cmp esi, 0x838de99b
je 0x43fbd1
cmp esi, 0x83a53ffa
je 0x43fbc7
cmp esi, 0x83d81f59
jne 0x442aa3
call fcn.0044a640
jmp 0x440554
call fcn.00476850
jmp 0x440554
call fcn.00477550
jmp 0x440554
call fcn.004786a0
jmp 0x440554
cmp esi, 0x844d2028
je 0x43fc03
cmp esi, 0x850eecf4
jne 0x442aa3
call fcn.00469820
jmp 0x440554
call fcn.00475680
jmp 0x440554
call fcn.00430340
jmp 0x440554
cmp esi, 0x88b4b26c
jg 0x43fce2
je 0x43fcd8
cmp esi, 0x877445ce
jg 0x43fca4
je 0x43fc9a
cmp esi, 0x86e933d1
je 0x43fc79
cmp esi, 0x86f0f608
je 0x43fc59
cmp esi, 0x87113971
jne 0x442aa3
call fcn.0044bae0
jmp 0x440554
mov ecx, 2
mov dword [0x4e6828], 0
call fcn.0043edc0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
mov esi, dword [0x4e6804]
mov dword [0x4e6804], 0
call fcn.0045b2f0
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
call fcn.004470f0
jmp 0x440554
cmp esi, 0x87a631a6
je 0x441e8e
cmp esi, 0x8838fd56
je 0x43fcce
cmp esi, 0x884949e0
jne 0x442aa3
call fcn.00477b70
jmp 0x440554
call fcn.0047c540
jmp 0x440554
call fcn.00448740
jmp 0x440554
cmp esi, 0x89ce8c53
jg 0x43fd30
je 0x43fd26
cmp esi, 0x89018dd1
je 0x43fd1c
cmp esi, 0x892e9b20
je 0x43fd12
cmp esi, 0x89b59d02
jne 0x442aa3
call fcn.0044b1c0
jmp 0x440554
call fcn.0043e6f0
jmp 0x440554
call fcn.00452220
jmp 0x440554
call fcn.00453860
jmp 0x440554
cmp esi, 0x8ad70056
je 0x43fd4e
cmp esi, 0x8aef9167
jne 0x442aa3
call fcn.0042e800
jmp 0x440554
call fcn.00477d90
jmp 0x440554
call fcn.00430690
jmp 0x440554
cmp esi, 0x9143dc9e
jg 0x43fecd
je 0x43fec3
cmp esi, 0x8e8167f2
jg 0x43fe35
je 0x43fe2b
cmp esi, 0x8d84b83f
jg 0x43fde5
je 0x43fddb
cmp esi, 0x8c7f4c1e
je 0x43fdc5
cmp esi, 0x8cd709f9
je 0x43fdbb
cmp esi, 0x8cfc4573
jne 0x442aa3
mov ecx, 0x540e70
call fcn.0044fe30
jmp 0x440554
call fcn.004539f0
jmp 0x440554
xor ecx, ecx
mov dword [0x4e6834], 0
call fcn.0044fd30
jmp 0x440554
call fcn.0044c430
jmp 0x440554
cmp esi, 0x8d8d8817
je 0x43fe21
cmp esi, 0x8d8fb32e
je 0x442b29
cmp esi, 0x8dc0d2cd
jne 0x442aa3
mov edx, 0x34
call fcn.0042d740
xor ecx, ecx
cmp eax, 6
sete cl
call fcn.0044fd30
jmp 0x440554
call fcn.004488b0
jmp 0x440554
call fcn.004780b0
jmp 0x440554
cmp esi, 0x8fe5d6e7
jg 0x43fe9b
je 0x43fe80
cmp esi, 0x8eb8f951
je 0x43fe6f
cmp esi, 0x8f874e29
je 0x43fe65
cmp esi, 0x8f905b3f
jne 0x442aa3
call fcn.004783c0
jmp 0x440554
call fcn.00453ad0
jmp 0x440554
call fcn.0045a8f0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
mov dword [0x4e680c], 1
call fcn.0045b2f0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x90816c6e
je 0x43feb9
cmp esi, 0x90d5298a
jne 0x442aa3
call fcn.004760b0
jmp 0x440554
call fcn.00447380
jmp 0x440554
call fcn.00452de0
jmp 0x440554
cmp esi, 0x959b0a16
jg 0x43ffa9
je 0x43ff8a
cmp esi, 0x926c13e5
jg 0x43ff3c
je 0x43ff32
cmp esi, 0x91ceacf2
je 0x43ff28
cmp esi, 0x924ee3eb
je 0x43ff1e
cmp esi, 0x925b75d2
jne 0x442aa3
xor ecx, ecx
cmp dword [0x53b70c], ecx
cmovne ecx, dword [0x53b814]
call fcn.0044fd30
jmp 0x440554
call fcn.0044bfe0
jmp 0x440554
call fcn.004756c0
jmp 0x440554
call fcn.00476a40
jmp 0x440554
cmp esi, 0x929a367d
je 0x43ff72
cmp esi, 0x934d927b
je 0x43ff62
cmp esi, 0x94eaeffc
jne 0x442aa3
call fcn.004785b0
jmp 0x440554
mov ecx, dword [0x540e4c]
call fcn.0044fd30
jmp 0x440554
push 0x14
call dword [sym.imp.USER32.dll_GetKeyState]
movzx ecx, ax
and ecx, 1
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov eax, dword [eax + edi*8 - 4]
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x978047db
jg 0x43fffe
je 0x43ffed
cmp esi, 0x95e3a441
je 0x43ffe3
cmp esi, 0x95ff28f2
je 0x43ffd9
cmp esi, 0x96b07aee
jne 0x442aa3
call fcn.0042e150
jmp 0x440554
call fcn.0046f640
jmp 0x440554
call fcn.00478000
jmp 0x440554
call fcn.0046d3c0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x97bd691d
je 0x44001c
cmp esi, 0x99a5de25
jne 0x442aa3
call fcn.00453da0
jmp 0x440554
mov ecx, dword [0x572418]
call fcn.0044fd30
jmp 0x440554
call fcn.0042f510
jmp 0x440554
cmp esi, 0xb0ce081a
jg 0x44035a
je 0x44034a
cmp esi, 0xa79731a2
jg 0x4401cd
je 0x4401c3
cmp esi, 0xa2e45c9c
jg 0x440138
je 0x44012e
cmp esi, 0x9cabfdf3
jg 0x4400de
je 0x4400d4
cmp esi, 0x9a661709
je 0x4400a6
cmp esi, 0x9ac11f47
je 0x44009c
cmp esi, 0x9af10167
jne 0x442aa3
call fcn.00455a60
jmp 0x440554
call fcn.0044cd20
jmp 0x440554
mov edx, dword [0x58c464]
mov ecx, dword [edx + 0x5028]
test ecx, ecx
je 0x4400c8
mov eax, dword [ecx + 0x6c]
push ecx
mov dword [edx + 0x5028], eax
call fcn.00494034
add esp, 4
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.004789b0
jmp 0x440554
cmp esi, 0x9ef1ddc3
je 0x44010e
cmp esi, 0x9fb53fbe
je 0x440104
cmp esi, 0xa0b0fead
jne 0x442aa3
call fcn.00477140
jmp 0x440554
call fcn.0043ece0
jmp 0x440554
mov ecx, 1
mov dword [0x4e6828], 0
call fcn.0043edc0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0042f8e0
jmp 0x440554
cmp esi, 0xa589dbd1
jg 0x44019b
je 0x440191
cmp esi, 0xa30a7d75
je 0x440187
cmp esi, 0xa361d9f7
je 0x44017d
cmp esi, 0xa549e852
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + edi*8 - 4]
call fcn.00452ba0
mov ecx, eax
call fcn.0044fe30
jmp 0x440554
call fcn.0044bdc0
jmp 0x440554
call fcn.0047cc50
jmp 0x440554
call fcn.00475760
jmp 0x440554
cmp esi, 0xa65b03ae
je 0x4401b9
cmp esi, 0xa6ac6ccc
jne 0x442aa3
call fcn.0042e250
jmp 0x440554
call fcn.00478920
jmp 0x440554
call fcn.0044d2d0
jmp 0x440554
cmp esi, 0xac796720
jg 0x4402a6
je 0x44029c
cmp esi, 0xa93c9856
jg 0x44023d
je 0x440233
cmp esi, 0xa7c6e918
je 0x440229
cmp esi, 0xa909a32a
je 0x44021f
cmp esi, 0xa90f0e05
jne 0x442aa3
mov ecx, dword [0x537b24]
call fcn.0044fd30
mov dword [0x537b24], 0
jmp 0x440554
call fcn.00467fa0
jmp 0x440554
call fcn.00466130
jmp 0x440554
call fcn.00439190
jmp 0x440554
cmp esi, 0xaab68e6d
je 0x44026d
cmp esi, 0xab13be44
je 0x440263
cmp esi, 0xabb7fcfb
jne 0x442aa3
call fcn.00475640
jmp 0x440554
call fcn.0043f550
jmp 0x440554
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x838], 3
mov dword [ebp - 0x83c], 4
call fcn.0044fb30
lea ecx, [ebp - 0x840]
call fcn.0044fca0
jmp 0x440554
call fcn.0044ca40
jmp 0x440554
cmp esi, 0xaefc64da
jg 0x440300
je 0x4402f6
cmp esi, 0xaccf4004
je 0x4402e0
cmp esi, 0xad74d9ac
je 0x4402d6
cmp esi, 0xae47892f
jne 0x442aa3
call fcn.00478440
jmp 0x440554
call fcn.0042fce0
jmp 0x440554
xor ecx, ecx
mov dword [0x540d84], 1
call fcn.0044fd30
jmp 0x440554
call fcn.0046aa40
jmp 0x440554
cmp esi, 0xaf6571ab
je 0x44031e
cmp esi, 0xb0c8f550
jne 0x442aa3
call fcn.0042ebd0
jmp 0x440554
dec dword [0x53b3bc]
jne 0x440330
mov ecx, 0x467b00
call fcn.0047ebf0
call dword [sym.imp.USER32.dll_ReleaseCapture]
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
mov ecx, dword [0x4e786c]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xbbf35806
jg 0x4404df
je 0x4404c0
cmp esi, 0xb75c3b5f
jg 0x440410
je 0x440406
cmp esi, 0xb3ffdffa
jg 0x4403cc
je 0x4403c2
cmp esi, 0xb1681699
je 0x4403b8
cmp esi, 0xb268f04f
je 0x4403ae
cmp esi, 0xb2f1993b
jne 0x442aa3
call fcn.00478bc0
jmp 0x440554
call fcn.00476740
jmp 0x440554
call fcn.0044f460
jmp 0x440554
call fcn.0046c910
jmp 0x440554
cmp esi, 0xb5551fdf
je 0x4403fc
cmp esi, 0xb669e371
je 0x4403f2
cmp esi, 0xb758ac4e
jne 0x442aa3
call fcn.004692b0
jmp 0x440554
call fcn.00477d30
jmp 0x440554
call fcn.0042db40
jmp 0x440554
call fcn.00447280
jmp 0x440554
cmp esi, 0xba383010
jg 0x440477
je 0x44046d
cmp esi, 0xb7e3e81c
je 0x440463
cmp esi, 0xb8155ff4
je 0x440459
cmp esi, 0xb84c9953
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + edi*8 - 0x14]
mov ecx, dword [ecx + edi*8 - 4]
call fcn.0044f2b0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.00476fd0
jmp 0x440554
call fcn.0042e7c0
jmp 0x440554
call fcn.0047dd70
jmp 0x440554
cmp esi, 0xba81ef8d
je 0x4404b6
cmp esi, 0xbb9d7a7f
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov esi, dword [eax + edi*8 - 4]
call fcn.004609f0
mov ecx, esi
call fcn.00469db0
call fcn.00461580
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.00448150
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
imul ecx, dword [eax + edi*8 - 4], 0x214
add ecx, 0x53e500
call fcn.0044fe30
jmp 0x440554
cmp esi, 0xc102bcc3
jg 0x4405f5
je 0x4405eb
cmp esi, 0xbef4edfa
jg 0x4405ae
je 0x4405a7
cmp esi, 0xbc42ca9a
je 0x4405a0
cmp esi, 0xbc6402c9
je 0x440581
cmp esi, 0xbdaa8e96
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + edi*8 - 4]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4c9e68]
divsd xmm0, qword [0x4c9e80]
call fcn.004b1d10
cvtsd2ss xmm0, xmm0
call fcn.0044fdb0
mov edx, dword [0x58c460]
push dword [ebp - 0x82c]
mov ecx, dword [ebp - 0x830]
mov edx, dword [edx + 8]
call fcn.0043ba30
add esp, 4
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + edi*8 - 4]
add ecx, 0xc
call fcn.00482b20
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0043f600
jmp 0x440554
call fcn.0046a9c0
jmp 0x440554
cmp esi, 0xbfa74901
je 0x4405db
cmp esi, 0xc0c15d7c
je 0x4405d1
cmp esi, 0xc0e98b1d
jne 0x442aa3
call fcn.004776e0
jmp 0x440554
call fcn.00476990
jmp 0x440554
mov ecx, dword [0x4e5214]
call fcn.0044fd30
jmp 0x440554
call fcn.0043f0c0
jmp 0x440554
cmp esi, 0xc2c3c4f4
jg 0x44065a
je 0x440650
cmp esi, 0xc1d2b85a
je 0x44062f
cmp esi, 0xc21f8b49
je 0x440625
cmp esi, 0xc29b30e3
jne 0x442aa3
call fcn.0047c860
jmp 0x440554
call fcn.0043ed70
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov esi, dword [eax + edi*8 - 4]
mov ecx, esi
call fcn.0043f110
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
call fcn.0047be90
jmp 0x440554
cmp esi, 0xc32e286f
je 0x440678
cmp esi, 0xc438ba98
jne 0x442aa3
call fcn.00453f20
jmp 0x440554
mov ecx, 0x56d248
call fcn.0044fe30
jmp 0x440554
cmp dword [0x537a1c], 0
je 0x440695
call fcn.0042d500
call fcn.0047ec40
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xe2413ef9
jg 0x440c94
je 0x440c8a
cmp esi, 0xd481e1a2
jg 0x440992
je 0x440988
cmp esi, 0xcd71fe7a
jg 0x44083f
je 0x440835
cmp esi, 0xca30043a
jg 0x4407b3
je 0x440792
cmp esi, 0xc6282f19
jg 0x440741
je 0x440737
cmp esi, 0xc47dbe4b
je 0x44072d
cmp esi, 0xc50dfd06
je 0x440723
cmp esi, 0xc5270429
jne 0x442aa3
mov ecx, 0x570030
call fcn.0044fe30
jmp 0x440554
call fcn.0044aa70
jmp 0x440554
call fcn.00430de0
jmp 0x440554
call fcn.0042df50
jmp 0x440554
cmp esi, 0xc68c011a
je 0x440777
cmp esi, 0xc692be76
je 0x440767
cmp esi, 0xc9b362d0
jne 0x442aa3
call fcn.00477c00
jmp 0x440554
mov ecx, dword [0x53b3cc]
call fcn.0044fd30
jmp 0x440554
mov dword [0x4e6804], 1
call fcn.0045b2f0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov esi, dword [eax + edi*8 - 4]
mov ecx, esi
call fcn.004898a0
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xcc3e0342
jg 0x44080d
je 0x4407f7
cmp esi, 0xca5c98f2
je 0x4407ed
cmp esi, 0xcb665ac0
je 0x4407e3
cmp esi, 0xcb8ab2a3
jne 0x442aa3
call fcn.00430e60
jmp 0x440554
call fcn.004782d0
jmp 0x440554
call fcn.0046b190
jmp 0x440554
mov ecx, dword [0x540e4c]
sub ecx, dword [0x540e54]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xcd111b0e
je 0x44082b
cmp esi, 0xcd290aef
jne 0x442aa3
call fcn.00430440
jmp 0x440554
call fcn.0046f700
jmp 0x440554
call fcn.0047c370
jmp 0x440554
cmp esi, 0xd1921ed9
jg 0x4408f1
je 0x4408e7
cmp esi, 0xd01be374
jg 0x4408a7
je 0x44089d
cmp esi, 0xce94e6ca
je 0x440893
cmp esi, 0xcf2b1e50
je 0x440881
cmp esi, 0xd011ff32
jne 0x442aa3
call fcn.004759f0
jmp 0x440554
inc dword [0x572f38]
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0044c350
jmp 0x440554
call fcn.0044ae00
jmp 0x440554
cmp esi, 0xd08a57f8
je 0x441e8e
cmp esi, 0xd0f4b51a
je 0x4408d1
cmp esi, 0xd14a4d9c
jne 0x442aa3
call fcn.0044d750
jmp 0x440554
mov edx, 0x30
call fcn.0042d740
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0042ec80
jmp 0x440554
cmp esi, 0xd3c06820
jg 0x44093f
je 0x440935
cmp esi, 0xd215e29a
je 0x44092b
cmp esi, 0xd2219a75
je 0x440921
cmp esi, 0xd34e9b28
jne 0x442aa3
call fcn.0044f560
jmp 0x440554
call fcn.0042dda0
jmp 0x440554
call fcn.00468720
jmp 0x440554
call fcn.0044a5d0
jmp 0x440554
cmp esi, 0xd4066e31
je 0x440976
cmp esi, 0xd4590bd3
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + edi*8 - 0x14]
mov ecx, dword [ecx + edi*8 - 4]
call fcn.0044f350
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
inc dword [0x4e6840]
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.00469a10
jmp 0x440554
cmp esi, 0xddd25909
jg 0x440b3e
je 0x440b2d
cmp esi, 0xdaa321e8
jg 0x440ab7
je 0x440a98
cmp esi, 0xd6333b3c
jg 0x440a3d
je 0x440a10
cmp esi, 0xd538f7b5
je 0x440a06
cmp esi, 0xd583668c
je 0x4409fc
cmp esi, 0xd5999d46
jne 0x442aa3
mov eax, dword [0x5379c4]
xor ecx, ecx
test eax, eax
mov dword [0x5379c4], 1
sete cl
call fcn.0044fd30
jmp 0x440554
call fcn.0046c010
jmp 0x440554
call fcn.00466020
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov esi, dword [eax + edi*8 - 4]
push dword [esi]
call fcn.00494b54
add esp, 4
push esi
call fcn.00494034
add esp, 4
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xd6c3bbac
je 0x440a8e
cmp esi, 0xda60f137
je 0x440a63
cmp esi, 0xda675785
jne 0x442aa3
call fcn.0044d080
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov esi, dword [eax + edi*8 - 4]
call fcn.004609f0
mov ecx, esi
call fcn.0046b800
call fcn.00461580
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0044e080
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx + edi*8 - 4]
call fcn.00470140
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xdcc0d033
jg 0x440b05
je 0x440afb
cmp esi, 0xdaca10af
je 0x440af1
cmp esi, 0xdad96289
je 0x440ae7
cmp esi, 0xdca7da63
jne 0x442aa3
call fcn.004309f0
jmp 0x440554
call fcn.0044a7a0
jmp 0x440554
call fcn.00430810
jmp 0x440554
call fcn.0042da60
jmp 0x440554
cmp esi, 0xdcc706ef
je 0x440b23
cmp esi, 0xdd2056f6
jne 0x442aa3
call fcn.0043f000
jmp 0x440554
call fcn.0047d840
jmp 0x440554
call fcn.00470340
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xdfd5599e
jg 0x440bf3
je 0x440be9
cmp esi, 0xdf644f85
jg 0x440ba3
je 0x440b99
cmp esi, 0xde1e2ed0
je 0x440b8f
cmp esi, 0xdeaf7041
je 0x440b80
cmp esi, 0xdecb9c75
jne 0x442aa3
call fcn.00431180
jmp 0x440554
mov ecx, 0x53b3e0
call fcn.0044fe30
jmp 0x440554
call fcn.00476d90
jmp 0x440554
call fcn.0042db00
jmp 0x440554
cmp esi, 0xdf91cfc5
je 0x440bdf
cmp esi, 0xdf9f7749
je 0x440bc9
cmp esi, 0xdfcf9f75
jne 0x442aa3
call fcn.00478810
jmp 0x440554
xor ecx, ecx
mov dword [0x540dfc], 1
call fcn.0044fd30
jmp 0x440554
call fcn.004762f0
jmp 0x440554
call fcn.0047d890
jmp 0x440554
cmp esi, 0xe119d5ba
jg 0x440c50
je 0x440c46
cmp esi, 0xdfdba8e4
je 0x440c3c
cmp esi, 0xe06200c4
je 0x440c32
cmp esi, 0xe0aa2f52
jne 0x442aa3
xor ecx, ecx
cmp dword [0x53b818], ecx
cmovne ecx, dword [0x53b3d8]
call fcn.0044fd30
jmp 0x440554
call fcn.00430650
jmp 0x440554
call fcn.0047c980
jmp 0x440554
call fcn.0047c5a0
jmp 0x440554
cmp esi, 0xe186d19a
je 0x440c80
cmp esi, 0xe218ba5f
jne 0x442aa3
mov edx, 5
call fcn.0042d740
xor ecx, ecx
cmp eax, 4
sete cl
call fcn.0044fd30
jmp 0x440554
call fcn.004473f0
jmp 0x440554
call fcn.0042e570
jmp 0x440554
cmp esi, 0xefd59130
jg 0x440f90
je 0x441e8e
cmp esi, 0xe91b0504
jg 0x440e0f
je 0x440e05
cmp esi, 0xe6a97e70
jg 0x440d88
je 0x440d68
cmp esi, 0xe5a2ce14
jg 0x440d18
je 0x440d0e
cmp esi, 0xe316a8f2
je 0x440d04
cmp esi, 0xe3605cfa
je 0x440cfa
cmp esi, 0xe4e3b40d
jne 0x442aa3
call fcn.0042ed30
jmp 0x440554
call fcn.0044e0d0
jmp 0x440554
call fcn.0046b2b0
jmp 0x440554
call fcn.00469bc0
jmp 0x440554
cmp esi, 0xe5c70196
je 0x440d4e
cmp esi, 0xe5dcef92
je 0x440d3e
cmp esi, 0xe5e4e2ff
jne 0x442aa3
call fcn.0044c700
jmp 0x440554
mov ecx, dword [0x53b3c4]
call fcn.0044fd30
jmp 0x440554
mov ecx, dword [0x540e40]
cmp ecx, 0xffffffff
cmove ecx, dword [0x57054c]
call fcn.0044fd30
jmp 0x440554
push 0x9c40
push 0
push 0x54d820
call fcn.0049cbc0
add esp, 0xc
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xe7b90df5
jg 0x440dd6
je 0x440dcc
cmp esi, 0xe712fec1
je 0x440dc2
cmp esi, 0xe76f8a65
je 0x440db8
cmp esi, 0xe799eac8
jne 0x442aa3
call fcn.00476ef0
jmp 0x440554
call fcn.0047de90
jmp 0x440554
call fcn.00477290
jmp 0x440554
call fcn.00475a40
jmp 0x440554
cmp esi, 0xe8a6a59f
je 0x440dfb
cmp esi, 0xe90e0a19
jne 0x442aa3
call fcn.0046dc90
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0042f460
jmp 0x440554
call fcn.004534a0
jmp 0x440554
cmp esi, 0xedfd552c
jg 0x440ecc
je 0x440eb0
cmp esi, 0xebb5886c
jg 0x440e76
je 0x440e6c
cmp esi, 0xe9e5564d
je 0x440e62
cmp esi, 0xeadd9484
je 0x440e51
cmp esi, 0xeb5cc468
jne 0x442aa3
call fcn.00453c10
jmp 0x440554
call fcn.0048e190
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.00477c50
jmp 0x440554
call fcn.00468c30
jmp 0x440554
cmp esi, 0xed84e320
je 0x440ea6
cmp esi, 0xedb64309
je 0x440e9c
cmp esi, 0xedca8992
jne 0x442aa3
call fcn.0047d660
jmp 0x440554
call fcn.0042f670
jmp 0x440554
call fcn.004774c0
jmp 0x440554
mov edx, 0x31
call fcn.0042d740
xor ecx, ecx
cmp eax, 1
sete cl
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xeeaa9104
jg 0x440f43
je 0x440f39
cmp esi, 0xee154520
je 0x440f29
cmp esi, 0xee2b6d92
je 0x440efc
cmp esi, 0xee6b328d
jne 0x442aa3
call fcn.0042dfa0
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + edi*8 - 4]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4c9e68]
divsd xmm0, qword [0x4c9e80]
call fcn.004b1a40
jmp 0x44054b
mov ecx, dword [0x570054]
call fcn.0044fd30
jmp 0x440554
call fcn.00475700
jmp 0x440554
cmp esi, 0xef4581dc
je 0x440f86
cmp esi, 0xefd49bc9
jne 0x442aa3
mov eax, dword [0x5433a8]
sub eax, dword [0x53bc58]
sub eax, dword [0x53bc5c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x575ee8]
cvttsd2si ecx, xmm0
call fcn.0044fd30
jmp 0x440554
call fcn.0047bc50
jmp 0x440554
cmp esi, 0xf6459905
jg 0x44112d
je 0x441123
cmp esi, 0xf430015b
jg 0x441076
je 0x441065
cmp esi, 0xf1097a07
jg 0x441002
je 0x440ff8
cmp esi, 0xf03a9a01
je 0x440fee
cmp esi, 0xf0fd9886
je 0x440fe4
cmp esi, 0xf103c078
jne 0x442aa3
call fcn.00430fd0
jmp 0x440554
call fcn.0046a940
jmp 0x440554
call fcn.00477940
jmp 0x440554
call fcn.00476490
jmp 0x440554
cmp esi, 0xf1f8a206
je 0x44105b
cmp esi, 0xf3679c34
je 0x441048
cmp esi, 0xf3d276f1
jne 0x442aa3
mov esi, dword [0x4e6828]
test esi, esi
je 0x44103c
mov ecx, 7
mov dword [0x4e6828], 0
call fcn.0043edc0
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
xor edx, edx
call fcn.0042d880
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.004481c0
jmp 0x440554
call fcn.0046c830
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xf62e3ca7
jg 0x4410dc
je 0x4410d2
cmp esi, 0xf4bb403d
je 0x4410c8
cmp esi, 0xf4f00701
je 0x4410b7
cmp esi, 0xf5e5be93
jne 0x442aa3
call fcn.004609f0
call fcn.00468ca0
call fcn.00461580
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.00470ab0
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
call fcn.00430b20
jmp 0x440554
call fcn.004767c0
jmp 0x440554
cmp esi, 0xf63ed9ae
je 0x441100
cmp esi, 0xf6416e87
jne 0x442aa3
mov ecx, dword [0x4e6830]
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + edi*8 - 0x14]
mov ecx, dword [ecx + edi*8 - 4]
call fcn.00484c00
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
call fcn.0047d770
jmp 0x440554
cmp esi, 0xf8d8925b
jg 0x441212
je 0x441208
cmp esi, 0xf7824b92
jg 0x4411ce
je 0x4411b5
cmp esi, 0xf65aa4c0
je 0x4411a5
cmp esi, 0xf66cd6ea
je 0x441193
cmp esi, 0xf6a05538
jne 0x442aa3
call fcn.0047bc50
mov eax, dword [0x58c460]
mov ecx, dword [eax + 8]
mov eax, dword [0x58c464]
add ecx, ecx
mov eax, dword [eax + 0x24]
mov eax, dword [eax + ecx*8 - 4]
mov dword [eax + 0x3ac], 1
jmp 0x440554
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
mov ecx, dword [0x5433ac]
call fcn.0044fd30
jmp 0x440554
xor ecx, ecx
cmp dword [0x53b5f4], ecx
cmovne ecx, dword [0x53b81c]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xf80bc9b6
je 0x4411fe
cmp esi, 0xf86fc950
je 0x4411f4
cmp esi, 0xf8d18340
jne 0x442aa3
call fcn.00466050
jmp 0x440554
call fcn.004757c0
jmp 0x440554
call fcn.0047ca70
jmp 0x440554
call fcn.00475d80
jmp 0x440554
cmp esi, 0xf9a3b675
jg 0x441260
je 0x441256
cmp esi, 0xf8fd08f6
je 0x44124c
cmp esi, 0xf94b3586
je 0x441242
cmp esi, 0xf9705332
jne 0x442aa3
call fcn.0044c0b0
jmp 0x440554
call fcn.0044a870
jmp 0x440554
call fcn.0044c200
jmp 0x440554
call fcn.00430130
jmp 0x440554
cmp esi, 0xf9d7b692
je 0x441295
cmp esi, 0xf9d94e91
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov esi, dword [eax + edi*8 - 4]
mov ecx, esi
call fcn.004561d0
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
call fcn.004788a0
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + edi*8 - 4]
add ecx, 0xc
call fcn.0045a830
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x44bc7555
jg 0x441ef4
je 0x441ed9
cmp esi, 0x1f9f3d5a
jg 0x4418f0
je 0x4418e6
cmp esi, 0xd141855
jg 0x4415b9
je 0x44159d
cmp esi, 0x5d6ed69
jg 0x441466
je 0x44145c
cmp esi, 0xff7c52e6
jg 0x4413c3
je 0x4413b9
cmp esi, 0xfd128a61
jg 0x44137f
je 0x441375
cmp esi, 0xfac4f361
je 0x441355
cmp esi, 0xfaf17b1c
je 0x44134b
cmp esi, 0xfb7fb744
jne 0x442aa3
call fcn.0046b1d0
jmp 0x440554
call fcn.0046b7c0
jmp 0x440554
mov ecx, 3
mov dword [0x4e6828], 0
call fcn.0043edc0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0044b4b0
jmp 0x440554
cmp esi, 0xfddf6c40
je 0x4413af
cmp esi, 0xfed7bfe9
je 0x4413a5
cmp esi, 0xfef981d4
jne 0x442aa3
call fcn.0047e0c0
jmp 0x440554
call fcn.00430d60
jmp 0x440554
call fcn.0044aff0
jmp 0x440554
call fcn.0047cd80
jmp 0x440554
cmp esi, 0x53fac99
jg 0x441417
je 0x44140d
cmp esi, 0xd696cc
je 0x441403
cmp esi, 0x1b4517c
je 0x4413f9
cmp esi, 0x2026ac6
jne 0x442aa3
mov ecx, dword [0x570080]
call fcn.0044fd30
jmp 0x440554
call fcn.0047da30
jmp 0x440554
call fcn.0042f9e0
jmp 0x440554
call fcn.0044b3b0
jmp 0x440554
cmp esi, 0x542e1b7
je 0x441446
cmp esi, 0x5b1a6e8
jne 0x442aa3
mov dword [0x5379c4], 0
call fcn.0044f000
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
xor ecx, ecx
mov dword [0x537998], 1
call fcn.0044fd30
jmp 0x440554
call fcn.004761c0
jmp 0x440554
cmp esi, 0x8cb5c29
jg 0x441527
je 0x44151d
cmp esi, 0x692314a
jg 0x4414e3
je 0x4414d3
cmp esi, 0x5ea6e4d
je 0x4414c4
cmp esi, 0x67b44a4
je 0x4414a8
cmp esi, 0x6906970
jne 0x442aa3
call fcn.0042e900
jmp 0x440554
mov ecx, dword [0x539b4c]
xor eax, eax
cmp dword [0x4e4e18], 1
cmove ecx, eax
call fcn.0044fd30
jmp 0x440554
mov ecx, 0x541670
call fcn.0044fe30
jmp 0x440554
mov ecx, dword [0x539b48]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x6b3c8ac
je 0x441513
cmp esi, 0x72e738c
je 0x441509
cmp esi, 0x78a756e
jne 0x442aa3
call fcn.00439010
jmp 0x440554
call fcn.0046fa40
jmp 0x440554
call fcn.00448080
jmp 0x440554
call fcn.004775a0
jmp 0x440554
cmp esi, 0xc6d0129
jg 0x441575
je 0x44156b
cmp esi, 0x98399f2
je 0x441561
cmp esi, 0x9c43040
je 0x441557
cmp esi, 0xc070535
jne 0x442aa3
call fcn.00475940
jmp 0x440554
call fcn.0044e370
jmp 0x440554
call fcn.00446db0
jmp 0x440554
call fcn.00448930
jmp 0x440554
cmp esi, 0xc7a0e97
je 0x441593
cmp esi, 0xc93fcb4
jne 0x442aa3
call fcn.0046f740
jmp 0x440554
call fcn.0046fcb0
jmp 0x440554
mov edx, 1
call fcn.0042d740
xor ecx, ecx
cmp eax, 1
sete cl
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x15d07df8
jg 0x4417af
je 0x4417a5
cmp esi, 0x125cfbdb
jg 0x4416c1
je 0x4416b7
cmp esi, 0xe42730d
jg 0x441646
je 0x441636
cmp esi, 0xd36e2a7
je 0x44162c
cmp esi, 0xd389c2f
je 0x44160d
cmp esi, 0xdc634c4
jne 0x442aa3
call fcn.004754b0
jmp 0x440554
lea eax, [ebp - 0x808]
push eax
call fcn.004947d0
add esp, 4
lea ecx, [ebp - 0x808]
call fcn.0044fe30
jmp 0x440554
call fcn.0046aa00
jmp 0x440554
mov ecx, dword [0x540e48]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0xebc053b
je 0x441698
cmp esi, 0x109ca5db
je 0x441672
cmp esi, 0x111bd910
jne 0x442aa3
mov ecx, dword [0x57241c]
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov eax, dword [eax + edi*8 - 4]
add eax, 0xc
push eax
call fcn.00494176
add esp, 4
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
xor ecx, ecx
mov eax, dword [eax + 0x24]
mov eax, dword [eax + edi*8 - 4]
mov dword [0x4e682c], eax
call fcn.0044fd30
jmp 0x440554
call fcn.0044f5a0
jmp 0x440554
cmp esi, 0x13c305da
jg 0x441765
je 0x441755
cmp esi, 0x12877048
je 0x441728
cmp esi, 0x1295bbda
je 0x44171e
cmp esi, 0x134d5585
jne 0x442aa3
lea ecx, [ebp - 0x850]
mov dword [ebp - 0x848], 3
mov dword [ebp - 0x84c], 5
call fcn.0044fb30
lea ecx, [ebp - 0x850]
call fcn.0044fca0
jmp 0x440554
call fcn.004390d0
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + edi*8 - 4]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4c9e68]
divsd xmm0, qword [0x4c9e80]
call fcn.004b15d0
jmp 0x44054b
mov ecx, dword [0x53b3c8]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x140c298e
je 0x441795
cmp esi, 0x1576ccec
jne 0x442aa3
mov edx, 0x21
call fcn.0042d740
xor ecx, ecx
cmp eax, 1
sete cl
call fcn.0044fd30
jmp 0x440554
mov ecx, dword [0x4e51ec]
call fcn.0044fd30
jmp 0x440554
call fcn.0046c9f0
jmp 0x440554
cmp esi, 0x18423eaa
jg 0x441853
je 0x441849
cmp esi, 0x168efcb7
jg 0x44180f
je 0x441805
cmp esi, 0x15eedeaa
je 0x4417fb
cmp esi, 0x160176be
je 0x4417f1
cmp esi, 0x163c0878
jne 0x442aa3
call fcn.00468650
jmp 0x440554
call fcn.00430230
jmp 0x440554
call fcn.00475bf0
jmp 0x440554
call fcn.00452530
jmp 0x440554
cmp esi, 0x170b0b45
je 0x44183f
cmp esi, 0x171aee22
je 0x441835
cmp esi, 0x173b92d1
jne 0x442aa3
call fcn.00476430
jmp 0x440554
call fcn.0044cb50
jmp 0x440554
call fcn.00477030
jmp 0x440554
call fcn.0044dbf0
jmp 0x440554
cmp esi, 0x1ec3c6bb
jg 0x4418ad
je 0x4418a3
cmp esi, 0x19fc7cc7
je 0x441899
cmp esi, 0x1bb47604
je 0x441883
cmp esi, 0x1cd5bca8
jne 0x442aa3
call fcn.0046c620
jmp 0x440554
xor ecx, ecx
mov dword [0x5379fc], 1
call fcn.0044fd30
jmp 0x440554
call fcn.00478350
jmp 0x440554
call fcn.0046f6c0
jmp 0x440554
cmp esi, 0x1f57b724
je 0x4418dc
cmp esi, 0x1f5a14d4
jne 0x442aa3
call fcn.004609f0
call fcn.00468a20
call fcn.00461580
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0042e330
jmp 0x440554
call fcn.0046cad0
jmp 0x440554
cmp esi, 0x3474d65b
jg 0x441be3
je 0x441bd9
cmp esi, 0x269bda78
jg 0x441a8d
je 0x441a72
cmp esi, 0x253982f4
jg 0x4419e4
je 0x4427bd
cmp esi, 0x221c2cc2
jg 0x4419a3
je 0x441983
cmp esi, 0x201d3d29
je 0x441979
cmp esi, 0x2075c300
je 0x44196f
cmp esi, 0x2159ebe0
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + edi*8 - 0x14]
mov ecx, dword [ecx + edi*8 - 4]
call fcn.00484c70
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
call fcn.00465db0
jmp 0x440554
call fcn.004768a0
jmp 0x440554
call fcn.00489250
call fcn.0047ec40
xor ecx, ecx
mov dword [0x53c0a8], 0
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x22c23fa2
je 0x4419d3
cmp esi, 0x2399d761
je 0x4419c9
cmp esi, 0x23d5d11d
jne 0x442aa3
call fcn.00469d70
jmp 0x440554
call fcn.0042dc60
jmp 0x440554
call fcn.004709c0
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x2626fe02
jg 0x441a4a
je 0x441a40
cmp esi, 0x2539d212
je 0x441a36
cmp esi, 0x25401a1f
je 0x441a2c
cmp esi, 0x25d92502
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
imul ecx, dword [eax + edi*8 - 4], 0x214
add ecx, 0x53e3fc
call fcn.0044fe30
jmp 0x440554
call fcn.0042e9f0
jmp 0x440554
call fcn.0042f090
jmp 0x440554
call fcn.004759a0
jmp 0x440554
cmp esi, 0x265e07d7
je 0x441a68
cmp esi, 0x266a3c79
jne 0x442aa3
call fcn.0042fd50
jmp 0x440554
call fcn.0047df50
jmp 0x440554
call fcn.004609f0
call fcn.00437230
call fcn.00461580
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x2e99e98c
jg 0x441b57
je 0x441b4d
cmp esi, 0x2bd1709d
jg 0x441b13
je 0x441ae3
cmp esi, 0x26dc6566
je 0x441ad9
cmp esi, 0x29098ec0
je 0x441acf
cmp esi, 0x2b10081b
jne 0x442aa3
call fcn.00478aa0
jmp 0x440554
call fcn.0044e400
jmp 0x440554
call fcn.00477af0
jmp 0x440554
lea eax, [ebp - 0x818]
push eax
push dword [0x53bb48]
call dword [sym.imp.USER32.dll_GetClientRect]
cmp dword [0x53c0bc], 0
mov ecx, dword [ebp - 0x80c]
sub ecx, dword [ebp - 0x814]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x2c18d5a9
je 0x441b43
cmp esi, 0x2cb1bc41
je 0x441b39
cmp esi, 0x2e861c51
jne 0x442aa3
call fcn.004770e0
jmp 0x440554
call fcn.004487d0
jmp 0x440554
call fcn.00469200
jmp 0x440554
call fcn.0046c5d0
jmp 0x440554
cmp esi, 0x32530606
jg 0x441bb1
je 0x441ba7
cmp esi, 0x30636d6e
je 0x441b9d
cmp esi, 0x30fa2a29
je 0x441b87
cmp esi, 0x321717d1
jne 0x442aa3
call fcn.00470ba0
jmp 0x440554
xor ecx, ecx
mov dword [0x540e3c], 1
call fcn.0044fd30
jmp 0x440554
call fcn.0044bc40
jmp 0x440554
call fcn.0043f490
jmp 0x440554
cmp esi, 0x32d0236c
je 0x441bcf
cmp esi, 0x3378635d
jne 0x442aa3
call fcn.00453f80
jmp 0x440554
call fcn.00476120
jmp 0x440554
call fcn.00452b20
jmp 0x440554
cmp esi, 0x3d6cf5be
jg 0x441d61
je 0x441d57
cmp esi, 0x3a49e325
jg 0x441cd2
je 0x441ca3
cmp esi, 0x3704c919
jg 0x441c63
je 0x441c59
cmp esi, 0x3513ee87
je 0x441c48
cmp esi, 0x35a89417
je 0x441c3e
cmp esi, 0x3670b283
jne 0x442aa3
call fcn.0044f3e0
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
call fcn.00447510
jmp 0x440554
call fcn.004707e0
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
call fcn.0043f390
jmp 0x440554
cmp esi, 0x38721a26
je 0x441c93
cmp esi, 0x39ae7891
je 0x441c89
cmp esi, 0x3a3ca0f1
jne 0x442aa3
call fcn.00452360
jmp 0x440554
call fcn.00477790
jmp 0x440554
mov ecx, dword [0x4e6828]
call fcn.0044fd30
jmp 0x440554
lea ecx, [ebp - 0x860]
mov dword [ebp - 0x858], 3
mov dword [ebp - 0x85c], 3
call fcn.0044fb30
lea ecx, [ebp - 0x860]
call fcn.0044fca0
jmp 0x440554
cmp esi, 0x3cba6309
jg 0x441d2e
je 0x441d16
cmp esi, 0x3b1d5537
je 0x441d0c
cmp esi, 0x3c84073c
je 0x441d02
cmp esi, 0x3cad3884
jne 0x442aa3
call fcn.0044c910
jmp 0x440554
call fcn.0043f5b0
jmp 0x440554
call fcn.0047db40
jmp 0x440554
call fcn.00453b40
neg eax
sbb eax, eax
neg eax
lea ecx, [eax - 1]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x3d053317
je 0x441d4d
cmp esi, 0x3d4b9052
jne 0x442aa3
mov ecx, dword [0x539b54]
jmp 0x4414ae
call fcn.0042e0a0
jmp 0x440554
call fcn.00477ea0
jmp 0x440554
cmp esi, 0x403960f8
jg 0x441e20
je 0x441e16
cmp esi, 0x3f34d519
jg 0x441ddc
je 0x441dd2
cmp esi, 0x3dbd5408
je 0x441dc8
cmp esi, 0x3e11f2c5
je 0x441db8
cmp esi, 0x3eabf498
jne 0x442aa3
mov eax, dword [0x58c464]
add edi, edi
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx + edi*8 - 4]
call fcn.0043f110
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
mov ecx, dword [0x57314c]
call fcn.0044fd30
jmp 0x440554
call fcn.0043f3d0
jmp 0x440554
call fcn.0047dfa0
jmp 0x440554
cmp esi, 0x3f401bbd
je 0x441e0c
cmp esi, 0x3fe05b39
je 0x441e02
cmp esi, 0x4020c370
jne 0x442aa3
call fcn.0042dc00
jmp 0x440554
call fcn.0042fa70
jmp 0x440554
call fcn.00448790
jmp 0x440554
call fcn.00447f50
jmp 0x440554
cmp esi, 0x42f6fddf
jg 0x441e9a
je 0x441e6c
cmp esi, 0x4133d7a9
je 0x441e5a
cmp esi, 0x42d7c922
je 0x441e50
cmp esi, 0x42e41a6b
jne 0x442aa3
call fcn.0047def0
jmp 0x440554
call fcn.004307c0
jmp 0x440554
dec dword [0x4e6840]
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0043ab60
sub eax, dword [0x53c84c]
mov ecx, 0x3e8
cmp eax, ecx
cmovg eax, ecx
xor ecx, ecx
test eax, eax
cmovs eax, ecx
sub dword [0x53d290], eax
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x4311cfa6
je 0x441ecf
cmp esi, 0x44b5c4ed
jne 0x442aa3
mov esi, dword [0x5379e8]
mov dword [0x5379e8], 0
call fcn.0045b2f0
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
call fcn.00477440
jmp 0x440554
mov dword [0x5379c8], 0
call fcn.0045b2f0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x6008bebb
jg 0x442501
je 0x4424f7
cmp esi, 0x4ffab7c4
jg 0x4421fc
je 0x4421e7
cmp esi, 0x4ab0caef
jg 0x442086
je 0x44207c
cmp esi, 0x4697d2dd
jg 0x441fe5
je 0x441fdb
cmp esi, 0x45e32ea6
jg 0x441fa1
je 0x441f97
cmp esi, 0x45815f6d
je 0x441f8d
cmp esi, 0x45acd4a7
je 0x441f6c
cmp esi, 0x45ad5f4d
jne 0x442aa3
call fcn.004751f0
jmp 0x440554
mov esi, dword [0x4e680c]
mov dword [0x4e680c], 0
call fcn.0045b2f0
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
call fcn.0042eb30
jmp 0x440554
call fcn.0046a980
jmp 0x440554
cmp esi, 0x4604b9af
je 0x441fd1
cmp esi, 0x461ea516
je 0x441fc7
cmp esi, 0x4694366a
jne 0x442aa3
call fcn.00430730
jmp 0x440554
call fcn.0043ebd0
jmp 0x440554
call fcn.00478560
jmp 0x440554
call fcn.0044bed0
jmp 0x440554
cmp esi, 0x490d6b50
jg 0x442054
je 0x44204a
cmp esi, 0x46b18379
je 0x442021
cmp esi, 0x46b28fef
je 0x442017
cmp esi, 0x4742ad8f
jne 0x442aa3
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.00476380
jmp 0x440554
call fcn.004944bd
cmp eax, 0x7fff
je 0x442021
movsd xmm1, qword [0x4c9e98]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
jmp 0x44054f
call fcn.004525a0
jmp 0x440554
cmp esi, 0x4980f82c
je 0x442072
cmp esi, 0x4a02d664
jne 0x442aa3
call fcn.0047d0d0
jmp 0x440554
call fcn.004758e0
jmp 0x440554
call fcn.0047c100
jmp 0x440554
cmp esi, 0x4d849aa6
jg 0x442160
je 0x442145
cmp esi, 0x4b5ac64b
jg 0x4420fd
je 0x4420f2
cmp esi, 0x4afc5c07
je 0x4420e8
cmp esi, 0x4afc6e20
je 0x4420de
cmp esi, 0x4b306c5c
jne 0x442aa3
mov ecx, 4
mov dword [0x4e6828], 0
call fcn.0043edc0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.004306d0
jmp 0x440554
call fcn.0044d190
jmp 0x440554
mov ecx, dword [0x539b50]
jmp 0x4414ae
cmp esi, 0x4c310b4b
je 0x44213b
cmp esi, 0x4c99b0ea
je 0x44212c
cmp esi, 0x4d2d4277
jne 0x442aa3
xor edx, edx
call fcn.0042d740
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
mov ecx, 0x557470
call fcn.0044fe30
jmp 0x440554
call fcn.0044ab50
jmp 0x440554
mov dword [0x5379e8], 1
call fcn.0045b2f0
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x4f6367b3
jg 0x4421bf
je 0x4421b5
cmp esi, 0x4e1eb9d0
je 0x4421ab
cmp esi, 0x4ea2d1fc
je 0x442190
cmp esi, 0x4f62152a
jne 0x442aa3
call fcn.0042feb0
jmp 0x440554
mov ecx, 0x570030
call fcn.0046f000
call fcn.00473000
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.00465f30
jmp 0x440554
call fcn.00475b30
jmp 0x440554
cmp esi, 0x4fa8483f
je 0x4421dd
cmp esi, 0x4fac462c
jne 0x442aa3
call fcn.00430ab0
jmp 0x440554
call fcn.0044cba0
jmp 0x440554
xor ecx, ecx
cmp dword [0x5379e8], ecx
sete cl
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x58b31737
jg 0x442363
je 0x442359
cmp esi, 0x54ef8174
jg 0x4422e3
je 0x4422d9
cmp esi, 0x5131e234
jg 0x44229f
je 0x442289
cmp esi, 0x507f22c6
je 0x442267
cmp esi, 0x50846ad3
je 0x441e8e
cmp esi, 0x50cd2dca
jne 0x442aa3
call fcn.004609f0
call fcn.0046b470
mov esi, eax
call fcn.00461580
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
imul ecx, dword [eax + edi*8 - 4], 0x214
mov ecx, dword [ecx + 0x53e3f0]
call fcn.0044fd30
jmp 0x440554
mov ecx, dword [0x540e48]
sub ecx, dword [0x540e50]
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x52819912
je 0x4422cf
cmp esi, 0x539b07bc
je 0x4422c5
cmp esi, 0x546f69c3
jne 0x442aa3
call fcn.00476ea0
jmp 0x440554
call fcn.0044c2a0
jmp 0x440554
call fcn.0047cb60
jmp 0x440554
call fcn.0044c040
jmp 0x440554
cmp esi, 0x5747e915
jg 0x442331
je 0x442327
cmp esi, 0x55232561
je 0x44231d
cmp esi, 0x5548ef5e
je 0x442313
cmp esi, 0x56bbba3a
jne 0x442aa3
call fcn.0044b9a0
jmp 0x440554
call fcn.0047d490
jmp 0x440554
call fcn.0042f200
jmp 0x440554
call fcn.00477680
jmp 0x440554
cmp esi, 0x57efa275
je 0x44234f
cmp esi, 0x57f6310d
jne 0x442aa3
call fcn.004472e0
jmp 0x440554
call fcn.0044a920
jmp 0x440554
call fcn.0047c3c0
jmp 0x440554
cmp esi, 0x5c9761c5
jg 0x44243a
je 0x442412
cmp esi, 0x5bf8f175
jg 0x4423c9
je 0x4423bf
cmp esi, 0x5a981e41
je 0x4423b5
cmp esi, 0x5b87a41d
je 0x4423a5
cmp esi, 0x5bbae511
jne 0x442aa3
call fcn.0042e630
jmp 0x440554
mov ecx, dword [0x4e6848]
call fcn.0044fd30
jmp 0x440554
call fcn.00478240
jmp 0x440554
call fcn.00476be0
jmp 0x440554
cmp esi, 0x5c4020e6
je 0x4423f9
cmp esi, 0x5c7746d1
je 0x4423ef
cmp esi, 0x5c823701
jne 0x442aa3
call fcn.0042eb00
jmp 0x440554
call fcn.00477e40
jmp 0x440554
xor ecx, ecx
cmp dword [0x53b924], ecx
cmovne ecx, dword [0x53b708]
call fcn.0044fd30
jmp 0x440554
call fcn.004609f0
mov ecx, 3
call fcn.004687f0
mov esi, eax
neg esi
sbb esi, esi
neg esi
call fcn.00461580
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x5f7ffd3b
jg 0x4424a6
je 0x44248a
cmp esi, 0x5c9ed743
je 0x442474
cmp esi, 0x5e4e3063
je 0x44246a
cmp esi, 0x5eb974f7
jne 0x442aa3
call fcn.0044c480
jmp 0x440554
call fcn.0044a6f0
jmp 0x440554
xor ecx, ecx
mov dword [0x540e3c], 0
call fcn.0044fd30
jmp 0x440554
mov edx, 0x24
call fcn.0042d740
xor ecx, ecx
cmp eax, 6
sete cl
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x5fdcccee
je 0x4424ed
cmp esi, 0x60085fa4
jne 0x442aa3
mov esi, dword [0x5379c8]
xor eax, eax
cmp dword [0x5619c0], eax
mov dword [0x5379c8], 1
cmovne esi, eax
call fcn.0045b2f0
neg esi
sbb esi, esi
neg esi
lea ecx, [esi - 1]
call fcn.0044fd30
jmp 0x440554
call fcn.00447ff0
jmp 0x440554
call fcn.0042f3a0
jmp 0x440554
cmp esi, 0x6e83677a
jg 0x4427f9
je 0x4427ef
cmp esi, 0x6621f84d
jg 0x44266e
je 0x442664
cmp esi, 0x649cfc79
jg 0x4425d3
je 0x441f62
cmp esi, 0x62442ec6
jg 0x442599
je 0x44257c
cmp esi, 0x619de833
je 0x442571
cmp esi, 0x61bae53c
je 0x442567
cmp esi, 0x62374297
jne 0x442aa3
call fcn.0043f200
jmp 0x440554
call fcn.0044b090
jmp 0x440554
mov ecx, dword [0x53ab5c]
jmp 0x4414ae
call fcn.004609f0
call fcn.0046b880
mov esi, eax
call fcn.00461580
mov ecx, esi
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x63b8cb23
je 0x4425c9
cmp esi, 0x63c341b1
je 0x4425bf
cmp esi, 0x63f660a2
jne 0x442aa3
call fcn.0047e070
jmp 0x440554
call fcn.0047baf0
jmp 0x440554
call fcn.0042ecf0
jmp 0x440554
cmp esi, 0x65d3b77c
jg 0x44263c
je 0x442632
cmp esi, 0x6501cc30
je 0x442628
cmp esi, 0x65075141
je 0x442609
cmp esi, 0x6584f13e
jne 0x442aa3
mov ecx, dword [0x53c84c]
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + edi*8 - 4]
call fcn.00452750
mov ecx, eax
call fcn.0044fe30
jmp 0x440554
call fcn.0046f840
jmp 0x440554
call fcn.0042dba0
jmp 0x440554
cmp esi, 0x65f2e980
je 0x44265a
cmp esi, 0x661afb43
jne 0x442aa3
call fcn.0047d950
jmp 0x440554
call fcn.0044c250
jmp 0x440554
call fcn.00448880
jmp 0x440554
cmp esi, 0x6b4a7873
jg 0x442753
je 0x442749
cmp esi, 0x69073588
jg 0x4426e1
je 0x4426d7
cmp esi, 0x67444f84
je 0x4426c1
cmp esi, 0x68ba0964
je 0x4426b0
cmp esi, 0x68ef2987
jne 0x442aa3
call fcn.0047d7e0
jmp 0x440554
call fcn.00470220
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
mov edx, 0x20
call fcn.0042d740
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0047cee0
jmp 0x440554
cmp esi, 0x6938ef0c
je 0x442723
cmp esi, 0x693d9729
je 0x442707
cmp esi, 0x69db4512
jne 0x442aa3
call fcn.0042fdc0
jmp 0x440554
mov edx, 4
call fcn.0042d740
xor ecx, ecx
cmp eax, 6
sete cl
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov edx, dword [eax + 0x24]
mov ecx, dword [edx + edi*8 - 0x14]
mov edx, dword [edx + edi*8 - 4]
add ecx, 0xc
call fcn.0042d190
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0047d700
jmp 0x440554
cmp esi, 0x6e080825
jg 0x4427a9
je 0x44279f
cmp esi, 0x6cfc884a
je 0x442795
cmp esi, 0x6ddeb30e
je 0x44278b
cmp esi, 0x6de6cdfc
jne 0x442aa3
dec dword [0x572f38]
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.00469d30
jmp 0x440554
call fcn.0042dff0
jmp 0x440554
call fcn.00448960
jmp 0x440554
cmp esi, 0x6e6c641a
je 0x4427d9
cmp esi, 0x6e7f7fb7
jne 0x442aa3
mov edx, 0x25
call fcn.0042d740
xor ecx, ecx
cmp eax, 4
sete cl
call fcn.0044fd30
jmp 0x440554
xor ecx, ecx
cmp dword [0x4e4e18], 1
setne cl
call fcn.0044fd30
jmp 0x440554
call fcn.00430020
jmp 0x440554
cmp esi, 0x777aa894
jg 0x442970
je 0x442966
cmp esi, 0x708b0256
jg 0x4428c4
je 0x4428ba
cmp esi, 0x6f5689e4
jg 0x44286b
je 0x442861
cmp esi, 0x6eaec2a0
je 0x442857
cmp esi, 0x6ed38886
je 0x44284d
cmp esi, 0x6f384a3d
jne 0x442aa3
call fcn.0047dc60
jmp 0x440554
call fcn.0046f940
jmp 0x440554
call fcn.0046fb50
jmp 0x440554
call fcn.0044e240
jmp 0x440554
cmp esi, 0x6f769889
je 0x4428b0
cmp esi, 0x6fcb7185
je 0x442891
cmp esi, 0x70612db5
jne 0x442aa3
call fcn.0044c190
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
mov ecx, dword [eax + 0x24]
mov ecx, dword [ecx + edi*8 - 4]
call fcn.00470060
xor ecx, ecx
call fcn.0044fd30
jmp 0x440554
call fcn.0042ec20
jmp 0x440554
call fcn.00476e10
jmp 0x440554
cmp esi, 0x735c88f1
jg 0x44293e
je 0x44292d
cmp esi, 0x721fa5b7
je 0x442923
cmp esi, 0x728876a3
je 0x442919
cmp esi, 0x72db7abf
jne 0x442aa3
mov eax, dword [0x5433b4]
sub eax, dword [0x53be7c]
sub eax, dword [0x53bd64]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x575ef0]
cvttsd2si ecx, xmm0
call fcn.0044fd30
jmp 0x440554
call fcn.00448900
jmp 0x440554
call fcn.0047ba10
jmp 0x440554
call fcn.004708d0
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x7547c477
je 0x44295c
cmp esi, 0x77527ef5
jne 0x442aa3
call fcn.004777f0
jmp 0x440554
call fcn.0043efc0
jmp 0x440554
call fcn.00476a90
jmp 0x440554
cmp esi, 0x7c3b36c5
jg 0x442a15
je 0x4429fb
cmp esi, 0x7b0e970d
jg 0x4429d3
je 0x4429c9
cmp esi, 0x78a31c03
je 0x4429b8
cmp esi, 0x78a6a112
je 0x4429ae
cmp esi, 0x7a7b6ed4
jne 0x442aa3
call fcn.0044c400
jmp 0x440554
call fcn.00453130
jmp 0x440554
call fcn.0048e600
mov ecx, eax
call fcn.0044fd30
jmp 0x440554
call fcn.0047bd90
jmp 0x440554
cmp esi, 0x7b657bab
je 0x4429f1
cmp esi, 0x7bffc5b1
jne 0x442aa3
call fcn.0047d2c0
jmp 0x440554
call fcn.00478a20
jmp 0x440554
mov ecx, dword [0x5379fc]
mov dword [0x5379fc], 0
call fcn.0044fd30
jmp 0x440554
cmp esi, 0x7f01f772
jg 0x442a93
je 0x442a89
cmp esi, 0x7d8b2c41
je 0x442a6a
cmp esi, 0x7e0b8320
je 0x442a41
cmp esi, 0x7e277952
jne 0x442aa3
call fcn.0044ac20
jmp 0x440554
lea eax, [ebp - 0x828]
push eax
push dword [0x53bb48]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0x820]
sub ecx, dword [ebp - 0x828]
call fcn.0044fd30
jmp 0x440554
mov eax, dword [0x58c464]
add edi, edi
xor ecx, ecx
mov eax, dword [eax + 0x24]
mov eax, dword [eax + edi*8 - 4]
mov dword [0x4e4e64], eax
call fcn.0044fd30
jmp 0x440554
call fcn.00430c40
jmp 0x440554
cmp esi, 0x7f918815
je 0x442ac0
cmp esi, 0x7fcf3c82
je 0x442ab6
push esi
push 0x4c5618
call fcn.00439f00
add esp, 8
jmp 0x440554
call fcn.0042e4b0
jmp 0x440554
call fcn.00476930
jmp 0x440554
call fcn.00477860
test eax, eax
je 0x440554
mov eax, dword [0x58c460]
mov dword [0x53c88c], 1
add dword [eax], 0xfffffff8
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x82c]
call fcn.00438ef0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493955
mov esp, ebp
pop ebp
ret
call fcn.00439510
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00493955
mov esp, ebp
pop ebp
ret
call fcn.00458b50
call fcn.00459460
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
push 0
call fcn.0049501f
int3