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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x148
mov esi, esp
mov dword [esi + 0xec], ecx
mov eax, dword [0x4ad2c0]
xor eax, ebp
mov dword [esi + 0x140], eax
mov eax, dword [0x4aee20]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x4aee1c]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov dword [esi + 0xa8], ecx
sete byte [esi + 0x5c]
cmp eax, 0xa
mov eax, 0xc0b4fc1b
setl byte [esi + 0x5d]
jmp 0x43258c
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xfdc6b7ad
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, 0x97e6213b
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word [eax + eax]
cmp eax, 0xfd396cf1
jg 0x42fdc0
cmp eax, 0xc58d06e7
jle 0x42fe50
cmp eax, 0xe13c0634
jle 0x42ff67
cmp eax, 0xed9ab411
jle 0x4300db
cmp eax, 0xf5cda0bb
jg 0x430475
cmp eax, 0xefb17559
jle 0x430b27
cmp eax, 0xefb1755a
je 0x4313ed
cmp eax, 0xf0ad81a8
je 0x431416
cmp eax, 0xf4678e81
jne 0x42fd50
mov eax, 0x58a29f0d
jmp 0x42fd50
cmp eax, 0x3e46aeb5
jg 0x42feb0
cmp eax, 0x22953772
jle 0x42ffdc
cmp eax, 0x302f1fad
jle 0x43011c
cmp eax, 0x36dd5aea
jg 0x4304dc
cmp eax, 0x30d6d86c
jle 0x430c2c
cmp eax, 0x30d6d86d
je 0x431423
cmp eax, 0x3109f96a
je 0x43142d
cmp eax, 0x32fb23c8
jne 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0x6ce6f3b2
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, 0xa8711637
jmp 0x42fd36
cmp eax, 0xa2f2033a
jg 0x430038
cmp eax, 0x914c2052
jg 0x4301c4
cmp eax, 0x890bd599
jle 0x43054c
cmp eax, 0x8bb5d496
jle 0x430c91
cmp eax, 0x8bb5d497
je 0x431457
cmp eax, 0x8c0acaf5
je 0x4314a5
cmp eax, 0x90ce3886
jne 0x42fd50
mov eax, 0xdded5db8
jmp 0x42fd50
cmp eax, 0x5d7d4168
jg 0x43008f
cmp eax, 0x4efe763a
jg 0x43021b
cmp eax, 0x43d3aa02
jle 0x4306af
cmp eax, 0x47142780
jle 0x430cb4
cmp eax, 0x47142781
je 0x4314af
cmp eax, 0x48d4cde1
je 0x4314c4
cmp eax, 0x4d4a9106
jne 0x42fd50
push eax
mov eax, esp
mov dword [esi + 0xf4], eax
push eax
mov eax, esp
mov dword [esi + 0xbc], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0xc0], eax
push eax
mov eax, esp
mov dword [esi], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
mov eax, dword [0x4aee20]
mov ebx, 0xc749de55
mov edi, 0x3fc4c3f0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3fc4c3f0
jmp 0x432224
cmp eax, 0xd2dd1549
jg 0x43025c
cmp eax, 0xc920b788
jle 0x4306e5
cmp eax, 0xcbb0feb5
jle 0x430ce3
cmp eax, 0xcbb0feb6
je 0x4314ce
cmp eax, 0xccbc90b1
je 0x4314d8
cmp eax, 0xd0dd3656
jne 0x42fd50
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x20]
mov ecx, 0x97dc2d60
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
nop dword [eax]
cmp ecx, 0x97dc2d60
je 0x42ffd5
cmp ecx, 0x12cfa0a4
jne 0x42ffc0
jmp 0x4314e8
mov ecx, 0x12cfa0a4
jmp 0x42ffc0
cmp eax, 0x11dc293e
jg 0x43029d
cmp eax, 0xfdc6b7ac
jle 0x43073a
cmp eax, 0x469c0c9
jle 0x430d03
cmp eax, 0x469c0ca
je 0x43150f
cmp eax, 0xb3d2d3e
je 0x431519
cmp eax, 0xe2dd35a
jne 0x42fd50
cmp byte [esi + 0x5f], 0
mov eax, 0xd2dd154a
mov ecx, 0xc120a1f0
mov byte [esi + 0x2e], 1
cmovne eax, ecx
jmp 0x42fd50
cmp eax, 0xb40017cf
jg 0x4302f6
cmp eax, 0xa8711636
jle 0x430884
cmp eax, 0xad506be8
jle 0x430d2f
cmp eax, 0xad506be9
je 0x43152e
cmp eax, 0xb2d811be
je 0x431544
cmp eax, 0xb3cbc18a
jne 0x42fd50
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0xf8], eax
mov eax, 0xfd396cf2
jmp 0x42fd50
cmp eax, 0x6ba63f7f
jg 0x43042e
cmp eax, 0x66921570
jle 0x4308af
cmp eax, 0x687bb096
jle 0x430d5a
cmp eax, 0x687bb097
je 0x431594
cmp eax, 0x68950f86
je 0x4315b3
cmp eax, 0x6a2ca9ec
jne 0x42fd50
mov eax, 0x228d6d1e
jmp 0x42fd50
cmp eax, 0xe851452f
jle 0x4308f6
cmp eax, 0xeb4c8d02
jle 0x430da4
cmp eax, 0xeb4c8d03
je 0x4315c8
cmp eax, 0xeb723bed
je 0x4315e5
cmp eax, 0xeca5b801
jne 0x42fd50
mov eax, 0xd0dd3656
jmp 0x42fd50
cmp eax, 0x2a73eb7e
jle 0x430941
cmp eax, 0x2c9b2ee3
jle 0x430dd0
cmp eax, 0x2c9b2ee4
je 0x4315f2
cmp eax, 0x2dae1ef5
je 0x431649
cmp eax, 0x2eae69c7
jne 0x42fd50
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0xd4]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x134]
mov ebx, dword [esi + 0x138]
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.004260d0
add esp, 0x18
mov eax, dword [esi + 0x9c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x9c]
mov eax, 0x72ab2d26
jmp 0x42fd50
cmp eax, 0x9cc8b28c
jle 0x43096c
cmp eax, 0x9ed6b1f4
jle 0x430e22
cmp eax, 0x9ed6b1f5
je 0x43166f
cmp eax, 0x9ff9b67c
je 0x4316c1
cmp eax, 0xa05334c5
jne 0x42fd50
cmp byte [esi + 0x5e], 0
mov eax, 0x38df6249
mov ecx, 0xb3cbc18a
mov dword [esi + 0xa8], 0
cmovne eax, ecx
jmp 0x42fd50
cmp eax, 0x58a29f0c
jle 0x4309a5
cmp eax, 0x5aa6d812
jle 0x430e6c
cmp eax, 0x5aa6d813
je 0x431707
cmp eax, 0x5b17b1ff
je 0x43173a
cmp eax, 0x5d3db868
jne 0x42fd50
mov eax, 0x6f85b0ea
jmp 0x42fd50
cmp eax, 0xd8fdc4bd
jle 0x430a0c
cmp eax, 0xdc309193
jle 0x430e8f
cmp eax, 0xdc309194
je 0x431747
cmp eax, 0xdded5db8
je 0x43177a
cmp eax, 0xdfab9a69
jne 0x42fd50
mov eax, 0x5df920f0
jmp 0x42fd50
cmp eax, 0x1ab9806b
jle 0x430a61
cmp eax, 0x21bbaadf
jle 0x430eaf
cmp eax, 0x21bbaae0
je 0x431799
cmp eax, 0x224b58f4
je 0x4317c2
cmp eax, 0x228d6d1e
jne 0x42fd50
mov eax, dword [esi + 0x78]
mov eax, dword [0x4aee20]
mov edi, 0x42326a53
mov ebx, 0x66921571
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x66921571
jmp 0x432275
cmp eax, 0xbc5f42ae
jle 0x430aa2
cmp eax, 0xc0b4fc1a
jle 0x430ef8
cmp eax, 0xc0b4fc1b
je 0x4317dd
cmp eax, 0xc120a1f0
je 0x431807
cmp eax, 0xc26621ce
jne 0x42fd50
mov eax, dword [esi + 0x104]
mov dword [esi + 0xb0], eax
mov eax, 0x3417b8df
nop
cmp eax, 0x3417b8de
jle 0x430380
cmp eax, 0x6e8c6baf
je 0x43181b
cmp eax, 0x3f94e98f
je 0x4303d0
cmp eax, 0x3417b8df
jne 0x430340
mov eax, dword [esi + 0xb0]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [esi + 8], eax
mov eax, 0xdd10b612
jmp 0x430340
cmp eax, 0xaade40fa
je 0x43041c
cmp eax, 0xdd10b612
jne 0x430340
mov eax, dword [0x4aee18]
mov edi, 0x3f94e98f
mov ebx, 0xaade40fa
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xaade40fa
sete cl
cmove eax, edi
cmp dword [0x4aee14], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x430340
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
call eax
mov byte [esi + 0xac], al
mov eax, dword [0x4aee18]
mov ebx, 0x6e8c6baf
mov edi, 0xaade40fa
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xaade40fa
sete cl
cmove eax, ebx
cmp dword [0x4aee14], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x430340
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
call eax
mov eax, 0x3f94e98f
jmp 0x430340
cmp eax, 0x72a6d04b
jle 0x430afc
cmp eax, 0x765b0e8c
jle 0x430f41
cmp eax, 0x765b0e8d
je 0x431842
cmp eax, 0x7a92a64b
je 0x431863
cmp eax, 0x7c6f2184
jne 0x42fd50
mov eax, dword [esi + 0xe4]
mov eax, 0x9ed6b1f5
jmp 0x42fd50
cmp eax, 0xf65e2fc6
jle 0x430f61
cmp eax, 0xf65e2fc7
je 0x431915
cmp eax, 0xf7eb85ca
je 0x431922
cmp eax, 0xfcec4ced
jne 0x42fd50
mov eax, dword [esi + 0x20]
mov edx, 0xcbbf6d18
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop word cs:[eax + eax]
cmp edx, 0xcbbf6d18
je 0x4304d5
cmp edx, 0x7a156984
jne 0x4304c0
jmp 0x43192c
mov edx, 0x7a156984
jmp 0x4304c0
cmp eax, 0x39735ce2
jg 0x430f88
cmp eax, 0x36e7c550
je 0x431948
cmp eax, 0x38df6249
jne 0x432564
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xc920b789
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, 0xe5109891
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0xa8]
cmovge eax, edi
and cl, 1
mov byte [esi + 0x2f], cl
jmp 0x42fd50
cmp eax, 0x84d016c4
jg 0x430fd1
cmp eax, 0x8012ef3f
je 0x43195e
cmp eax, 0x8391b5b8
jne 0x42fd50
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xcc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xd0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xd4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0xf4]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x24]
mov eax, dword [esi + 0xbc]
mov byte [eax], cl
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x1c]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x18]
mov eax, dword [esi + 0x74]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xec]
mov dword [eax], ecx
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
mov eax, dword [esi]
mov eax, 0xc5ba89e5
jmp 0x42fd50
cmp eax, 0x3fc4c3ef
jg 0x430ff1
cmp eax, 0x3e46aeb6
je 0x431973
cmp eax, 0x3ef7d98b
jne 0x42fd50
mov eax, dword [esi + 0x124]
cmp eax, 0x100
mov eax, 0x5d7d4169
jmp 0x43212b
cmp eax, 0xc749de54
jg 0x431094
cmp eax, 0xc58d06e8
je 0x43197d
cmp eax, 0xc5ba89e5
jne 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0x21bbaae0
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, 0xc8a759f6
jmp 0x42fd36
cmp eax, 0xfd8ee2bc
jg 0x4310b7
cmp eax, 0xfd396cf2
je 0x4319ac
cmp eax, 0xfd44cf4d
jne 0x42fd50
mov eax, dword [esi + 0x18]
mov edi, dword [eax]
mov eax, dword [esi]
sub edi, dword [eax]
mov eax, dword [esi]
mov ecx, dword [esi + 0x14]
push dword [eax]
call fcn.00424850
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0xa0]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0xa0]
mov ebx, dword [esi + 0x3c]
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.004260d0
add esp, 0x18
mov eax, dword [esi + 0x54]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
push 0
push 0
call fcn.004109e0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xa4]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edx, dword [esi + 0xa4]
mov edi, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.00425c60
add esp, 0x18
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x50]
call section..text
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x14]
call section..text
mov edx, dword [0x4aee20]
mov eax, dword [0x4aee1c]
mov edi, 0xee3ee4a5
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, 0x11dc293f
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x6c]
cmovge ecx, edi
mov eax, ecx
jmp 0x42fd50
cmp eax, 0xa774a305
jg 0x4310f3
cmp eax, 0xa2f2033b
je 0x4319c3
cmp eax, 0xa6bfd8da
jne 0x42fd50
mov eax, 0xf64047eb
jmp 0x42fd50
cmp eax, 0x60a50a23
jg 0x431157
cmp eax, 0x5d7d4169
je 0x4319de
cmp eax, 0x5df920f0
jne 0x42fd50
mov eax, dword [0x4aee20]
mov ebx, 0x2c9b2ee4
mov edi, 0xad506be9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xad506be9
jmp 0x432224
cmp eax, 0xe5109890
jg 0x43118a
cmp eax, 0xe13c0635
je 0x4319f9
cmp eax, 0xe4f61ab3
jne 0x42fd50
mov eax, dword [esi + 0x9c]
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 0x134], eax
mov ecx, dword [esi + 0x14]
push 0
call fcn.00424850
mov dword [esi + 0x138], eax
mov eax, 0x2eae69c7
jmp 0x42fd50
cmp eax, 0x24d7b29e
jg 0x4311b0
cmp eax, 0x22953773
je 0x431a38
cmp eax, 0x2380b0c8
jne 0x42fd50
mov eax, 0xd6a3e1d2
jmp 0x42fd50
cmp eax, 0x9aa93ad4
jg 0x4311cb
cmp eax, 0x914c2053
je 0x431a5e
cmp eax, 0x97e6213b
jne 0x42fd50
mov eax, dword [esi + 0x30]
mov dword [eax], 0x4a2bc2
mov eax, dword [esi]
mov eax, dword [esi + 0x18]
mov eax, 0xfdc6b7ad
jmp 0x42fd50
cmp eax, 0x5494d0e1
jg 0x4311f6
cmp eax, 0x4efe763b
je 0x431a74
cmp eax, 0x52ba1b70
jne 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xa8711637
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, 0x32fb23c8
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x70]
cmovge eax, edi
jmp 0x42fd50
cmp eax, 0xd6a3e1d1
jg 0x431216
cmp eax, 0xd2dd154a
je 0x431aa8
cmp eax, 0xd5e33d37
jne 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0x9aa93ad5
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, 0x5731d423
jmp 0x42fd36
cmp eax, 0x1293fbce
jg 0x431242
cmp eax, 0x11dc293f
je 0x431ac0
cmp eax, 0x126ec6ad
jne 0x42fd50
cmp byte [esi + 0x67], 0
mov eax, 0x462dede3
mov ecx, 0x5aa6d813
mov dword [esi + 0x88], 0
cmovne eax, ecx
jmp 0x42fd50
cmp eax, 0xba9ffc8f
jg 0x4312a8
cmp eax, 0xb40017d0
je 0x431aca
cmp eax, 0xb723ae00
jne 0x42fd50
mov eax, dword [esi + 0x20]
mov edx, 0xcbbf6d18
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop word cs:[eax + eax]
cmp edx, 0xcbbf6d18
je 0x430af5
cmp edx, 0x7a156984
jne 0x430ae0
jmp 0x431b0d
mov edx, 0x7a156984
jmp 0x430ae0
cmp eax, 0x6f6f234a
jg 0x431396
cmp eax, 0x6ba63f80
je 0x431b23
cmp eax, 0x6ce6f3b2
jne 0x42fd50
mov eax, 0xd8fdc4be
jmp 0x42fd50
cmp eax, 0xed9ab412
je 0x431b4a
cmp eax, 0xee3ee4a5
jne 0x42fd50
mov eax, dword [esi + 0x18]
mov edi, dword [eax]
mov eax, dword [esi]
sub edi, dword [eax]
mov eax, dword [esi]
mov ecx, dword [esi + 0x14]
push dword [eax]
call fcn.00424850
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0xa0]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0xa0]
mov ebx, dword [esi + 0x3c]
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.004260d0
add esp, 0x18
mov eax, dword [esi + 0x54]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
push 0
push 0
call fcn.004109e0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xa4]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edx, dword [esi + 0xa4]
mov edi, dword [esi + 0x3c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.00425c60
add esp, 0x18
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x50]
call section..text
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x14]
call section..text
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x6c]
mov eax, 0xfd44cf4d
jmp 0x42fd50
cmp eax, 0x302f1fae
je 0x431b54
cmp eax, 0x3098b781
jne 0x42fd50
mov edx, dword [0x4aee20]
mov eax, dword [0x4aee1c]
mov edi, 0x58f542f8
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, 0x5d3db868
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x48]
cmovge ecx, edi
mov eax, dword [eax]
mov dword [esi + 0xe8], eax
mov eax, ecx
jmp 0x42fd50
cmp eax, 0x890bd59a
je 0x431b88
cmp eax, 0x8a7a35a7
jne 0x42fd50
mov eax, dword [esi + 0x24]
mov eax, 0xa8590bf9
jmp 0x42fd50
cmp eax, 0x43d3aa03
je 0x42fd07
cmp eax, 0x462dede3
jne 0x42fd50
test byte [esi + 0x88], 1
mov eax, 0xf65e2fc7
mov ecx, 0xe13c0635
cmovne eax, ecx
jmp 0x42fd50
cmp eax, 0xc920b789
je 0x431b9d
cmp eax, 0xc986262f
jne 0x42fd50
mov eax, 0xc26621ce
jmp 0x42fd50
cmp eax, 0xfdc6b7ad
je 0x431bdc
cmp eax, 0x4210d55
jne 0x42fd50
mov ecx, dword [esi + 0x10c]
mov eax, 0x6ba63f80
mov dword [esi + 0xb8], ecx
jmp 0x42fd50
cmp eax, 0xa8711637
je 0x431c14
cmp eax, 0xa8febc10
jne 0x42fd50
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x108], eax
mov eax, 0xd6dd4914
jmp 0x42fd50
cmp eax, 0x66921571
je 0x431c1e
cmp eax, 0x67274cd9
jne 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xa8590bf9
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, 0x8a7a35a7
jmp 0x42fd36
cmp eax, 0xe8514530
je 0x431ca4
cmp eax, 0xe9e19929
jne 0x42fd50
cmp byte [esi + 0x61], 0
mov eax, 0x43d3aa03
mov ecx, 0x22953773
cmovne eax, ecx
jmp 0x42fd50
cmp eax, 0x2a73eb7f
je 0x431cb7
cmp eax, 0x2c13e67b
jne 0x42fd50
mov eax, dword [esi + 0x30]
mov edi, 0xe8514530
mov dword [eax], 0x4a2bbf
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
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, 0x30d6d86d
jmp 0x431af8
cmp eax, 0x9cc8b28d
je 0x431ccd
cmp eax, 0x9e6d9e90
jne 0x42fd50
mov eax, dword [esi + 0x20]
mov edx, 0xcbbf6d18
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop dword [eax + eax]
cmp edx, 0xcbbf6d18
je 0x430e65
cmp edx, 0x7a156984
jne 0x430e50
jmp 0x431d14
mov edx, 0x7a156984
jmp 0x430e50
cmp eax, 0x58a29f0d
je 0x431d49
cmp eax, 0x58f542f8
jne 0x42fd50
mov eax, dword [esi + 0x48]
mov eax, 0x3098b781
jmp 0x42fd50
cmp eax, 0xd8fdc4be
je 0x431d6b
cmp eax, 0xdbff33e3
jne 0x42fd50
mov eax, 0xdc309194
jmp 0x42fd50
cmp eax, 0x1ab9806c
je 0x431d87
cmp eax, 0x1e3039ee
jne 0x42fd50
mov eax, dword [esi + 0xd8]
mov ebx, 0xa6bfd8da
mov edi, 0xe6e3e185
cmp eax, 0x2d
mov eax, dword [0x4aee20]
sete byte [esi + 0x60]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe6e3e185
jmp 0x432224
cmp eax, 0xbc5f42af
je 0x431d9d
cmp eax, 0xbc9d3bfe
jne 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xed9ab412
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, 0x3cf4d641
jmp 0x431af8
cmp eax, 0x72a6d04c
je 0x431da7
cmp eax, 0x72ab2d26
jne 0x42fd50
mov eax, 0x9cc8b28d
jmp 0x42fd50
cmp eax, 0xf5cda0bc
je 0x431db7
cmp eax, 0xf64047eb
jne 0x42fd50
movzx ecx, byte [esi + 0x60]
mov eax, 0xc120a1f0
mov byte [esi + 0x2e], cl
jmp 0x42fd50
cmp eax, 0x39735ce3
je 0x431dc6
cmp eax, 0x3cf4d641
jne 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xed9ab412
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, 0x469c0ca
jmp 0x431af8
cmp eax, 0x84d016c5
je 0x431df0
cmp eax, 0x860134c2
jne 0x42fd50
mov eax, 0xbc5f42af
jmp 0x42fd50
cmp eax, 0x3fc4c3f0
je 0x431e03
cmp eax, 0x42326a53
jne 0x42fd50
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x1c]
push dword [eax]
push dword [ecx]
call fcn.00440940
add esp, 8
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x34]
mov word [eax], 0x2e
call fcn.0044090c
mov eax, dword [eax]
movzx eax, byte [eax]
mov ecx, dword [esi + 0x34]
mov byte [ecx], al
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x1c]
push dword [esi + 0x34]
push dword [eax]
call fcn.00440940
add esp, 8
mov ecx, dword [esi + 0x38]
mov edx, 0x561123a8
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [esi + 0x40]
mov dword [esi + 0x84], ecx
nop dword [eax]
cmp edx, 0x86c3f090
je 0x431e0d
cmp edx, 0x561123a8
jne 0x431070
mov ecx, dword [esi + 0x84]
mov edx, 0x86c3f090
add ecx, 0x30
jmp 0x431070
cmp eax, 0xc749de55
je 0x431e71
cmp eax, 0xc8a759f6
jne 0x42fd50
mov eax, dword [esi + 0x18]
mov eax, 0x21bbaae0
jmp 0x42fd50
cmp eax, 0xfd8ee2bd
je 0x431e7b
cmp eax, 0xfdb615a8
jne 0x42fd50
mov eax, dword [0x4aee20]
mov edi, 0x1e3039ee
mov ebx, 0xe6e3e185
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe6e3e185
jmp 0x43227d
cmp eax, 0xa774a306
je 0x431e91
cmp eax, 0xa8590bf9
jne 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0x8a7a35a7
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, 0xdbff33e3
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x24]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esi + 0xe4], ecx
jmp 0x42fd50
cmp eax, 0x60a50a24
je 0x431eeb
cmp eax, 0x6528b823
jne 0x42fd50
movzx eax, byte [esi + 0x65]
mov edx, 0x7a92a64b
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, 0x52ba1b70
cmove eax, edx
jmp 0x42fd50
cmp eax, 0xe5109891
je 0x431fd6
cmp eax, 0xe6e3e185
jne 0x42fd50
mov eax, dword [esi + 0xd8]
mov eax, 0x1e3039ee
jmp 0x42fd50
cmp eax, 0x24d7b29f
je 0x43200c
cmp eax, 0x2681091a
je 0x432570
jmp 0x42fd50
cmp eax, 0x9aa93ad5
je 0x432032
cmp eax, 0x9c2ec399
jne 0x42fd50
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0x11c], eax
mov eax, 0xc58d06e8
jmp 0x42fd50
cmp eax, 0x5494d0e2
je 0x432058
cmp eax, 0x5731d423
jne 0x42fd50
mov eax, 0x9aa93ad5
jmp 0x42fd50
cmp eax, 0xd6a3e1d2
je 0x43207f
cmp eax, 0xd6dd4914
jne 0x42fd50
mov ecx, dword [esi + 0x108]
mov eax, 0x6ba63f80
mov dword [esi + 0xb8], ecx
jmp 0x42fd50
cmp eax, 0x1293fbcf
je 0x4320e1
cmp eax, 0x184b82fe
jne 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xc986262f
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, 0x5b17b1ff
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x44]
cmovge eax, edx
mov ecx, dword [ecx]
mov dword [esi + 0x104], ecx
jmp 0x42fd50
cmp eax, 0xba9ffc90
je 0x432107
cmp eax, 0xbb73f679
jne 0x42fd50
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0xcc]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0x3c]
mov edi, dword [esi + 0x12c]
mov ebx, dword [esi + 0x130]
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.004260d0
add esp, 0x18
mov eax, dword [esi + 0x94]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x98]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xd0]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x98]
mov edi, dword [esi + 0xd0]
mov ebx, dword [esi + 0x3c]
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.00425c60
add esp, 0x18
mov eax, dword [esi + 0x98]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x98]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, 0x72ab2d26
jmp 0x42fd50
cmp eax, 0x6f6f234b
je 0x43211d
cmp eax, 0x6f85b0ea
jne 0x42fd50
mov eax, dword [0x4aee20]
mov ebx, 0xb2d811be
mov edi, 0x72a6d04c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x72a6d04c
sete al
cmove ecx, ebx
cmp dword [0x4aee1c], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x42fd50
mov eax, dword [esi + 0x70]
mov eax, dword [0x4aee20]
mov edi, 0x302f1fae
mov ebx, 0x48d4cde1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x48d4cde1
jmp 0x43227d
mov eax, dword [esi + 0x24]
mov eax, 0x3109f96a
jmp 0x42fd50
mov eax, 0x6a2ca9ec
jmp 0x42fd50
mov eax, dword [esi + 0x24]
mov edi, 0xf4678e81
mov ebx, 0xf0ad81a8
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x66], al
mov eax, dword [0x4aee20]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf0ad81a8
jmp 0x432275
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov ebx, 0xf7eb85ca
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, 0xeb723bed
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x24]
cmovge eax, edx
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
mov byte [esi + 0x68], cl
jmp 0x42fd50
mov eax, 0x7a92a64b
jmp 0x42fd50
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x114], eax
mov eax, 0x914c2053
jmp 0x42fd50
mov eax, 0x302f1fae
jmp 0x42fd50
mov eax, 0x36e7c550
jmp 0x42fd50
movzx eax, byte [esi + 0x64]
cmp al, 0x58
mov eax, 0xbc5f42af
jmp 0x431856
mov dword [esi + 8], eax
mov ecx, 0x1c0
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x48]
and eax, ecx
mov dword [edx], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
mov eax, 0x6f6f234b
jmp 0x42fd50
mov eax, 0x5494d0e2
jmp 0x42fd50
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esi]
add eax, 2
mov dword [ecx], eax
mov eax, 0xd5e33d37
jmp 0x42fd50
mov eax, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov eax, 0x2c9b2ee4
jmp 0x42fd50
mov eax, dword [esi + 0xe8]
mov edi, 0x2a73eb7f
mov ebx, 0x72a6d04c
cmp eax, 0x100
mov eax, dword [0x4aee20]
sete byte [esi + 0x6b]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x72a6d04c
sete al
cmove ecx, edi
cmp dword [0x4aee1c], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x42fd50
mov eax, dword [0x4aee20]
mov ebx, 0xa774a306
mov edi, 0xf5cda0bc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf5cda0bc
jmp 0x432072
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0x765b0e8d
jmp 0x42fd50
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x118]
cmp ecx, dword [eax]
mov eax, 0x84d016c5
mov ecx, 0x9c2ec399
cmova eax, ecx
jmp 0x42fd50
mov eax, dword [esi + 0x24]
mov eax, 0x8bb5d497
jmp 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xad506be9
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, 0xfd8ee2bd
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
mov ebx, dword [esi + 0xdc]
mov edx, dword [esi + 0xe0]
cmp ecx, 0xa
cmovge eax, edi
cmp byte [ebx + edx], 0x30
sete byte [esi + 0x63]
jmp 0x42fd50
mov eax, dword [0x4aee20]
mov ebx, 0x184b82fe
mov edi, 0x5b17b1ff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5b17b1ff
jmp 0x432224
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0x126ec6ad
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, 0x7c6f2184
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0xe4]
cmp ecx, 0xa
cmovge eax, edx
cmp byte [edi], 0
setg byte [esi + 0x67]
jmp 0x42fd50
mov edx, dword [0x4aee20]
mov eax, dword [0x4aee1c]
mov edi, 0x3098b781
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, 0x58f542f8
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xeb723bed
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, 0x8bb5d497
jmp 0x431af8
mov eax, dword [esi + 0x44]
mov eax, 0x184b82fe
jmp 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0x7c6f2184
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, 0x9ed6b1f5
jmp 0x431af8
mov eax, dword [0x4aee20]
mov ebx, 0xe2dd35a
mov edi, 0x90ce3886
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x90ce3886
jmp 0x432072
mov eax, dword [esi + 0x18]
mov ebx, 0xa05334c5
mov edi, 0xc8a759f6
cmp dword [eax], 0
mov eax, dword [0x4aee20]
lea ecx, [eax + 1]
setne byte [esi + 0x5e]
imul ecx, eax
mov eax, 0xc8a759f6
jmp 0x432072
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi]
mov ecx, dword [ecx]
movzx eax, byte [eax + ecx + 1]
mov byte [esi + 0x64], al
mov eax, 0xccbc90b1
jmp 0x42fd50
movzx ecx, byte [esi + 0x5c]
movzx eax, byte [esi + 0x5d]
mov edi, 0x4d4a9106
mov edx, ecx
xor dl, al
mov edx, 0x3fc4c3f0
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x42fd50
movzx ecx, byte [esi + 0x2e]
mov eax, 0x38df6249
mov dword [esi + 0xa8], ecx
jmp 0x42fd50
movzx eax, byte [esi + 0xac]
mov byte [esi + 0x10], al
movzx ebx, byte [esi + 0x10]
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x14]
push dword [eax]
call fcn.00424850
mov byte [eax], bl
mov eax, 0x1ab9806c
jmp 0x42fd50
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esi + 0xfc]
cmp byte [eax + ecx + 1], 0x78
mov eax, 0x224b58f4
mov ecx, 0xb3d2d3e
cmove eax, ecx
jmp 0x42fd50
mov eax, dword [esi + 0x14]
mov ecx, dword [0x4af018]
mov edi, 0x1687b172
mov dword [esi + 4], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4af014], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x56eab8cb
not dl
or dl, ch
mov ecx, 0xd055c2b4
test dl, 1
mov edx, 0x24c55289
cmovne eax, ecx
mov ecx, 0x56eab8cb
cmovne ecx, edx
nop word cs:[eax + eax]
cmp edi, 0x24c55288
jle 0x4318f0
cmp edi, 0x7d42c0d8
je 0x432138
cmp edi, 0x56eab8cb
je 0x431904
cmp edi, 0x24c55289
jne 0x4318c0
mov edx, dword [esi + 4]
mov edi, eax
jmp 0x4318c0
cmp edi, 0xd055c2b4
je 0x43190e
cmp edi, 0x1687b172
jne 0x4318c0
mov edi, ecx
jmp 0x4318c0
mov edi, dword [esi + 4]
mov edi, 0x24c55289
jmp 0x4318c0
mov edi, 0x7d42c0d8
jmp 0x4318c0
mov eax, dword [esi + 0x24]
mov eax, 0xefb1755a
jmp 0x42fd50
mov eax, 0x2681091a
jmp 0x42fd50
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [esi + 0x118], eax
mov eax, 0xeb4c8d03
jmp 0x42fd50
cmp byte [esi + 0x62], 0
mov eax, 0xbc5f42af
mov ecx, 0x687bb097
cmovne eax, ecx
jmp 0x42fd50
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0x4efe763b
jmp 0x42fd50
mov eax, 0x1293fbcf
jmp 0x42fd50
mov ecx, dword [esi + 0x11c]
mov edx, 0xcbbf6d18
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop
cmp edx, 0xcbbf6d18
je 0x4319a5
cmp edx, 0x7a156984
jne 0x431990
jmp 0x432153
mov edx, 0x7a156984
jmp 0x431990
mov eax, dword [esi + 0xf8]
cmp byte [eax], 0x2b
mov eax, 0xb40017d0
sete byte [esi + 0x5f]
jmp 0x42fd50
mov eax, dword [esi + 0x110]
mov ecx, 0x47142781
cmp byte [eax], 0
mov eax, 0xbc9d3bfe
cmovg eax, ecx
jmp 0x42fd50
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0x128], eax
mov eax, 0x60a50a24
jmp 0x42fd50
mov eax, dword [esi + 0x80]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x70]
mov edx, dword [edx]
sub edx, ecx
mov ecx, dword [esi + 0x70]
mov dword [ecx], edx
mov ecx, dword [esi + 0x14]
push eax
push 1
push edx
call fcn.004256c0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
inc eax
mov dword [esi + 0x110], eax
mov eax, 0xa2f2033b
jmp 0x42fd50
mov eax, dword [0x4aee20]
mov edi, 0x2c13e67b
mov ebx, 0xe8514530
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe8514530
jmp 0x43227d
mov eax, dword [esi + 0x114]
mov ecx, dword [esi + 0x24]
inc eax
mov dword [ecx], eax
mov eax, 0xbc9d3bfe
jmp 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0x1293fbcf
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, 0x3e46aeb6
jmp 0x42fd36
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xd8], eax
mov eax, 0xfdb615a8
jmp 0x42fd50
mov eax, 0x36dd5aeb
jmp 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0x90ce3886
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, 0xdded5db8
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x42fd50
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov eax, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov eax, 0x9e6d9e90
jmp 0x42fd50
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0xb8]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x50]
push 0
call fcn.00425490
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, 0x5494d0e2
jmp 0x42fd50
mov eax, 0x3cf4d641
jmp 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0x8c0acaf5
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, 0x48d4cde1
jmp 0x42fd36
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x124], eax
mov eax, 0x3ef7d98b
jmp 0x42fd50
movzx eax, byte [esi + 0x2f]
mov ecx, dword [esi]
mov dword [ecx], eax
mov ecx, 0x97dc2d60
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
nop word cs:[eax + eax]
cmp ecx, 0x97dc2d60
je 0x431bd5
cmp ecx, 0x12cfa0a4
jne 0x431bc0
jmp 0x432173
mov ecx, 0x12cfa0a4
jmp 0x431bc0
mov eax, dword [esi + 0x30]
mov edi, 0xcbb0feb6
mov ebx, 0x97e6213b
mov dword [eax], 0x4a2bc2
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
add eax, 2
cmp eax, dword [ecx]
mov eax, dword [0x4aee20]
lea ecx, [eax - 1]
setbe byte [esi + 0x62]
imul ecx, eax
mov eax, 0x97e6213b
jmp 0x432275
mov eax, 0x32fb23c8
jmp 0x42fd50
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x1c]
push dword [eax]
push dword [ecx]
call fcn.00440940
add esp, 8
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x34]
mov word [eax], 0x2e
call fcn.0044090c
mov eax, dword [eax]
movzx eax, byte [eax]
mov ecx, dword [esi + 0x34]
mov byte [ecx], al
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x1c]
push dword [esi + 0x34]
push dword [eax]
call fcn.00440940
add esp, 8
mov ecx, dword [esi + 0x38]
mov edx, 0x561123a8
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [esi + 0x40]
mov dword [esi + 0x84], ecx
cmp edx, 0x86c3f090
je 0x432183
cmp edx, 0x561123a8
jne 0x431c80
mov ecx, dword [esi + 0x84]
mov edx, 0x86c3f090
add ecx, 0x30
jmp 0x431c80
mov eax, dword [esi + 0x30]
mov dword [eax], 0x4a2bbf
mov eax, 0x2c13e67b
jmp 0x42fd50
cmp byte [esi + 0x6b], 0
mov eax, 0xe4f61ab3
mov ecx, 0x39735ce3
cmovne eax, ecx
jmp 0x42fd50
mov edx, dword [0x4aee20]
mov eax, dword [0x4aee1c]
mov edi, 0xee3ee4a5
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, 0xfd44cf4d
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x54]
cmovge ecx, edi
mov eax, ecx
jmp 0x42fd50
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov edi, 0xba9ffc90
mov ebx, 0xb723ae00
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
cmp ecx, 1
sbb eax, 0
mov eax, dword [0x4aee20]
setl byte [esi + 0x6a]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xb723ae00
jmp 0x432275
movzx eax, byte [esi + 0x66]
mov ecx, 0x462dede3
mov dword [esi + 0x88], 0
cmp al, 0x7f
mov eax, 0x67274cd9
cmove eax, ecx
jmp 0x42fd50
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
cmp eax, dword [ecx]
mov eax, 0x8012ef3f
mov ecx, 0xa8febc10
cmove eax, ecx
jmp 0x42fd50
mov eax, dword [esi + 0xbc]
movzx eax, byte [eax]
mov byte [esi + 0x65], al
mov eax, 0x6528b823
jmp 0x42fd50
mov eax, 0x228d6d1e
jmp 0x42fd50
mov eax, dword [esi + 0xe8]
mov eax, 0xb2d811be
jmp 0x42fd50
mov eax, dword [esi + 0x1c]
mov eax, dword [esi]
mov eax, 0xa774a306
jmp 0x42fd50
mov eax, dword [esi + 0x94]
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 0x12c], eax
mov ecx, dword [esi + 0x14]
push 0
call fcn.00424850
mov dword [esi + 0x130], eax
mov eax, 0xbb73f679
jmp 0x42fd50
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, 0xeca5b801
jmp 0x42fd50
mov eax, 0x4d4a9106
jmp 0x42fd50
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x13c]
mov eax, dword [esi + 0x13c]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov ecx, 0xbcf77c33
mov eax, dword [esi + 0x13c]
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 4], eax
nop word cs:[eax + eax]
cmp ecx, 0x46e59eca
je 0x4321e1
cmp ecx, 0xbcf77c33
jne 0x431e50
mov eax, dword [esi + 4]
mov ecx, 0x46e59eca
mov eax, dword [eax + 4]
jmp 0x431e50
mov eax, 0x8391b5b8
jmp 0x42fd50
cmp byte [esi + 0x63], 0
mov eax, 0xbc5f42af
mov ecx, 0x68950f86
cmovne eax, ecx
jmp 0x42fd50
mov edx, dword [0x4aee20]
mov ecx, dword [0x4aee1c]
mov edi, 0xdfab9a69
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, 0xf5cda0bc
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 + 0xdc], ecx
mov ecx, dword [esi]
mov ecx, dword [ecx]
mov dword [esi + 0xe0], ecx
jmp 0x42fd50
mov eax, dword [esi + 0x74]
lea edx, [ebp + 0xc]
movsx eax, byte [eax]
mov ecx, dword [esi + 0xc4]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xc4]
mov edi, dword [esi + 0x3c]
mov ebx, dword [esi + 0x128]
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.00425c60
add esp, 0x18
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xb0], xmm0
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, dword [esi + 0x90]
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, dword [esi + 0x14]
push 0
call fcn.00424850
mov ecx, dword [esi + 0xc8]
vmovsd xmm0, qword [esi + 0xb0]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0xc8]
mov ebx, dword [esi + 0x3c]
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.004260d0
add esp, 0x18
mov eax, dword [esi + 0x90]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x90]
mov eax, 0x9cc8b28d
jmp 0x42fd50
movzx eax, byte [esi + 0x2f]
mov ecx, dword [esi]
mov dword [ecx], eax
mov ecx, 0x97dc2d60
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
nop
cmp ecx, 0x97dc2d60
je 0x432005
cmp ecx, 0x12cfa0a4
jne 0x431ff0
jmp 0x432241
mov ecx, 0x12cfa0a4
jmp 0x431ff0
mov eax, dword [0x4aee20]
mov ebx, 0x9e6d9e90
mov edi, 0xb723ae00
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb723ae00
jmp 0x432224
mov eax, dword [0x4aee20]
mov edi, 0x860134c2
mov ebx, 0x5731d423
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5731d423
jmp 0x43227d
mov eax, dword [0x4aee20]
mov ebx, 0x3109f96a
mov edi, 0xf0ad81a8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xf0ad81a8
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x432224
mov ecx, dword [esi + 0x40]
call fcn.0041a4f0
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x100]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov edi, dword [eax]
mov eax, dword [esi + 0x14]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
mov eax, 0x1e868a22
nop
cmp eax, 0xf064696
je 0x43229a
cmp eax, 0x1e868a22
jne 0x4320b0
mov ecx, dword [esi + 4]
sub esp, 4
movzx eax, byte [esi + 0x13c]
mov byte [esp], al
call fcn.0040a510
mov dword [esi + 8], edi
mov eax, 0xf064696
jmp 0x4320b0
mov eax, dword [0x4aee20]
mov edi, 0x4210d55
mov ebx, 0x3e46aeb6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3e46aeb6
jmp 0x43227d
cmp byte [esi + 0x6a], 0
mov eax, 0xfcec4ced
mov ecx, 0x84d016c5
cmovne eax, ecx
jmp 0x42fd50
mov eax, dword [esi + 0x120]
cmp eax, 0x40
mov eax, 0x890bd59a
mov ecx, 0x9ff9b67c
cmove eax, ecx
jmp 0x42fd50
mov dword [esi + 8], edx
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, 0x24d7b29f
jmp 0x42fd50
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x18]
sub eax, dword [ecx]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, 0xd0dd3656
jmp 0x42fd50
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, 0xe5109891
jmp 0x42fd50
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x13c]
mov eax, dword [esi + 0x13c]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov ecx, 0xbcf77c33
mov eax, dword [esi + 0x13c]
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 4], eax
nop dword [eax]
cmp ecx, 0x46e59eca
je 0x432301
cmp ecx, 0xbcf77c33
jne 0x4321c0
mov eax, dword [esi + 4]
mov ecx, 0x46e59eca
mov eax, dword [eax + 4]
jmp 0x4321c0
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
call eax
mov eax, dword [esi + 0x13c]
push dword [esi + 0x40]
call fcn.00423f60
add esp, 4
mov dword [esi + 0x100], eax
mov eax, dword [0x4aee20]
mov ebx, 0x2380b0c8
mov edi, 0x66921571
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x66921571
sete cl
cmove eax, ebx
cmp dword [0x4aee1c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x42fd50
mov dword [esi + 8], eax
mov edi, 0xe9e19929
mov ebx, 0xc920b789
mov eax, dword [esi + 8]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, dword [0x4aee20]
cmp ecx, 0x3000
setne byte [esi + 0x61]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xc920b789
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4aee1c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x42fd50
mov ecx, dword [esi + 0x10]
push dword [esi + 8]
push 0
call fcn.00429550
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x6c]
mov edi, dword [eax]
mov ecx, dword [esi + 0x14]
push 0
call fcn.00424850
mov ecx, dword [esi + 0x1c]
mov ebx, 0x59a1112b
mov ecx, dword [ecx]
mov edx, dword [esi + 0x18]
add ecx, dword [edx]
mov edx, dword [esi + 0x1c]
mov edx, dword [edx]
nop dword [eax]
cmp ebx, 0x1cab645c
je 0x432327
cmp ebx, 0x59a1112b
jne 0x4322d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x13c], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 4], edx
mov ebx, dword [esi + 0x4c]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x1c]
mov dword [esi + 8], ebx
mov ebx, 0x1cab645c
jmp 0x4322d0
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
call eax
mov eax, dword [esi + 0x13c]
push dword [esi + 0x40]
call fcn.00423f60
add esp, 4
mov eax, 0x42326a53
jmp 0x42fd50
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 8]
push dword [esi + 0x13c]
push dword [esi + 0x10]
push dword [esi + 4]
call eax
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x20]
mov edx, 0x561123a8
mov ecx, dword [eax]
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], ecx
nop word cs:[eax + eax]
cmp edx, 0x86c3f090
je 0x432380
cmp edx, 0x561123a8
jne 0x432360
mov ecx, dword [esi + 0x84]
mov edx, 0x86c3f090
add ecx, 0x30
jmp 0x432360
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x13c]
mov eax, dword [esi + 0x13c]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov ecx, 0xbcf77c33
mov eax, dword [esi + 0x13c]
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 4], eax
nop dword [eax]
cmp ecx, 0x46e59eca
je 0x4323dd
cmp ecx, 0xbcf77c33
jne 0x4323c0
mov eax, dword [esi + 4]
mov ecx, 0x46e59eca
mov eax, dword [eax + 4]
jmp 0x4323c0
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
call eax
mov eax, dword [esi + 0x13c]
push dword [esi + 0x7c]
call fcn.00424a90
add esp, 4
mov ecx, dword [esi + 0x7c]
mov ebx, eax
call fcn.0041a4f0
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x44]
mov dword [eax], ebx
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
push dword [esi + 0x50]
call fcn.00425280
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x44]
mov ecx, 0xba3a1284
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
add eax, 0x10
mov dword [esi + 8], eax
mov eax, dword [0x4aefc4]
mov edx, dword [0x4aefc8]
mov ebx, 0xdb63ca7d
cmp eax, 0xa
lea edi, [edx + 1]
mov dword [esi + 0xac], eax
setl al
imul edi, edx
mov byte [esi + 0xb0], al
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
sete ah
xor ah, al
mov eax, 0xc5931abe
cmovne eax, ebx
test edx, edi
not edi
mov edx, eax
cmove edx, ebx
mov ebx, dword [esi + 0xac]
cmp ebx, 0xa
cmovge edx, eax
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov dword [esi + 0xf0], edx
mov edx, 0x6aa6cbc8
sete al
xor al, byte [esi + 0xb0]
mov eax, 0xc5931abe
cmovne eax, edx
cmp edi, 0xffffffff
mov edi, eax
cmove edi, edx
cmp ebx, 0xa
cmovge edi, eax
nop word [eax + eax]
cmp ecx, 0xdb63ca7c
jle 0x4324f0
cmp ecx, 0xdb63ca7d
je 0x432507
cmp ecx, 0xe35a144a
je 0x43250b
cmp ecx, 0x6aa6cbc8
jne 0x4324c0
jmp 0x432535
cmp ecx, 0xba3a1284
je 0x432520
cmp ecx, 0xc5931abe
jne 0x4324c0
mov ecx, 0xdb63ca7d
jmp 0x4324c0
mov ecx, edi
jmp 0x4324c0
mov ecx, dword [esi + 0xf0]
jmp 0x4324c0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
call dword [eax]
mov byte [esi + 0x5b], al
mov ecx, 0xe35a144a
jmp 0x432439
movzx eax, byte [esi + 0x5b]
mov byte [esi + 0x10], al
movzx eax, byte [esi + 0x10]
mov ecx, dword [esi + 0x80]
mov byte [ecx], al
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
cmp eax, dword [ecx]
mov eax, 0x2dae1ef5
mov ecx, 0x1ab9806c
cmove eax, ecx
jmp 0x42fd50
cmp eax, 0x36dd5aeb
je 0x432597
jmp 0x42fd50
movsx eax, byte [esi + 0x68]
mov ecx, dword [esi + 0x70]
mov ecx, dword [ecx]
mov edx, dword [esi]
sub ecx, dword [edx]
cmp ecx, eax
mov eax, 0x462dede3
seta byte [esi + 0x69]
movzx ecx, byte [esi + 0x69]
mov dword [esi + 0x88], ecx
jmp 0x42fd50
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x30]
mov eax, dword [esi]
mov ecx, dword [esi + 0x140]
xor ecx, ebp
call fcn.00437ee0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20