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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x130
mov esi, esp
mov dword [esi + 0xf0], ecx
mov eax, dword [0x4a62c0]
xor eax, ebp
mov dword [esi + 0x128], eax
mov eax, 0x2fb0d854
mov dword [esi + 0xa8], ecx
jmp 0x4318ed
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
sub eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x108]
cmp ecx, eax
mov eax, 0xd80d6d8e
setb byte [esi + 0x5b]
movzx ecx, byte [esi + 0x5b]
mov dword [esi + 0x7c], ecx
jmp 0x431940
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x30]
mov eax, dword [0x4a7e18]
mov ebx, 0x22c949dd
mov edi, 0xe1b1770b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xe1b1770b
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4a7e14], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
nop word cs:[eax + eax]
cmp eax, 0x19f70ac
jle 0x4319b0
cmp eax, 0x4d1ca0d4
jg 0x431a50
cmp eax, 0x22c949dc
jg 0x431b23
cmp eax, 0x11e50c41
jg 0x431c9e
cmp eax, 0x65321b6
jg 0x431f8e
cmp eax, 0x23e75f4
jle 0x432449
cmp eax, 0x23e75f5
je 0x432b6c
cmp eax, 0x31749dd
je 0x432bb4
cmp eax, 0x34a2433
jne 0x431940
mov eax, 0xa7818ed7
jmp 0x431940
cmp eax, 0xc958bfc3
jg 0x431ab0
cmp eax, 0xaf1f87ee
jle 0x431b8b
cmp eax, 0xbd8385db
jg 0x431ceb
cmp eax, 0xb6743174
jg 0x43201b
cmp eax, 0xb0f29db6
jle 0x432493
cmp eax, 0xb0f29db7
je 0x432bc2
cmp eax, 0xb56f475a
je 0x432be8
cmp eax, 0xb57de856
jne 0x431940
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0xd4]
mov ecx, 0x4cb983b1
mov dword [esi + 8], eax
nop dword [eax]
cmp ecx, 0x629742af
je 0x432c65
cmp ecx, 0x4cb983b1
jne 0x431a20
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x431a20
cmp eax, 0x5f6312a1
jle 0x431bff
cmp eax, 0x6e06ca52
jg 0x431d55
cmp eax, 0x62c0a802
jg 0x43205d
cmp eax, 0x60f238e1
jle 0x4324b3
cmp eax, 0x60f238e2
je 0x432c86
cmp eax, 0x60fdfda9
je 0x432ca2
cmp eax, 0x61317522
jne 0x431940
mov eax, 0x5c9e4366
jmp 0x431940
cmp eax, 0xe56f4e10
jle 0x431c4b
cmp eax, 0xf0144c4f
jg 0x431ddc
cmp eax, 0xea9307d6
jg 0x432093
cmp eax, 0xe909f5a4
jle 0x4324e8
cmp eax, 0xe909f5a5
je 0x432cd3
cmp eax, 0xe9a47689
je 0x432d4a
cmp eax, 0xea39875c
jne 0x431940
mov eax, dword [0x4a7e18]
mov edi, 0x35b28dbe
mov ebx, 0xb57de856
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb57de856
jmp 0x433d7d
cmp eax, 0x32057564
jle 0x431e38
cmp eax, 0x43fb1d03
jg 0x4320c9
cmp eax, 0x3726cf96
jle 0x43254a
cmp eax, 0x3726cf97
je 0x432d67
cmp eax, 0x3f71c5a3
je 0x432d85
cmp eax, 0x40c4b4a8
jne 0x431940
mov eax, dword [0x4a7e18]
mov ebx, 0xc5aa213b
mov edi, 0xeff944c3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xeff944c3
jmp 0x43191d
cmp eax, 0x9582effe
jle 0x431e8d
cmp eax, 0xa1e8f471
jg 0x4320ff
cmp eax, 0x99a811ac
jle 0x4325a3
cmp eax, 0x99a811ad
je 0x4318d0
cmp eax, 0x9d29bf91
je 0x432dab
cmp eax, 0x9fd51126
jne 0x431940
mov eax, dword [esi + 0xd8]
movsx ecx, byte [eax]
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
sub eax, ecx
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
movsx edx, byte [esi + 0x2e]
push edx
push 1
push eax
call fcn.00426620
mov eax, dword [esi + 0x1c]
mov eax, 0xe909f5a5
jmp 0x431940
cmp eax, 0x538871b7
jle 0x431f09
cmp eax, 0x5b3bdf41
jg 0x432135
cmp eax, 0x57d42cf2
jle 0x4325c3
cmp eax, 0x57d42cf3
je 0x432db5
cmp eax, 0x57fcea11
je 0x432dbf
cmp eax, 0x59d02d94
jne 0x431940
mov eax, 0xb56f475a
jmp 0x431940
cmp eax, 0xd47da945
jle 0x431f4a
cmp eax, 0xe19c54ff
jg 0x4321a4
cmp eax, 0xd80d6d8d
jle 0x4325ec
cmp eax, 0xd80d6d8e
je 0x432ddd
cmp eax, 0xd8993756
je 0x432e2b
cmp eax, 0xe10d002f
jne 0x431940
movzx eax, byte [ebp + 0x24]
mov byte [esi + 0x59], al
mov eax, 0x2dba6b84
jmp 0x431940
cmp eax, 0x19e84ebc
jg 0x432203
cmp eax, 0x17cff9cb
jle 0x432633
cmp eax, 0x17cff9cc
je 0x432e63
cmp eax, 0x197a05df
je 0x432e89
cmp eax, 0x19976934
jne 0x431940
mov ecx, dword [esi + 0xfc]
mov eax, 0xc75a14b4
mov dword [esi + 0xb0], ecx
jmp 0x431940
cmp eax, 0xc5aa213a
jg 0x432244
cmp eax, 0xc13c7137
jle 0x432653
cmp eax, 0xc13c7138
je 0x432f18
cmp eax, 0xc2d14e15
je 0x432f63
cmp eax, 0xc35d45a0
jne 0x431940
mov edx, dword [0x4a7e18]
mov eax, dword [0x4a7e14]
mov edi, 0x5111c8c2
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, 0xa33b850
jmp 0x433590
cmp eax, 0x774b221f
jg 0x4322b6
cmp eax, 0x70826dd0
jle 0x432692
cmp eax, 0x70826dd1
je 0x432f96
cmp eax, 0x74d77648
je 0x433020
cmp eax, 0x77156949
jne 0x431940
mov ecx, dword [ebp + 0x14]
push dword [esi + 0x64]
call fcn.0041b070
push dword [esi + 0x64]
call fcn.00425610
add esp, 4
mov ecx, dword [esi + 0x64]
mov ebx, eax
call fcn.0041b1b0
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x60]
mov ecx, 0x2f0bb30d
mov dword [eax], ebx
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0xc]
nop
cmp ecx, 0x2f0bb30d
je 0x431dd5
cmp ecx, 0xbbb8735e
jne 0x431dc0
jmp 0x4330a9
mov ecx, 0xbbb8735e
jmp 0x431dc0
cmp eax, 0xfb9edaae
jg 0x4322ec
cmp eax, 0xf5b48dd3
jle 0x4326b2
cmp eax, 0xf5b48dd4
je 0x433103
cmp eax, 0xf62c16cd
je 0x433152
cmp eax, 0xf97c82f9
jne 0x431940
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x34]
call fcn.004108d0
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, 0xc35d45a0
mov dword [esi + 0xdc], ecx
jmp 0x431940
cmp eax, 0x2dba6b83
jle 0x43232e
cmp eax, 0x2f814276
jle 0x4326fc
cmp eax, 0x2f814277
je 0x4331a9
cmp eax, 0x2fb0d854
je 0x4331b3
cmp eax, 0x30a856de
jne 0x431940
mov eax, dword [esi + 0xe8]
mov ecx, dword [esi + 0xec]
sub eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, 0xf97c82f9
jmp 0x431940
cmp eax, 0x8d8eb64a
jle 0x43236e
cmp eax, 0x8fe41e5a
jle 0x432731
cmp eax, 0x8fe41e5b
je 0x4331fb
cmp eax, 0x92518f7c
je 0x43324c
cmp eax, 0x9403d2e6
jne 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x4fed38e1
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, 0x51f1d2c9
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x431940
cmp eax, 0x50991fa9
jle 0x4323a4
cmp eax, 0x51f1d2c8
jle 0x43276d
cmp eax, 0x51f1d2c9
je 0x433283
cmp eax, 0x526dc49b
je 0x433378
cmp eax, 0x52ec5a4a
jne 0x431940
mov eax, 0x77aa2f24
jmp 0x431940
cmp eax, 0xd00def36
jle 0x4323d2
cmp eax, 0xd20898ba
jle 0x4327b7
cmp eax, 0xd20898bb
je 0x43338e
cmp eax, 0xd249c960
je 0x4333a4
cmp eax, 0xd3c35469
jne 0x431940
mov eax, dword [esi + 0x1c]
mov eax, 0x283db10a
jmp 0x431940
cmp eax, 0xa33b84f
jle 0x4327d7
cmp eax, 0xa33b850
je 0x4333be
cmp eax, 0xa97fc3f
je 0x4333d6
cmp eax, 0x11157e61
jne 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x4c636151
mov dword [esi + 0x6c], 0x49c3d2
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, 0x65321b7
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x18]
cmovge eax, edx
mov edx, dword [esi + 0x10]
add ecx, 2
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc8], edx
jmp 0x431940
cmp eax, 0xb7aab34f
jle 0x4327f7
cmp eax, 0xb7aab350
je 0x4333e7
cmp eax, 0xbb99b2e7
je 0x433434
cmp eax, 0xbc5b6383
jne 0x431940
cmp byte [esi + 0x55], 0
mov eax, 0x8d8eb64b
mov ecx, 0x693affd0
cmovne eax, ecx
jmp 0x431940
cmp eax, 0x693affcf
jle 0x432825
cmp eax, 0x693affd0
je 0x43343e
cmp eax, 0x69848c06
je 0x433464
cmp eax, 0x6b62fe70
jne 0x431940
mov eax, 0x8fe41e5b
jmp 0x431940
cmp eax, 0xedc576e9
jle 0x432882
cmp eax, 0xedc576ea
je 0x433481
cmp eax, 0xeeda0282
je 0x4334c6
cmp eax, 0xeff944c3
jne 0x431940
mov eax, 0x40c4b4a8
jmp 0x431940
cmp eax, 0x4544ac90
jle 0x4328cc
cmp eax, 0x4544ac91
je 0x4334d0
cmp eax, 0x4c4a62fe
je 0x4334f9
cmp eax, 0x4c636151
jne 0x431940
mov eax, 0x19f70ad
jmp 0x431940
cmp eax, 0xa5c7ce3f
jle 0x4328ec
cmp eax, 0xa5c7ce40
je 0x433542
cmp eax, 0xa7818ed7
je 0x433562
cmp eax, 0xabc94ed0
jne 0x431940
mov eax, 0xa5c7ce40
jmp 0x431940
cmp eax, 0x5c03fe59
jle 0x43291d
cmp eax, 0x5c03fe5a
je 0x4335a8
cmp eax, 0x5c9e4366
je 0x4335df
cmp eax, 0x5d750e2c
jne 0x431940
mov eax, dword [esi + 0x40]
mov ecx, 0x30fec00b
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
nop dword [eax]
cmp ecx, 0x854f6378
je 0x433612
cmp ecx, 0x30fec00b
jne 0x432180
mov eax, dword [esi + 0x120]
mov ecx, 0x854f6378
add eax, 0xc
jmp 0x432180
cmp eax, 0xe29e4faf
jle 0x432948
cmp eax, 0xe29e4fb0
je 0x433633
cmp eax, 0xe3557c9e
je 0x43367f
cmp eax, 0xe4599915
jne 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x79500bb2
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, 0xc13c7138
jmp 0x43399c
cmp eax, 0x1c960c69
jle 0x4329f0
cmp eax, 0x1c960c6a
je 0x433695
cmp eax, 0x1e1e63e4
je 0x4336b4
cmp eax, 0x1ea17219
jne 0x431940
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0xc5e949a2
jmp 0x431940
cmp eax, 0xc6c48b39
jle 0x432a4a
cmp eax, 0xc6c48b3a
je 0x4336be
cmp eax, 0xc72f96f5
je 0x4336e4
cmp eax, 0xc75a14b4
jne 0x431940
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0xb0]
mov dword [eax], ecx
mov ecx, 0x9fea2853
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x120], eax
nop dword [eax]
cmp ecx, 0x14c9dfc8
je 0x433704
cmp ecx, 0x9fea2853
jne 0x432290
mov ecx, dword [esi + 0x120]
call fcn.0040fe60
mov ecx, 0x14c9dfc8
jmp 0x432290
cmp eax, 0x79500bb1
jle 0x432a76
cmp eax, 0x79500bb2
je 0x433717
cmp eax, 0x7d93bf61
je 0x433721
cmp eax, 0x7f7bebaa
jne 0x431940
mov eax, 0x17cff9cc
jmp 0x431940
cmp eax, 0xfe7170d8
jle 0x432ac0
cmp eax, 0xfe7170d9
je 0x433740
cmp eax, 0xff29beae
je 0x433754
cmp eax, 0xff623408
jne 0x431940
cmp byte [esi + 0x5d], 0
mov eax, 0xd00def37
mov ecx, 0x5be4bba8
cmovne eax, ecx
jmp 0x431940
cmp eax, 0x2bcc48db
jg 0x432aec
cmp eax, 0x283db10a
je 0x433773
cmp eax, 0x28d7cc45
jne 0x43460f
mov eax, dword [0x4a7e18]
mov ebx, 0xcbdcdcaf
mov edi, 0x32057565
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x32057565
jmp 0x431915
cmp eax, 0x84538f66
jg 0x432b0c
cmp eax, 0x82137b2e
je 0x4337c4
cmp eax, 0x839febe3
jne 0x431940
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0x100], eax
mov eax, 0xb0f29db7
jmp 0x431940
cmp eax, 0x4fed38e0
jg 0x432b2c
cmp eax, 0x4d1ca0d5
je 0x4337ce
cmp eax, 0x4d465e72
jne 0x431940
mov eax, dword [esi + 0x38]
mov eax, 0xd249c960
jmp 0x431940
cmp eax, 0xcbdcdcae
jg 0x432b4c
cmp eax, 0xc958bfc4
je 0x4337d8
cmp eax, 0xcb8e38f7
jne 0x431940
push dword [esi + 0x6c]
mov edi, dword [ebp + 0x1c]
push edi
call fcn.00442980
add esp, 8
mov dword [esi + 0xac], eax
mov word [esi + 0x126], 0x2e
call fcn.00440cbf
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x126], al
mov eax, dword [esi + 0x30]
lea eax, [esi + 0x126]
push eax
push edi
call fcn.00442980
add esp, 8
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x64]
mov eax, 0x197a05df
jmp 0x431940
cmp eax, 0x19f70ad
je 0x433813
cmp eax, 0x2150a17
jne 0x431940
mov eax, dword [esi + 0xc]
mov ecx, 0x4cb983b1
mov dword [esi + 8], eax
nop word [eax + eax]
cmp ecx, 0x629742af
je 0x433839
cmp ecx, 0x4cb983b1
jne 0x432470
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x432470
cmp eax, 0xaf1f87ef
je 0x4338cb
cmp eax, 0xafd166b4
jne 0x431940
mov eax, 0x4544ac91
jmp 0x431940
cmp eax, 0x5f6312a2
je 0x4338e1
cmp eax, 0x60b9732f
jne 0x431940
mov eax, dword [0x4a7e18]
mov ebx, 0xe7ebaab2
mov edi, 0xa97fc3f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa97fc3f
jmp 0x431915
cmp eax, 0xe56f4e11
je 0x433917
cmp eax, 0xe7ebaab2
jne 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0xfb9edaaf
mov dword [esi + 0x6c], 0x49c3cf
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, 0xa97fc3f
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x431940
cmp eax, 0x32057565
je 0x433947
cmp eax, 0x35b28dbe
jne 0x431940
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0xd4]
mov ecx, 0x4cb983b1
mov dword [esi + 8], eax
nop word cs:[eax + eax]
cmp ecx, 0x629742af
je 0x433957
cmp ecx, 0x4cb983b1
jne 0x432580
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x432580
cmp eax, 0x9582efff
je 0x4339b1
cmp eax, 0x97cae275
jne 0x431940
mov eax, 0x774b2220
jmp 0x431940
cmp eax, 0x538871b8
je 0x4339c7
cmp eax, 0x564e3a46
jne 0x431940
mov eax, dword [ebp + 0x1c]
movzx eax, byte [eax]
mov byte [esi + 0x2c], al
mov eax, 0x8e083cba
jmp 0x431940
cmp eax, 0xd47da946
je 0x433a1b
cmp eax, 0xd7e2c233
jne 0x431940
mov eax, dword [esi + 0xc]
mov ecx, 0x4cb983b1
mov dword [esi + 8], eax
nop dword [eax]
cmp ecx, 0x629742af
je 0x433a2e
cmp ecx, 0x4cb983b1
jne 0x432610
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x432610
cmp eax, 0x11e50c42
je 0x433b99
cmp eax, 0x1467d2cf
jne 0x431940
mov eax, 0xff29beae
jmp 0x431940
cmp eax, 0xbd8385dc
je 0x433bb1
cmp eax, 0xc0af4da0
jne 0x431940
mov eax, dword [esi + 0x1c]
mov eax, dword [0x4a7e18]
mov edi, 0xff29beae
mov ebx, 0x1467d2cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1467d2cf
jmp 0x433d7d
cmp eax, 0x6e06ca53
je 0x433bd7
cmp eax, 0x6e3ce02f
jne 0x431940
mov eax, 0x19e84ebd
jmp 0x431940
cmp eax, 0xf0144c50
je 0x433c0c
cmp eax, 0xf227a769
jne 0x431940
mov ecx, dword [ebp + 0x14]
mov edx, 0x82ab57ad
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop word cs:[eax + eax]
cmp edx, 0x82ab57ad
je 0x4326f5
cmp edx, 0xb1d50c7b
jne 0x4326e0
jmp 0x433c1f
mov edx, 0xb1d50c7b
jmp 0x4326e0
cmp eax, 0x2dba6b84
je 0x433c39
cmp eax, 0x2ee23270
jne 0x431940
mov eax, dword [0x4a7e18]
mov ebx, 0xf62c16cd
mov edi, 0x526dc49b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x526dc49b
jmp 0x431915
cmp eax, 0x8d8eb64b
je 0x433c55
cmp eax, 0x8e083cba
jne 0x431940
mov eax, dword [0x4a7e18]
mov edi, 0xb7aab350
mov ebx, 0x31749dd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x31749dd
jmp 0x433d7d
cmp eax, 0x50991faa
je 0x433c7b
cmp eax, 0x5111c8c2
jne 0x431940
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0xdc]
mov ebx, 0xff623408
mov edi, 0xa33b850
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
cmp dword [eax], 0x40
mov eax, dword [0x4a7e18]
lea ecx, [eax + 1]
setne byte [esi + 0x5d]
imul ecx, eax
mov eax, 0xa33b850
jmp 0x431915
cmp eax, 0xd00def37
je 0x433c85
cmp eax, 0xd181d59e
jne 0x431940
mov eax, 0x77156949
jmp 0x431940
cmp eax, 0x65321b7
je 0x433c9a
cmp eax, 0x98b186f
jne 0x431940
mov eax, 0xeba0b5da
jmp 0x431940
cmp eax, 0xb6743175
je 0x433cab
cmp eax, 0xb6989c48
jne 0x431940
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x108], eax
mov eax, 0x99a811ad
jmp 0x431940
cmp eax, 0x62c0a803
je 0x433ce3
cmp eax, 0x63ccc7ed
jne 0x431940
mov edx, dword [0x4a7e18]
mov eax, dword [0x4a7e14]
mov edi, 0xc958bfc4
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, 0x92518f7c
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x68]
cmovge ecx, edi
mov eax, ecx
jmp 0x431940
cmp eax, 0xea9307d7
je 0x433d09
cmp eax, 0xeba0b5da
jne 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x19976934
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, 0x98b186f
jmp 0x4334b0
cmp eax, 0x43fb1d04
je 0x433d26
cmp eax, 0x44ff088a
jne 0x431940
mov eax, 0x43fb1d04
jmp 0x431940
cmp eax, 0xa1e8f472
je 0x433d5c
cmp eax, 0xa37fede2
jne 0x431940
mov eax, dword [esi + 0x110]
mov ecx, 0x6e06ca53
cmp eax, dword [esi + 0x10]
mov eax, 0xf0144c50
cmova eax, ecx
jmp 0x431940
cmp eax, 0x5b3bdf42
je 0x433d9a
cmp eax, 0x5be4bba8
jne 0x431940
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x114], eax
mov eax, 0xe9a47689
jmp 0x431940
cmp eax, 0xe19c5500
je 0x433db0
cmp eax, 0xe1b1770b
jne 0x431940
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x98]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0xe4]
movsx edi, byte [esi + 0x2f]
sub esp, 0x18
vmovsd xmm0, qword [eax]
mov eax, dword [ebp + 8]
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.00426c90
add esp, 0x18
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x74]
mov ebx, dword [esi + 0x44]
mov ecx, ebx
call fcn.00409790
mov eax, 0x9c08386
mov dword [esi], ebx
nop word cs:[eax + eax]
cmp eax, 0x31e4c986
je 0x433dc8
cmp eax, 0x9c08386
jne 0x4329d0
mov ecx, dword [esi]
call fcn.00409f30
mov eax, 0x31e4c986
jmp 0x4329d0
cmp eax, 0x19e84ebd
je 0x433e00
cmp eax, 0x1c315cbb
jne 0x431940
mov edx, dword [0x4a7e18]
mov eax, dword [0x4a7e14]
mov edi, 0xf5b48dd4
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, 0x5017a6b8
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x48]
jmp 0x43359e
cmp eax, 0xc5aa213b
je 0x433e16
cmp eax, 0xc5e949a2
jne 0x431940
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0x1c]
inc eax
mov dword [ecx], eax
mov eax, 0x6e3ce02f
jmp 0x431940
cmp eax, 0x774b2220
je 0x433e20
cmp eax, 0x77aa2f24
jne 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0xfe7170d9
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, 0x52ec5a4a
jmp 0x4334b0
cmp eax, 0xfb9edaaf
je 0x433e36
cmp eax, 0xfe3b8293
jne 0x431940
cmp byte [esi + 0x5f], 0
mov eax, 0xc0af4da0
mov ecx, 0x3726cf97
cmovne eax, ecx
jmp 0x431940
cmp eax, 0x2bcc48dc
je 0x433e40
cmp eax, 0x2c4e2a32
jne 0x431940
mov eax, 0x7d93bf61
jmp 0x431940
cmp eax, 0x84538f67
je 0x433e5d
cmp eax, 0x8c76a111
jne 0x431940
mov eax, 0xe10d002f
jmp 0x431940
cmp eax, 0x4fed38e1
je 0x433e6d
cmp eax, 0x5017a6b8
jne 0x431940
mov eax, 0xf5b48dd4
jmp 0x431940
cmp eax, 0xcbdcdcaf
je 0x433f58
cmp eax, 0xccb4c3c0
jne 0x431940
mov eax, 0xf97c82f9
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x40c4b4a8
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, 0xeff944c3
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x38]
cmovge eax, edx
jmp 0x431940
movzx eax, byte [esi + 0x2c]
mov eax, 0xb7aab350
jmp 0x431940
mov eax, dword [0x4a7e18]
mov edi, 0xc6c48b3a
mov ebx, 0x57d42cf3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x57d42cf3
jmp 0x433d7d
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x20]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0xbc]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xbc]
mov edi, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x18]
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.00426c90
add esp, 0x18
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov eax, 0xafd166b4
jmp 0x431940
mov dword [esi + 0x120], eax
mov dword [esi], edi
mov eax, dword [esi + 0x120]
mov ecx, dword [esi]
movzx edx, byte [esi + 0x2d]
mov byte [eax + ecx], dl
mov eax, 0x35b28dbe
jmp 0x431940
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
add eax, 2
mov dword [esi + 0x18], eax
mov eax, 0xe29e4fb0
jmp 0x431940
mov eax, dword [esi + 0xc]
mov ecx, 0x4cb983b1
mov dword [esi + 8], eax
nop dword [eax]
cmp ecx, 0x629742af
je 0x434047
cmp ecx, 0x4cb983b1
jne 0x432cb0
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x432cb0
mov eax, dword [esi + 0xd8]
movsx ecx, byte [eax]
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
sub eax, ecx
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
movsx edx, byte [esi + 0x2e]
push edx
push 1
push eax
call fcn.00426620
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x5b3bdf42
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, 0x9fd51126
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]
cmp byte [ecx + 1], 0
setg byte [esi + 0x5c]
jmp 0x431940
mov eax, dword [esi + 0x114]
mov ecx, 0xd00def37
cmp eax, 0x100
mov eax, 0x74d77648
cmove eax, ecx
jmp 0x431940
mov eax, dword [esi + 0x74]
movzx eax, byte [eax]
mov byte [esi + 0x2e], al
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0xd8], eax
mov eax, 0x1c960c6a
jmp 0x431940
mov eax, dword [0x4a7e18]
mov ebx, 0xfe3b8293
mov edi, 0x82137b2e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x82137b2e
jmp 0x43191d
mov eax, 0xbd8385dc
jmp 0x431940
mov eax, 0xc6c48b3a
jmp 0x431940
mov eax, dword [esi + 0xf8]
cmp eax, 0x2d
mov eax, 0x4c4a62fe
sete byte [esi + 0x54]
movzx ecx, byte [esi + 0x54]
mov byte [esi + 0x2b], cl
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x3f71c5a3
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, 0x82137b2e
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x7c]
cmovge eax, edx
and cl, 1
mov byte [esi + 0x5f], cl
jmp 0x431940
mov eax, dword [esi + 0xc]
mov ecx, 0x4cb983b1
mov dword [esi + 8], eax
nop word cs:[eax + eax]
cmp ecx, 0x629742af
je 0x4340bd
cmp ecx, 0x4cb983b1
jne 0x432e40
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x432e40
mov eax, dword [0x4a7e18]
mov ebx, 0xe29e4fb0
mov edi, 0x60f238e2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x60f238e2
jmp 0x43191d
push dword [esi + 0x6c]
mov edi, dword [ebp + 0x1c]
push edi
call fcn.00442980
add esp, 8
mov dword [esi + 0xac], eax
mov word [esi + 0x126], 0x2e
call fcn.00440cbf
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x126], al
mov eax, dword [esi + 0x30]
lea eax, [esi + 0x126]
push eax
push edi
call fcn.00442980
add esp, 8
mov ecx, dword [esi + 0x30]
mov edi, 0xcb8e38f7
mov dword [ecx], eax
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
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, 0xd181d59e
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
cmovge eax, edi
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x7f7bebaa
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, 0x79500bb2
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x78], edx
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x1e1e63e4
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, 0x61317522
jmp 0x43399c
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x98]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0xe4]
movsx edi, byte [esi + 0x2f]
sub esp, 0x18
vmovsd xmm0, qword [eax]
mov eax, dword [ebp + 8]
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.00426c90
add esp, 0x18
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x74]
mov ebx, dword [esi + 0x44]
mov ecx, ebx
call fcn.00409790
mov eax, 0x9c08386
mov dword [esi], ebx
nop dword [eax + eax]
cmp eax, 0x31e4c986
je 0x434229
cmp eax, 0x9c08386
jne 0x433000
mov ecx, dword [esi]
call fcn.00409f30
mov eax, 0x31e4c986
jmp 0x433000
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x20]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0xb4]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0xb4]
mov edi, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x18]
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.00426c90
add esp, 0x18
mov eax, dword [esi + 0x80]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x118], eax
mov eax, 0xb6743175
jmp 0x431940
mov dword [esi], eax
mov ecx, dword [esi]
sub esp, 4
movzx eax, byte [esi + 0x120]
mov byte [esp], al
call fcn.0040b080
mov ecx, dword [esi]
push dword [esi + 0x10]
push 0
call fcn.00429ed0
mov eax, dword [esi]
mov eax, dword [esi + 0x60]
mov ecx, 0x4cb983b1
mov ebx, dword [eax]
mov eax, dword [esi + 0xc]
mov dword [esi + 8], eax
nop dword [eax]
cmp ecx, 0x629742af
je 0x434260
cmp ecx, 0x4cb983b1
jne 0x4330e0
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x4330e0
mov edx, dword [0x4a7e18]
mov eax, dword [0x4a7e14]
mov edi, 0x34a2433
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, 0x5017a6b8
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x18]
cmovge ecx, edx
mov dword [esi + 0xe0], eax
mov eax, ecx
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x526dc49b
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, 0xd20898bb
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
mov ebx, dword [esi + 0xcc]
mov edx, dword [esi + 0xd0]
cmp ecx, 0xa
cmovge eax, edi
cmp byte [ebx + edx], 0x58
sete byte [esi + 0x58]
jmp 0x431940
mov eax, 0xafd166b4
jmp 0x431940
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
mov eax, 0x28d7cc45
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x6b62fe70
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, 0x97cae275
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x18]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov edi, dword [ebp + 0x1c]
cmp byte [edi + edx], 0x30
sete byte [esi + 0x56]
jmp 0x431940
mov eax, dword [esi + 0xc]
mov ecx, 0x4cb983b1
mov dword [esi + 8], eax
nop word [eax + eax]
cmp ecx, 0x629742af
je 0x4342f8
cmp ecx, 0x4cb983b1
jne 0x433260
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x433260
mov eax, dword [esi + 0xc]
mov ecx, dword [0x4a8008]
mov edx, dword [0x4a8004]
lea edi, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, 0x9ce1b51e
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
mov ecx, 0xabae72c9
mov edi, 0xabae72c9
sete bl
sete byte [esi + 0x17]
cmove ecx, eax
cmp edx, 0xa
setl dl
cmovge ecx, edi
setl byte [esi + 8]
mov edi, 0x3052438d
xor dl, bl
cmovne ecx, eax
nop word cs:[eax + eax]
cmp edi, 0xf51f77ea
jg 0x433310
cmp edi, 0x9ce1b51e
je 0x433357
cmp edi, 0xabae72c9
je 0x43335e
cmp edi, 0xda756cad
jne 0x4332e0
mov eax, dword [esi + 0x120]
mov edi, 0x1373677d
mov dword [esi + 0x3c], eax
jmp 0x4332e0
cmp edi, 0xf51f77eb
je 0x433368
cmp edi, 0x1373677d
je 0x4343a1
cmp edi, 0x3052438d
jne 0x4332e0
movzx eax, byte [esi + 0x17]
mov bh, byte [esi + 8]
mov edx, 0xabae72c9
mov edi, 0xf51f77eb
mov bl, al
xor bl, bh
cmovne edx, edi
test bh, bh
mov ebx, 0xf51f77eb
mov edi, edx
cmovne edi, ebx
test al, al
cmove edi, edx
jmp 0x4332e0
mov edi, 0xda756cad
jmp 0x4332e0
mov edi, 0xf51f77eb
jmp 0x4332e0
mov eax, dword [esi + 0x10]
mov edi, ecx
mov dword [esi + 0x120], eax
jmp 0x4332e0
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, 0xf62c16cd
jmp 0x431940
cmp byte [esi + 0x58], 0
mov eax, 0x8d8eb64b
mov ecx, 0xe4599915
cmovne eax, ecx
jmp 0x431940
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x10]
cmp dword [eax], ecx
mov eax, 0x839febe3
mov ecx, 0xaf1f87ef
cmove eax, ecx
jmp 0x431940
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0xdc]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, 0x5111c8c2
jmp 0x431940
mov dword [esi + 0x6c], 0x49c3cf
mov eax, 0xe7ebaab2
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x31749dd
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, 0x4d1ca0d5
cmovne edi, ebx
test edx, eax
movsx edx, byte [esi + 0x2c]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0xf8], edx
jmp 0x431940
mov eax, 0x5c9e4366
jmp 0x431940
mov eax, dword [0x4a7e18]
mov ebx, 0x8fe41e5b
mov edi, 0x6b62fe70
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6b62fe70
jmp 0x43191d
cmp byte [esi + 0x5a], 0
mov eax, 0xd80d6d8e
mov ecx, 0x62c0a803
mov dword [esi + 0x7c], 0
cmovne eax, ecx
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x11157e61
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, 0x65321b7
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x431940
mov eax, 0x23e75f5
jmp 0x431940
mov eax, dword [esi + 0x4c]
mov eax, dword [0x4a7e18]
mov ebx, 0xd7e2c233
mov edi, 0xd8993756
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd8993756
jmp 0x43191d
mov eax, dword [0x4a7e18]
movzx ecx, byte [esi + 0x2b]
mov edi, 0x77aa2f24
mov ebx, 0x52ec5a4a
lea edx, [eax + 1]
and cl, 1
imul edx, eax
mov eax, 0x52ec5a4a
mov byte [esi + 0x5e], cl
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmove eax, edi
cmp dword [0x4a7e14], 0xa
setl ch
cmovge eax, ebx
xor ch, dl
cmovne eax, edi
jmp 0x431940
cmp dword [esi + 0x104], 0
mov eax, 0xd80d6d8e
mov ecx, 0xb6989c48
mov dword [esi + 0x7c], 0
cmovg eax, ecx
jmp 0x431940
mov edx, dword [0x4a7e18]
mov eax, dword [0x4a7e14]
mov edi, 0x2150a17
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, 0x60fdfda9
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x431940
movzx eax, byte [esi + 0xa8]
mov ecx, dword [ebp + 0x14]
and eax, 1
mov dword [esi + 0x18], eax
call fcn.004108d0
mov ecx, eax
xor ecx, 0xffffcfff
mov edx, 0xedc576ea
and ecx, eax
mov eax, 0x60b9732f
cmp ecx, 0x3000
cmove eax, edx
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0xcb8e38f7
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, 0x197a05df
jmp 0x43399c
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 8]
call dword [eax]
mov byte [esi + 0x2d], al
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0xd4], eax
mov eax, 0xea39875c
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x60f238e2
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, 0x50991faa
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x78]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
add edx, 2
mov dword [esi + 0x18], edx
jmp 0x431940
mov ecx, dword [esi + 0x100]
mov eax, 0xc75a14b4
mov dword [esi + 0xb0], ecx
jmp 0x431940
mov eax, dword [0x4a7e18]
mov ebx, 0xe909f5a5
mov edi, 0x9fd51126
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x9fd51126
jmp 0x431915
mov eax, 0xc2d14e15
jmp 0x431940
mov eax, dword [0x4a7e18]
mov ebx, 0xe3557c9e
mov edi, 0x57d42cf3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x57d42cf3
jmp 0x43191d
cmp byte [esi + 0x53], 0
mov eax, 0x5c03fe5a
mov ecx, 0xd47da946
mov dword [esi + 0xa8], 0
cmovne eax, ecx
jmp 0x431940
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, 0x19e84ebd
jmp 0x431940
mov eax, 0xc13c7138
jmp 0x431940
mov eax, dword [esi + 0xf4]
mov ecx, 0x4c4a62fe
mov byte [esi + 0x2b], 1
cmp eax, 0x2b
mov eax, 0x564e3a46
cmove eax, ecx
jmp 0x431940
movzx ecx, byte [esi + 0x5e]
mov eax, 0x5c03fe5a
mov dword [esi + 0xa8], ecx
jmp 0x431940
mov eax, dword [0x4a7e18]
mov ebx, 0xeeda0282
mov edi, 0x1467d2cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1467d2cf
jmp 0x431915
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov ebx, 0xabc94ed0
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, 0xd3c35469
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x1c]
cmovge eax, edx
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
mov dword [esi + 0x104], ecx
jmp 0x431940
mov eax, 0x3f71c5a3
jmp 0x431940
mov eax, 0x57fcea11
jmp 0x431940
mov eax, dword [esi + 0xc]
mov ecx, 0x4cb983b1
mov dword [esi + 8], eax
nop word cs:[eax + eax]
cmp ecx, 0x629742af
je 0x4343b8
cmp ecx, 0x4cb983b1
jne 0x4337f0
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x4337f0
mov eax, dword [0x4a7e18]
mov edi, 0x5f6312a2
mov ebx, 0x9582efff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9582efff
jmp 0x433d7d
mov dword [esi + 0x120], eax
mov dword [esi], 0
lea edx, [ebp + 0xc]
mov eax, dword [esi + 0x120]
add eax, dword [esi]
mov ecx, dword [esi + 0x90]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x90]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0xe0]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00427050
add esp, 0x18
mov eax, dword [esi + 0x48]
mov ebx, 0x2f814277
mov edi, 0x60fdfda9
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov eax, dword [0x4a7e18]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x60fdfda9
jmp 0x43191d
mov eax, dword [esi + 0xac]
mov dword [esi + 0xfc], eax
mov eax, 0xa1e8f472
jmp 0x431940
mov eax, dword [esi + 0xc4]
mov ebx, 0xbc5b6383
mov edi, 0x9582efff
cmp eax, dword [esi + 0xc8]
mov eax, dword [0x4a7e18]
lea ecx, [eax + 1]
setbe byte [esi + 0x55]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9582efff
jmp 0x43191d
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x84538f67
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, 0x538871b8
jmp 0x43399c
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x10], eax
mov eax, 0xcbdcdcaf
jmp 0x431940
mov dword [esi], edi
mov dword [esi + 0x120], eax
mov edi, 0xb57de856
mov eax, dword [esi + 0x120]
mov ecx, dword [esi]
movzx edx, byte [esi + 0x2d]
mov byte [eax + ecx], dl
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
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, 0x8c76a111
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x431940
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, 0x5f6312a2
jmp 0x431940
mov edx, dword [0x4a7e18]
mov ecx, dword [0x4a7e14]
mov edi, 0x2c4e2a32
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, 0x84538f67
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xc0]
cmovge eax, edx
movsx ecx, byte [ecx]
mov dword [esi + 0xf4], ecx
jmp 0x431940
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xc0], eax
mov eax, 0xe56f4e11
jmp 0x431940
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x120], eax
lea edi, [ebp + 0xc]
mov dword [esi], edx
sub ecx, edx
mov eax, dword [esi + 0x120]
add eax, dword [esi]
mov edx, dword [esi + 0x94]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x4c]
mov edi, dword [esi + 0x94]
mov ebx, dword [esi + 0x24]
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.00427050
add esp, 0x18
mov eax, dword [esi + 0x4c]
mov edx, 0x4977e6a9
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov eax, dword [0x4a83c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4a83bc], 0xa
setl cl
or cl, al
mov ecx, 0x889001a3
mov eax, 0x6ce32f1a
cmovne ecx, eax
mov eax, 0xe0591e7b
mov dword [esi + 0xa0], ecx
mov ecx, 0x889001a3
cmovne ecx, eax
mov dword [esi + 0x9c], ecx
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edi, eax
mov ebx, ecx
nop word cs:[eax + eax]
cmp edx, 0x4977e6a8
jle 0x433b30
cmp edx, 0x4977e6a9
je 0x433b42
cmp edx, 0x6ce32f1a
je 0x433b4a
cmp edx, 0x6e9fe0c7
jne 0x433b00
jmp 0x434425
cmp edx, 0x889001a3
je 0x433b51
cmp edx, 0xe0591e7b
jne 0x433b00
jmp 0x433b70
mov edx, dword [esi + 0x9c]
jmp 0x433b00
mov edx, 0x6e9fe0c7
jmp 0x433b00
mov eax, dword [ebp + 0x14]
xor edi, edi
mov edx, 0xe0591e7b
xor ebx, ebx
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
jmp 0x433b00
mov eax, dword [ebp + 0x14]
mov edx, dword [esi + 0xa0]
xor ecx, ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0xa4], ebx
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
xor eax, eax
jmp 0x433aed
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 0x18]
movzx eax, byte [eax + ecx + 1]
mov byte [esi + 0x57], al
mov eax, 0xe19c5500
jmp 0x431940
mov eax, dword [0x4a7e18]
mov edi, 0x70826dd1
mov ebx, 0xe1b1770b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe1b1770b
jmp 0x433d7d
mov ecx, dword [ebp + 0x14]
mov edx, 0x82ab57ad
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop word cs:[eax + eax]
cmp edx, 0x82ab57ad
je 0x433c05
cmp edx, 0xb1d50c7b
jne 0x433bf0
jmp 0x43448f
mov edx, 0xb1d50c7b
jmp 0x433bf0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov eax, 0xccb4c3c0
jmp 0x431940
mov dword [esi + 4], ecx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0x110], eax
mov eax, 0xa37fede2
jmp 0x431940
movzx eax, byte [esi + 0x59]
mov ecx, 0x9403d2e6
not al
or al, 0xfe
cmp al, 0xff
mov eax, 0x4d465e72
cmove eax, ecx
jmp 0x431940
mov eax, dword [0x4a7e18]
mov edi, 0xc2d14e15
mov ebx, 0x1e1e63e4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1e1e63e4
jmp 0x433d7d
mov eax, 0x8d8eb64b
jmp 0x431940
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x11c], eax
mov eax, 0xea9307d7
jmp 0x431940
mov dword [esi + 0x6c], 0x49c3d2
mov eax, 0x11157e61
jmp 0x431940
mov eax, dword [esi + 0xc]
mov ecx, 0x4cb983b1
mov dword [esi + 8], eax
nop word cs:[eax + eax]
cmp ecx, 0x629742af
je 0x4344af
cmp ecx, 0x4cb983b1
jne 0x433cc0
mov ecx, dword [esi + 8]
call fcn.00417fb0
mov ecx, 0x629742af
jmp 0x433cc0
mov eax, dword [0x4a7e18]
mov ebx, 0x283db10a
mov edi, 0xd3c35469
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd3c35469
jmp 0x43191d
mov eax, dword [esi + 0x11c]
mov ecx, 0x63ccc7ed
cmp eax, 0x100
mov eax, 0x1c315cbb
cmove eax, ecx
jmp 0x431940
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x20]
mov edx, 0x82ab57ad
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop word [eax + eax]
cmp edx, 0x82ab57ad
je 0x433d55
cmp edx, 0xb1d50c7b
jne 0x433d40
jmp 0x43452e
mov edx, 0xb1d50c7b
jmp 0x433d40
mov eax, dword [0x4a7e18]
mov edi, 0xeba0b5da
mov ebx, 0x98b186f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x98b186f
sete cl
cmove eax, edi
cmp dword [0x4a7e14], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431940
cmp byte [esi + 0x5c], 0
mov eax, 0x6e3ce02f
mov ecx, 0x1ea17219
cmovne eax, ecx
jmp 0x431940
movzx eax, byte [esi + 0x57]
mov ecx, 0xe4599915
cmp al, 0x78
mov eax, 0x2bcc48dc
cmove eax, ecx
jmp 0x431940
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0xc]
mov ecx, ebx
call fcn.00409790
mov eax, 0x9c08386
mov dword [esi], ebx
nop
cmp eax, 0x31e4c986
je 0x434550
cmp eax, 0x9c08386
jne 0x433de0
mov ecx, dword [esi]
call fcn.00409f30
mov eax, 0x31e4c986
jmp 0x433de0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp byte [eax], 0x7f
mov eax, 0x69848c06
setne byte [esi + 0x5a]
jmp 0x431940
mov eax, 0x9403d2e6
jmp 0x431940
cmp byte [esi + 0x56], 0
mov eax, 0x8d8eb64b
mov ecx, 0x11e50c42
cmovne eax, ecx
jmp 0x431940
mov eax, 0xbb99b2e7
jmp 0x431940
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0xd0], eax
mov eax, 0x2ee23270
jmp 0x431940
mov eax, dword [esi + 0xc0]
mov eax, 0x538871b8
jmp 0x431940
mov edx, dword [0x4a8008]
mov ecx, dword [0x4a8004]
mov edi, 0xabae72c9
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, 0x9ce1b51e
cmovne edi, ebx
test edx, eax
mov eax, dword [esi + 0xc]
mov edx, edi
sete byte [esi + 0x17]
cmove edx, ebx
cmp ecx, 0xa
cmovge edx, edi
mov edi, 0x3052438d
setl byte [esi + 8]
mov dword [esi + 0x3c], eax
nop
cmp edi, 0xf51f77ea
jg 0x433ef0
cmp edi, 0x9ce1b51e
je 0x433f37
cmp edi, 0xabae72c9
je 0x433f3e
cmp edi, 0xda756cad
jne 0x433ec0
mov eax, dword [esi + 0x120]
mov edi, 0x1373677d
mov dword [esi + 0x10], eax
jmp 0x433ec0
cmp edi, 0xf51f77eb
je 0x433f48
cmp edi, 0x1373677d
je 0x434563
cmp edi, 0x3052438d
jne 0x433ec0
movzx ecx, byte [esi + 0x17]
mov bh, byte [esi + 8]
mov eax, 0xabae72c9
mov edi, 0xf51f77eb
mov bl, cl
xor bl, bh
cmovne eax, edi
test bh, bh
mov ebx, 0xf51f77eb
mov edi, eax
cmovne edi, ebx
test cl, cl
cmove edi, eax
jmp 0x433ec0
mov edi, 0xda756cad
jmp 0x433ec0
mov edi, 0xf51f77eb
jmp 0x433ec0
mov eax, dword [esi + 0x3c]
mov edi, edx
mov dword [esi + 0x120], eax
jmp 0x433ec0
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xbc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xf0]
mov edi, dword [ebp + 0x20]
mov ebx, 0xc72f96f5
mov dword [esi + 0x24], eax
mov eax, dword [0x4a7e18]
test edi, edi
mov edi, 0x32057565
setne byte [esi + 0x53]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x32057565
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4a7e14], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [ebp + 0x20]
cmovne eax, ebx
mov dword [esi + 0x10], edx
jmp 0x431940
mov dword [esi + 0x120], eax
mov dword [esi], 0
lea edx, [ebp + 0xc]
mov eax, dword [esi + 0x120]
add eax, dword [esi]
mov ecx, dword [esi + 0x90]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x90]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0xe0]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00427050
add esp, 0x18
mov eax, dword [esi + 0x48]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov eax, 0x2150a17
jmp 0x431940
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x120], eax
lea edi, [ebp + 0xc]
mov dword [esi], edx
sub ecx, edx
mov eax, dword [esi + 0x120]
add eax, dword [esi]
mov edx, dword [esi + 0x94]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x4c]
mov edi, dword [esi + 0x94]
mov ebx, dword [esi + 0x24]
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.00427050
add esp, 0x18
mov eax, dword [esi + 0x4c]
mov edi, 0x4977e6a9
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov eax, dword [0x4a83c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4a83bc], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x889001a3
xor dl, 1
or dl, ah
mov eax, 0x6ce32f1a
mov edx, 0x889001a3
cmovne ecx, eax
mov eax, 0xe0591e7b
cmovne edx, eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0xa4], edx
mov edx, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov eax, edx
mov ecx, ebx
nop word [eax + eax]
cmp edi, 0x4977e6a8
jle 0x4341c0
cmp edi, 0x4977e6a9
je 0x4341d2
cmp edi, 0x6ce32f1a
je 0x4341da
cmp edi, 0x6e9fe0c7
jne 0x434190
jmp 0x4345b3
cmp edi, 0x889001a3
je 0x4341e1
cmp edi, 0xe0591e7b
jne 0x434190
jmp 0x434200
mov edi, dword [esi + 0xa4]
jmp 0x434190
mov edi, 0x6e9fe0c7
jmp 0x434190
mov eax, dword [ebp + 0x14]
mov edi, 0xe0591e7b
xor ecx, ecx
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
xor eax, eax
jmp 0x434190
mov edx, dword [ebp + 0x14]
mov edi, dword [esi + 0x3c]
xor ebx, ebx
mov dword [esi + 0xa0], eax
mov dword [esi + 0x9c], ecx
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
xor edx, edx
jmp 0x434186
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0xc]
mov ecx, ebx
call fcn.00409790
mov eax, 0x9c08386
mov dword [esi], ebx
cmp eax, 0x31e4c986
je 0x4318f2
cmp eax, 0x9c08386
jne 0x434240
mov ecx, dword [esi]
call fcn.00409f30
mov eax, 0x31e4c986
jmp 0x434240
mov dword [esi + 0x120], eax
mov dword [esi], 0
mov edi, dword [ebp + 0x1c]
mov eax, dword [esi + 0x120]
add eax, dword [esi]
mov ecx, dword [esi + 0x10]
lea edx, [edi + ecx]
mov ecx, ebx
push eax
push edx
push edi
call fcn.00425c10
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x70]
mov ecx, dword [ebp + 0x14]
push dword [esi + 0x70]
call fcn.0041b070
push dword [esi + 0x70]
call fcn.00425db0
add esp, 4
mov ecx, dword [esi + 0x70]
mov ebx, eax
call fcn.0041b1b0
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x40]
mov dword [eax], ebx
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x120], ecx
mov ecx, 0xb8674223
nop dword [eax + eax]
cmp ecx, 0x862258a0
je 0x4345d6
cmp ecx, 0xb8674223
jne 0x4342d0
mov ecx, dword [esi + 0x120]
mov ecx, dword [ecx]
add ecx, 0x14
mov dword [esi], ecx
mov ecx, 0x862258a0
jmp 0x4342d0
mov dword [esi + 0x120], eax
mov dword [esi], 0
lea ebx, [ebp + 0xc]
mov eax, dword [esi + 0x120]
add eax, dword [esi]
mov ecx, dword [esi + 0x88]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x88]
mov edi, dword [esi + 0x24]
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 + 0x18]
mov dword [esp + 0x14], eax
call fcn.00427050
add esp, 0x18
mov eax, dword [esi + 0x68]
mov edx, dword [0x4a7e18]
mov edi, 0x59d02d94
lea ecx, [edx + 1]
vmovsd xmm0, qword [eax]
mov eax, dword [0x4a7e14]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
vmovsd qword [ebx], xmm0
xor dh, dl
mov edx, 0xc958bfc4
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x431940
mov eax, dword [esi + 0x3c]
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x10], eax
mov eax, 0x4fed38e1
jmp 0x431940
mov dword [esi + 0x120], eax
mov dword [esi], 0
lea ebx, [ebp + 0xc]
mov eax, dword [esi + 0x120]
add eax, dword [esi]
mov ecx, dword [esi + 0x88]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x88]
mov edi, dword [esi + 0x24]
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 + 0x18]
mov dword [esp + 0x14], eax
call fcn.00427050
add esp, 0x18
mov eax, dword [esi + 0x68]
vmovsd xmm0, qword [eax]
mov eax, 0x92518f7c
vmovsd qword [ebx], xmm0
jmp 0x431940
mov ecx, dword [0x4a7e18]
mov edi, 0x9d29bf91
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [0x4a7e14]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xd8993756
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x3c]
cmovge eax, edx
movzx edx, byte [ebp + 0x18]
mov dword [esi], ecx
mov ecx, dword [esi + 0xa4]
mov dword [esi + 4], ecx
mov ecx, dword [esi]
mov ecx, dword [esi + 4]
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov byte [esi + 0x2f], dl
mov dword [esi + 0xe4], ecx
jmp 0x431940
mov dword [esi + 4], ecx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0xec], eax
mov dword [esi + 0xe8], ecx
mov eax, 0x30a856de
jmp 0x431940
mov dword [esi + 0x120], eax
mov dword [esi], 0
lea edx, [ebp + 0xc]
mov eax, dword [esi + 0x120]
add eax, dword [esi]
mov ecx, dword [esi + 0xb8]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xb8]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x118]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00427050
add esp, 0x18
mov eax, dword [esi + 0x84]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x84]
mov eax, 0x4544ac91
jmp 0x431940
mov dword [esi + 4], ecx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, 1
mov ecx, 0xf0144c50
sbb eax, 0
mov eax, 0xf227a769
cmovl eax, ecx
jmp 0x431940
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x30]
mov eax, 0x70826dd1
jmp 0x431940
mov ecx, dword [0x4a7e18]
mov edx, dword [0x4a7e14]
mov edi, 0x51f1d2c9
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x44ff088a
cmovne edi, ebx
test ecx, eax
mov ecx, dword [esi + 0x10]
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
mov dword [esi], ecx
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x10], ecx
jmp 0x431940
mov eax, dword [esi + 0xa0]
mov dword [esi], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x20]
mov eax, 0xd7e2c233
jmp 0x431940
mov ecx, dword [esi]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x120]
push eax
call edx
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
call fcn.00426420
mov ecx, dword [esi + 0x74]
mov byte [ecx], al
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x10]
cmp dword [eax], ecx
mov eax, 0x5d750e2c
mov ecx, 0xe10d002f
cmove eax, ecx
jmp 0x431940
cmp eax, 0x22c949dd
jne 0x431940
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.00439e50
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20