Function at 0x423f10
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 [0x47e2c0]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x138], eax
mov eax, dword [0x47ff80]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [0x47ff7c]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov dword [esi + 0xa0], ecx
sete byte [esi + 0x5c]
cmp eax, 0xa
mov eax, 0x1426bcee
setl byte [esi + 0x5d]
jmp 0x426879
mov eax, dword [esi + 0x14]
mov ebx, 0x8b88285c
mov edi, 0xf6870a06
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
mov eax, dword [0x47ff80]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf6870a06
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x47ff7c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
nop dword [eax]
cmp eax, 0x9330dd0
jle 0x424070
cmp eax, 0x48e51d8f
jle 0x4240e0
cmp eax, 0x63c167a7
jg 0x4243ce
cmp eax, 0x52cd465d
jle 0x424557
cmp eax, 0x53dfb8b8
jle 0x4247af
cmp eax, 0x5ad8d40c
jle 0x424cfe
cmp eax, 0x5ad8d40d
je 0x4257b9
cmp eax, 0x5c27404e
je 0x4257d9
cmp eax, 0x5f183fa8
jne 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov ebx, 0xd2905be2
lea eax, [edx + 1]
imul eax, edx
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8c80c7ec
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x14]
cmovge eax, edx
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
mov byte [esi + 0x63], cl
jmp 0x423fc0
cmp eax, 0xc097373a
jle 0x424200
cmp eax, 0xe301f039
jle 0x424478
cmp eax, 0xf1487120
jle 0x4245b6
cmp eax, 0xf7d149c4
jle 0x4248fd
cmp eax, 0xfbda537a
jle 0x424d1e
cmp eax, 0xfbda537b
je 0x4257f0
cmp eax, 0xfd120074
je 0x4257fa
cmp eax, 0xfd269e82
jne 0x423fc0
cmp byte [esi + 0x62], 0
mov eax, 0xdc7568d4
mov ecx, 0x1b1bd533
cmovne eax, ecx
jmp 0x423fc0
cmp eax, 0x26468575
jle 0x4244b9
cmp eax, 0x383e4935
jle 0x4245ec
cmp eax, 0x4188088f
jle 0x424928
cmp eax, 0x42e138fb
jle 0x424d4a
cmp eax, 0x42e138fc
je 0x42580f
cmp eax, 0x46cb4bec
je 0x425868
cmp eax, 0x47ad1348
jne 0x423fc0
movzx eax, byte [esi + 0xa0]
mov ecx, dword [esi + 0xc]
and eax, 1
mov dword [ecx], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
add eax, 0x14
mov dword [esi + 0x40], eax
mov eax, dword [0x4803b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4803b4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x88b16ae6
xor dl, 1
or dl, ah
mov eax, 0xd28c666e
mov edx, 0xe5b4f7e8
cmovne eax, ecx
mov ecx, 0xd28c666e
cmovne ecx, edx
mov edx, 0x1186300d
nop word cs:[eax + eax]
cmp edx, 0xd28c666d
jle 0x4241d0
cmp edx, 0xd28c666e
je 0x4241e5
cmp edx, 0x1186300d
je 0x4241ef
cmp edx, 0xe5b4f7e8
jne 0x4241a0
mov edx, dword [esi + 0x40]
mov edx, dword [edx]
mov dword [esi], edx
mov edx, eax
jmp 0x4241a0
cmp edx, 0x88b16ae6
je 0x4241f3
cmp edx, 0xc6638f21
jne 0x4241a0
jmp 0x425872
mov edx, dword [esi + 0x40]
mov edx, 0xe5b4f7e8
jmp 0x4241a0
mov edx, ecx
jmp 0x4241a0
mov edx, 0xc6638f21
jmp 0x4241a0
cmp eax, 0xa133e943
jle 0x4244fa
cmp eax, 0xaecde384
jle 0x424630
cmp eax, 0xb80a11a3
jle 0x42495c
cmp eax, 0xbaa42fe7
jle 0x424d8e
cmp eax, 0xbaa42fe8
je 0x425896
cmp eax, 0xbcd5f285
je 0x4258a0
cmp eax, 0xbf6b8df5
jne 0x423fc0
mov eax, dword [esi + 0x1c]
mov ecx, dword [0x4803c0]
mov edi, 0x363b40f5
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x4803bc], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov edx, 0x1c3a6a4d
mov ecx, 0xb2f12282
cmovne edx, ecx
mov ecx, 0x1c3a6a4d
mov dword [esi + 0x48], edx
mov edx, 0x2587090
cmovne ecx, edx
mov edx, 0x5e31cac3
cmovne edi, edx
mov edx, 0x363b40f5
mov dword [esi + 0x44], edi
mov edi, 0xa63181d
cmovne edx, edi
mov edi, 0x5f2dec0
jmp 0x4242d0
mov edi, 0xa63181d
nop word cs:[eax + eax]
mov ebx, edi
cmp edi, 0xab4f5b7
jle 0x424300
cmp ebx, 0x363b40f4
jg 0x424330
mov edi, ecx
cmp ebx, 0xab4f5b8
je 0x4242d0
mov edi, ebx
cmp ebx, 0x1c3a6a4d
jne 0x4242d0
mov edi, 0x2587090
jmp 0x4242d0
cmp ebx, 0x5f2debf
jle 0x424349
mov edi, edx
cmp ebx, 0x5f2dec0
je 0x4242d0
mov edi, ebx
cmp ebx, 0xa63181d
jne 0x4242d0
mov edi, dword [esi + 0x44]
jmp 0x4242d0
cmp ebx, 0x363b40f5
je 0x4242be
mov edi, ebx
cmp ebx, 0x5e31cac3
jne 0x4242d0
mov edi, 0xab4f5b8
jmp 0x4242d0
cmp ebx, 0x2587090
jne 0x424365
mov edi, dword [eax + 0x20]
mov dword [esi + 0x2c], edi
mov edi, dword [eax + 0x24]
mov dword [esi + 0x4c], edi
mov edi, dword [esi + 0x48]
jmp 0x4242d0
mov edi, ebx
cmp ebx, 0xb2f12282
jne 0x4242d0
mov ecx, dword [0x47ff80]
mov edi, 0x9dade0ff
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [0x47ff7c]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x52cf6d8f
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x4c]
cmovge eax, edx
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi], ecx
mov ecx, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x128], ecx
jmp 0x423fc0
cmp eax, 0x6c20e1fb
jle 0x4246c2
cmp eax, 0x737f8483
jle 0x42499a
cmp eax, 0x79df05ac
jle 0x424de4
cmp eax, 0x79df05ad
je 0x4258b6
cmp eax, 0x7a6a512d
je 0x423f61
cmp eax, 0x7f282f63
jne 0x423fc0
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x1c]
mov edi, dword [eax]
mov ebx, dword [esi + 0x78]
mov eax, 0xd89480c5
cmp eax, 0xada75f1f
je 0x4258cc
cmp eax, 0xd89480c5
jne 0x424420
mov eax, dword [edi + 0x30]
mov ecx, 0x2b46e6b0
nop word [eax + eax]
cmp ecx, 0x2b46e6b0
je 0x424452
cmp ecx, 0x40f03b4
jne 0x424440
jmp 0x424459
mov ecx, 0x40f03b4
jmp 0x424440
mov dword [esi], ebx
mov ecx, dword [esi]
mov ecx, dword [esi]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov eax, 0xada75f1f
jmp 0x424420
cmp eax, 0xcf6aed8f
jle 0x42470d
cmp eax, 0xd8d5eabd
jle 0x424a28
cmp eax, 0xdc7568d3
jg 0x424e10
cmp eax, 0xda64596d
je 0x4258ef
cmp eax, 0xdbd08d15
jne 0x426854
mov eax, 0xbcd5f285
jmp 0x423fc0
cmp eax, 0x16b30be3
jg 0x424743
cmp eax, 0x1094995e
jg 0x424a67
cmp eax, 0xfa899db
jg 0x424e76
cmp eax, 0x9330dd1
je 0x425928
cmp eax, 0xed8cfd2
jne 0x423fc0
mov eax, 0x19f50d85
jmp 0x423fc0
cmp eax, 0x95aba4cd
jg 0x424779
cmp eax, 0x8b88285b
jg 0x424a9c
cmp eax, 0x8a8e6c5e
jg 0x424f66
cmp eax, 0x82dc2dd5
je 0x425953
cmp eax, 0x89eff1be
jne 0x423fc0
mov eax, dword [0x47ff80]
mov edi, 0x41b53d38
mov ebx, 0xa77e5640
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa77e5640
jmp 0x426321
cmp eax, 0x4b8f5bd6
jg 0x424aca
cmp eax, 0x49eb34ff
jg 0x424f86
cmp eax, 0x48e51d90
je 0x42598c
cmp eax, 0x499d17b8
jne 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x235048ca
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, 0x82dc2dd5
jmp 0x4265bd
cmp eax, 0xea3216dd
jg 0x424b0d
cmp eax, 0xea1e3838
jg 0x424fe3
cmp eax, 0xe301f03a
je 0x4259a2
cmp eax, 0xe3bd7ebd
jne 0x423fc0
mov eax, 0xdc7568d4
jmp 0x423fc0
cmp eax, 0x32fbdba3
jg 0x424b43
cmp eax, 0x28d20376
jg 0x42505e
cmp eax, 0x26468576
je 0x4259c0
cmp eax, 0x27c328af
jne 0x423fc0
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 0xe8], eax
mov eax, 0xeaaeefe5
jmp 0x423fc0
cmp eax, 0xa762edf0
jg 0x424b84
cmp eax, 0xa2611ffc
jg 0x42511a
cmp eax, 0xa133e944
je 0x4259e6
cmp eax, 0xa146411e
jne 0x423fc0
push eax
mov eax, esp
mov dword [esi + 0xdc], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov edi, dword [0x47ff80]
mov edx, dword [0x47ff7c]
mov ecx, esp
mov dword [esi + 0x1c], ecx
lea eax, [edi + 1]
imul eax, edi
mov edi, 0x46cb4bec
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8ab5d5c9
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x423fc0
cmp eax, 0x657a3a35
jg 0x424bc7
cmp eax, 0x644b75b0
jg 0x42513a
cmp eax, 0x63c167a8
je 0x4259fb
cmp eax, 0x63f94cc2
jne 0x423fc0
mov eax, dword [0x47ff80]
mov ebx, 0xbf6b8df5
mov edi, 0x52cf6d8f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x52cf6d8f
jmp 0x423f99
cmp eax, 0xca5541ea
jg 0x424bf2
cmp eax, 0xc715be8d
jg 0x425163
cmp eax, 0xc097373b
je 0x425a2e
cmp eax, 0xc4f6cd55
jne 0x423fc0
mov eax, 0xfbda537b
jmp 0x423fc0
cmp eax, 0x1b1bd532
jg 0x424c34
cmp eax, 0x19f50d84
jg 0x4251ad
cmp eax, 0x16b30be4
je 0x425a38
cmp eax, 0x1859116a
jne 0x423fc0
mov eax, 0xed8cfd2
jmp 0x423fc0
cmp eax, 0x9dade0fe
jg 0x424cc8
cmp eax, 0x96d426e4
jg 0x425208
cmp eax, 0x95aba4ce
je 0x425a45
cmp eax, 0x95b7b86c
jne 0x423fc0
mov eax, 0x63c167a8
jmp 0x423fc0
cmp eax, 0x53524950
jg 0x425248
cmp eax, 0x52cd465e
je 0x425b33
cmp eax, 0x52cf6d8f
jne 0x423fc0
mov eax, dword [esi + 0x1c]
mov ecx, dword [0x4803c0]
mov edi, 0x1c3a6a4d
mov ebx, 0x363b40f5
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4803bc], 0xa
setl dl
or dl, cl
mov edx, 0x1c3a6a4d
mov ecx, 0xb2f12282
cmovne edx, ecx
mov ecx, 0x2587090
mov dword [esi + 0x2c], edx
cmovne edi, ecx
mov edx, 0x363b40f5
mov ecx, 0x5e31cac3
cmovne edx, ecx
mov ecx, 0xa63181d
mov dword [esi + 0x4c], edx
cmovne ebx, ecx
mov edx, 0x5f2dec0
jmp 0x424840
mov edx, 0xa63181d
nop dword [eax]
mov ecx, edx
cmp edx, 0xab4f5b7
jle 0x424870
cmp ecx, 0x363b40f4
jg 0x4248a0
mov edx, edi
cmp ecx, 0xab4f5b8
je 0x424840
mov edx, ecx
cmp ecx, 0x1c3a6a4d
jne 0x424840
mov edx, 0x2587090
jmp 0x424840
cmp ecx, 0x5f2debf
jle 0x4248b9
mov edx, ebx
cmp ecx, 0x5f2dec0
je 0x424840
mov edx, ecx
cmp ecx, 0xa63181d
jne 0x424840
mov edx, dword [esi + 0x4c]
jmp 0x424840
cmp ecx, 0x363b40f5
je 0x424838
mov edx, ecx
cmp ecx, 0x5e31cac3
jne 0x424840
mov edx, 0xab4f5b8
jmp 0x424840
cmp ecx, 0x2587090
jne 0x4248d5
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x48], ecx
jmp 0x424840
mov edx, ecx
cmp ecx, 0xb2f12282
jne 0x424840
mov eax, dword [esi + 0x48]
mov dword [esi], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov eax, 0xbf6b8df5
jmp 0x423fc0
cmp eax, 0xf4a9a08c
jg 0x4252a7
cmp eax, 0xf1487121
je 0x425b3d
cmp eax, 0xf2d5612c
jne 0x423fc0
mov eax, 0x89eff1be
jmp 0x423fc0
cmp eax, 0x3d0f9e21
jg 0x4252d0
cmp eax, 0x383e4936
je 0x425b56
cmp eax, 0x3ce4fa60
jne 0x423fc0
mov eax, dword [esi + 0x100]
cmp eax, 0x58
mov eax, 0x53594b41
jmp 0x42605a
cmp eax, 0xb75b2a42
jg 0x425300
cmp eax, 0xaecde385
je 0x425b66
cmp eax, 0xb739daa0
jne 0x423fc0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x124]
cmp ecx, dword [eax]
mov eax, 0x15b7608b
mov ecx, 0x63f94cc2
cmova eax, ecx
jmp 0x423fc0
cmp eax, 0x70dc768e
jg 0x42533c
cmp eax, 0x6c20e1fc
je 0x425b97
cmp eax, 0x6d3acfa2
jne 0x423fc0
mov eax, dword [esi + 0x1c]
mov edi, dword [eax]
mov ebx, dword [esi + 0x30]
mov eax, 0xd89480c5
nop dword [eax + eax]
cmp eax, 0xada75f1f
je 0x425ba4
cmp eax, 0xd89480c5
jne 0x4249d0
mov eax, dword [edi + 0x30]
mov ecx, 0x2b46e6b0
nop word [eax + eax]
cmp ecx, 0x2b46e6b0
je 0x424a02
cmp ecx, 0x40f03b4
jne 0x4249f0
jmp 0x424a09
mov ecx, 0x40f03b4
jmp 0x4249f0
mov dword [esi], ebx
mov ecx, dword [esi]
mov ecx, dword [esi]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov eax, 0xada75f1f
jmp 0x4249d0
cmp eax, 0xd12ce0e9
jg 0x425357
cmp eax, 0xcf6aed90
je 0x425c23
cmp eax, 0xd02f3a07
jne 0x423fc0
mov eax, dword [esi + 0xe8]
mov ecx, 0x53594b41
cmp eax, dword [esi + 0xec]
mov eax, 0xfd120074
cmova eax, ecx
jmp 0x423fc0
cmp eax, 0x1426bced
jg 0x425377
cmp eax, 0x1094995f
je 0x425c68
cmp eax, 0x11a91cca
jne 0x423fc0
movzx ecx, byte [esi + 0x2a]
mov eax, 0x47ad1348
mov dword [esi + 0xa0], ecx
jmp 0x423fc0
cmp eax, 0x8e105413
jg 0x4253a0
cmp eax, 0x8b88285c
je 0x425c7f
cmp eax, 0x8c80c7ec
jne 0x423fc0
mov eax, dword [esi + 0x14]
mov eax, 0x5f183fa8
jmp 0x423fc0
cmp eax, 0x4e89eb56
jg 0x4254f3
cmp eax, 0x4b8f5bd7
je 0x425c89
cmp eax, 0x4ced21c2
jne 0x423fc0
mov ecx, dword [esi + 0x18]
movsx eax, byte [esi + 0x2b]
push eax
push 1
push dword [esi + 0xd0]
call fcn.00428120
mov eax, dword [esi + 0x14]
mov eax, 0xea25bf62
jmp 0x423fc0
cmp eax, 0xefbafda7
jg 0x42555a
cmp eax, 0xea3216de
je 0x425caa
cmp eax, 0xeaaeefe5
jne 0x423fc0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0xec], eax
mov eax, 0xd02f3a07
jmp 0x423fc0
cmp eax, 0x36be72a8
jg 0x425585
cmp eax, 0x32fbdba4
je 0x425cdd
cmp eax, 0x34deb621
jne 0x423fc0
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xfc]
movsx eax, byte [eax + ecx]
mov dword [esi + 0x100], eax
mov eax, 0x3ce4fa60
jmp 0x423fc0
cmp eax, 0xacd925a5
jg 0x4255c1
cmp eax, 0xa762edf1
je 0x425d4e
cmp eax, 0xa77e5640
jne 0x423fc0
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x84]
mov eax, 0x41b53d38
jmp 0x423fc0
cmp eax, 0x6715b448
jg 0x4256e4
cmp eax, 0x657a3a36
je 0x425d58
cmp eax, 0x66a001ac
jne 0x423fc0
mov eax, 0x7f282f63
jmp 0x423fc0
cmp eax, 0xcc2e5249
jg 0x425714
cmp eax, 0xca5541eb
je 0x425d69
cmp eax, 0xca66afd3
jne 0x423fc0
mov eax, dword [esi + 0x90]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x90]
mov eax, 0x28d20377
jmp 0x423fc0
cmp eax, 0x1ec84a71
jg 0x42576d
cmp eax, 0x1b1bd533
je 0x425d79
cmp eax, 0x1cff44e6
jne 0x423fc0
mov eax, dword [esi + 0x1c]
mov edi, dword [eax]
mov ebx, dword [esi + 0x30]
mov eax, 0xd89480c5
nop word cs:[eax + eax]
cmp eax, 0xada75f1f
je 0x425dc4
cmp eax, 0xd89480c5
jne 0x424c70
mov eax, dword [edi + 0x30]
mov ecx, 0x2b46e6b0
nop word [eax + eax]
cmp ecx, 0x2b46e6b0
je 0x424ca2
cmp ecx, 0x40f03b4
jne 0x424c90
jmp 0x424ca9
mov ecx, 0x40f03b4
jmp 0x424c90
mov dword [esi], ebx
mov ecx, dword [esi]
mov ecx, dword [esi]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov eax, 0xada75f1f
jmp 0x424c70
cmp eax, 0x9fbafeee
jg 0x425796
cmp eax, 0x9dade0ff
je 0x425e27
cmp eax, 0x9ef27c90
jne 0x423fc0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x104]
mov dword [eax], ecx
mov eax, 0x53594b41
jmp 0x423fc0
cmp eax, 0x53dfb8b9
je 0x425e31
cmp eax, 0x5848f6f4
jne 0x423fc0
mov eax, 0xcc2e524a
jmp 0x423fc0
cmp eax, 0xf7d149c5
je 0x425e8a
cmp eax, 0xf9cae42b
jne 0x423fc0
cmp byte [esi + 0x69], 0
mov eax, 0x1094995f
mov ecx, 0xff8fa4b
cmovne eax, ecx
jmp 0x423fc0
cmp eax, 0x41880890
je 0x425f3c
cmp eax, 0x41b53d38
jne 0x423fc0
mov eax, dword [esi + 0x84]
mov ebx, 0xc097373b
mov edi, 0xa77e5640
add eax, 2
mov dword [esi + 0x104], eax
mov eax, dword [0x47ff80]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa77e5640
jmp 0x423f99
cmp eax, 0xb80a11a4
je 0x425f8d
cmp eax, 0xba624925
jne 0x423fc0
mov eax, dword [0x47ff80]
mov ebx, 0x95aba4ce
mov edi, 0xf7d149c5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf7d149c5
sete al
cmove ecx, ebx
cmp dword [0x47ff7c], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x423fc0
cmp eax, 0x737f8484
je 0x425fa1
cmp eax, 0x79cf6b9e
jne 0x423fc0
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 0x14]
inc eax
mov dword [ecx], eax
mov eax, 0x1859116a
jmp 0x423fc0
cmp eax, 0xdc7568d4
je 0x425fae
cmp eax, 0xdf927cc6
jne 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0xbaa42fe8
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, 0x6c20e1fc
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x1c]
cmovge eax, edx
mov ecx, dword [ecx]
mov dword [esi + 0x12c], ecx
jmp 0x423fc0
cmp eax, 0xfa899dc
je 0x42604f
cmp eax, 0xff8fa4b
jne 0x423fc0
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x24]
lea edi, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xb8]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x8c]
mov edi, dword [esi + 0xb8]
mov ebx, dword [esi + 0x34]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004288c0
add esp, 0x18
mov eax, dword [esi + 0x8c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0x10]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 0x18]
push 0
call fcn.004276c0
mov ecx, dword [esi + 0xbc]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0xbc]
mov edi, dword [esi + 0x34]
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 edx, dword [esi + 0x2c]
mov dword [esp + 0x14], edx
call fcn.00428f30
add esp, 0x18
mov eax, 0xca66afd3
jmp 0x423fc0
cmp eax, 0x8a8e6c5f
je 0x426067
cmp eax, 0x8ab5d5c9
jne 0x423fc0
mov eax, 0xad5e0e37
jmp 0x423fc0
cmp eax, 0x49eb3500
je 0x426086
cmp eax, 0x4b787dab
jne 0x423fc0
mov eax, dword [esi + 0x110]
mov ecx, 0xd4061037
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi], eax
nop word cs:[eax + eax]
cmp ecx, 0xb62a82df
je 0x4260d2
cmp ecx, 0xd4061037
jne 0x424fc0
mov eax, dword [esi]
mov ecx, dword [esi + 0x40]
call dword [eax + 0x10]
mov ecx, 0xb62a82df
jmp 0x424fc0
cmp eax, 0xea1e3839
je 0x4260eb
cmp eax, 0xea25bf62
jne 0x423fc0
mov ecx, dword [esi + 0x18]
movsx eax, byte [esi + 0x2b]
push eax
push 1
push dword [esi + 0xd0]
call fcn.00428120
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x4ced21c2
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, 0x70dc768f
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x14]
cmovge eax, edi
mov ecx, dword [ecx]
cmp byte [ecx + 1], 0
setg byte [esi + 0x67]
jmp 0x423fc0
cmp eax, 0x28d20377
je 0x426100
cmp eax, 0x2e0f136b
jne 0x423fc0
mov eax, dword [esi + 0x12c]
mov edx, 0xe5b4f7e8
add eax, 0x14
mov dword [esi + 0x40], eax
mov eax, dword [0x4803b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4803b4], 0xa
setl cl
or cl, al
mov eax, 0xd28c666e
mov ecx, 0x88b16ae6
cmovne eax, ecx
mov ecx, 0xd28c666e
cmovne ecx, edx
mov edx, 0x1186300d
cmp edx, 0xd28c666d
jle 0x4250f0
cmp edx, 0xd28c666e
je 0x425105
cmp edx, 0x1186300d
je 0x42510f
cmp edx, 0xe5b4f7e8
jne 0x4250c0
mov edx, dword [esi + 0x40]
mov edx, dword [edx]
mov dword [esi], edx
mov edx, eax
jmp 0x4250c0
cmp edx, 0x88b16ae6
je 0x425113
cmp edx, 0xc6638f21
jne 0x4250c0
jmp 0x4262d6
mov edx, dword [esi + 0x40]
mov edx, 0xe5b4f7e8
jmp 0x4250c0
mov edx, ecx
jmp 0x4250c0
mov edx, 0xc6638f21
jmp 0x4250c0
cmp eax, 0xa2611ffd
je 0x4262ff
cmp eax, 0xa2bee5fd
jne 0x423fc0
mov eax, 0x8e105414
jmp 0x423fc0
cmp eax, 0x644b75b1
je 0x42633e
cmp eax, 0x653800e6
jne 0x423fc0
cmp byte [esi + 0x64], 0
mov eax, 0xf1487121
mov ecx, 0xa2611ffd
jmp 0x4257c7
cmp eax, 0xc715be8e
je 0x426364
cmp eax, 0xc7bcd09d
jne 0x423fc0
mov eax, dword [esi + 0x14]
mov ebx, 0x1ec84a72
mov edi, 0xa0f8b179
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x114], eax
mov eax, dword [0x47ff80]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa0f8b179
jmp 0x423fa1
cmp eax, 0x19f50d85
je 0x42637c
cmp eax, 0x1a630ffb
jne 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x7a6a512d
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, 0xf6870a06
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x423fc0
cmp eax, 0x96d426e5
je 0x4263af
cmp eax, 0x97c002e1
jne 0x423fc0
mov eax, dword [esi + 0xc]
mov edi, 0xf2d5612c
mov ebx, 0x16b30be4
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov eax, dword [0x47ff80]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x16b30be4
jmp 0x426319
cmp eax, 0x53524951
je 0x426412
cmp eax, 0x53594b41
jne 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x1cff44e6
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, 0x6d3acfa2
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x30]
cmovge eax, edi
jmp 0x423fc0
cmp eax, 0xf4a9a08d
je 0x426438
cmp eax, 0xf6870a06
jne 0x423fc0
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov eax, 0x7a6a512d
jmp 0x423fc0
cmp eax, 0x3d0f9e22
je 0x42644f
cmp eax, 0x3f28d78c
jne 0x423fc0
cmp byte [esi + 0x5e], 0
mov eax, 0xc715be8e
mov ecx, 0x11a91cca
mov byte [esi + 0x2a], 1
cmovne eax, ecx
jmp 0x423fc0
cmp eax, 0xb75b2a43
je 0x426459
cmp eax, 0xb778a5fd
jne 0x423fc0
mov eax, dword [0x47ff80]
mov edi, 0x526f19dd
mov ebx, 0x737f8484
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x737f8484
jmp 0x426321
cmp eax, 0x70dc768f
je 0x4264a1
cmp eax, 0x730ceedf
je 0x426860
jmp 0x423fc0
cmp eax, 0xd12ce0ea
je 0x4264b7
cmp eax, 0xd2905be2
jne 0x423fc0
mov eax, 0xb80a11a4
jmp 0x423fc0
cmp eax, 0x1426bcee
je 0x4264c1
cmp eax, 0x15b7608b
jne 0x423fc0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov eax, 0xd12ce0ea
jmp 0x423fc0
cmp eax, 0x8e105414
je 0x4264eb
cmp eax, 0x8e13fbaf
jne 0x423fc0
mov eax, dword [esi + 0x1c]
mov ecx, dword [0x4803c0]
mov edi, 0x1c3a6a4d
mov ebx, 0x363b40f5
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4803bc], 0xa
setl dl
or dl, cl
mov edx, 0x1c3a6a4d
mov ecx, 0xb2f12282
cmovne edx, ecx
mov ecx, 0x2587090
mov dword [esi + 0x2c], edx
cmovne edi, ecx
mov edx, 0x363b40f5
mov ecx, 0x5e31cac3
cmovne edx, ecx
mov ecx, 0xa63181d
mov dword [esi + 0x4c], edx
cmovne ebx, ecx
mov edx, 0x5f2dec0
jmp 0x425430
mov edx, 0xa63181d
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0xab4f5b7
jle 0x425460
cmp ecx, 0x363b40f4
jg 0x425490
mov edx, edi
cmp ecx, 0xab4f5b8
je 0x425430
mov edx, ecx
cmp ecx, 0x1c3a6a4d
jne 0x425430
mov edx, 0x2587090
jmp 0x425430
cmp ecx, 0x5f2debf
jle 0x4254a9
mov edx, ebx
cmp ecx, 0x5f2dec0
je 0x425430
mov edx, ecx
cmp ecx, 0xa63181d
jne 0x425430
mov edx, dword [esi + 0x4c]
jmp 0x425430
cmp ecx, 0x363b40f5
je 0x42541e
mov edx, ecx
cmp ecx, 0x5e31cac3
jne 0x425430
mov edx, 0xab4f5b8
jmp 0x425430
cmp ecx, 0x2587090
jne 0x4254c5
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x48], ecx
jmp 0x425430
mov edx, ecx
cmp ecx, 0xb2f12282
jne 0x425430
mov eax, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x48]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0x124], eax
mov eax, 0xb739daa0
jmp 0x423fc0
cmp eax, 0x4e89eb57
je 0x426500
cmp eax, 0x526f19dd
jne 0x423fc0
mov edx, dword [0x47ff80]
mov eax, dword [0x47ff7c]
mov edi, 0x737f8484
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x3d0f9e22
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x50]
cmovge ecx, edi
cmp dword [eax], 0x100
mov eax, ecx
setne byte [esi + 0x69]
jmp 0x423fc0
cmp eax, 0xefbafda8
je 0x426516
cmp eax, 0xf02629f0
jne 0x423fc0
cmp dword [esi + 0x114], 0
mov eax, 0x5ad8d40d
setg byte [esi + 0x65]
jmp 0x423fc0
cmp eax, 0x36be72a9
je 0x42652b
cmp eax, 0x3711e847
jne 0x423fc0
mov eax, dword [0x47ff80]
mov ebx, 0x97c002e1
mov edi, 0x16b30be4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x16b30be4
jmp 0x423fa1
cmp eax, 0xacd925a6
je 0x42654f
cmp eax, 0xad5e0e37
jne 0x423fc0
push eax
mov eax, esp
mov dword [esi + 0xb4], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xbc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc8], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xdc]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x1c]
mov eax, dword [esi + 0x74]
mov byte [eax], cl
mov eax, 0xcdec4003
jmp 0x423fc0
cmp eax, 0x6715b449
je 0x426566
cmp eax, 0x6a64c722
jne 0x423fc0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x128]
sub ecx, dword [eax]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, 0xb75b2a43
jmp 0x423fc0
cmp eax, 0xcc2e524a
je 0x426570
cmp eax, 0xcdec4003
jne 0x423fc0
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp + 0x18]
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0xb4]
mov dword [eax], ecx
mov ecx, 0x47ad1348
mov eax, dword [esi + 0xb4]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [esi + 0xa0], 0
cmp dword [eax], 0
mov eax, 0xea1e3839
cmove eax, ecx
jmp 0x423fc0
cmp eax, 0x1ec84a72
je 0x426585
cmp eax, 0x235048ca
jne 0x423fc0
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0xcc]
mov eax, 0x82dc2dd5
jmp 0x423fc0
cmp eax, 0x9fbafeef
je 0x42658f
cmp eax, 0xa0f8b179
jne 0x423fc0
mov eax, dword [esi + 0x14]
mov eax, 0xc7bcd09d
jmp 0x423fc0
cmp byte [esi + 0x65], 0
mov eax, 0xf1487121
mov ecx, 0x1a630ffb
cmovne eax, ecx
mov dword [esi + 0x88], 0
jmp 0x423fc0
mov eax, dword [esi + 0x10c]
cmp byte [eax], 0
mov eax, 0xfd269e82
setg byte [esi + 0x62]
jmp 0x423fc0
mov eax, 0x28d20377
jmp 0x423fc0
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0xcc], eax
mov eax, 0x499d17b8
jmp 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov ebx, 0x6715b449
lea eax, [edx + 1]
imul eax, edx
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x383e4936
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x20]
cmovge eax, edx
mov ecx, dword [ecx]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
mov dword [esi + 0xf4], ecx
jmp 0x423fc0
mov eax, 0xa146411e
jmp 0x423fc0
mov eax, dword [esi]
mov edx, 0x27c328af
mov ecx, eax
xor ecx, 0xfffff1ff
and ecx, eax
mov eax, 0x53594b41
cmp ecx, 0x800
cmove eax, edx
jmp 0x423fc0
mov eax, 0x2e0f136b
jmp 0x423fc0
cmp byte [esi + 0x60], 0
mov eax, 0x53594b41
mov ecx, 0xcf6aed90
cmovne eax, ecx
jmp 0x423fc0
cmp byte [esi + 0x6a], 0
mov eax, 0x9330dd1
mov ecx, 0xda64596d
cmovne eax, ecx
jmp 0x423fc0
push dword [esi + 0x78]
call fcn.004278b0
add esp, 4
mov dword [esi + 0x108], eax
mov ecx, dword [esi + 0x78]
call fcn.0041af70
mov eax, 0x49eb3500
jmp 0x423fc0
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0xd4], eax
mov ecx, dword [esi + 0x18]
push 0
call fcn.004276c0
mov dword [esi + 0xd8], eax
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0xa4]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0xba624925
jmp 0x423fc0
mov eax, dword [esi + 0x98]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x130], eax
mov ecx, dword [esi + 0x18]
push 0
call fcn.004276c0
mov dword [esi + 0x134], eax
mov eax, 0x32fbdba4
jmp 0x423fc0
mov eax, dword [esi + 0xc]
mov edi, 0xdbd08d15
mov ebx, 0x235048ca
mov eax, dword [eax]
mov ecx, dword [esi + 0xcc]
cmp byte [ecx + eax], 0x30
mov eax, dword [0x47ff80]
lea ecx, [eax + 1]
sete byte [esi + 0x60]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x235048ca
jmp 0x426321
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0xac]
mov eax, 0x53dfb8b9
jmp 0x423fc0
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0xf0]
movzx eax, byte [eax + ecx + 1]
mov byte [esi + 0x61], al
mov eax, 0xfa899dc
jmp 0x423fc0
mov eax, dword [0x47ff80]
mov ebx, 0x96d426e5
mov edi, 0x36be72a9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x36be72a9
jmp 0x423fa1
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0x5c27404e
jmp 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x95b7b86c
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, 0x5848f6f4
jmp 0x4265bd
mov eax, 0x9ef27c90
jmp 0x423fc0
mov eax, dword [esi + 0xc]
mov eax, 0x97c002e1
jmp 0x423fc0
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0xd4]
mov ebx, dword [esi + 0xd8]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00428f30
add esp, 0x18
mov eax, dword [esi + 0x54]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x94]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x94]
mov ebx, dword [esi + 0x34]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004288c0
add esp, 0x18
mov eax, dword [esi + 0x38]
mov edi, 0xc4f6cd55
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov edx, dword [0x47ff80]
mov eax, dword [0x47ff7c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xf7d149c5
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x423fc0
mov eax, 0x644b75b1
jmp 0x423fc0
test byte [esi + 0x88], 1
mov eax, 0xca5541eb
mov ecx, 0x26468576
cmovne eax, ecx
jmp 0x423fc0
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0xc]
mov eax, 0x42e138fc
jmp 0x423fc0
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x3c]
mov eax, 0x41880890
jmp 0x423fc0
mov eax, dword [esi + 0x1c]
mov eax, 0xdf927cc6
jmp 0x423fc0
push dword [esi + 0x30]
call fcn.00426a10
add esp, 4
mov ecx, dword [esi + 0x30]
mov ebx, eax
call fcn.0041af70
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x6c]
mov dword [eax], ebx
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
push 0
push dword [eax]
call fcn.00427400
mov eax, dword [esi + 0x6c]
mov ebx, dword [eax]
mov ecx, dword [esi + 0x18]
push 0
call fcn.004276c0
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x10]
add edx, dword [ecx]
mov edi, dword [esi + 0x20]
mov ecx, ebx
push eax
push edx
push dword [edi]
call fcn.00427580
mov eax, dword [esi + 0x70]
mov eax, dword [0x47ff80]
mov ebx, 0x66a001ac
mov edi, 0x1cff44e6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1cff44e6
jmp 0x423fa1
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x42e138fc
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, 0x383e4936
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x423fc0
mov eax, dword [esi + 0x50]
cmp dword [eax], 0x100
mov eax, 0x79df05ad
sete byte [esi + 0x6a]
jmp 0x423fc0
mov eax, 0x53524951
jmp 0x423fc0
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
inc eax
mov dword [esi + 0xfc], eax
mov eax, 0x34deb621
jmp 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x4ced21c2
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, 0xea25bf62
jmp 0x4265bd
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0xc0]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x130]
mov ebx, dword [esi + 0x134]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00428f30
add esp, 0x18
mov eax, dword [esi + 0x98]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x98]
mov eax, 0xfbda537b
jmp 0x423fc0
mov eax, 0x730ceedf
jmp 0x423fc0
movzx ecx, byte [esi + 0x5f]
mov eax, 0x11a91cca
mov byte [esi + 0x2a], cl
jmp 0x423fc0
mov eax, dword [esi + 0x80]
mov eax, 0xe3bd7ebd
jmp 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x63c167a8
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, 0x95b7b86c
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x80]
cmovge eax, edx
jmp 0x423fc0
push dword [esi + 0x30]
call fcn.00426a10
add esp, 4
mov ecx, dword [esi + 0x30]
mov ebx, eax
call fcn.0041af70
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x6c]
mov dword [eax], ebx
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
push 0
push dword [eax]
call fcn.00427400
mov eax, dword [esi + 0x6c]
mov ebx, dword [eax]
mov ecx, dword [esi + 0x18]
push 0
call fcn.004276c0
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x10]
add edx, dword [ecx]
mov edi, dword [esi + 0x20]
mov ecx, ebx
push eax
push edx
push dword [edi]
call fcn.00427580
mov eax, dword [esi + 0x70]
mov eax, 0x6d3acfa2
jmp 0x423fc0
mov eax, 0x6a64c722
jmp 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x48e51d90
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, 0x4e89eb57
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov edi, dword [esi + 0xa8]
mov edx, dword [esi + 0xac]
cmp edi, 1
sbb edx, 0
setl byte [esi + 0x68]
jmp 0x423fc0
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0xd4]
mov ebx, dword [esi + 0xd8]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00428f30
add esp, 0x18
mov eax, dword [esi + 0x54]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x94]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x94]
mov ebx, dword [esi + 0x34]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004288c0
add esp, 0x18
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov eax, 0x95aba4ce
jmp 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0xa762edf1
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, 0xaecde385
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x58]
cmovge eax, edx
sub ecx, dword [esi + 0x3c]
mov dword [esi + 0x11c], ecx
jmp 0x423fc0
movzx eax, byte [esi + 0x63]
cmp al, 0x7f
mov eax, 0x8a8e6c5f
setne byte [esi + 0x64]
jmp 0x423fc0
mov eax, dword [esi + 0x50]
mov eax, 0x526f19dd
jmp 0x423fc0
mov eax, dword [esi + 0x18]
mov ecx, dword [0x47ffd0]
mov edi, 0x9bedf401
lea edx, [ecx + 1]
add eax, 0x10
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x47ffcc], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0x423c6ab0
mov edx, 0x864cfd82
cmovne ecx, edx
mov edx, 0x423c6ab0
cmovne edx, edi
mov edi, 0xd594a0f9
nop
cmp edi, 0xd594a0f8
jle 0x426030
cmp edi, 0xd594a0f9
je 0x426044
cmp edi, 0x26e23e49
je 0x4265d2
cmp edi, 0x423c6ab0
jne 0x426000
mov edi, 0x9bedf401
jmp 0x426000
cmp edi, 0x864cfd82
je 0x426048
cmp edi, 0x9bedf401
jne 0x426000
mov edi, ecx
jmp 0x426000
mov edi, edx
jmp 0x426000
mov edi, 0x26e23e49
jmp 0x426000
movzx eax, byte [esi + 0x61]
cmp al, 0x78
mov eax, 0x4b8f5bd7
mov ecx, 0x3711e847
cmove eax, ecx
jmp 0x423fc0
mov eax, dword [0x47ff80]
mov edi, 0x644b75b1
mov ebx, 0x52cd465e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x52cd465e
jmp 0x426319
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x108]
mov dword [eax], ecx
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x70]
mov ecx, dword [eax]
mov eax, dword [ecx]
push dword [esi + 0x7c]
call dword [eax + 0x14]
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x7c]
mov ecx, 0x878e53a2
nop
cmp ecx, 0x4c01ce77
je 0x426719
cmp ecx, 0x878e53a2
jne 0x4260b0
mov ecx, ebx
call fcn.0040f800
mov ecx, 0x4c01ce77
jmp 0x4260b0
mov byte [esi + 0x6b], al
movzx eax, byte [esi + 0x6b]
mov ecx, dword [esi + 0x80]
mov byte [ecx], al
mov eax, 0x19f50d85
jmp 0x423fc0
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0xe0], eax
mov eax, 0xacd925a6
jmp 0x423fc0
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x10]
mov edi, dword [eax]
mov eax, dword [esi + 0xc]
sub edi, dword [eax]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x18]
push dword [eax]
call fcn.004276c0
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0xc4]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0xc4]
mov ebx, dword [esi + 0x34]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00428f30
add esp, 0x18
mov eax, dword [esi + 0x9c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0x10]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
push 0
push 0
call fcn.00410ec0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xc8]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edx, dword [esi + 0xc8]
mov edi, dword [esi + 0x34]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.004288c0
add esp, 0x18
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x7c]
mov ecx, ebx
call fcn.00409b70
mov eax, 0xe5a891ad
mov dword [esi], ebx
nop dword [eax + eax]
cmp eax, 0x4ac293fe
jle 0x426220
cmp eax, 0x4ac293ff
je 0x426275
cmp eax, 0x525292ae
je 0x426286
cmp eax, 0x5e3802fb
jne 0x4261f0
jmp 0x42673c
cmp eax, 0xb4bdb2ff
je 0x4262cc
cmp eax, 0xe5a891ad
jne 0x4261f0
mov edx, dword [0x480420]
mov ecx, dword [0x48041c]
mov edi, 0x4ac293ff
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, 0x525292ae
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x4261f0
mov ecx, dword [esi]
call fcn.0040a210
mov eax, 0x525292ae
jmp 0x4261f0
mov ecx, dword [esi]
call fcn.0040a210
mov eax, dword [0x480420]
mov ebx, 0xb4bdb2ff
mov edi, 0x4ac293ff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x4ac293ff
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x48041c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4261f0
mov eax, 0x5e3802fb
jmp 0x4261f0
mov eax, dword [esi]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov ecx, 0x1094995f
mov eax, dword [esi + 0x50]
cmp dword [eax], 0x40
mov eax, 0xb778a5fd
cmove eax, ecx
jmp 0x423fc0
mov eax, dword [0x47ff80]
mov edi, 0xc7bcd09d
mov ebx, 0xa0f8b179
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa0f8b179
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x47ff7c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x423fc0
mov eax, dword [0x47ff80]
mov ebx, 0x653800e6
mov edi, 0x52cd465e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x52cd465e
jmp 0x423fa1
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xe4], eax
mov eax, 0xf4a9a08d
jmp 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x8c80c7ec
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, 0x5f183fa8
jmp 0x4265bd
mov eax, dword [esi + 0x14]
mov edi, 0x36be72a9
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
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, 0xa2bee5fd
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x80]
cmovge eax, edi
movzx ecx, byte [ecx]
mov byte [esi + 0x2b], cl
jmp 0x423fc0
mov eax, dword [0x47ff80]
mov ebx, 0x41880890
mov edi, 0xaecde385
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xaecde385
jmp 0x423fa1
mov eax, dword [esi + 0xe4]
cmp eax, 0x2d
mov eax, 0x657a3a36
sete byte [esi + 0x5f]
jmp 0x423fc0
mov eax, 0xf9cae42b
jmp 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0xdf927cc6
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, 0x6c20e1fc
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x50]
cmovge eax, edx
jmp 0x423fc0
cmp byte [esi + 0x67], 0
mov eax, 0xed8cfd2
mov ecx, 0xefbafda8
cmovne eax, ecx
jmp 0x423fc0
mov eax, 0xb75b2a43
jmp 0x423fc0
movzx ecx, byte [esi + 0x5c]
movzx eax, byte [esi + 0x5d]
mov edi, 0xa146411e
mov edx, ecx
xor dl, al
mov edx, 0x46cb4bec
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x423fc0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0xd0], eax
mov eax, 0xea3216de
jmp 0x423fc0
cmp byte [esi + 0x68], 0
mov eax, 0x8e13fbaf
mov ecx, 0x15b7608b
cmovne eax, ecx
jmp 0x423fc0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
mov eax, 0x79cf6b9e
jmp 0x423fc0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 0x80]
mov eax, 0x96d426e5
jmp 0x423fc0
mov eax, dword [esi + 0xe0]
cmp byte [eax], 0x2b
mov eax, 0x3f28d78c
sete byte [esi + 0x5e]
jmp 0x423fc0
mov eax, 0xe301f03a
jmp 0x423fc0
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 0x110], eax
mov eax, 0x4b787dab
jmp 0x423fc0
mov eax, 0xf02629f0
jmp 0x423fc0
mov edx, dword [0x47ff80]
mov ecx, dword [0x47ff7c]
mov edi, 0x48e51d90
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, 0x53dfb8b9
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x423fc0
mov dword [esi], eax
mov edi, 0x1c3a6a4d
mov ebx, 0x363b40f5
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
mov ecx, dword [0x4803c0]
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4803bc], 0xa
setl dl
or dl, cl
mov edx, 0x1c3a6a4d
mov ecx, 0xb2f12282
cmovne edx, ecx
mov ecx, 0x2587090
mov dword [esi + 0x2c], edx
cmovne edi, ecx
mov edx, 0x363b40f5
mov ecx, 0x5e31cac3
cmovne edx, ecx
mov ecx, 0xa63181d
mov dword [esi + 0x4c], edx
cmovne ebx, ecx
mov edx, 0x5f2dec0
jmp 0x426650
mov edx, 0xa63181d
nop
mov ecx, edx
cmp edx, 0xab4f5b7
jle 0x426680
cmp ecx, 0x363b40f4
jg 0x4266b0
mov edx, edi
cmp ecx, 0xab4f5b8
je 0x426650
mov edx, ecx
cmp ecx, 0x1c3a6a4d
jne 0x426650
mov edx, 0x2587090
jmp 0x426650
cmp ecx, 0x5f2debf
jle 0x4266c9
mov edx, ebx
cmp ecx, 0x5f2dec0
je 0x426650
mov edx, ecx
cmp ecx, 0xa63181d
jne 0x426650
mov edx, dword [esi + 0x4c]
jmp 0x426650
cmp ecx, 0x363b40f5
je 0x426649
mov edx, ecx
cmp ecx, 0x5e31cac3
jne 0x426650
mov edx, 0xab4f5b8
jmp 0x426650
cmp ecx, 0x2587090
jne 0x4266e5
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x44], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x48], ecx
jmp 0x426650
mov edx, ecx
cmp ecx, 0xb2f12282
jne 0x426650
mov eax, dword [esi + 0x44]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x48]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], ecx
mov eax, 0x9fbafeef
jmp 0x423fc0
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov ecx, 0xdc7568d4
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp byte [eax], 0x7f
mov eax, 0xa133e944
cmove eax, ecx
jmp 0x423fc0
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x70]
mov ebx, dword [esi + 0x18]
mov ecx, ebx
call fcn.00409b70
mov eax, 0xe5a891ad
mov dword [esi], ebx
nop word cs:[eax + eax]
cmp eax, 0x4ac293fe
jle 0x426790
cmp eax, 0x4ac293ff
je 0x4267dd
cmp eax, 0x525292ae
je 0x4267ee
cmp eax, 0x5e3802fb
jne 0x426760
jmp 0x426844
cmp eax, 0xb4bdb2ff
je 0x42683a
cmp eax, 0xe5a891ad
jne 0x426760
mov eax, dword [0x480420]
mov edi, 0x525292ae
mov ebx, 0x4ac293ff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4ac293ff
sete cl
cmove eax, edi
cmp dword [0x48041c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x426760
mov ecx, dword [esi]
call fcn.0040a210
mov eax, 0x525292ae
jmp 0x426760
mov ecx, dword [esi]
call fcn.0040a210
mov edx, dword [0x480420]
mov ecx, dword [0x48041c]
mov edi, 0xb4bdb2ff
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, 0x4ac293ff
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x426760
mov eax, 0x5e3802fb
jmp 0x426760
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x6c]
mov eax, 0xd8d5eabe
jmp 0x423fc0
cmp eax, 0xd8d5eabe
je 0x426884
jmp 0x423fc0
mov eax, dword [esi + 0x118]
cmp eax, dword [esi + 0x11c]
mov eax, 0xf1487121
setb byte [esi + 0x66]
movzx ecx, byte [esi + 0x66]
mov dword [esi + 0x88], ecx
jmp 0x423fc0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x138]
xor ecx, ebp
call fcn.00439dc0
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret