Function at 0x4245b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x140
mov eax, dword [0x4ae2c0]
mov esi, esp
mov ecx, 0x522effc6
xor eax, ebp
cmp dword [ebp + 0x24], 0
mov dword [esi + 0x138], eax
mov eax, 0xa255d9a1
cmove ecx, eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x98], ecx
lea ecx, [eax + 0x14]
add eax, 0x20
mov dword [esi + 0x74], eax
mov eax, 0x4a8d66fc
mov dword [esi + 0x70], ecx
mov dword [esi + 0x6c], ecx
jmp 0x426919
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0xd56ddab8
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x6935c105
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word cs:[eax + eax]
cmp eax, 0xac6633b
jg 0x4246c0
cmp eax, 0xcccd7d4c
jle 0x424750
cmp eax, 0xefa8c154
jg 0x424817
cmp eax, 0xde72d3ef
jg 0x424974
cmp eax, 0xda057bd8
jg 0x424bad
cmp eax, 0xd56ddab7
jg 0x424f8e
cmp eax, 0xcccd7d4d
je 0x4255d6
cmp eax, 0xd4740832
jne 0x424650
movzx eax, byte [esi + 0x3a]
cmp al, 0x2b
mov eax, 0xfd81bf9c
sete byte [esi + 0x3b]
jmp 0x424650
cmp eax, 0x43365711
jle 0x4247a0
cmp eax, 0x5fbdc453
jg 0x424886
cmp eax, 0x522effc5
jg 0x4249bd
cmp eax, 0x4b6504cc
jg 0x424be2
cmp eax, 0x47d129c5
jg 0x424fe7
cmp eax, 0x43365712
je 0x425666
cmp eax, 0x46912e75
jne 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x1e64cea4
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x515d95dc
jmp 0x424630
cmp eax, 0x998acdce
jg 0x4248d3
cmp eax, 0x8d5bf3d7
jg 0x424a08
cmp eax, 0x87c96c22
jg 0x424c18
cmp eax, 0x836e7a02
jg 0x425051
cmp eax, 0x812852ca
je 0x425696
cmp eax, 0x828a8bce
jne 0x424650
mov eax, 0x1c1fe060
jmp 0x424650
cmp eax, 0x1e64cea3
jle 0x424914
cmp eax, 0x3803993b
jg 0x424a5a
cmp eax, 0x28cf8083
jg 0x424c52
cmp eax, 0x224c18c2
jg 0x42507a
cmp eax, 0x1e64cea4
je 0x4256a7
cmp eax, 0x2122b294
jne 0x424650
mov edi, dword [esi + 0xc4]
mov eax, 0xae14be9e
nop dword [eax]
cmp eax, 0xddccd513
je 0x4256f3
cmp eax, 0xae14be9e
jne 0x4247f0
lea ecx, [esi + 0xf8]
push dword [edi + 0x30]
call fcn.00438e60
mov eax, 0xddccd513
jmp 0x4247f0
cmp eax, 0x425d7bb
jg 0x424a99
cmp eax, 0xfc226e31
jg 0x424c7d
cmp eax, 0xf57ea227
jg 0x4250ba
cmp eax, 0xefa8c155
je 0x425746
cmp eax, 0xf51ce675
jne 0x424650
mov eax, dword [esi + 0x68]
mov ecx, 0x5798a889
nop word cs:[eax + eax]
cmp ecx, 0x3c58529
je 0x425750
cmp ecx, 0x5798a889
jne 0x424860
lea ecx, [esi + 0x120]
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x424860
cmp eax, 0x6e02a69b
jg 0x424ae4
cmp eax, 0x6935c104
jg 0x424cbd
cmp eax, 0x64eb7601
jg 0x4250da
cmp eax, 0x5fbdc454
je 0x42593a
cmp eax, 0x63930ba2
jne 0x424650
test byte [esi + 0x50], 1
mov eax, 0x10c5a4c6
mov ecx, 0x28cf8084
cmovne eax, ecx
jmp 0x424650
cmp eax, 0xaa7bd2e4
jg 0x424b29
cmp eax, 0xa1023006
jg 0x424cf1
cmp eax, 0x9b66348d
jg 0x4250fa
cmp eax, 0x998acdcf
je 0x425944
cmp eax, 0x9a68c9f9
jne 0x424650
mov eax, 0xff0e8531
jmp 0x424650
cmp eax, 0x1613102d
jle 0x424b74
cmp eax, 0x1b7f9e31
jg 0x424d3a
cmp eax, 0x177b8747
jg 0x425123
cmp eax, 0x1613102e
je 0x42594e
cmp eax, 0x16e66e32
jne 0x424650
mov eax, dword [esi + 0x30]
mov eax, dword [0x4aff90]
mov edi, 0x64eb7602
mov ebx, 0xcccd7d4d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcccd7d4d
jmp 0x426068
cmp eax, 0xe4dffa95
jg 0x424d96
cmp eax, 0xe1930942
jg 0x42514f
cmp eax, 0xde72d3f0
je 0x425982
cmp eax, 0xdf5989cd
jne 0x424650
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0x10]
movsx eax, byte [eax + ecx]
mov dword [esi + 0xac], eax
mov eax, 0x3803993c
jmp 0x424650
cmp eax, 0x5955093b
jg 0x424ddf
cmp eax, 0x55a36168
jg 0x425181
cmp eax, 0x522effc6
je 0x4259a8
cmp eax, 0x542b1c45
jne 0x424650
mov eax, dword [0x4aff90]
mov ebx, 0x57fba0b9
mov edi, 0xa61caa04
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa61caa04
jmp 0x426627
cmp eax, 0x94e3020f
jg 0x424e0a
cmp eax, 0x9014b4e0
jg 0x4251b4
cmp eax, 0x8d5bf3d8
je 0x424601
cmp eax, 0x8fdd6017
jne 0x424650
mov eax, 0x99e65b07
nop dword [eax]
cmp eax, 0x99e65b07
je 0x424a53
cmp eax, 0x29ee60f8
jne 0x424a40
jmp 0x4259bb
mov eax, 0x29ee60f8
jmp 0x424a40
cmp eax, 0x40396f2f
jg 0x424e35
cmp eax, 0x3d0f5b12
jg 0x4251e9
cmp eax, 0x3803993c
je 0x4259e0
cmp eax, 0x3be6084c
jne 0x424650
mov eax, dword [esi + 0x48]
movzx ecx, byte [esi + 0x1a]
mov byte [eax], cl
mov eax, 0xe71c8dfe
jmp 0x424650
cmp eax, 0x830bd24
jg 0x424eac
cmp eax, 0x7c241e8
jg 0x425204
cmp eax, 0x425d7bc
je 0x4259fb
cmp eax, 0x4ea1c4f
jne 0x424650
mov eax, dword [0x4aff90]
mov ebx, 0xe1930943
mov edi, 0x9db6251f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x9db6251f
jmp 0x426627
cmp eax, 0x79a54555
jg 0x424ee3
cmp eax, 0x751e4c7d
jg 0x425224
cmp eax, 0x6e02a69c
je 0x425a1a
cmp eax, 0x6e6e9908
jne 0x424650
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x90], eax
mov eax, 0x8d5bf3d8
jmp 0x424650
cmp eax, 0xc6b203eb
jle 0x424f0e
cmp eax, 0xcadba5b6
jg 0x425259
cmp eax, 0xc6b203ec
je 0x425a58
cmp eax, 0xc80aaeea
jne 0x424650
mov eax, dword [esi + 0x1c]
movsx eax, byte [eax]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xd4], eax
mov eax, 0xb1cf0a33
jmp 0x424650
cmp eax, 0xf1c67f6
jle 0x424f39
cmp eax, 0x12ad7660
jg 0x42529a
cmp eax, 0xf1c67f7
je 0x425a75
cmp eax, 0x10c5a4c6
jne 0x424650
mov eax, dword [esi + 0x48]
mov eax, 0x9014b4e1
jmp 0x424650
cmp eax, 0xdc858a0d
jg 0x4252ba
cmp eax, 0xda057bd9
je 0x425a8b
cmp eax, 0xda5dce8f
jne 0x424650
mov eax, dword [esi + 0xe0]
inc eax
mov dword [esi + 0x1c], eax
mov eax, 0x9564f3f
jmp 0x424650
cmp eax, 0x503df5d2
jg 0x425325
cmp eax, 0x4b6504cd
je 0x425aa2
cmp eax, 0x4fd45bac
jne 0x424650
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0x419a6f2b
jmp 0x424650
cmp eax, 0x88cb0c63
jg 0x425345
cmp eax, 0x87c96c23
je 0x425ab8
cmp eax, 0x88445de8
jne 0x424650
cmp dword [esi + 0xc8], 0
mov eax, 0xe57529b
mov ecx, 0x6e6e9908
cmovg eax, ecx
jmp 0x424650
cmp eax, 0x3406d671
jg 0x425365
cmp eax, 0x28cf8084
je 0x425ae1
cmp eax, 0x2b7896b5
jne 0x424650
mov eax, 0x46912e75
jmp 0x424650
cmp eax, 0xff0e8530
jg 0x4253b8
cmp eax, 0xfc226e32
je 0x425b24
cmp eax, 0xfd81bf9c
jne 0x424650
mov eax, dword [0x4aff90]
mov edi, 0x3d0f5b13
mov ebx, 0x7a506d24
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7a506d24
jmp 0x426060
cmp eax, 0x6caa5aaf
jg 0x4253e9
cmp eax, 0x6935c105
je 0x425b3e
cmp eax, 0x6a12c985
jne 0x424650
mov eax, dword [esi + 0xb8]
cmp byte [eax], 0x78
mov eax, 0xac6633c
jmp 0x4254c2
cmp eax, 0xa348868d
jg 0x42543e
cmp eax, 0xa1023007
je 0x425c4a
cmp eax, 0xa255d9a1
jne 0x424650
mov eax, 0x31cfd9b5
nop word [eax + eax]
cmp eax, 0x31cfd9b5
je 0x424d33
cmp eax, 0x7ec8f6f7
jne 0x424d20
jmp 0x425c60
mov eax, 0x7ec8f6f7
jmp 0x424d20
cmp eax, 0x1c1fe05f
jg 0x42545e
cmp eax, 0x1b7f9e32
je 0x425c9d
cmp eax, 0x1bd509fb
jne 0x424650
mov eax, dword [esi + 0x64]
mov ecx, 0x5798a889
nop word cs:[eax + eax]
cmp ecx, 0x3c58529
je 0x425cb0
cmp ecx, 0x5798a889
jne 0x424d70
lea ecx, [esi + 0x120]
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x424d70
cmp eax, 0xe843d126
jg 0x42547e
cmp eax, 0xe4dffa96
je 0x425d22
cmp eax, 0xe71c8dfe
jne 0x424650
mov eax, dword [esi + 0x48]
movzx ecx, byte [esi + 0x1a]
mov edi, 0x2b7896b5
mov ebx, 0x3be6084c
mov byte [eax], cl
mov eax, dword [0x4aff90]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x3be6084c
jmp 0x426060
cmp eax, 0x5d2d5896
jg 0x42549e
cmp eax, 0x5955093c
je 0x425d36
cmp eax, 0x5cdba5d7
jne 0x424650
mov eax, 0x46912e75
jmp 0x424650
cmp eax, 0x975c23b1
jg 0x4254cf
cmp eax, 0x94e30210
je 0x425da1
cmp eax, 0x96d370f8
jne 0x424650
mov eax, 0x41a27f49
jmp 0x424650
cmp eax, 0x419a6f2a
jg 0x425519
cmp eax, 0x40396f30
je 0x425db7
cmp eax, 0x413626c6
jne 0x424650
push eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x6c], 0
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x98]
jmp 0x424650
cmp eax, 0x901c039
jg 0x425563
cmp eax, 0x830bd25
je 0x425dc1
cmp eax, 0x8386ff9
jne 0x424650
cmp byte [esi + 0x44], 0
mov eax, 0x7b6a8710
mov ecx, 0x4fd45bac
cmovne eax, ecx
jmp 0x424650
cmp eax, 0x7b6a870f
jg 0x425583
cmp eax, 0x79a54556
je 0x425dcb
cmp eax, 0x7a506d24
jne 0x424650
mov eax, 0x3d0f5b13
jmp 0x424650
cmp eax, 0xb239f7e9
jle 0x4255b2
cmp eax, 0xb239f7ea
je 0x425dd9
cmp eax, 0xc010c0db
jne 0x424650
mov eax, 0x425d7bc
jmp 0x424650
cmp eax, 0xac6633c
je 0x425def
cmp eax, 0xb7c16ab
je 0x425e09
cmp eax, 0xe57529b
jne 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x27d02535
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8fdd6017
jmp 0x424630
cmp eax, 0xd56ddab8
je 0x425e13
cmp eax, 0xd7bed8f5
jne 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x96d370f8
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x41a27f49
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x424650
cmp eax, 0x47d129c6
je 0x425f14
cmp eax, 0x4a8d66fc
jne 0x424650
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
mov eax, 0x413626c6
jmp 0x424650
cmp eax, 0x836e7a03
je 0x425f32
cmp eax, 0x86639ef3
jne 0x424650
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xe0], eax
mov eax, 0xda5dce8f
jmp 0x424650
cmp eax, 0x224c18c3
je 0x425f3c
cmp eax, 0x27d02535
jne 0x424650
mov eax, 0x99e65b07
nop word cs:[eax + eax]
cmp eax, 0x99e65b07
je 0x4250b3
cmp eax, 0x29ee60f8
jne 0x4250a0
jmp 0x425f46
mov eax, 0x29ee60f8
jmp 0x4250a0
cmp eax, 0xf57ea228
je 0x425fa9
cmp eax, 0xfa3fdf93
jne 0x424650
mov eax, 0x751e4c7e
jmp 0x424650
cmp eax, 0x64eb7602
je 0x425fbc
cmp eax, 0x67ea8633
jne 0x424650
mov eax, 0xde72d3f0
jmp 0x424650
cmp eax, 0x9b66348e
je 0x426046
cmp eax, 0x9db6251f
jne 0x424650
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x10], eax
mov eax, 0xe1930943
jmp 0x424650
cmp eax, 0x177b8748
je 0x426085
cmp eax, 0x18142bb4
jne 0x424650
mov eax, dword [esi + 0x10]
add eax, 2
mov dword [esi + 0x8c], eax
mov eax, 0x4ea1c4f
jmp 0x424650
cmp eax, 0xe1930943
je 0x4260a2
cmp eax, 0xe42a196c
jne 0x424650
mov eax, dword [esi + 0xb0]
add eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov eax, 0x6a12c985
jmp 0x424650
cmp eax, 0x55a36169
je 0x4260ce
cmp eax, 0x57fba0b9
jne 0x424650
cmp byte [esi + 0x40], 0
mov eax, 0x63930ba2
mov ecx, 0x5d2d5897
mov dword [esi + 0x50], 0
cmovne eax, ecx
jmp 0x424650
cmp eax, 0x9014b4e1
je 0x4260d8
cmp eax, 0x932770a2
jne 0x424650
mov eax, dword [0x4aff90]
mov edi, 0x6d5cd411
mov ebx, 0x975c23b2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x975c23b2
jmp 0x426060
cmp eax, 0x3d0f5b13
je 0x4260e2
cmp eax, 0x3dbfc353
je 0x426900
jmp 0x424650
cmp eax, 0x7c241e9
je 0x426108
cmp eax, 0x81e07e4
jne 0x424650
mov eax, 0x224c18c3
jmp 0x424650
cmp eax, 0x751e4c7e
je 0x426159
cmp eax, 0x7642d8e6
jne 0x424650
mov eax, dword [0x4aff90]
mov ebx, 0xe71c8dfe
mov edi, 0x3be6084c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3be6084c
jmp 0x426627
cmp eax, 0xcadba5b7
je 0x4261a0
cmp eax, 0xccc88a9d
jne 0x424650
mov eax, 0x31cfd9b5
nop word cs:[eax + eax]
cmp eax, 0x31cfd9b5
je 0x425293
cmp eax, 0x7ec8f6f7
jne 0x425280
jmp 0x4261ef
mov eax, 0x7ec8f6f7
jmp 0x425280
cmp eax, 0x12ad7661
je 0x426259
cmp eax, 0x13457364
jne 0x424650
mov eax, 0x1e365ad6
jmp 0x424650
cmp eax, 0xdc858a0e
je 0x4262a0
cmp eax, 0xde3aa9fd
jne 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0xa1023007
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5fbdc454
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x1c]
cmovge eax, edi
movsx ecx, byte [ecx]
sub dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x48]
movzx ecx, byte [ecx]
mov byte [esi + 0x43], cl
jmp 0x424650
cmp eax, 0x503df5d3
je 0x4262aa
cmp eax, 0x515d95dc
jne 0x424650
mov eax, 0x1e64cea4
jmp 0x424650
cmp eax, 0x88cb0c64
je 0x4262ca
cmp eax, 0x8ca15985
jne 0x424650
mov eax, 0x7c241e9
jmp 0x424650
cmp eax, 0x3406d672
je 0x4262d7
cmp eax, 0x34c2c4a4
jne 0x424650
mov eax, dword [esi + 0x74]
mov dword [esi + 4], eax
mov eax, 0x6db18013
nop word cs:[eax + eax]
cmp eax, 0xf6e7c919
je 0x42630b
cmp eax, 0x6db18013
jne 0x425390
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esi + 0x100], xmm0
jmp 0x425390
cmp eax, 0xff0e8531
je 0x426330
cmp eax, 0xff4a8f78
jne 0x424650
mov eax, dword [esi + 0xdc]
mov ecx, 0x86639ef3
cmp byte [eax], 0
mov eax, 0x5cdba5d7
cmovg eax, ecx
jmp 0x424650
cmp eax, 0x6caa5ab0
je 0x426378
cmp eax, 0x6d5cd411
jne 0x424650
mov eax, dword [esi + 0x34]
mov edi, 0x830bd25
sub eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x975c23b2
jmp 0x424630
cmp eax, 0xa348868e
je 0x4263c0
cmp eax, 0xa61caa04
jne 0x424650
mov eax, 0x542b1c45
jmp 0x424650
cmp eax, 0x1c1fe060
je 0x4263d3
cmp eax, 0x1e365ad6
jne 0x424650
mov eax, 0xf51ce675
jmp 0x424650
cmp eax, 0xe843d127
je 0x4263f9
cmp eax, 0xebc9a1b3
jne 0x424650
mov eax, 0x2122b294
jmp 0x424650
cmp eax, 0x5d2d5897
je 0x426403
cmp eax, 0x5e1b9077
jne 0x424650
mov eax, dword [esi + 0xc0]
cmp eax, 0x58
mov eax, 0xc010c0db
mov ecx, 0x18142bb4
cmove eax, ecx
jmp 0x424650
cmp eax, 0x975c23b2
je 0x426416
cmp eax, 0x99092004
jne 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x12ad7661
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xdc858a0e
jmp 0x424630
cmp eax, 0x419a6f2b
je 0x42643a
cmp eax, 0x41a27f49
jne 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x94e30210
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x96d370f8
jmp 0x424630
cmp eax, 0x901c03a
je 0x426457
cmp eax, 0x9564f3f
jne 0x424650
mov eax, 0x5cdba5d7
jmp 0x424650
cmp eax, 0x7b6a8710
je 0x426472
cmp eax, 0x7ff2c1ab
jne 0x424650
mov eax, dword [esi + 0xbc]
movsx eax, byte [eax]
mov dword [esi + 0xc0], eax
mov eax, 0x5e1b9077
jmp 0x424650
cmp eax, 0xb1cf0a33
jne 0x4268e7
mov eax, dword [esi + 0xd4]
sub eax, dword [esi + 0x10]
mov dword [esi + 0xd8], eax
mov eax, 0x3dbfc353
jmp 0x424650
mov eax, dword [esi + 0x14]
lea edx, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004283b0
add esp, 0x18
mov eax, dword [esi + 0x30]
mov ecx, 0x5798a889
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, dword [esi + 0x28]
nop word cs:[eax + eax]
cmp ecx, 0x3c58529
je 0x426489
cmp ecx, 0x5798a889
jne 0x425640
lea ecx, [esi + 0x120]
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x425640
mov eax, dword [esi + 0x5c]
mov ecx, 0x5798a889
nop
cmp ecx, 0x3c58529
je 0x4264f2
cmp ecx, 0x5798a889
jne 0x425670
lea ecx, [esi + 0x120]
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x425670
movzx ecx, byte [esi + 0x47]
mov eax, 0xa255d9a1
mov dword [esi + 0x6c], ecx
jmp 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x515d95dc
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x67ea8633
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x1c]
cmovge eax, edi
movzx ecx, byte [ecx]
mov byte [esi + 0x1b], cl
jmp 0x424650
lea edi, [esi + 0xf8]
push edi
call fcn.00426d50
add esp, 4
mov ecx, edi
mov ebx, eax
call fcn.0041c1d0
lea ecx, [esi + 0x120]
push 0
push dword [esi + 0xc]
call fcn.004273b0
mov ecx, 0x5798a889
cmp ecx, 0x3c58529
je 0x42655b
cmp ecx, 0x5798a889
jne 0x425720
lea ecx, [esi + 0x120]
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x425720
mov eax, 0xdf5989cd
jmp 0x424650
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [esi + 4], eax
lea edi, [ebp + 0x10]
mov dword [esi + 0x100], edx
sub ecx, edx
mov eax, dword [esi + 4]
add eax, dword [esi + 0x100]
mov edx, dword [esi + 0x84]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x68]
mov edi, dword [esi + 0x84]
mov ebx, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x68]
mov edi, 0xd845b11a
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x68]
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x4c]
add eax, 0x20
mov dword [esi + 4], eax
mov eax, dword [0x4b03d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b03cc], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x79a8b034
or cl, dl
mov ecx, 0x6a85a70a
mov edx, 0x6a85a70a
cmovne ecx, eax
mov eax, 0x6bac9d7
cmovne edx, eax
mov eax, 0x4af5d5bb
mov dword [esi + 0x2c], edx
mov edx, 0xd845b11a
cmovne edx, eax
mov eax, 0x96b0eedf
cmovne edi, eax
mov eax, 0xd07a10cf
jmp 0x425850
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x4c]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, 0x96b0eedf
nop dword [eax]
mov ebx, eax
cmp eax, 0x6bac9d6
jg 0x425880
cmp ebx, 0xd845b119
jg 0x4258b0
cmp ebx, 0x96b0eedf
je 0x4258dd
mov eax, ebx
cmp ebx, 0xd07a10cf
jne 0x425850
mov eax, edi
jmp 0x425850
cmp ebx, 0x6a85a709
jg 0x4258cb
mov eax, ecx
cmp ebx, 0x6bac9d7
je 0x425850
mov eax, ebx
cmp ebx, 0x4af5d5bb
jne 0x425850
mov eax, 0xe0838443
jmp 0x425850
cmp ebx, 0xd845b11a
je 0x425833
mov eax, ebx
cmp ebx, 0xe0838443
jne 0x425850
mov eax, dword [esi + 0x2c]
jmp 0x425850
cmp ebx, 0x6a85a70a
jne 0x425904
mov eax, 0x6bac9d7
jmp 0x425850
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x4c]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, edx
vmovsd qword [esi + 0x100], xmm0
jmp 0x425850
mov eax, ebx
cmp ebx, 0x79a8b034
jne 0x425850
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x104]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xf4], eax
movzx eax, byte [ebp + 0x1c]
mov byte [esi + 0x46], al
mov eax, 0xaa7bd2e5
jmp 0x424650
mov eax, 0x87c96c23
jmp 0x424650
mov eax, 0xc010c0db
jmp 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x812852ca
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xe843d127
jmp 0x424630
mov eax, dword [0x4aff90]
mov ebx, 0xcadba5b7
mov edi, 0x79a54556
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x79a54556
jmp 0x4266b4
mov eax, dword [ebp + 0x20]
movzx eax, byte [eax]
mov byte [esi + 0x3a], al
mov eax, 0xd4740832
jmp 0x424650
lea eax, [esi + 0x120]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x100]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov eax, 0x27d02535
jmp 0x424650
mov eax, dword [esi + 0xac]
mov ecx, 0x177b8748
cmp eax, 0x30
mov eax, 0xc010c0db
cmove eax, ecx
jmp 0x424650
mov eax, dword [0x4aff90]
mov edi, 0x751e4c7e
mov ebx, 0xfa3fdf93
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xfa3fdf93
jmp 0x426060
mov eax, dword [esi + 0x74]
mov dword [esi + 4], eax
mov eax, 0x6db18013
nop word cs:[eax + eax]
cmp eax, 0xf6e7c919
je 0x4265d1
cmp eax, 0x6db18013
jne 0x425a30
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esi + 0x100], xmm0
jmp 0x425a30
cmp byte [esi + 0x41], 0
mov eax, 0x63930ba2
mov ecx, 0xc80aaeea
mov dword [esi + 0x50], 0
cmovg eax, ecx
jmp 0x424650
mov eax, dword [esi + 0xa0]
movzx eax, byte [eax]
mov byte [esi + 0x3c], al
mov eax, 0x901c03a
jmp 0x424650
mov eax, dword [esi + 0xa4]
cmp eax, dword [esi + 0xc]
mov eax, 0xd7bed8f5
setbe byte [esi + 0x3e]
jmp 0x424650
mov eax, dword [esi + 0xcc]
movzx eax, byte [eax]
mov byte [esi + 0x41], al
mov eax, 0xc6b203ec
jmp 0x424650
movsx eax, byte [esi + 0x43]
lea ecx, [esi + 0x120]
push eax
push 1
push dword [esi + 0xc]
call fcn.00427ae0
mov eax, dword [esi + 0x1c]
inc eax
mov dword [esi + 0xdc], eax
mov eax, 0xff4a8f78
jmp 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0xa1023007
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xde3aa9fd
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x424650
cmp byte [esi + 0x3b], 0
mov eax, 0xa348868e
mov ecx, 0x6caa5ab0
mov byte [esi + 0x19], 1
cmovne eax, ecx
jmp 0x424650
mov eax, dword [esi + 0x90]
mov dword [esi + 0x2c], eax
mov eax, 0x3ca320dc
nop dword [eax]
cmp eax, 0x3ca320db
jle 0x425b80
cmp eax, 0x701fc574
je 0x425b97
cmp eax, 0x592be252
je 0x425bd6
cmp eax, 0x3ca320dc
jne 0x425b50
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x100], eax
mov eax, 0x701fc574
jmp 0x425b50
cmp eax, 0xa16471cf
je 0x425c2f
cmp eax, 0xa8f608d6
jne 0x425b50
jmp 0x4265ea
mov eax, dword [0x4aff88]
mov edi, 0x592be252
mov ebx, 0xa16471cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa16471cf
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4aff84], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x425b50
mov eax, dword [esi + 0x100]
mov eax, dword [eax]
mov ecx, dword [esi + 0x100]
call dword [eax + 0x10]
mov edx, dword [0x4aff88]
mov byte [esi + 0xb], al
mov ecx, dword [0x4aff84]
mov edi, 0xa8f608d6
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xa16471cf
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x425b50
mov eax, dword [esi + 0x100]
mov eax, dword [eax]
mov ecx, dword [esi + 0x100]
call dword [eax + 0x10]
mov eax, 0x592be252
jmp 0x425b50
mov eax, dword [esi + 0x1c]
movsx eax, byte [eax]
sub dword [esi + 0xc], eax
mov eax, dword [esi + 0x48]
mov eax, 0xde3aa9fd
jmp 0x424650
mov eax, dword [esi + 0x70]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x100]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xfffff1ff
and ecx, eax
movzx eax, byte [esi + 0x6c]
and eax, 1
cmp ecx, 0x800
mov ecx, 0x3406d672
mov dword [esi + 0x10], eax
mov eax, 0xc010c0db
cmove eax, ecx
jmp 0x424650
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, 0x836e7a03
jmp 0x424650
mov dword [esi + 4], eax
mov dword [esi + 0x100], 0
lea ebx, [ebp + 0x10]
mov eax, dword [esi + 4]
add eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x80]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x64]
mov edx, dword [esi + 0x80]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x64]
mov eax, 0x13457364
jmp 0x424650
movsx eax, byte [esi + 0x3f]
mov dword [esi + 0xc8], eax
mov eax, 0x88445de8
jmp 0x424650
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x14]
lea ebx, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004283b0
add esp, 0x18
mov eax, dword [esi + 0x60]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, 0x1e365ad6
jmp 0x424650
cmp byte [esi + 0x3e], 0
mov eax, 0xc010c0db
mov ecx, 0x99092004
cmovne eax, ecx
jmp 0x424650
mov eax, 0x7642d8e6
jmp 0x424650
mov eax, 0x88cb0c64
jmp 0x424650
movzx eax, byte [esi + 0x1b]
mov eax, 0xcadba5b7
jmp 0x424650
cmp byte [esi + 0x45], 0
mov eax, 0x1bd509fb
mov ecx, 0x43365712
cmovne eax, ecx
jmp 0x424650
mov eax, dword [ebp + 0x20]
mov ecx, dword [esi + 0x10]
lea eax, [ecx + eax + 1]
mov dword [esi + 0xbc], eax
mov eax, 0x7ff2c1ab
jmp 0x424650
mov eax, 0x998acdcf
jmp 0x424650
mov eax, dword [esi + 0x90]
mov dword [esi + 0x2c], eax
mov eax, 0x3ca320dc
nop word cs:[eax + eax]
cmp eax, 0x3ca320db
jle 0x425e60
cmp eax, 0x701fc574
je 0x425e77
cmp eax, 0x592be252
je 0x425ea2
cmp eax, 0x3ca320dc
jne 0x425e30
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x100], eax
mov eax, 0x701fc574
jmp 0x425e30
cmp eax, 0xa16471cf
je 0x425ef9
cmp eax, 0xa8f608d6
jne 0x425e30
jmp 0x4265ff
mov edx, dword [0x4aff88]
mov ecx, dword [0x4aff84]
mov edi, 0x592be252
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bh
cmp ecx, 0xa
setl bl
xor bl, bh
jmp 0x425edf
mov eax, dword [esi + 0x100]
mov eax, dword [eax]
mov ecx, dword [esi + 0x100]
call dword [eax + 0x10]
mov edx, dword [0x4aff88]
mov byte [esi + 0xb], al
mov ecx, dword [0x4aff84]
mov edi, 0xa8f608d6
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa16471cf
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x425e30
mov eax, dword [esi + 0x100]
mov eax, dword [eax]
mov ecx, dword [esi + 0x100]
call dword [eax + 0x10]
mov eax, 0x592be252
jmp 0x425e30
mov eax, dword [esi + 0xe8]
mov ecx, 0x6e02a69c
cmp eax, dword [esi + 0xec]
mov eax, 0x1b7f9e32
cmova eax, ecx
jmp 0x424650
mov eax, 0x88cb0c64
jmp 0x424650
mov eax, 0xf51ce675
jmp 0x424650
lea eax, [esi + 0x120]
mov ebx, 0x9a68c9f9
mov edi, 0x8fdd6017
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x100]
mov eax, dword [eax + 0x10]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov eax, dword [0x4aff90]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x8fdd6017
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aff8c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [ebp + 0x18]
cmovne eax, ebx
mov dword [esi + 0xe4], edx
jmp 0x424650
mov eax, dword [esi + 0x1c]
movzx eax, byte [eax]
mov byte [esi + 0x3f], al
mov eax, 0xe4dffa96
jmp 0x424650
mov eax, dword [esi + 0x14]
lea edx, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004283b0
add esp, 0x18
mov eax, dword [esi + 0x30]
mov ecx, 0x5798a889
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, dword [esi + 0x28]
nop dword [eax]
cmp ecx, 0x3c58529
je 0x426634
cmp ecx, 0x5798a889
jne 0x426020
lea ecx, [esi + 0x120]
call fcn.00418a20
mov ecx, 0x3c58529
jmp 0x426020
mov eax, dword [0x4aff90]
mov edi, 0xccc88a9d
mov ebx, 0x503df5d3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x503df5d3
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4aff8c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x424650
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 0xb4], eax
mov eax, 0xe42a196c
jmp 0x424650
mov eax, dword [esi + 0x8c]
mov edi, 0xb7c16ab
mov ebx, 0x9db6251f
mov dword [esi + 0x10], eax
mov eax, dword [0x4aff90]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9db6251f
jmp 0x426068
mov eax, 0xda057bd9
jmp 0x424650
mov eax, 0xe57529b
jmp 0x424650
mov eax, dword [0x4aff90]
mov ebx, 0xfc226e32
mov edi, 0x7a506d24
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7a506d24
jmp 0x4266b4
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x55a36169
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8ca15985
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
cmovge eax, edx
add ecx, 2
mov dword [esi + 0xa4], ecx
jmp 0x424650
mov eax, dword [0x4aff90]
mov ebx, 0xebc9a1b3
mov edi, 0xfa3fdf93
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfa3fdf93
sete cl
cmove eax, ebx
cmp dword [0x4aff8c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [ebp + 0x18]
cmovne eax, ebx
mov dword [esi + 0xc4], edx
jmp 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x828a8bce
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x79a54556
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ch, byte [esi + 0x1b]
cmovge eax, edx
cmp ch, 0x7f
setne byte [esi + 0x40]
jmp 0x424650
mov eax, dword [esi + 0x70]
mov ecx, 0x1c0
mov edi, 0x503df5d3
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x100]
mov eax, dword [eax]
and eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8386ff9
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x24]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp dword [edx], 0x40
setne byte [esi + 0x44]
jmp 0x424650
mov eax, dword [0x4aff90]
mov ebx, 0xefa8c155
mov edi, 0xdc858a0e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdc858a0e
sete cl
cmove eax, ebx
cmp dword [0x4aff8c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [ebp + 0x20]
cmovne eax, ebx
mov dword [esi + 0xa8], edx
jmp 0x424650
mov eax, 0x12ad7661
jmp 0x424650
mov eax, 0x31cfd9b5
nop
cmp eax, 0x31cfd9b5
je 0x4262c3
cmp eax, 0x7ec8f6f7
jne 0x4262b0
jmp 0x4266d1
mov eax, 0x7ec8f6f7
jmp 0x4262b0
mov eax, dword [esi + 0x24]
mov eax, 0x9b66348e
jmp 0x424650
mov edx, dword [0x4aff90]
mov ecx, dword [0x4aff8c]
mov edi, 0x7c241e9
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8ca15985
jmp 0x424630
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xec], eax
mov eax, 0x47d129c6
jmp 0x424650
mov eax, dword [esi + 0xe4]
add eax, 0x20
mov dword [esi + 4], eax
mov eax, 0x6db18013
nop word cs:[eax + eax]
cmp eax, 0xf6e7c919
je 0x4266fb
cmp eax, 0x6db18013
jne 0x426350
mov eax, dword [esi + 4]
vmovsd xmm0, qword [eax]
mov eax, 0xf6e7c919
vmovsd qword [esi + 0x100], xmm0
jmp 0x426350
mov eax, dword [0x4aff90]
movzx ecx, byte [esi + 0x19]
mov ebx, 0x1613102e
mov edi, 0xe843d127
lea edx, [eax + 1]
and cl, 1
imul edx, eax
mov byte [esi + 0x47], cl
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xe843d127
sete dl
cmove eax, ebx
cmp dword [0x4aff8c], 0xa
setl ch
cmovge eax, edi
xor ch, dl
cmovne eax, ebx
jmp 0x424650
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xa0], eax
mov eax, 0xf1c67f7
jmp 0x424650
mov eax, dword [0x4aff90]
mov edi, 0x542b1c45
mov ebx, 0xa61caa04
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa61caa04
jmp 0x426068
mov eax, 0x1613102e
jmp 0x424650
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xcc], eax
mov eax, 0x4b6504cd
jmp 0x424650
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x34]
sub eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, 0x6d5cd411
jmp 0x424650
mov eax, dword [esi + 0xf0]
mov ecx, 0x7b6a8710
cmp eax, 0x100
mov eax, 0x16e66e32
cmove eax, ecx
jmp 0x424650
movzx eax, byte [esi + 0x3c]
cmp al, 0x2d
mov eax, 0x6caa5ab0
sete byte [esi + 0x3d]
movzx ecx, byte [esi + 0x3d]
mov byte [esi + 0x19], cl
jmp 0x424650
mov eax, dword [esi + 0x24]
cmp dword [eax], 0x100
mov eax, 0xb239f7ea
sete byte [esi + 0x45]
jmp 0x424650
mov dword [esi + 4], eax
mov dword [esi + 0x100], 0
mov eax, dword [esi + 4]
add eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x58]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x58]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov eax, 0x64eb7602
jmp 0x424650
mov dword [esi + 4], eax
mov dword [esi + 0x100], 0
lea ebx, [ebp + 0x10]
mov eax, dword [esi + 4]
add eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x78]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x78]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x5c]
vmovsd xmm0, qword [eax]
mov eax, 0x5955093c
vmovsd qword [ebx], xmm0
jmp 0x424650
mov dword [esi + 0xf8], eax
mov dword [esi + 0x100], 0
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0xf8]
add eax, dword [esi + 0x100]
mov edx, dword [esi + 0xc]
add ecx, edx
mov edx, 0xefdd7b14
nop word cs:[eax + eax]
cmp edx, 0xbd5054cf
je 0x42671f
cmp edx, 0xefdd7b14
jne 0x426590
mov edx, dword [ebp + 0x20]
mov dword [esi + 0x94], ebx
mov dword [esi + 0x4c], eax
mov dword [esi + 4], ecx
mov dword [esi + 0xf8], edx
mov edx, dword [esi + 0x94]
mov edx, dword [edx]
mov edx, dword [edx + 0x1c]
mov dword [esi + 0x100], edx
mov edx, 0xbd5054cf
jmp 0x426590
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
mov dword [esi + 0x34], eax
mov eax, 0x932770a2
jmp 0x424650
movzx eax, byte [esi + 0xb]
mov byte [esi + 4], al
movzx eax, byte [esi + 4]
mov eax, 0xd56ddab8
jmp 0x424650
movzx eax, byte [esi + 0xb]
mov ebx, 0x40396f30
mov edi, 0x6935c105
mov byte [esi + 4], al
movzx eax, byte [esi + 4]
mov byte [esi + 0x1a], al
mov eax, dword [0x4aff90]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x6935c105
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x4266b4
mov dword [esi + 4], eax
mov dword [esi + 0x100], 0
mov eax, dword [esi + 4]
add eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x58]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x58]
mov edi, dword [esi + 0x20]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x14], eax
call fcn.00428830
add esp, 0x18
mov eax, dword [esi + 0x28]
mov ebx, 0x81e07e4
mov edi, 0xcccd7d4d
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov eax, dword [0x4aff90]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcccd7d4d
sete cl
cmove eax, ebx
cmp dword [0x4aff8c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x424650
mov eax, dword [esi + 0x70]
mov ecx, 0x1c0
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x100]
mov eax, dword [eax]
mov edx, dword [esi + 0x24]
and eax, ecx
mov dword [edx], eax
mov eax, dword [esi + 0x24]
mov eax, 0xccc88a9d
jmp 0x424650
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
cmp eax, 1
mov eax, 0x34c2c4a4
sbb ecx, 0
mov ecx, 0x1b7f9e32
cmovl eax, ecx
jmp 0x424650
mov ecx, dword [esi + 0x94]
mov eax, dword [esi + 0x100]
push dword [esi + 0x4c]
push dword [esi + 4]
push dword [esi + 0xf8]
call eax
mov eax, 0xae14be9e
nop
cmp eax, 0xddccd513
je 0x426766
cmp eax, 0xae14be9e
jne 0x426740
mov eax, dword [ebp + 0x18]
lea ecx, [esi + 0x100]
push dword [eax + 0x30]
call fcn.00438e60
mov eax, 0xddccd513
jmp 0x426740
lea edi, [esi + 0x100]
push edi
call fcn.00427540
add esp, 4
mov ecx, edi
mov ebx, eax
call fcn.0041c1d0
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xf8], ebx
mov eax, dword [esi + 0xf8]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [esi + 0x100], eax
mov eax, 0xd50f145a
cmp eax, 0x42096f4d
je 0x4267ca
cmp eax, 0xd50f145a
jne 0x4267a0
mov ecx, dword [esi + 0xf8]
mov eax, dword [esi + 0x100]
lea edx, [esi + 0x108]
push edx
call eax
mov eax, 0x42096f4d
jmp 0x4267a0
mov eax, 0xede0fbae
nop
cmp eax, 0x33cbd2a5
jle 0x426800
cmp eax, 0x33cbd2a6
je 0x426821
cmp eax, 0x3a843965
je 0x42685f
cmp eax, 0x4e5d1e8c
jne 0x4267d0
jmp 0x4268c0
cmp eax, 0xbee6f7c1
je 0x426874
cmp eax, 0xede0fbae
jne 0x4267d0
lea eax, [esi + 0x108]
mov dword [esi + 0xf8], eax
mov eax, 0x33cbd2a6
jmp 0x4267d0
mov eax, dword [0x4aff80]
mov ebx, 0xbee6f7c1
mov edi, 0x3a843965
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3a843965
sete cl
cmove eax, ebx
cmp dword [0x4aff7c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4267d0
mov ecx, dword [esi + 0xf8]
call fcn.0040fde0
mov eax, 0xbee6f7c1
jmp 0x4267d0
mov ecx, dword [esi + 0xf8]
call fcn.0040fde0
mov dword [esi + 0x2c], eax
mov eax, dword [0x4aff80]
mov edi, 0x4e5d1e8c
mov ebx, 0x3a843965
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3a843965
sete cl
cmove eax, edi
cmp dword [0x4aff7c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x4267d0
mov eax, dword [esi + 0x2c]
mov ecx, 0xe57529b
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x100]
cmp byte [eax], 0x7f
mov dword [esi + 0x1c], eax
mov eax, 0xf57ea228
cmove eax, ecx
jmp 0x424650
cmp eax, 0xaa7bd2e5
je 0x426921
jmp 0x424650
mov eax, dword [esi + 0xd0]
cmp eax, dword [esi + 0xd8]
mov eax, 0x63930ba2
setb byte [esi + 0x42]
movzx ecx, byte [esi + 0x42]
mov dword [esi + 0x50], ecx
jmp 0x424650
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0x88]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0xf4]
movsx edi, byte [esi + 0x46]
sub esp, 0x18
vmovsd xmm0, qword [eax]
mov eax, dword [ebp + 0xc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004283b0
add esp, 0x18
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x14]
mov eax, dword [0x4b0430]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b042c], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x1e613177
or cl, dl
mov edx, 0xff1c9814
mov ecx, 0x357c0107
cmove eax, edx
cmove ecx, edx
mov edx, 0x6ea62d35
nop word cs:[eax + eax]
cmp edx, 0x1e613176
jle 0x4269f0
cmp edx, 0x1e613177
je 0x426a02
cmp edx, 0x6ea62d35
je 0x426a09
cmp edx, 0x357c0107
jne 0x4269c0
mov edx, eax
jmp 0x4269c0
cmp edx, 0xff1c9814
je 0x426a0d
cmp edx, 0x109365e3
jne 0x4269c0
jmp 0x426a14
mov edx, 0x109365e3
jmp 0x4269c0
mov edx, ecx
jmp 0x4269c0
mov edx, 0x357c0107
jmp 0x4269c0
lea edi, [esi + 0x108]
mov ecx, edi
call fcn.0040a040
mov ecx, edi
call fcn.0040a340
mov eax, dword [0x4b0430]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4b042c], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x357c0107
xor dl, 1
or dl, ah
mov edx, 0xff1c9814
mov eax, 0x1e613177
cmove eax, edx
cmove ecx, edx
mov edx, 0x6ea62d35
cmp edx, 0x1e613176
jle 0x426aa0
cmp edx, 0x1e613177
je 0x426ab2
cmp edx, 0x6ea62d35
je 0x426ab9
cmp edx, 0x357c0107
jne 0x426a70
mov edx, eax
jmp 0x426a70
cmp edx, 0xff1c9814
je 0x426abd
cmp edx, 0x109365e3
jne 0x426a70
jmp 0x426ac4
mov edx, 0x109365e3
jmp 0x426a70
mov edx, ecx
jmp 0x426a70
mov edx, 0x357c0107
jmp 0x426a70
lea edi, [esi + 0x120]
mov ecx, edi
call fcn.0040a040
mov ecx, edi
call fcn.0040a340
mov ecx, dword [esi + 0x138]
xor ecx, ebp
call fcn.00439c00
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret