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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x138
mov esi, esp
mov dword [esi + 0xac], ecx
mov ecx, 0x87187db6
mov eax, dword [0x4a92c0]
xor eax, ebp
cmp dword [ebp + 0x20], 0
mov dword [esi + 0x130], eax
mov eax, 0x105aa1c0
cmove ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xa8], ecx
mov dword [esi + 0x70], ecx
lea eax, [eax + 0x14]
mov dword [esi + 0x80], eax
mov eax, 0x33b799f3
jmp 0x432f29
mov eax, dword [esi + 0xd4]
cmp eax, dword [esi + 0xd8]
mov eax, 0xb7a5f5e7
setb byte [esi + 0x3b]
movzx ecx, byte [esi + 0x3b]
mov dword [esi + 0x54], ecx
jmp 0x432f70
mov eax, dword [0x4aae08]
mov edi, 0x50866ee6
mov ebx, 0x1bb2ab89
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1bb2ab89
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4aae04], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
nop dword [eax + eax]
cmp eax, 0x4642800
jg 0x433010
cmp eax, 0xc941b99f
jle 0x433090
cmp eax, 0xe65dabb5
jg 0x43314e
cmp eax, 0xd3928cc4
jle 0x43330f
cmp eax, 0xddc9bc96
jle 0x433586
cmp eax, 0xe28f8b84
jle 0x433b5c
cmp eax, 0xe28f8b85
je 0x43456c
cmp eax, 0xe2ab04e4
je 0x434587
cmp eax, 0xe63e34df
jne 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0x590b69f
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, 0xce69dfa3
jmp 0x434f3f
cmp eax, 0x40219161
jg 0x4330f0
cmp eax, 0x20c739b4
jg 0x4331b6
cmp eax, 0x18c81b3e
jg 0x433359
cmp eax, 0xf20191c
jle 0x433686
cmp eax, 0x104da508
jle 0x433b8a
cmp eax, 0x104da509
je 0x4345a4
cmp eax, 0x105aa1c0
je 0x4345ae
cmp eax, 0x16b99dac
jne 0x432f70
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0x40]
cmp byte [eax + ecx], 0x30
mov eax, 0x6dd39ecd
mov ecx, 0x2a8327e9
cmove eax, ecx
jmp 0x432f70
cmp eax, 0xa66bd05e
jg 0x433209
cmp eax, 0x8de3db0b
jg 0x4333a5
cmp eax, 0x849a48cb
jle 0x4336ec
cmp eax, 0x89149c74
jle 0x433bb6
cmp eax, 0x89149c75
je 0x4345da
cmp eax, 0x8a3eb23a
je 0x434625
cmp eax, 0x8c996cca
jne 0x432f70
mov eax, 0x3a70a5a2
jmp 0x432f70
cmp eax, 0x60a40003
jg 0x4332c3
cmp eax, 0x50866ee5
jg 0x4333e6
cmp eax, 0x4637bed1
jle 0x43372c
cmp eax, 0x48bb45ab
jle 0x433bff
cmp eax, 0x48bb45ac
je 0x43464b
cmp eax, 0x4b69e019
je 0x434697
cmp eax, 0x4f230114
jne 0x432f70
movzx ecx, byte [esi + 0x1e]
mov eax, 0x105aa1c0
mov dword [esi + 0x70], ecx
jmp 0x432f70
cmp eax, 0xf64856cb
jg 0x433427
cmp eax, 0xebd795d2
jle 0x433757
cmp eax, 0xf0b0161c
jle 0x433c5b
cmp eax, 0xf0b0161d
je 0x4346a5
cmp eax, 0xf1b2805a
je 0x4346b9
cmp eax, 0xf31eddc8
jne 0x432f70
mov eax, dword [0x4aae08]
mov ebx, 0xb314db5a
mov edi, 0x60a40004
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x60a40004
jmp 0x434a33
cmp eax, 0x33b799f2
jg 0x43347d
cmp eax, 0x29915a78
jle 0x4337a1
cmp eax, 0x2a8327e8
jle 0x433ca4
cmp eax, 0x2a8327e9
je 0x4346c3
cmp eax, 0x2c66f605
je 0x4346dd
cmp eax, 0x2dec9c36
jne 0x432f70
movzx ecx, byte [esi + 0x36]
mov eax, 0x4f230114
mov byte [esi + 0x1e], cl
jmp 0x432f70
cmp eax, 0xb667f149
jg 0x4334c7
cmp eax, 0xabc4c4b0
jle 0x4337cc
cmp eax, 0xafe0d0ec
jle 0x433d65
cmp eax, 0xafe0d0ed
je 0x4346e7
cmp eax, 0xb314db5a
je 0x43471b
cmp eax, 0xb531e69f
jne 0x432f70
mov eax, dword [esi + 0x18]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x58]
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.00428110
add esp, 0x18
mov eax, dword [esi + 0x30]
mov edi, 0xebd795d3
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov ebx, 0xc9b8c274
mov eax, dword [esi + 0x30]
mov eax, dword [0x4aae08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc9b8c274
jmp 0x432f50
cmp eax, 0x6fe28b00
jg 0x43351b
cmp eax, 0x6a2e682a
jle 0x43380c
cmp eax, 0x6af361cc
jle 0x433d85
cmp eax, 0x6af361cd
je 0x434725
cmp eax, 0x6dd39ecd
je 0x43476b
cmp eax, 0x6f574033
jne 0x432f70
mov eax, 0x3a70a5a2
jmp 0x432f70
cmp eax, 0xcb277ff7
jle 0x433842
cmp eax, 0xce69dfa2
jle 0x433dca
cmp eax, 0xce69dfa3
je 0x434775
cmp eax, 0xd052e50c
je 0x434786
cmp eax, 0xd0d93a09
jne 0x432f70
mov eax, dword [esi + 0xe0]
cmp eax, 0x40
mov eax, 0x9274db6d
jmp 0x43350e
cmp eax, 0x1bb2ab88
jle 0x4338bf
cmp eax, 0x1c32c0f8
jle 0x433e06
cmp eax, 0x1c32c0f9
je 0x43479c
cmp eax, 0x1f10a489
je 0x4347a6
cmp eax, 0x2095668d
jne 0x432f70
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0xe8], eax
mov eax, 0xe2ab04e4
jmp 0x432f70
cmp eax, 0x9a9e165f
jle 0x433961
cmp eax, 0xa31fa4a5
jle 0x433e5f
cmp eax, 0xa31fa4a6
je 0x4347b0
cmp eax, 0xa5ac9b28
je 0x4347e4
cmp eax, 0xa63d1871
jne 0x432f70
mov eax, 0xd4815191
jmp 0x432f70
cmp eax, 0x58f4e305
jle 0x433997
cmp eax, 0x5949eb8f
jle 0x433e8b
cmp eax, 0x5949eb90
je 0x4347ee
cmp eax, 0x5bee7e19
je 0x434804
cmp eax, 0x5bfebdcc
jne 0x432f70
mov eax, 0x18c81b3f
jmp 0x432f70
cmp eax, 0xfc06c0e4
jle 0x433a09
cmp eax, 0xff5b6591
jle 0x433f0a
cmp eax, 0xff5b6592
je 0x434814
cmp eax, 0x164067d
je 0x434833
cmp eax, 0x316f3b2
jne 0x432f70
mov eax, dword [0x4aae08]
mov edi, 0x6a47375a
mov ebx, 0x5bee7e19
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x5bee7e19
jmp 0x432f48
cmp eax, 0x376d22cf
jle 0x433a34
cmp eax, 0x3a70a5a1
jle 0x433f54
cmp eax, 0x3a70a5a2
je 0x432f2e
cmp eax, 0x3b91c72c
je 0x43483d
cmp eax, 0x3f1f146d
jne 0x432f70
mov ecx, dword [esi + 0xc4]
mov eax, 0x6dd39ecd
mov dword [esi + 0x40], ecx
jmp 0x432f70
cmp eax, 0xbdd4687a
jle 0x433a62
cmp eax, 0xc36b01b4
jle 0x433f7b
cmp eax, 0xc36b01b5
je 0x43485c
cmp eax, 0xc37f906b
je 0x43488f
cmp eax, 0xc598808d
jne 0x432f70
mov eax, dword [esi + 0xe4]
cmp eax, 0x100
mov eax, 0x44f0b9b4
mov ecx, 0x2095668d
cmove eax, ecx
jmp 0x432f70
cmp eax, 0x757f067a
jle 0x433acc
cmp eax, 0x785acfd7
jle 0x433fd3
cmp eax, 0x785acfd8
je 0x4348dd
cmp eax, 0x7a18a9ee
je 0x4348f0
cmp eax, 0x7e320b42
jne 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0xce2729c
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, 0xb667f14a
jmp 0x434f3f
cmp eax, 0xd94cfc86
jle 0x434008
cmp eax, 0xd94cfc87
je 0x43495f
cmp eax, 0xda04d559
jne 0x435692
mov eax, dword [0x4ab390]
mov ecx, dword [0x4ab38c]
mov edi, 0xc359582
mov ebx, 0xbe1ac0d8
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xbe1ac0d8
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esi + 7]
cmove eax, edi
cmp ecx, 0xa
setl cl
setl byte [esi + 6]
cmovge eax, ebx
xor cl, dl
mov edx, 0x40bb4aa1
cmovne eax, edi
cmp edx, 0xe8e696c8
jg 0x433620
cmp edx, 0x86248a68
je 0x43365f
cmp edx, 0xa3781ddd
je 0x434975
cmp edx, 0xbe1ac0d8
jne 0x4335f0
mov edx, 0x86248a68
jmp 0x4335f0
cmp edx, 0xe8e696c9
je 0x433669
cmp edx, 0xc359582
je 0x43367c
cmp edx, 0x40bb4aa1
jne 0x4335f0
movzx ebx, byte [esi + 7]
movzx edx, byte [esi + 6]
mov edi, 0xbe1ac0d8
mov ecx, 0x86248a68
mov dh, bl
xor dh, dl
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x4335f0
mov edx, dword [ebp + 0x14]
mov dword [esi + 0xc], edx
mov edx, eax
jmp 0x4335f0
mov ecx, dword [esi + 0xc]
mov edx, 0xa3781ddd
add ecx, 0x20
mov dword [esi + 0x10], ecx
jmp 0x4335f0
mov edx, 0xe8e696c9
jmp 0x4335f0
cmp eax, 0xce2729b
jg 0x434034
cmp eax, 0x4642801
je 0x434992
cmp eax, 0x590b69f
jne 0x432f70
mov eax, dword [0x4aae08]
mov ebx, 0xf1b2805a
mov edi, 0xce69dfa3
mov dword [esi + 0x74], 0x49f82f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xce69dfa3
sete cl
cmove eax, ebx
cmp dword [0x4aae04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x432f70
cmp eax, 0x83d450f1
jg 0x434054
cmp eax, 0x80a5bf14
je 0x4349ba
cmp eax, 0x8148820e
jne 0x432f70
mov eax, dword [0x4aae08]
mov edi, 0xf31eddc8
mov ebx, 0x60a40004
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x60a40004
jmp 0x432f48
cmp eax, 0x42d69709
jg 0x434163
cmp eax, 0x40219162
je 0x4349d0
cmp eax, 0x4157784d
jne 0x432f70
mov eax, 0x48410b3e
jmp 0x432f70
cmp eax, 0xe98dd092
jg 0x4341bd
cmp eax, 0xe65dabb6
je 0x4349da
cmp eax, 0xe722ef6f
jne 0x432f70
mov eax, dword [esi + 0x68]
mov eax, dword [0x4aae08]
mov edi, 0xef8eac3b
mov ebx, 0xf7257e41
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf7257e41
jmp 0x432f50
cmp eax, 0x2213f14b
jg 0x4341dd
cmp eax, 0x20c739b5
je 0x434a0e
cmp eax, 0x21821394
jne 0x432f70
mov eax, 0x6a2e682b
jmp 0x432f70
cmp eax, 0xa79e54fd
jg 0x4342db
cmp eax, 0xa66bd05f
je 0x434a50
cmp eax, 0xa67151e9
jne 0x432f70
mov eax, dword [0x4aae08]
mov edi, 0x749fa0aa
mov ebx, 0x83eadd80
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x83eadd80
jmp 0x432f48
cmp eax, 0x64f657e2
jg 0x4342fb
cmp eax, 0x60a40004
je 0x434a96
cmp eax, 0x63ee93b2
jne 0x432f70
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
inc eax
mov dword [ecx], eax
mov eax, 0x1c2b8fe8
jmp 0x432f70
cmp eax, 0xc9c7e192
jg 0x434330
cmp eax, 0xc941b9a0
je 0x434aa0
cmp eax, 0xc9b8c274
jne 0x432f70
mov eax, dword [esi + 0x18]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x58]
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.00428110
add esp, 0x18
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x30]
mov eax, 0xb531e69f
jmp 0x432f70
cmp eax, 0x1ac078d4
jg 0x434350
cmp eax, 0x18c81b3f
je 0x434ac2
cmp eax, 0x1a6c144d
jne 0x432f70
mov eax, dword [esi + 0x60]
lea ecx, [esi + 0x118]
push 0
call fcn.004273e0
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x88]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x60]
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 + 0x40]
mov dword [esp + 0x14], eax
call fcn.004286a0
add esp, 0x18
mov eax, dword [esi + 0x60]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0xec], eax
movzx eax, byte [ebp + 0x18]
mov byte [esi + 0x3e], al
mov eax, 0x7a18a9ee
jmp 0x432f70
cmp eax, 0x93baf4cf
jg 0x434379
cmp eax, 0x8de3db0c
je 0x434b19
cmp eax, 0x9274db6d
jne 0x432f70
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0xe4], eax
mov eax, 0xc598808d
jmp 0x432f70
cmp eax, 0x52c16a99
jg 0x4343bf
cmp eax, 0x50866ee6
je 0x434b23
cmp eax, 0x52216099
jne 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0xa66bd05f
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, 0x29915a79
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [esi + 0x84]
mov dword [esi + 0xa4], edx
jmp 0x432f70
cmp eax, 0xf97c3fbd
jg 0x4343eb
cmp eax, 0xf64856cc
je 0x434b71
cmp eax, 0xf7257e41
jne 0x432f70
mov eax, 0xef8eac3b
jmp 0x432f70
cmp eax, 0x36338485
jg 0x43442a
cmp eax, 0x33b799f3
je 0x434ba7
cmp eax, 0x3578cf44
jne 0x432f70
mov eax, dword [esi + 0x14]
mov eax, 0x36338486
jmp 0x432f70
cmp eax, 0xb85bfd22
jg 0x43444a
cmp eax, 0xb667f14a
je 0x434c2a
cmp eax, 0xb7a5f5e7
jne 0x432f70
mov eax, dword [esi + 0x54]
mov ebx, 0xa31fa4a6
mov edi, 0x1c32c0f9
mov ecx, eax
mov eax, dword [0x4aae08]
and cl, 1
mov byte [esi + 0x3f], cl
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x1c32c0f9
sete dl
cmove eax, ebx
cmp dword [0x4aae04], 0xa
setl ch
cmovge eax, edi
xor ch, dl
cmovne eax, ebx
jmp 0x432f70
cmp eax, 0x722907da
jg 0x43446a
cmp eax, 0x6fe28b01
je 0x434c34
cmp eax, 0x715faf2f
jne 0x432f70
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x118]
mov dword [eax], 0
mov eax, dword [esi + 0x28]
push 0
call fcn.004273e0
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x5c]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x5c]
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 + 0x40]
mov dword [esp + 0x14], eax
call fcn.004286a0
add esp, 0x18
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x28]
mov eax, 0x2a559826
jmp 0x432f70
cmp eax, 0xddc9bc97
je 0x434c68
cmp eax, 0xddd1fba2
jne 0x432f70
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0x40]
cmp byte [ecx + eax + 1], 0x58
mov eax, 0x6dd39ecd
jmp 0x43457a
cmp eax, 0xf20191d
je 0x434c72
cmp eax, 0xfe6ec8f
jne 0x432f70
cmp byte [esi + 0x37], 0
mov eax, 0x6dd39ecd
mov ecx, 0xbdd4687b
cmovne eax, ecx
jmp 0x432f70
cmp eax, 0x849a48cc
je 0x434e01
cmp eax, 0x87187db6
jne 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0xc37f906b
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, 0xddc9bc97
jmp 0x43539a
cmp eax, 0x4637bed2
je 0x434e20
cmp eax, 0x48410b3e
jne 0x432f70
mov eax, dword [0x4aae08]
mov ebx, 0xac2f6a13
mov edi, 0x4157784d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4157784d
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aae04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
movzx edx, byte [esi + 0x34]
cmovne eax, ebx
mov byte [esi + 0x3c], dl
jmp 0x432f70
cmp eax, 0xebd795d3
je 0x434e2a
cmp eax, 0xef8eac3b
jne 0x432f70
mov edx, dword [0x4aae08]
mov eax, dword [0x4aae04]
mov edi, 0xeaac6e46
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, 0xf7257e41
jmp 0x434753
cmp eax, 0x29915a79
je 0x434e34
cmp eax, 0x2a559826
jne 0x432f70
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x118]
mov dword [eax], 0
mov eax, dword [esi + 0x28]
push 0
call fcn.004273e0
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x5c]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x5c]
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 + 0x40]
mov dword [esp + 0x14], eax
call fcn.004286a0
add esp, 0x18
mov eax, dword [esi + 0x28]
mov edx, dword [0x4aae08]
mov edi, 0x104da509
lea ecx, [edx + 1]
vmovsd xmm0, qword [eax]
mov eax, dword [0x4aae04]
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, 0x715faf2f
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x28]
cmovge ecx, edx
mov eax, ecx
jmp 0x432f70
cmp eax, 0xabc4c4b1
je 0x434e76
cmp eax, 0xac2f6a13
jne 0x432f70
mov eax, 0xbdf0b04e
jmp 0x432f70
cmp eax, 0x6a2e682b
je 0x434e91
cmp eax, 0x6a47375a
jne 0x432f70
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov ebx, 0xa79e54fe
mov edi, 0x5bee7e19
cmp eax, 1
mov eax, dword [0x4aae08]
sbb ecx, 0
setl byte [esi + 0x3d]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x5bee7e19
jmp 0x434a2b
cmp eax, 0xcb277ff8
je 0x434ee3
cmp eax, 0xcbbe8c8a
jne 0x432f70
mov eax, dword [0x4aae08]
mov edi, 0x8c996cca
mov ebx, 0x1f10a489
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1f10a489
jmp 0x432f50
cmp eax, 0x1bb2ab89
je 0x434eed
cmp eax, 0x1c2b8fe8
jne 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0x7e320b42
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, 0xb667f14a
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x432f70
cmp eax, 0x9a9e1660
je 0x434efa
cmp eax, 0x9d0632fb
jne 0x432f70
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0xa0]
mov eax, 0xf64856cc
jmp 0x432f70
cmp eax, 0x58f4e306
je 0x434f10
cmp eax, 0x593c53c5
jne 0x432f70
mov eax, dword [esi + 0x68]
lea ecx, [esi + 0x118]
push 0
call fcn.004273e0
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x90]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x90]
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 + 0x40]
mov dword [esp + 0x14], eax
call fcn.004286a0
add esp, 0x18
mov eax, dword [esi + 0x68]
vmovsd xmm0, qword [eax]
mov eax, 0xe722ef6f
vmovsd qword [ebx], xmm0
jmp 0x432f70
cmp eax, 0xfc06c0e5
je 0x434f55
cmp eax, 0xff2c840f
jne 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0x48bb45ac
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, 0x2c66f605
jmp 0x434f3f
cmp eax, 0x376d22d0
je 0x434f72
cmp eax, 0x37d13824
jne 0x432f70
mov eax, 0xb85bfd23
mov dword [esi + 0x74], 0x49f832
jmp 0x432f70
cmp eax, 0xbdd4687b
je 0x434f7c
cmp eax, 0xbdf0b04e
jne 0x432f70
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
lea ecx, [esi + 0x118]
sub edx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
movsx eax, byte [esi + 0x3c]
push eax
push 1
push edx
call fcn.00427c80
mov eax, dword [esi + 0x14]
mov ecx, 0x63ee93b2
mov eax, dword [eax]
cmp byte [eax + 1], 0
mov eax, 0x6fe28b01
cmovg eax, ecx
jmp 0x432f70
cmp eax, 0x757f067b
je 0x434f8f
cmp eax, 0x77bb49f0
jne 0x432f70
mov eax, dword [0x4aae08]
mov ebx, 0x94b3f218
mov edi, 0x4b69e019
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4b69e019
jmp 0x434a2b
cmp eax, 0xd3928cc5
je 0x434fae
cmp eax, 0xd4815191
jne 0x432f70
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x20]
mov dword [esi + 0xf0], eax
mov eax, 0xdd0aadfe
jmp 0x432f70
cmp eax, 0xce2729c
je 0x435096
cmp eax, 0xcf048b6
jne 0x432f70
mov eax, 0xabc4c4b1
jmp 0x432f70
cmp eax, 0x83d450f2
je 0x4350a0
cmp eax, 0x83eadd80
jne 0x432f70
mov eax, dword [esi + 0x48]
mov dword [esi + 0xc], eax
mov eax, 0xcc7905f3
nop word cs:[eax + eax]
cmp eax, 0x1928832
jle 0x4340b0
cmp eax, 0x1928833
je 0x434105
cmp eax, 0x6947097
je 0x4350aa
cmp eax, 0x3b3103f4
jne 0x434080
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
call dword [eax]
mov eax, 0x1928833
jmp 0x434080
cmp eax, 0xcc7905f3
je 0x43414e
cmp eax, 0xe1d40701
jne 0x434080
mov edx, dword [0x4aae00]
mov ecx, dword [0x4aadfc]
mov edi, 0x3b3103f4
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bh
cmp ecx, 0xa
setl bl
xor bl, bh
mov ebx, 0x1928833
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x434080
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
call dword [eax]
mov byte [esi + 0x10], al
mov eax, dword [0x4aae00]
mov ebx, 0x6947097
mov edi, 0x3b3103f4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3b3103f4
sete cl
cmove eax, ebx
cmp dword [0x4aadfc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x434080
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
add eax, 0xc
mov dword [esi + 8], eax
mov eax, 0xe1d40701
jmp 0x434080
cmp eax, 0x42d6970a
je 0x4350cf
cmp eax, 0x44f0b9b4
jne 0x432f70
mov edx, dword [0x4aae08]
mov eax, dword [0x4aae04]
mov edi, 0xb531e69f
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, 0xc9b8c274
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x30]
jmp 0x434761
cmp eax, 0xe98dd093
je 0x432f10
cmp eax, 0xeaac6e46
jne 0x432f70
mov eax, 0x849a48cc
jmp 0x432f70
cmp eax, 0x2213f14c
je 0x4350ee
cmp eax, 0x2772e02a
jne 0x432f70
mov edx, dword [0x4ab390]
mov ecx, dword [0x4ab38c]
mov edi, 0xbe1ac0d8
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, 0xc359582
cmovne edi, ebx
test edx, eax
mov edx, 0x40bb4aa1
mov eax, edi
sete byte [esi + 7]
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
setl byte [esi + 6]
nop
cmp edx, 0xe8e696c8
jg 0x434270
cmp edx, 0x86248a68
je 0x4342b4
cmp edx, 0xa3781ddd
je 0x435124
cmp edx, 0xbe1ac0d8
jne 0x434240
mov edx, 0x86248a68
jmp 0x434240
cmp edx, 0xe8e696c9
je 0x4342be
cmp edx, 0xc359582
je 0x4342d1
cmp edx, 0x40bb4aa1
jne 0x434240
movzx ebx, byte [esi + 7]
movzx edx, byte [esi + 6]
mov ecx, 0x86248a68
mov edi, 0xbe1ac0d8
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0xbe1ac0d8
cmovne edx, ecx
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, ecx
jmp 0x434240
mov edx, dword [ebp + 0x14]
mov dword [esi + 0xc], edx
mov edx, eax
jmp 0x434240
mov ecx, dword [esi + 0xc]
mov edx, 0xa3781ddd
add ecx, 0x20
mov dword [esi + 0x10], ecx
jmp 0x434240
mov edx, 0xe8e696c9
jmp 0x434240
cmp eax, 0xa79e54fe
je 0x435137
cmp eax, 0xa7d3e486
jne 0x432f70
mov eax, 0x3b91c72c
jmp 0x432f70
cmp eax, 0x64f657e3
je 0x43514d
cmp eax, 0x673a0629
jne 0x432f70
mov eax, dword [0x4aae08]
mov ebx, 0x8a3eb23a
mov edi, 0x4637bed2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x4637bed2
jmp 0x434a2b
cmp eax, 0xc9c7e193
je 0x435157
cmp eax, 0xca082658
jne 0x432f70
mov eax, 0x89149c75
jmp 0x432f70
cmp eax, 0x1ac078d5
je 0x435161
cmp eax, 0x1b22c114
jne 0x432f70
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xc0], eax
mov eax, 0xddd1fba2
jmp 0x432f70
cmp eax, 0x93baf4d0
je 0x435176
cmp eax, 0x94b3f218
jne 0x432f70
movzx eax, byte [esi + 0x1f]
mov edi, 0xc9c7e193
mov ebx, 0x4b69e019
cmp al, 0x2d
mov eax, dword [0x4aae08]
sete byte [esi + 0x36]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4b69e019
jmp 0x432f50
cmp eax, 0x52c16a9a
je 0x43519c
cmp eax, 0x533a2fe5
jne 0x432f70
cmp byte [esi + 0x3f], 0
mov eax, 0x3578cf44
mov ecx, 0xff5b6592
cmovne eax, ecx
jmp 0x432f70
cmp eax, 0xf97c3fbe
je 0x4351e2
cmp eax, 0xfb722167
jne 0x432f70
mov eax, 0x14d9d6e6
nop word cs:[eax + eax]
cmp eax, 0x14d9d6e6
je 0x434423
cmp eax, 0x9ef58684
jne 0x434410
jmp 0x43520a
mov eax, 0x9ef58684
jmp 0x434410
cmp eax, 0x36338486
je 0x43530b
cmp eax, 0x3718cf83
jne 0x432f70
mov eax, 0x4642801
jmp 0x432f70
cmp eax, 0xb85bfd23
je 0x435318
cmp eax, 0xbb97c930
jne 0x432f70
mov eax, 0x8148820e
jmp 0x432f70
cmp eax, 0x722907db
je 0x43533e
cmp eax, 0x749fa0aa
jne 0x432f70
mov eax, dword [esi + 0x48]
mov dword [esi + 0xc], eax
mov eax, 0xcc7905f3
nop dword [eax + eax]
cmp eax, 0x1928832
jle 0x4344c0
cmp eax, 0x1928833
je 0x43450d
cmp eax, 0x6947097
je 0x435351
cmp eax, 0x3b3103f4
jne 0x434490
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
call dword [eax]
mov eax, 0x1928833
jmp 0x434490
cmp eax, 0xcc7905f3
je 0x434557
cmp eax, 0xe1d40701
jne 0x434490
mov eax, dword [0x4aae00]
mov edi, 0x1928833
mov ebx, 0x3b3103f4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3b3103f4
sete cl
cmove eax, edi
cmp dword [0x4aadfc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x434490
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
call dword [eax]
mov byte [esi + 0x10], al
mov eax, dword [0x4aae00]
mov ebx, 0x6947097
mov edi, 0x3b3103f4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3b3103f4
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aadfc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x434490
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
add eax, 0xc
mov dword [esi + 8], eax
mov eax, 0xe1d40701
jmp 0x434490
mov eax, dword [esi + 0xbc]
cmp byte [eax], 0x78
mov eax, 0x1b22c114
mov ecx, 0x5949eb90
cmove eax, ecx
jmp 0x432f70
mov eax, dword [esi + 0xe8]
mov ecx, 0x1a6c144d
cmp eax, 0x100
mov eax, 0x593c53c5
cmove eax, ecx
jmp 0x432f70
mov eax, 0xd4815191
jmp 0x432f70
mov eax, 0x252e1848
nop word cs:[eax + eax]
cmp eax, 0x252e1848
je 0x4345d3
cmp eax, 0x11b4a965
jne 0x4345c0
jmp 0x4353af
mov eax, 0x11b4a965
jmp 0x4345c0
push dword [esi + 0x74]
mov edi, dword [ebp + 0x1c]
push edi
call fcn.00443480
add esp, 8
mov dword [esi + 0xb0], eax
mov word [esi + 0xfe], 0x2e
call fcn.0044344c
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0xfe], al
lea eax, [esi + 0xfe]
push eax
push edi
call fcn.00443480
add esp, 8
mov dword [esi + 0x50], eax
mov eax, 0xf20191d
jmp 0x432f70
mov eax, dword [0x4aae08]
mov edi, 0xd052e50c
mov ebx, 0x4637bed2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4637bed2
jmp 0x432f50
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0x376d22d0
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, 0x2c66f605
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp + 0x1c]
cmovge eax, ebx
movzx ecx, byte [ecx]
mov byte [esi + 0x1f], cl
jmp 0x432f70
movzx eax, byte [esi + 0x1f]
mov eax, 0x94b3f218
jmp 0x432f70
movsx eax, byte [esi + 0x35]
mov dword [esi + 0xb4], eax
mov eax, 0x42d6970a
jmp 0x432f70
mov eax, 0xca082658
jmp 0x432f70
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 0x40]
lea eax, [ecx + eax + 1]
mov dword [esi + 0xbc], eax
mov eax, 0xe28f8b85
jmp 0x432f70
mov eax, 0x48bb45ac
jmp 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0xf64856cc
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, 0x9d0632fb
jmp 0x434f3f
mov eax, 0xc36b01b5
jmp 0x432f70
mov edx, dword [0x4aae08]
mov eax, dword [0x4aae04]
mov edi, 0x2a559826
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, 0x715faf2f
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x432f70
mov eax, 0x89149c75
jmp 0x432f70
mov dword [esi + 0x74], 0x49f82f
mov eax, 0x590b69f
jmp 0x432f70
mov ecx, dword [esi + 0xc8]
mov eax, 0x52216099
mov dword [esi + 0x84], ecx
jmp 0x432f70
mov eax, 0xa31fa4a6
jmp 0x432f70
mov eax, 0xcbbe8c8a
jmp 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0x533a2fe5
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, 0x1c32c0f9
jmp 0x434f3f
mov eax, 0x316f3b2
jmp 0x432f70
mov eax, dword [esi + 0x40]
add eax, 2
mov dword [esi + 0xc4], eax
mov eax, 0x3f1f146d
jmp 0x432f70
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, 0x6a47375a
jmp 0x432f70
mov eax, dword [0x4aae08]
mov edi, 0x48410b3e
mov ebx, 0x4157784d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4157784d
jmp 0x432f48
mov eax, 0xf0b0161d
jmp 0x432f70
mov eax, dword [0x4aae08]
mov ebx, 0xa63d1871
mov edi, 0xa7d3e486
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa7d3e486
jmp 0x434a2b
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0x52c16a9a
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, 0x8de3db0c
jmp 0x43539a
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0x164067d
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, 0xddc9bc97
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp + 0x1c]
cmovge eax, edx
movzx ecx, byte [ecx]
mov byte [esi + 0x35], cl
jmp 0x432f70
mov eax, dword [esi + 0x50]
mov dword [esi + 0xcc], eax
mov eax, 0xd94cfc87
jmp 0x432f70
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0xec]
movsx ebx, byte [esi + 0x3e]
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.00428110
add esp, 0x18
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, 0x849a48cc
jmp 0x432f70
mov ecx, dword [esi + 0xcc]
mov eax, 0x52216099
mov dword [esi + 0x84], ecx
jmp 0x432f70
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
sub eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, 0x64f657e3
jmp 0x432f70
mov eax, dword [esi + 0x4c]
mov eax, 0x252e1848
nop word [eax + eax]
cmp eax, 0x252e1848
je 0x4349b3
cmp eax, 0x11b4a965
jne 0x4349a0
jmp 0x4353e9
mov eax, 0x11b4a965
jmp 0x4349a0
cmp byte [esi + 0x39], 0
mov eax, 0x785acfd8
mov ecx, 0x9a9e1660
cmovne eax, ecx
jmp 0x432f70
mov eax, 0xfc06c0e5
jmp 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0xfb722167
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, 0xf97c3fbe
jmp 0x434f3f
mov eax, dword [esi + 0x2c]
mov eax, dword [0x4aae08]
mov ebx, 0x18c81b3f
mov edi, 0x5bfebdcc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x5bfebdcc
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aae04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x432f70
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0xa4]
mov dword [eax], ecx
mov ecx, 0xfbf596c7
mov eax, dword [esi + 0x14]
nop word cs:[eax + eax]
cmp ecx, 0x4013fc8c
je 0x43541b
cmp ecx, 0xfbf596c7
jne 0x434a70
lea ecx, [esi + 0x100]
call fcn.004110b0
mov ecx, 0x4013fc8c
jmp 0x434a70
mov eax, 0xf31eddc8
jmp 0x432f70
mov eax, dword [esi + 0xd0]
mov ecx, 0x93baf4d0
mov dword [esi + 0x54], 0
cmp byte [eax], 0
mov eax, 0xb7a5f5e7
cmovg eax, ecx
jmp 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0xcb277ff8
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, 0x5bfebdcc
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov edi, dword [esi + 0x50]
cmovge eax, edx
mov edx, dword [esi + 0x20]
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edx
jmp 0x432f70
mov eax, 0x52c16a9a
jmp 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0x83d450f2
lea eax, [edx + 1]
imul eax, edx
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x1bb2ab89
cmovne edx, edi
test ebx, eax
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x14]
cmovge eax, edx
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
mov byte [esi + 0x3a], cl
jmp 0x432f70
mov eax, dword [esi + 0x9c]
mov ebx, 0x80a5bf14
mov edi, 0x9d0632fb
cmp eax, dword [esi + 0xa0]
mov eax, dword [0x4aae08]
lea ecx, [eax + 1]
sete byte [esi + 0x39]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9d0632fb
jmp 0x434a33
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x6c], eax
mov eax, 0x2213f14c
jmp 0x432f70
mov eax, 0x7e320b42
jmp 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0xcbbe8c8a
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, 0x1f10a489
jmp 0x434f3f
mov eax, 0xc37f906b
jmp 0x432f70
mov ecx, dword [ebp + 0x14]
lea ebx, [esi + 0xf4]
push ebx
call fcn.0041bf70
push ebx
call fcn.00426970
add esp, 4
mov ecx, ebx
mov dword [esi + 0x48], eax
call fcn.0041c0b0
lea ecx, [esi + 0x118]
push 0
mov edi, dword [esi + 0x20]
push edi
call fcn.00427080
lea ecx, [esi + 0x118]
push 0
call fcn.004273e0
mov ecx, dword [ebp + 0x1c]
lea edx, [ecx + edi]
mov edi, ecx
mov ecx, dword [esi + 0x48]
push eax
push edx
push edi
call fcn.00427290
mov ecx, dword [ebp + 0x14]
push ebx
call fcn.0041bf70
push ebx
call fcn.00427500
add esp, 4
mov ecx, ebx
mov dword [esi + 0x48], eax
call fcn.0041c0b0
mov eax, 0x1bf62921
nop word cs:[eax + eax]
cmp eax, 0x5ff03def
jle 0x434d70
cmp eax, 0x5ff03df0
je 0x435456
cmp eax, 0x7a22f8c0
je 0x434da0
cmp eax, 0x7d5163c5
jne 0x434cf0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xf4]
lea edx, [esi + 0x100]
push edx
call eax
mov eax, dword [0x4aafa0]
mov ebx, 0x5ff03df0
mov edi, 0xd0f3fe5f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xd0f3fe5f
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aaf9c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x434cf0
cmp eax, 0xd0f3fe5f
je 0x434de5
cmp eax, 0x1bf62921
jne 0x434cf0
mov eax, dword [esi + 0x48]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [esi + 0xf4], eax
mov eax, 0x7a22f8c0
jmp 0x434cf0
mov edx, dword [0x4aafa0]
mov ecx, dword [0x4aaf9c]
mov edi, 0x7d5163c5
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, 0xd0f3fe5f
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x434cf0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xf4]
lea edx, [esi + 0x100]
push edx
call eax
mov eax, 0x7d5163c5
jmp 0x434cf0
mov eax, dword [0x4aae08]
mov edi, 0x3b91c72c
mov ebx, 0xa7d3e486
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa7d3e486
jmp 0x432f48
mov eax, 0x8a3eb23a
jmp 0x432f70
mov eax, 0x6af361cd
jmp 0x432f70
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0xa4]
mov dword [eax], ecx
mov ecx, 0xfbf596c7
mov eax, dword [esi + 0x14]
nop word [eax + eax]
cmp ecx, 0x4013fc8c
je 0x43549c
cmp ecx, 0xfbf596c7
jne 0x434e50
lea ecx, [esi + 0x100]
call fcn.004110b0
mov ecx, 0x4013fc8c
jmp 0x434e50
mov eax, dword [esi + 0xdc]
mov ecx, 0xda04d559
cmp eax, dword [esi + 0x20]
mov eax, 0x722907db
cmova eax, ecx
jmp 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0xfe6ec8f
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, 0x21821394
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x40]
cmovge eax, edx
add ecx, 2
cmp ecx, dword [esi + 0x20]
setbe byte [esi + 0x37]
jmp 0x432f70
mov eax, 0xafe0d0ed
jmp 0x432f70
mov eax, dword [esi + 0x14]
mov eax, 0x50866ee6
jmp 0x432f70
mov eax, dword [esi + 0xb0]
mov dword [esi + 0xc8], eax
mov eax, 0x673a0629
jmp 0x432f70
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
mov edi, 0xd3928cc5
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, 0x2772e02a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x432f70
movzx eax, byte [esi + 0x38]
mov edx, 0xe65dabb6
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, 0x20c739b5
cmove eax, edx
jmp 0x432f70
mov eax, 0x77bb49f0
jmp 0x432f70
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xb8], eax
mov eax, 0x16b99dac
jmp 0x432f70
movzx eax, byte [esi + 0x3a]
mov ecx, 0xb7a5f5e7
mov dword [esi + 0x54], 0
cmp al, 0x7f
mov eax, 0x1ac078d5
cmove eax, ecx
jmp 0x432f70
mov eax, dword [0x4ab390]
mov ecx, dword [0x4ab38c]
mov edi, 0xc359582
mov ebx, 0xbe1ac0d8
lea edx, [eax + 1]
imul edx, eax
mov eax, 0xbe1ac0d8
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esi + 7]
cmove eax, edi
cmp ecx, 0xa
setl cl
setl byte [esi + 6]
cmovge eax, ebx
xor cl, dl
mov edx, 0x40bb4aa1
cmovne eax, edi
nop word [eax + eax]
cmp edx, 0xe8e696c8
jg 0x435030
cmp edx, 0x86248a68
je 0x43506f
cmp edx, 0xa3781ddd
je 0x4354bb
cmp edx, 0xbe1ac0d8
jne 0x435000
mov edx, 0x86248a68
jmp 0x435000
cmp edx, 0xe8e696c9
je 0x435079
cmp edx, 0xc359582
je 0x43508c
cmp edx, 0x40bb4aa1
jne 0x435000
movzx ebx, byte [esi + 7]
movzx edx, byte [esi + 6]
mov edi, 0xbe1ac0d8
mov ecx, 0x86248a68
mov dh, bl
xor dh, dl
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x435000
mov edx, dword [ebp + 0x14]
mov dword [esi + 0xc], edx
mov edx, eax
jmp 0x435000
mov ecx, dword [esi + 0xc]
mov edx, 0xa3781ddd
add ecx, 0x20
mov dword [esi + 0x10], ecx
jmp 0x435000
mov edx, 0xe8e696c9
jmp 0x435000
mov eax, 0x6fe28b01
jmp 0x432f70
mov eax, 0x757f067b
jmp 0x432f70
movzx eax, byte [esi + 0x10]
lea ecx, [esi + 0x118]
mov byte [esi + 6], al
movzx ebx, byte [esi + 6]
push dword [esi + 0x50]
call fcn.004273e0
mov byte [eax], bl
mov eax, 0x749fa0aa
jmp 0x432f70
mov eax, dword [esi + 0xb4]
mov ecx, 0x4f230114
mov byte [esi + 0x1e], 1
cmp eax, 0x2b
mov eax, 0xff2c840f
cmove eax, ecx
jmp 0x432f70
push eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0x70], 0
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xa8]
jmp 0x432f70
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, 0xd3928cc5
jmp 0x432f70
cmp byte [esi + 0x3d], 0
mov eax, 0x58f4e306
mov ecx, 0x722907db
cmovne eax, ecx
jmp 0x432f70
mov eax, 0x4642801
jmp 0x432f70
mov eax, 0x2dec9c36
jmp 0x432f70
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xd0], eax
mov eax, 0xc941b9a0
jmp 0x432f70
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
sub eax, dword [esi + 0x40]
mov dword [esi + 0xd8], eax
mov eax, 0xe98dd093
jmp 0x432f70
mov eax, dword [0x4aae08]
mov ebx, 0x40219162
mov edi, 0x8de3db0c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x8de3db0c
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aae04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
movzx edx, byte [ebp + 0x24]
cmovne eax, ebx
mov byte [esi + 0x38], dl
jmp 0x432f70
mov eax, 0x14d9d6e6
nop word [eax + eax]
cmp eax, 0x14d9d6e6
je 0x435203
cmp eax, 0x9ef58684
jne 0x4351f0
jmp 0x435511
mov eax, 0x9ef58684
jmp 0x4351f0
mov edx, dword [0x4ab390]
mov ecx, dword [0x4ab38c]
mov edi, 0xc359582
lea eax, [edx + 1]
imul eax, edx
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xbe1ac0d8
cmovne edx, edi
test ebx, eax
lea eax, [esi + 0x118]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov eax, edx
sete byte [esi + 7]
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, 0x40bb4aa1
setl byte [esi + 6]
nop word [eax + eax]
cmp edx, 0xe8e696c8
jg 0x4352a0
cmp edx, 0x86248a68
je 0x4352e4
cmp edx, 0xa3781ddd
je 0x435606
cmp edx, 0xbe1ac0d8
jne 0x435270
mov edx, 0x86248a68
jmp 0x435270
cmp edx, 0xe8e696c9
je 0x4352ee
cmp edx, 0xc359582
je 0x435301
cmp edx, 0x40bb4aa1
jne 0x435270
movzx ebx, byte [esi + 7]
movzx edx, byte [esi + 6]
mov ecx, 0x86248a68
mov edi, 0xbe1ac0d8
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0xbe1ac0d8
cmovne edx, ecx
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, ecx
jmp 0x435270
mov edx, dword [ebp + 0x14]
mov dword [esi + 0xc], edx
mov edx, eax
jmp 0x435270
mov ecx, dword [esi + 0xc]
mov edx, 0xa3781ddd
add ecx, 0x20
mov dword [esi + 0x10], ecx
jmp 0x435270
mov edx, 0xe8e696c9
jmp 0x435270
mov eax, dword [esi + 0x2c]
mov eax, 0xe65dabb6
jmp 0x432f70
mov eax, dword [0x4aae08]
mov edi, 0x6a2e682b
mov ebx, 0x21821394
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x21821394
jmp 0x432f50
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, 0x3718cf83
jmp 0x432f70
movzx eax, byte [esi + 0x10]
lea ecx, [esi + 0x118]
mov byte [esi + 6], al
movzx ebx, byte [esi + 6]
push dword [esi + 0x50]
call fcn.004273e0
mov byte [eax], bl
mov edi, 0xbb97c930
mov edx, dword [0x4aae08]
mov ecx, dword [0x4aae04]
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, 0x83eadd80
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x432f70
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
movzx eax, byte [esi + 0x70]
and eax, 1
cmp ecx, 0x3000
mov ecx, 0x37d13824
mov dword [esi + 0x40], eax
mov eax, 0xe63e34df
cmove eax, ecx
jmp 0x432f70
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0xe0], eax
mov eax, 0xd0d93a09
jmp 0x432f70
mov dword [esi + 0xc], eax
mov dword [esi + 8], 0
mov edi, 0x6f574033
mov ebx, 0x29915a79
mov eax, dword [esi + 0xc]
add eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [0x4aae08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x29915a79
jmp 0x432f50
mov eax, dword [esi + 0x48]
mov ecx, 0xdbf79b1c
mov dword [esi + 0xf4], eax
nop word cs:[eax + eax]
cmp ecx, 0xb343748c
je 0x43565d
cmp ecx, 0xdbf79b1c
jne 0x435470
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov ecx, dword [esi + 0xf4]
call dword [eax + 0x10]
mov ecx, 0xb343748c
jmp 0x435470
mov dword [esi + 0xc], eax
mov dword [esi + 8], 0
mov eax, dword [esi + 0xc]
add eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, 0xa66bd05f
jmp 0x432f70
mov edi, dword [0x4aae08]
mov ecx, dword [esi + 0x10]
mov edx, dword [0x4aae04]
lea eax, [edi + 1]
mov dword [esi + 8], ecx
imul eax, edi
mov ecx, dword [esi + 8]
mov edi, 0xcf048b6
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
mov ecx, dword [ecx]
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x2772e02a
cmovne ebx, edi
cmp eax, 0xffffffff
mov eax, ebx
cmove eax, edi
cmp edx, 0xa
mov dword [esi + 0xdc], ecx
cmovge eax, ebx
jmp 0x432f70
lea eax, [esi + 0x118]
mov edi, 0xc359582
mov ebx, 0xbe1ac0d8
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov eax, dword [0x4ab390]
mov ecx, dword [0x4ab38c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xbe1ac0d8
sete dl
sete byte [esi + 7]
cmove eax, edi
cmp ecx, 0xa
setl cl
setl byte [esi + 6]
cmovge eax, ebx
xor cl, dl
mov edx, 0x40bb4aa1
cmovne eax, edi
nop
cmp edx, 0xe8e696c8
jg 0x4355a0
cmp edx, 0x86248a68
je 0x4355df
cmp edx, 0xa3781ddd
je 0x43567f
cmp edx, 0xbe1ac0d8
jne 0x435570
mov edx, 0x86248a68
jmp 0x435570
cmp edx, 0xe8e696c9
je 0x4355e9
cmp edx, 0xc359582
je 0x4355fc
cmp edx, 0x40bb4aa1
jne 0x435570
movzx ebx, byte [esi + 7]
movzx edx, byte [esi + 6]
mov edi, 0xbe1ac0d8
mov ecx, 0x86248a68
mov dh, bl
xor dh, dl
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x435570
mov edx, dword [ebp + 0x14]
mov dword [esi + 0xc], edx
mov edx, eax
jmp 0x435570
mov ecx, dword [esi + 0xc]
mov edx, 0xa3781ddd
add ecx, 0x20
mov dword [esi + 0x10], ecx
jmp 0x435570
mov edx, 0xe8e696c9
jmp 0x435570
mov ebx, dword [0x4aae08]
mov edx, dword [0x4aae04]
mov ecx, 0xa5ac9b28
lea eax, [ebx + 1]
imul eax, ebx
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf97c3fbe
cmovne ebx, ecx
test edi, eax
mov eax, ebx
cmove eax, ecx
mov ecx, dword [esi + 0x10]
cmp edx, 0xa
cmovge eax, ebx
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x78], edx
mov dword [esi + 0x7c], ecx
jmp 0x432f70
mov byte [esi + 8], al
mov ecx, 0xc36b01b5
movzx eax, byte [esi + 8]
mov byte [esi + 0x34], al
mov eax, dword [esi + 0x20]
cmp dword [esi + 0x50], eax
mov eax, 0xa67151e9
cmove eax, ecx
jmp 0x432f70
mov eax, dword [esi + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, 0xfb722167
jmp 0x432f70
cmp eax, 0xdd0aadfe
jne 0x432f70
mov ebx, dword [esi + 0xf0]
mov eax, dword [esi + 0x40]
lea ecx, [esi + 0x118]
sub ebx, eax
push eax
call fcn.004273e0
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x94]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x94]
mov edi, dword [esi + 0x24]
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.004286a0
add esp, 0x18
mov eax, dword [esi + 0x6c]
mov ecx, dword [ebp + 0x14]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x40], xmm0
mov eax, dword [esi + 0x6c]
push 0
push 0
call fcn.004122b0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0x98]
vmovsd xmm0, qword [esi + 0x40]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x24]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx ecx, byte [ebp + 0x18]
mov ebx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00428110
add esp, 0x18
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x18]
mov eax, dword [0x4ab410]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4ab40c], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x4fd052a1
xor dl, 1
or dl, ah
mov edx, 0x25f25fae
mov eax, 0x1662829e
cmove eax, edx
cmove ecx, edx
mov edx, 0xd788de97
nop word cs:[eax + eax]
cmp edx, 0x25f25fad
jle 0x4357e0
cmp edx, 0x25f25fae
je 0x4357f7
cmp edx, 0x2ee6eb87
je 0x435802
cmp edx, 0x4fd052a1
jne 0x4357b0
mov edx, eax
jmp 0x4357b0
cmp edx, 0xd788de97
je 0x4357fe
cmp edx, 0x1662829e
jne 0x4357b0
mov edx, 0x2ee6eb87
jmp 0x4357b0
mov edx, 0x4fd052a1
jmp 0x4357b0
mov edx, ecx
jmp 0x4357b0
lea edi, [esi + 0x100]
mov ecx, edi
call fcn.0040ade0
mov ecx, edi
call fcn.0040b3c0
mov eax, dword [0x4ab410]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4ab40c], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x4fd052a1
xor dl, 1
or dl, ah
mov edx, 0x25f25fae
mov eax, 0x1662829e
cmove eax, edx
cmove ecx, edx
mov edx, 0xd788de97
nop
cmp edx, 0x25f25fad
jle 0x435890
cmp edx, 0x25f25fae
je 0x4358a7
cmp edx, 0x2ee6eb87
je 0x4358b2
cmp edx, 0x4fd052a1
jne 0x435860
mov edx, eax
jmp 0x435860
cmp edx, 0xd788de97
je 0x4358ae
cmp edx, 0x1662829e
jne 0x435860
mov edx, 0x2ee6eb87
jmp 0x435860
mov edx, 0x4fd052a1
jmp 0x435860
mov edx, ecx
jmp 0x435860
lea edi, [esi + 0x118]
mov ecx, edi
call fcn.0040ade0
mov ecx, edi
call fcn.0040b3c0
mov ecx, dword [esi + 0x130]
xor ecx, ebp
call fcn.0043a910
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20