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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x160
mov esi, esp
mov dword [esi + 0xb8], ecx
mov ecx, 0x469d9064
mov eax, dword [0x4b02c0]
xor eax, ebp
cmp dword [ebp + 0x20], 0
mov dword [esi + 0x158], eax
mov eax, 0x8c1c749b
cmove ecx, eax
mov eax, 0x2fa4820d
mov dword [esi + 0xb4], ecx
mov dword [esi + 0x78], ecx
jmp 0x434e9e
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0xc0ec50f4
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, 0x98d05694
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
nop word cs:[eax + eax]
cmp eax, 0xf154a09b
jg 0x4322b0
cmp eax, 0xc0ec50f3
jg 0x432320
cmp eax, 0x9cfdd2cd
jg 0x4323ef
cmp eax, 0x958d4c39
jle 0x43254b
cmp eax, 0x9947473b
jle 0x43280c
cmp eax, 0x9b6245bf
jle 0x432ce7
cmp eax, 0x9b6245c0
je 0x4334b4
cmp eax, 0x9c02a253
je 0x4334ca
cmp eax, 0x9c9dbbfd
jne 0x432230
mov eax, dword [esi + 0x108]
mov ecx, 0x958d4c3a
cmp eax, 0x100
mov eax, 0x6e3a322b
cmove eax, ecx
jmp 0x432230
cmp eax, 0x399835f0
jle 0x432380
cmp eax, 0x5bc359ec
jg 0x43243b
cmp eax, 0x4cf04a87
jle 0x43259d
cmp eax, 0x54fa9df9
jle 0x43283a
cmp eax, 0x584fce8b
jle 0x432d27
cmp eax, 0x584fce8c
je 0x4334fd
cmp eax, 0x58b2e875
je 0x433507
cmp eax, 0x5bae3a56
jne 0x432230
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0x108], eax
mov eax, 0x9c9dbbfd
jmp 0x432230
cmp eax, 0xd4603264
jg 0x4324ac
cmp eax, 0xc70c84be
jle 0x4325fc
cmp eax, 0xd06b8db3
jle 0x43288d
cmp eax, 0xd1b0b827
jle 0x432d6c
cmp eax, 0xd1b0b828
je 0x433517
cmp eax, 0xd3272e33
je 0x433532
cmp eax, 0xd3afa316
jne 0x432230
mov eax, 0x4ef575fb
jmp 0x432230
cmp eax, 0x1b5b2379
jg 0x4324fe
cmp eax, 0x4b6768e
jle 0x43263b
cmp eax, 0xe83a55b
jle 0x4328c4
cmp eax, 0x129d595e
jle 0x432dab
cmp eax, 0x129d595f
je 0x433554
cmp eax, 0x15cbb137
je 0x43355e
cmp eax, 0x17a5d2a1
jne 0x432230
mov eax, dword [esi + 0x30]
mov eax, dword [0x4b1df8]
mov ebx, 0x818f913c
mov edi, 0x7d34d8c9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x7d34d8c9
jmp 0x433712
cmp eax, 0xb1b7113b
jle 0x432678
cmp eax, 0xbc6346d8
jle 0x43291c
cmp eax, 0xbe4e3f81
jle 0x432e11
cmp eax, 0xbe4e3f82
je 0x43356c
cmp eax, 0xbfcf6cce
je 0x4336bb
cmp eax, 0xc0661bd2
jne 0x432230
mov eax, 0xd674274f
jmp 0x432230
cmp eax, 0x6d511dfe
jle 0x4326bf
cmp eax, 0x75eb0210
jle 0x432970
cmp eax, 0x7d34d8c8
jle 0x432e3c
cmp eax, 0x7d34d8c9
je 0x4336c5
cmp eax, 0x7e11a912
je 0x4336cf
cmp eax, 0x7f97f786
jne 0x432230
mov ecx, dword [ebp + 0x14]
mov edx, 0x5d7f5dfc
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop dword [eax + eax]
cmp edx, 0x5d7f5dfc
je 0x4324a5
cmp edx, 0xef14833
jne 0x432490
jmp 0x4336d9
mov edx, 0xef14833
jmp 0x432490
cmp eax, 0xdc29e647
jle 0x432701
cmp eax, 0xe76009fe
jle 0x4329d5
cmp eax, 0xe930f56f
jle 0x432e6d
cmp eax, 0xe930f570
je 0x43371c
cmp eax, 0xee2cac4f
je 0x433726
cmp eax, 0xf118bb3d
jne 0x432230
mov eax, dword [esi + 0x94]
mov eax, 0x12497c50
jmp 0x432230
cmp eax, 0x28d3f7a5
jg 0x4327d6
cmp eax, 0x22250d06
jg 0x432a6e
cmp eax, 0x1eb4b253
jle 0x432eb7
cmp eax, 0x1eb4b254
je 0x433730
cmp eax, 0x221d4c89
jne 0x434e6f
cmp byte [esi + 0x38], 0
mov eax, 0x5247b814
mov ecx, 0xa07688af
cmovne eax, ecx
jmp 0x432230
cmp eax, 0x8c1c749a
jg 0x432a99
cmp eax, 0x85df60d2
jg 0x432f11
cmp eax, 0x818f913c
je 0x43376e
cmp eax, 0x83b59c46
jne 0x432230
mov eax, dword [0x4b1df8]
mov edi, 0x7f97f786
mov ebx, 0x257d30f8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x257d30f8
jmp 0x434432
cmp eax, 0x469d9063
jg 0x432acd
cmp eax, 0x42267acc
jg 0x432f3a
cmp eax, 0x399835f1
je 0x4337c6
cmp eax, 0x41241216
jne 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x584fce8c
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, 0xf154a09c
jmp 0x432216
cmp eax, 0xc4034803
jg 0x432af3
cmp eax, 0xc329fadd
jg 0x432f5a
cmp eax, 0xc0ec50f4
je 0x4337da
cmp eax, 0xc1f2aec8
jne 0x432230
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x90], eax
mov eax, 0x64f35a8b
jmp 0x432230
cmp eax, 0xfaf34447
jg 0x432b35
cmp eax, 0xf47a52d5
jg 0x432f7a
cmp eax, 0xf154a09c
je 0x4337e7
cmp eax, 0xf35d230a
jne 0x432230
movzx ecx, byte [esi + 0x1a]
mov eax, 0x8c1c749b
mov dword [esi + 0x78], ecx
jmp 0x432230
cmp eax, 0xaac20a20
jg 0x432b60
cmp eax, 0xa07688ae
jg 0x432fbc
cmp eax, 0x9cfdd2ce
je 0x4337fd
cmp eax, 0xa0653435
jne 0x432230
mov eax, dword [esi + 0xd8]
mov ecx, 0x9b6245c0
cmp eax, dword [esi + 0x1c]
mov eax, 0xcb5606f7
cmove eax, ecx
jmp 0x432230
cmp eax, 0x63e48b34
jg 0x432b8b
cmp eax, 0x61f3302c
jg 0x433016
cmp eax, 0x5bc359ed
je 0x43383a
cmp eax, 0x5da5bc89
jne 0x432230
mov eax, dword [esi + 0xc4]
movzx eax, byte [eax]
mov byte [esi + 0x36], al
mov eax, 0x9963713
jmp 0x432230
cmp eax, 0xd6f253db
jg 0x432bdf
cmp eax, 0xd674274e
jg 0x433042
cmp eax, 0xd4603265
je 0x433888
cmp eax, 0xd5bc2e3d
jne 0x432230
mov eax, dword [0x4b23b8]
mov edi, 0x150ac9d8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4b23b4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x6382b2a5
xor dl, 1
or dl, ah
mov eax, 0x915d8945
mov edx, 0x915d8945
cmovne eax, ecx
mov ecx, 0xed1e6737
cmovne edx, ecx
nop word [eax + eax]
cmp edi, 0xfeb0f67d
jle 0x4327b0
cmp edi, 0xfeb0f67e
je 0x4327c9
cmp edi, 0x6382b2a5
je 0x43389e
cmp edi, 0x150ac9d8
jne 0x432780
mov edi, dword [ebp + 0x14]
mov dword [esi], edi
mov edi, 0xfeb0f67e
jmp 0x432780
cmp edi, 0x915d8945
je 0x4327cd
cmp edi, 0xed1e6737
jne 0x432780
mov ecx, dword [esi]
mov edi, eax
mov ecx, dword [ecx + 0x14]
jmp 0x432780
mov edi, edx
jmp 0x432780
mov edi, dword [esi]
mov edi, 0xed1e6737
jmp 0x432780
cmp eax, 0x2e5d4c54
jg 0x432c33
cmp eax, 0x2b2263b3
jg 0x433119
cmp eax, 0x28d3f7a6
je 0x4338fc
cmp eax, 0x28d51ccb
jne 0x432230
mov eax, 0x1eb4b254
jmp 0x432230
cmp eax, 0x986e5f01
jg 0x433146
cmp eax, 0x958d4c3a
je 0x433909
cmp eax, 0x98059791
jne 0x432230
mov eax, dword [esi + 0x10]
mov eax, 0x9994e315
jmp 0x432230
cmp eax, 0x5247b813
jg 0x43318d
cmp eax, 0x4cf04a88
je 0x433997
cmp eax, 0x4ef575fb
jne 0x432230
mov edx, dword [0x4b1df8]
mov eax, dword [0x4b1df4]
mov edi, 0xd3afa316
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, 0x24f1a8ec
jmp 0x432efa
cmp eax, 0xcad3ccca
jg 0x4331c1
cmp eax, 0xc70c84bf
je 0x4339b9
cmp eax, 0xca3062cb
jne 0x432230
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x50]
mov dword [esi + 0xd8], eax
mov eax, 0xa0653435
jmp 0x432230
cmp eax, 0x9963712
jg 0x4331ea
cmp eax, 0x4b6768f
je 0x4339c3
cmp eax, 0x70a94b5
jne 0x432230
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 8]
mov edi, 0x221d4c89
mov ebx, 0x692df06f
cmp byte [eax + ecx], 0x30
mov eax, dword [0x4b1df8]
lea ecx, [eax + 1]
sete byte [esi + 0x38]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x692df06f
jmp 0x434432
cmp eax, 0xba290a91
jg 0x433215
cmp eax, 0xb1b7113c
je 0x433a66
cmp eax, 0xb81f16bf
jne 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x98059791
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, 0x9994e315
jmp 0x432216
cmp eax, 0x6f0d3e5d
jg 0x433248
cmp eax, 0x6d511dff
je 0x433a99
cmp eax, 0x6e3a322b
jne 0x432230
mov edx, dword [0x4b1df8]
mov eax, dword [0x4b1df4]
mov edi, 0x4ef575fb
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, 0xd3afa316
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x2c]
jmp 0x434e65
cmp eax, 0xe3d0cdcc
jg 0x433268
cmp eax, 0xdc29e648
je 0x433aaf
cmp eax, 0xe3ae8430
jne 0x432230
lea ecx, [esi + 0x140]
push 0
call fcn.00427260
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x60]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x14]
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 + 8]
mov dword [esp + 0x14], eax
call fcn.004285e0
add esp, 0x18
mov eax, dword [esi + 0x2c]
mov edi, 0x54fa9dfa
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov ebx, 0xc4034804
mov eax, dword [esi + 0x2c]
mov eax, dword [0x4b1df8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xc4034804
jmp 0x43442a
cmp eax, 0x257d30f7
jg 0x433293
cmp eax, 0x22250d07
je 0x433ac2
cmp eax, 0x24f1a8ec
jne 0x432230
mov eax, 0x1c905d86
jmp 0x432230
cmp eax, 0x8ffcae8a
jg 0x4332ee
cmp eax, 0x8c1c749b
je 0x433add
cmp eax, 0x8eec449b
jne 0x432230
mov ecx, dword [esi + 0xe0]
mov eax, 0xa1b0cfe5
mov dword [esi + 0x7c], ecx
jmp 0x432230
cmp eax, 0x4830b4dc
jg 0x433337
cmp eax, 0x469d9064
je 0x433b86
cmp eax, 0x47da6e36
je 0x434e80
jmp 0x432230
cmp eax, 0xc50187b4
jg 0x4333b5
cmp eax, 0xc4034804
je 0x433b99
cmp eax, 0xc47ff759
jne 0x432230
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x78], 0
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xb4]
jmp 0x432230
cmp eax, 0x1a2ca2e
jg 0x4333ed
cmp eax, 0xfaf34448
je 0x433bfc
cmp eax, 0xffdef30b
jne 0x432230
mov eax, 0x4a1e4b3a
jmp 0x432230
cmp eax, 0xaca291ac
jg 0x433419
cmp eax, 0xaac20a21
je 0x433c06
cmp eax, 0xac47c28b
jne 0x432230
mov eax, 0x5247b814
jmp 0x432230
cmp eax, 0x6793c829
jg 0x43344e
cmp eax, 0x63e48b35
je 0x433c4b
cmp eax, 0x64f35a8b
jne 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x692df06f
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, 0x70a94b5
jmp 0x432216
cmp eax, 0xda680e97
jg 0x433474
cmp eax, 0xd6f253dc
je 0x433c61
cmp eax, 0xd742807a
jne 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x584fce8c
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, 0x41241216
jmp 0x432216
cmp eax, 0x317918da
jg 0x433494
cmp eax, 0x2e5d4c55
je 0x433c77
cmp eax, 0x2fa4820d
jne 0x432230
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
mov eax, 0xc47ff759
jmp 0x432230
cmp eax, 0x9947473c
je 0x433c9a
cmp eax, 0x9994e315
jne 0x432230
mov eax, dword [esi + 0x10]
mov edi, 0xbfcf6cce
mov ebx, 0x98059791
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x1b], al
mov eax, dword [0x4b1df8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x98059791
jmp 0x43442a
cmp eax, 0x54fa9dfa
je 0x433ccd
cmp eax, 0x5591c09d
jne 0x432230
mov ecx, dword [ebp + 0x14]
mov edx, 0x5d7f5dfc
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop dword [eax + eax]
cmp edx, 0x5d7f5dfc
je 0x432d65
cmp edx, 0xef14833
jne 0x432d50
jmp 0x433cd7
mov edx, 0xef14833
jmp 0x432d50
cmp eax, 0xd06b8db4
je 0x433cf9
cmp eax, 0xd0888217
jne 0x432230
movzx eax, byte [esi + 0x1b]
mov ebx, 0xba530ed9
mov edi, 0x15cbb137
cmp al, 0x7f
mov eax, dword [0x4b1df8]
setne byte [esi + 0x3c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x15cbb137
jmp 0x433712
cmp eax, 0xe83a55c
je 0x433d03
cmp eax, 0x12497c50
jne 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0xf118bb3d
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, 0x63e48b35
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x94]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0x58
sete byte [esi + 0x39]
jmp 0x432230
cmp eax, 0xbc6346d9
je 0x433d0d
cmp eax, 0xbdd33504
jne 0x432230
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0xe4], eax
mov eax, 0xc5626393
jmp 0x432230
cmp eax, 0x75eb0211
je 0x433d20
cmp eax, 0x7cfe3fe9
jne 0x432230
mov eax, dword [esi + 0xf0]
mov ecx, 0xe4a6b386
cmp byte [eax], 0
mov eax, 0x320b71de
cmovg eax, ecx
jmp 0x432230
cmp eax, 0xe76009ff
je 0x433d31
cmp eax, 0xe7f17859
jne 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0xaac20a21
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, 0x61f3302d
jmp 0x43431a
cmp eax, 0x1b5b237a
je 0x433e71
cmp eax, 0x1c905d86
jne 0x432230
mov edx, dword [0x4b1df8]
mov eax, dword [0x4b1df4]
mov edi, 0xc4034804
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, 0xe3ae8430
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x432230
cmp eax, 0x85df60d3
je 0x4321e8
cmp eax, 0x86b13198
jne 0x432230
mov eax, dword [esi + 0x98]
mov dword [esi + 8], eax
mov eax, 0x5bc359ed
jmp 0x432230
cmp eax, 0x42267acd
je 0x433eb9
cmp eax, 0x425901b6
jne 0x432230
mov eax, 0x2e13c51e
jmp 0x432230
cmp eax, 0xc329fade
je 0x433f03
cmp eax, 0xc3951c08
jne 0x432230
mov eax, 0xf47a52d6
jmp 0x432230
cmp eax, 0xf47a52d6
je 0x433f78
cmp eax, 0xf7c1a8ef
jne 0x432230
mov ecx, dword [ebp + 0x14]
mov edx, 0x5d7f5dfc
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop
cmp edx, 0x5d7f5dfc
je 0x432fb5
cmp edx, 0xef14833
jne 0x432fa0
jmp 0x433fc6
mov edx, 0xef14833
jmp 0x432fa0
cmp eax, 0xa07688af
je 0x434009
cmp eax, 0xa1b0cfe5
jne 0x432230
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov ecx, 0xb716b39b
mov eax, dword [esi + 0x10]
nop word cs:[eax + eax]
cmp ecx, 0x7c287c87
je 0x43403d
cmp ecx, 0xb716b39b
jne 0x432ff0
lea ecx, [esi + 0x128]
call fcn.0040f400
mov ecx, 0x7c287c87
jmp 0x432ff0
cmp eax, 0x61f3302d
je 0x434058
cmp eax, 0x6231c144
jne 0x432230
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0x10]
inc eax
mov dword [ecx], eax
mov eax, 0x320b71de
jmp 0x432230
cmp eax, 0xd674274f
je 0x43409b
cmp eax, 0xd6e845cf
jne 0x432230
lea eax, [esi + 0x140]
mov edx, 0xda39841d
mov dword [esi + 0x110], eax
mov eax, dword [0x4b1fe0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b1fdc], 0xa
setl cl
or cl, al
mov eax, 0xc10aa512
mov ecx, 0x2e5a1101
cmovne eax, ecx
mov ecx, 0xc10aa512
cmovne ecx, edx
mov edx, 0xbe7f4f30
nop word cs:[eax + eax]
cmp edx, 0xda39841c
jle 0x4330e0
cmp edx, 0xda39841d
je 0x4330f9
cmp edx, 0x2e5a1101
je 0x434225
cmp edx, 0x59837c41
jne 0x4330b0
mov edx, ecx
jmp 0x4330b0
cmp edx, 0xbe7f4f30
je 0x433107
cmp edx, 0xc10aa512
jne 0x4330b0
mov edx, dword [esi]
mov edx, 0xda39841d
jmp 0x4330b0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x120], edx
mov edx, eax
jmp 0x4330b0
mov edx, dword [esi + 0x110]
add edx, 0x10
mov dword [esi], edx
mov edx, 0x59837c41
jmp 0x4330b0
cmp eax, 0x2b2263b4
je 0x43423b
cmp eax, 0x2e13c51e
jne 0x432230
mov eax, dword [esi + 0xc8]
cmp byte [eax], 0x2d
mov eax, 0xaca291ad
sete byte [esi + 0x37]
jmp 0x432230
cmp eax, 0x986e5f02
je 0x434251
cmp eax, 0x98d05694
jne 0x432230
mov eax, dword [esi + 0x20]
mov ebx, 0x7e11a912
mov edi, 0xc0ec50f4
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, dword [0x4b1df8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc0ec50f4
jmp 0x433751
cmp eax, 0x5247b814
je 0x434285
cmp eax, 0x5445d3dd
jne 0x432230
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0xac]
sub eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, 0xba290a92
jmp 0x432230
cmp eax, 0xcad3cccb
je 0x43428f
cmp eax, 0xcb5606f7
jne 0x432230
mov eax, dword [esi + 0x50]
mov dword [esi + 0xe0], eax
mov eax, 0x2b2263b4
jmp 0x432230
cmp eax, 0x9963713
je 0x434299
cmp eax, 0xb66ed33
jne 0x432230
mov eax, dword [esi + 0xfc]
cmp eax, 0x100
mov eax, 0xd3272e33
jmp 0x433c8d
cmp eax, 0xba290a92
je 0x4342b5
cmp eax, 0xba530ed9
jne 0x432230
cmp byte [esi + 0x3c], 0
mov eax, 0x3235e88
mov ecx, 0xbdd33504
mov dword [esi + 0x4c], 0
cmovne eax, ecx
jmp 0x432230
cmp eax, 0x6f0d3e5e
je 0x4342d7
cmp eax, 0x6fb12b6c
jne 0x432230
mov eax, 0x47da6e36
jmp 0x432230
cmp eax, 0xe3d0cdcd
je 0x4342eb
cmp eax, 0xe4a6b386
jne 0x432230
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0xf4], eax
mov eax, 0x6231c144
jmp 0x432230
cmp eax, 0x257d30f8
je 0x434330
cmp eax, 0x285cb3b4
jne 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0xf7c1a8ef
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, 0x5591c09d
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x432230
cmp eax, 0x8ffcae8b
je 0x43435c
cmp eax, 0x942119c2
jne 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0xf118bb3d
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, 0x12497c50
jmp 0x432216
cmp eax, 0x4830b4dd
je 0x43438c
cmp eax, 0x4a1e4b3a
jne 0x432230
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x84]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x100]
mov ebx, dword [esi + 0x104]
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.004285e0
add esp, 0x18
mov eax, dword [esi + 0x48]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov eax, 0x17a5d2a1
jmp 0x432230
cmp eax, 0xc50187b5
je 0x434396
cmp eax, 0xc5626393
jne 0x432230
mov eax, dword [esi + 0xe4]
mov ecx, 0x9c02a253
mov dword [esi + 0x4c], 0
cmp byte [eax], 0
mov eax, 0x3235e88
cmovg eax, ecx
jmp 0x432230
cmp eax, 0x1a2ca2f
je 0x43444f
cmp eax, 0x3235e88
jne 0x432230
test byte [esi + 0x4c], 1
mov eax, 0x28d3f7a6
mov ecx, 0x9cfdd2ce
cmovne eax, ecx
jmp 0x432230
cmp eax, 0xaca291ad
je 0x4344a7
cmp eax, 0xb0d3cd05
jne 0x432230
mov eax, dword [0x4b1df8]
mov edi, 0xe76009ff
mov ebx, 0xbe4e3f82
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbe4e3f82
jmp 0x43442a
cmp eax, 0x6793c82a
je 0x4344b8
cmp eax, 0x692df06f
jne 0x432230
mov eax, dword [esi + 0x90]
mov eax, 0x70a94b5
jmp 0x432230
cmp eax, 0xda680e98
je 0x434516
cmp eax, 0xdac8277a
jne 0x432230
mov eax, 0x1a2ca2f
jmp 0x432230
cmp eax, 0x317918db
je 0x434574
cmp eax, 0x320b71de
jne 0x432230
mov eax, 0xb81f16bf
jmp 0x432230
mov eax, dword [esi + 0xc0]
mov dword [esi + 0xdc], eax
mov eax, 0xdc29e648
jmp 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x58b2e875
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, 0x6793c82a
jmp 0x432216
mov eax, 0x41241216
jmp 0x432230
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov eax, 0x6793c82a
jmp 0x432230
mov eax, dword [esi + 8]
mov ecx, 0x5247b814
add eax, 2
cmp eax, dword [esi + 0x1c]
mov eax, 0xc1f2aec8
cmova eax, ecx
jmp 0x432230
mov eax, dword [esi + 0x28]
mov eax, dword [0x4b1df8]
mov ebx, 0xc50187b5
mov edi, 0xc329fade
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc329fade
jmp 0x433712
mov eax, 0x17a5d2a1
jmp 0x432230
movzx eax, byte [esi + 0x1b]
mov eax, 0xd0888217
jmp 0x432230
lea ecx, [esi + 0x140]
push dword [esi + 0xa4]
call fcn.00427260
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x64]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x64]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xa0]
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.004285e0
add esp, 0x18
mov eax, dword [esi + 0x30]
mov edi, 0x588f8184
mov ebx, 0x588f8184
mov edx, dword [eax]
mov ecx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ecx
mov dword [esi + 0x44], edx
mov dword [eax], edx
mov eax, dword [esi + 0x30]
mov eax, dword [ebp + 0x14]
mov dword [esi], eax
mov eax, dword [0x4b23c0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
cmp dword [0x4b23bc], 0xa
setge dl
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov eax, 0xea49ca7a
mov edx, 0x18b561d9
cmovne edi, eax
mov eax, 0x90deb9c1
cmovne ebx, eax
nop word cs:[eax + eax]
cmp edx, 0xea49ca79
jle 0x433670
cmp edx, 0xea49ca7a
je 0x434587
cmp edx, 0x588f8184
je 0x433684
cmp edx, 0x18b561d9
jne 0x433630
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x6c], edx
mov edx, 0xd90edd34
jmp 0x433630
cmp edx, 0x90deb9c1
je 0x43369b
cmp edx, 0xd90edd34
jne 0x433630
mov edx, ebx
jmp 0x433630
mov edx, dword [esi]
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, 0x90deb9c1
jmp 0x433630
mov edx, dword [esi]
mov dword [esi + 0x70], eax
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, dword [esi + 0x6c]
mov dword [esi + 0x74], edx
mov edx, edi
jmp 0x433630
mov eax, 0xb1b7113c
jmp 0x432230
mov eax, 0x818f913c
jmp 0x432230
mov eax, 0xb66ed33
jmp 0x432230
mov dword [esi + 0x124], ecx
mov dword [esi + 0x120], eax
mov ebx, 0x4830b4dd
mov edi, 0x257d30f8
mov eax, dword [esi + 0x124]
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x120]
mov eax, dword [0x4b1df8]
lea ecx, [eax + 1]
setae byte [esi + 0x3e]
imul ecx, eax
mov eax, 0x257d30f8
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x433751
mov eax, 0xba290a92
jmp 0x432230
mov eax, 0x5445d3dd
jmp 0x432230
mov eax, dword [0x4b1df8]
mov ebx, 0xfaf34448
mov edi, 0x28d51ccb
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x28d51ccb
sete cl
cmove eax, ebx
cmp dword [0x4b1df4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x432230
mov edi, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov edx, 0xe83a55c
mov ebx, 0x7d34d8c9
sub eax, edi
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], eax
mov eax, dword [0x4b1df8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x7d34d8c9
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edx
cmp dword [0x4b1df4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, 0xe83a55c
cmovne eax, edx
jmp 0x432230
mov eax, 0xd1b0b828
mov dword [esi + 0x80], 0x4a5bc2
jmp 0x432230
mov eax, dword [esi + 0x20]
mov eax, 0x98d05694
jmp 0x432230
cmp byte [esi + 0x3b], 0
mov eax, 0xd6e845cf
mov ecx, 0xca3062cb
cmovne eax, ecx
jmp 0x432230
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx]
lea ecx, [esi + 0x140]
sub edx, eax
mov eax, dword [esi + 0x24]
mov dword [eax], edx
movsx eax, byte [esi + 7]
push eax
push 1
push edx
call fcn.00427ca0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
inc eax
mov dword [esi + 0xf0], eax
mov eax, 0x7cfe3fe9
jmp 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0xac47c28b
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, 0x86b13198
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0x98]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esi + 8], edi
jmp 0x432230
cmp byte [esi + 0x3e], 0
mov eax, 0x285cb3b4
mov ecx, 0x317918db
cmovne eax, ecx
jmp 0x432230
mov edi, dword [0x4b1df8]
mov edx, dword [0x4b1df4]
mov dword [esi + 0x120], ecx
mov ecx, dword [esi + 0x120]
lea eax, [edi + 1]
imul eax, edi
mov edi, 0x4b6768f
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd06b8db4
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
mov edx, 0x1c0
cmovge eax, edi
and ecx, edx
mov dword [esi + 0xf8], ecx
jmp 0x432230
mov eax, dword [esi + 0x10]
mov eax, 0x1b5b237a
jmp 0x432230
mov eax, dword [esi + 0x58]
lea ecx, [esi + 0x140]
push 0
call fcn.00427260
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x88]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x88]
mov edi, dword [esi + 0x14]
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 + 8]
mov dword [esp + 0x14], eax
call fcn.004285e0
add esp, 0x18
mov ecx, dword [esi + 0x58]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov edx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
mov edx, dword [esi + 0xc]
mov edx, dword [edx]
mov dword [esi + 0x10c], edx
movzx edx, byte [ebp + 0x18]
mov byte [esi + 0x3f], dl
mov edx, dword [esi + 0x8c]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, 0xda680e98
jmp 0x432230
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xd0]
cmp byte [eax + ecx], 0x78
mov eax, 0x22250d07
mov ecx, 0xd6f253dc
cmove eax, ecx
jmp 0x432230
mov eax, 0x986e5f02
jmp 0x432230
mov eax, dword [0x4b23b8]
mov edi, 0x150ac9d8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b23b4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x915d8945
or cl, dl
mov ecx, 0x6382b2a5
mov edx, 0xed1e6737
cmovne eax, ecx
mov ecx, 0x915d8945
cmovne ecx, edx
nop dword [eax]
cmp edi, 0xfeb0f67d
jle 0x433a40
cmp edi, 0xfeb0f67e
je 0x433a59
cmp edi, 0x6382b2a5
je 0x4346f7
cmp edi, 0x150ac9d8
jne 0x433a10
mov edi, dword [ebp + 0x14]
mov dword [esi], edi
mov edi, 0xfeb0f67e
jmp 0x433a10
cmp edi, 0x915d8945
je 0x433a5d
cmp edi, 0xed1e6737
jne 0x433a10
mov edx, dword [esi]
mov edi, eax
mov edx, dword [edx + 0x14]
jmp 0x433a10
mov edi, ecx
jmp 0x433a10
mov edi, dword [esi]
mov edi, 0xed1e6737
jmp 0x433a10
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x15cbb137
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, 0xd0888217
jmp 0x432216
cmp byte [esi + 0x3a], 0
mov eax, 0x75eb0211
mov ecx, 0xbc6346d9
cmovne eax, ecx
jmp 0x432230
mov ecx, dword [esi + 0xdc]
mov eax, 0xa1b0cfe5
mov dword [esi + 0x7c], ecx
jmp 0x432230
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 8]
movsx eax, byte [ecx + eax + 1]
mov dword [esi + 0x94], eax
mov eax, 0x942119c2
jmp 0x432230
mov eax, dword [0x4b23b8]
mov edi, 0x150ac9d8
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4b23b4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x915d8945
or cl, dl
mov ecx, 0x6382b2a5
mov edx, 0xed1e6737
cmovne eax, ecx
mov ecx, 0x915d8945
cmovne ecx, edx
nop word [eax + eax]
cmp edi, 0xfeb0f67d
jle 0x433b60
cmp edi, 0xfeb0f67e
je 0x433b79
cmp edi, 0x6382b2a5
je 0x43470d
cmp edi, 0x150ac9d8
jne 0x433b30
mov edi, dword [ebp + 0x14]
mov dword [esi], edi
mov edi, 0xfeb0f67e
jmp 0x433b30
cmp edi, 0x915d8945
je 0x433b7d
cmp edi, 0xed1e6737
jne 0x433b30
mov edx, dword [esi]
mov edi, eax
mov edx, dword [edx + 0x14]
jmp 0x433b30
mov edi, ecx
jmp 0x433b30
mov edi, dword [esi]
mov edi, 0xed1e6737
jmp 0x433b30
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xc4], eax
mov eax, 0x5da5bc89
jmp 0x432230
lea ecx, [esi + 0x140]
push 0
call fcn.00427260
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x60]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x14]
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 + 8]
mov dword [esp + 0x14], eax
call fcn.004285e0
add esp, 0x18
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x2c]
mov eax, 0xe3ae8430
jmp 0x432230
mov eax, 0xd6e845cf
jmp 0x432230
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x40], eax
mov eax, 0x575843f0
nop word cs:[eax + eax]
cmp eax, 0xf6c8dab6
je 0x43473c
cmp eax, 0x575843f0
jne 0x433c20
mov eax, dword [esi + 0x40]
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x14
mov dword [esi + 0x120], eax
mov eax, 0xf6c8dab6
jmp 0x433c20
cmp byte [esi + 0x39], 0
mov eax, 0x5247b814
mov ecx, 0xd6f253dc
cmovne eax, ecx
jmp 0x432230
mov eax, dword [esi + 8]
add eax, 2
mov dword [esi + 0x98], eax
mov eax, 0xe3d0cdcd
jmp 0x432230
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0xf8]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
cmp dword [eax], 0x40
mov eax, 0x85df60d3
mov ecx, 0x5bae3a56
cmove eax, ecx
jmp 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0xc3951c08
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, 0xf47a52d6
jmp 0x432216
mov eax, 0x129d595f
jmp 0x432230
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], ecx
mov eax, dword [esi + 0x120]
mov eax, dword [esi + 0x124]
mov eax, 0xf7c1a8ef
jmp 0x432230
mov eax, 0x2e5d4c55
jmp 0x432230
mov eax, 0xb0d3cd05
jmp 0x432230
mov eax, dword [esi + 0x40]
mov dword [esi + 0xd4], eax
mov eax, 0x42267acd
jmp 0x432230
movzx eax, byte [ebp + 0x24]
mov byte [esi + 0x3b], al
mov eax, 0xd742807a
jmp 0x432230
lea ecx, [esi + 0x140]
push dword [esi + 0xa4]
call fcn.00427260
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x64]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x64]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xa0]
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.004285e0
add esp, 0x18
mov ecx, dword [esi + 0x30]
lea edx, [ebp + 0xc]
mov ebx, 0x588f8184
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edx + 4], ecx
mov dword [esi + 0x74], eax
mov dword [edx], eax
mov edx, dword [esi + 0x30]
mov edx, dword [ebp + 0x14]
mov dword [esi], edx
mov edx, dword [0x4b23c0]
lea edi, [edx + 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0x588f8184
sete dl
cmp dword [0x4b23bc], 0xa
setl dh
or dh, dl
mov edx, 0xea49ca7a
cmovne edi, edx
mov edx, 0x90deb9c1
cmovne ebx, edx
mov edx, 0x18b561d9
cmp edx, 0xea49ca79
jle 0x433e20
cmp edx, 0xea49ca7a
je 0x43484c
cmp edx, 0x588f8184
je 0x433e34
cmp edx, 0x18b561d9
jne 0x433de0
mov edx, dword [esi]
mov eax, dword [edx + 0x20]
mov dword [esi + 0xbc], eax
mov eax, dword [edx + 0x24]
mov edx, 0xd90edd34
mov dword [esi + 0x6c], eax
jmp 0x433de0
cmp edx, 0x90deb9c1
je 0x433e4b
cmp edx, 0xd90edd34
jne 0x433de0
mov edx, ebx
jmp 0x433de0
mov edx, dword [esi]
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, 0x90deb9c1
jmp 0x433de0
mov edx, dword [esi]
mov eax, dword [esi + 0xbc]
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, dword [esi + 0x6c]
mov dword [esi + 0x44], eax
mov dword [esi + 0x70], edx
mov edx, edi
jmp 0x433de0
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x1eb4b254
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, 0x28d51ccb
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x24]
cmovge eax, edx
jmp 0x432230
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
mov eax, dword [eax]
add eax, 0xc
mov dword [esi], eax
mov eax, 0x4b2bbd50
nop word [eax + eax]
cmp eax, 0xe4517770
je 0x4349c1
cmp eax, 0x4b2bbd50
jne 0x433ee0
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
mov eax, 0xe4517770
jmp 0x433ee0
mov eax, dword [esi + 0xc]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x14]
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.004280d0
add esp, 0x18
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x140]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x48]
push 0
call fcn.00427260
mov eax, 0xc50187b5
jmp 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x425901b6
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, 0xc3951c08
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [ebp + 0x1c]
mov dword [esi + 0xc8], edx
jmp 0x432230
mov dword [esi + 0x124], ecx
mov dword [esi + 0x120], eax
mov edi, 0xee2cac4f
mov ebx, 0x5591c09d
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x120]
mov dword [esi + 0xac], eax
mov eax, dword [0x4b1df8]
mov dword [esi + 0xa8], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x5591c09d
jmp 0x43442a
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x1a2ca2f
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, 0xdac8277a
jmp 0x43431a
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, 0xb81f16bf
jmp 0x432230
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x40], eax
mov eax, 0x575843f0
nop word cs:[eax + eax]
cmp eax, 0xf6c8dab6
je 0x4349eb
cmp eax, 0x575843f0
jne 0x434070
mov eax, dword [esi + 0x40]
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x14
mov dword [esi + 0x120], eax
mov eax, 0xf6c8dab6
jmp 0x434070
push dword [esi + 0x80]
mov edi, dword [ebp + 0x1c]
push edi
call fcn.004431e0
add esp, 8
mov dword [esi + 0xc0], eax
mov word [esi + 0x11e], 0x2e
call fcn.00441528
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x11e], al
lea eax, [esi + 0x11e]
push eax
push edi
call fcn.004431e0
add esp, 8
mov ecx, dword [ebp + 0x14]
lea ebx, [esi + 0x120]
mov dword [esi + 0x50], eax
push ebx
call fcn.0041ba10
push ebx
call fcn.004267c0
add esp, 4
mov ecx, ebx
mov dword [esi + 0x44], eax
call fcn.0041bb70
lea eax, [esi + 0x140]
mov dword [esi], eax
mov ecx, dword [esi]
sub esp, 4
movzx eax, byte [esi + 0x110]
mov byte [esp], al
call fcn.0040a510
mov eax, 0xb665f0bb
nop word cs:[eax + eax]
cmp eax, 0xca5f39c8
jle 0x434170
cmp eax, 0xca5f39c9
je 0x43418e
cmp eax, 0xf9a0e262
je 0x434b03
cmp eax, 0x1976b594
jne 0x434130
mov ecx, dword [esi]
push dword [esi + 0x120]
push 0
call fcn.0042b7d0
mov eax, 0xca5f39c9
jmp 0x434130
cmp eax, 0xb2af234d
je 0x4341e2
cmp eax, 0xb665f0bb
jne 0x434130
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x120], eax
mov eax, 0xb2af234d
jmp 0x434130
mov ecx, dword [esi]
push dword [esi + 0x120]
push 0
call fcn.0042b7d0
mov edx, dword [0x4b1f70]
mov ecx, dword [0x4b1f6c]
mov edi, 0xf9a0e262
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, 0x1976b594
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x434130
mov edx, dword [0x4b1f70]
mov ecx, dword [0x4b1f6c]
mov edi, 0xca5f39c9
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, 0x1976b594
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x434130
mov eax, dword [esi + 0x120]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xc]
mov eax, 0x8ffcae8b
jmp 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x986e5f02
lea eax, [edx + 1]
jmp 0x434265
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x8eec449b
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, 0xc70c84bf
jmp 0x43431a
mov eax, 0xd674274f
jmp 0x432230
mov eax, 0x4cf04a88
jmp 0x432230
movzx eax, byte [esi + 0x36]
mov ecx, 0xf35d230a
mov byte [esi + 0x1a], 1
cmp al, 0x2b
mov eax, 0x9947473c
cmove eax, ecx
jmp 0x432230
mov eax, dword [esi + 0x20]
mov eax, dword [0x4b1df8]
mov edi, 0xd5bc2e3d
mov ebx, 0x4b6768f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4b6768f
jmp 0x43442a
mov eax, 0xc0661bd2
mov dword [esi + 0x80], 0x4a5bbf
jmp 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x5bc359ed
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, 0x86b13198
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x432230
mov ecx, dword [ebp + 0x14]
mov edx, 0x5d7f5dfc
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop
cmp edx, 0x5d7f5dfc
je 0x434355
cmp edx, 0xef14833
jne 0x434340
jmp 0x434b55
mov edx, 0xef14833
jmp 0x434340
mov ecx, dword [ebp + 0x14]
mov edx, 0x5d7f5dfc
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
nop word [eax + eax]
cmp edx, 0x5d7f5dfc
je 0x434385
cmp edx, 0xef14833
jne 0x434370
jmp 0x434b77
mov edx, 0xef14833
jmp 0x434370
mov eax, 0xd4603265
jmp 0x432230
mov eax, dword [esi + 0xc]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x14]
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.004280d0
add esp, 0x18
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x140]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 8]
mov dword [esi + 0x100], eax
push 0
call fcn.00427260
mov dword [esi + 0x104], eax
mov eax, dword [0x4b1df8]
mov edi, 0xffdef30b
mov ebx, 0xc329fade
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc329fade
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b1df4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0xcad3cccb
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, 0xdac8277a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 8]
cmovge eax, edx
mov edx, dword [ebp + 0x1c]
inc ecx
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xcc], edx
jmp 0x432230
movzx ecx, byte [esi + 0x37]
mov eax, 0xf35d230a
mov byte [esi + 0x1a], cl
jmp 0x432230
mov edx, dword [0x4b1df8]
mov ecx, dword [0x4b1df4]
mov edi, 0x6fb12b6c
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, 0x58b2e875
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
cmovge eax, edx
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
mov dword [esi + 0xe8], ecx
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov dword [esi + 0xec], ecx
jmp 0x432230
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x10c]
movsx ebx, byte [esi + 0x3f]
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.004280d0
add esp, 0x18
mov eax, dword [esi + 0x5c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0x129d595f
jmp 0x432230
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0xe930f570
jmp 0x432230
mov eax, dword [esi + 0x74]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x120]
mov eax, dword [esi + 0x124]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov edx, dword [esi + 0x68]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0x44]
mov dword [edx], ecx
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x14]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx edi, byte [ebp + 0x18]
mov ecx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004280d0
add esp, 0x18
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0xc]
lea eax, [esi + 0x128]
mov dword [esi + 0x120], eax
mov eax, 0x9a30a867
nop dword [eax]
cmp eax, 0x14834c26
jle 0x434630
cmp eax, 0x14834c27
je 0x434654
cmp eax, 0x277f6dd1
je 0x434692
cmp eax, 0x7e2e9872
jne 0x434600
jmp 0x434ba7
cmp eax, 0x9a30a867
je 0x4346e2
cmp eax, 0x1030eb44
jne 0x434600
mov ecx, dword [esi + 0x120]
call fcn.00409250
mov eax, 0x277f6dd1
jmp 0x434600
mov eax, dword [0x4b2428]
mov edi, 0x277f6dd1
mov ebx, 0x1030eb44
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1030eb44
sete cl
cmove eax, edi
cmp dword [0x4b2424], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x434600
mov ecx, dword [esi + 0x120]
call fcn.00409250
mov edx, dword [0x4b2428]
mov ecx, dword [0x4b2424]
mov edi, 0x7e2e9872
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, 0x1030eb44
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x434600
mov ecx, dword [esi + 0x120]
call fcn.00408c50
mov eax, 0x14834c27
jmp 0x434600
mov dword [esi + 0x120], edx
mov eax, dword [esi + 0x120]
mov eax, 0xd5bc2e3d
jmp 0x432230
movzx eax, byte [esi + 0x78]
mov dword [esi + 0x120], edx
mov ecx, 0x399835f1
and eax, 1
mov dword [esi + 8], eax
mov eax, dword [esi + 0x120]
not eax
test eax, 0x3000
mov eax, 0x6f0d3e5e
cmove eax, ecx
jmp 0x432230
mov eax, dword [esi + 0x120]
lea edx, [esi + 0x128]
mov eax, dword [eax]
mov ecx, dword [esi]
push edx
call eax
mov eax, dword [esi + 0x40]
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x10
mov dword [esi + 0x120], eax
mov eax, 0x45879536
nop word cs:[eax + eax]
cmp eax, 0x1e8b0766
jle 0x4347d0
cmp eax, 0x1e8b0767
je 0x4347e3
cmp eax, 0x3e95b0bc
je 0x43482e
cmp eax, 0x45879536
jne 0x434770
mov eax, dword [0x4b1f78]
mov ebx, 0x1e8b0767
mov edi, 0x84ab5081
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x84ab5081
sete cl
cmove eax, ebx
cmp dword [0x4b1f74], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x434770
cmp eax, 0x84ab5081
je 0x434838
cmp eax, 0x108528c7
jne 0x434770
jmp 0x434cb8
mov eax, dword [esi + 0x120]
mov ecx, dword [esi]
call dword [eax]
mov byte [esi + 7], al
mov eax, dword [0x4b1f78]
mov edi, 0x3e95b0bc
mov ebx, 0x84ab5081
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x84ab5081
sete cl
cmove eax, edi
cmp dword [0x4b1f74], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x434770
mov eax, 0x108528c7
jmp 0x434770
mov eax, dword [esi + 0x120]
mov ecx, dword [esi]
call dword [eax]
mov eax, 0x1e8b0767
jmp 0x434770
mov eax, dword [esi + 0x44]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x124], eax
mov edx, dword [esi + 0x120]
mov edx, dword [esi + 0x124]
mov edx, dword [esi + 0xc]
mov edx, dword [edx]
mov edi, dword [esi + 0x68]
mov eax, dword [esi + 0x74]
mov dword [edi + 4], ecx
mov dword [edi], eax
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x14]
sub esp, 0x18
vmovsd xmm0, qword [eax]
movsx eax, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
call fcn.004280d0
add esp, 0x18
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0xc]
lea eax, [esi + 0x128]
mov dword [esi + 0x120], eax
mov eax, 0x9a30a867
nop word cs:[eax + eax]
cmp eax, 0x14834c26
jle 0x434900
cmp eax, 0x14834c27
je 0x434924
cmp eax, 0x277f6dd1
je 0x434963
cmp eax, 0x7e2e9872
jne 0x4348d0
jmp 0x434cfc
cmp eax, 0x9a30a867
je 0x4349ac
cmp eax, 0x1030eb44
jne 0x4348d0
mov ecx, dword [esi + 0x120]
call fcn.00409250
mov eax, 0x277f6dd1
jmp 0x4348d0
mov eax, dword [0x4b2428]
mov edi, 0x277f6dd1
mov ebx, 0x1030eb44
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x1030eb44
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b2424], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x4348d0
mov ecx, dword [esi + 0x120]
call fcn.00409250
mov eax, dword [0x4b2428]
mov ebx, 0x7e2e9872
mov edi, 0x1030eb44
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1030eb44
sete cl
cmove eax, ebx
cmp dword [0x4b2424], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4348d0
mov ecx, dword [esi + 0x120]
call fcn.00408c50
mov eax, 0x14834c27
jmp 0x4348d0
mov ecx, dword [esi + 0x110]
mov eax, dword [esi + 0x120]
call eax
mov ebx, eax
lea ecx, [esi + 0x140]
push dword [esi + 0x50]
call fcn.00427260
mov byte [eax], bl
mov eax, 0x75eb0211
jmp 0x432230
mov eax, dword [esi + 0x120]
lea edx, [esi + 0x128]
mov eax, dword [eax]
mov ecx, dword [esi]
push edx
call eax
mov eax, dword [esi + 0x40]
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x10
mov dword [esi + 0x120], eax
mov eax, 0x45879536
nop word cs:[eax + eax]
cmp eax, 0x1e8b0766
jle 0x434a80
cmp eax, 0x1e8b0767
je 0x434a93
cmp eax, 0x3e95b0bc
je 0x434ae5
cmp eax, 0x45879536
jne 0x434a20
mov eax, dword [0x4b1f78]
mov ebx, 0x1e8b0767
mov edi, 0x84ab5081
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x84ab5081
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b1f74], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x434a20
cmp eax, 0x84ab5081
je 0x434aef
cmp eax, 0x108528c7
jne 0x434a20
jmp 0x434e01
mov eax, dword [esi + 0x120]
mov ecx, dword [esi]
call dword [eax]
mov edx, dword [0x4b1f78]
mov byte [esi + 7], al
mov ecx, dword [0x4b1f74]
mov edi, 0x3e95b0bc
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, 0x84ab5081
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x434a20
mov eax, 0x108528c7
jmp 0x434a20
mov eax, dword [esi + 0x120]
mov ecx, dword [esi]
call dword [eax]
mov eax, 0x1e8b0767
jmp 0x434a20
mov eax, dword [esi]
lea ecx, [esi + 0x140]
push 0
call fcn.00427260
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [esi + 0x1c]
lea edx, [ebx + ecx]
mov ecx, dword [esi + 0x44]
push eax
push edx
push ebx
call fcn.004271e0
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0x114]
push edi
call fcn.0041ba10
push edi
call fcn.004273c0
add esp, 4
mov ecx, edi
mov dword [esi + 0x9c], eax
call fcn.0041bb70
mov eax, 0xe7f17859
jmp 0x432230
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], ecx
mov eax, dword [esi + 0x120]
mov eax, dword [esi + 0x124]
mov eax, 0x7f97f786
jmp 0x432230
mov dword [esi + 0x124], ecx
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x120]
cmp ecx, 1
mov ecx, 0x317918db
sbb eax, 0
mov eax, 0x83b59c46
cmovl eax, ecx
jmp 0x432230
lea eax, [esi + 0x140]
mov dword [esi + 0x128], eax
mov eax, 0x9a30a867
nop dword [eax + eax]
cmp eax, 0x14834c26
jle 0x434bf0
cmp eax, 0x14834c27
je 0x434c14
cmp eax, 0x277f6dd1
je 0x434c59
cmp eax, 0x7e2e9872
jne 0x434bc0
jmp 0x434e1f
cmp eax, 0x9a30a867
je 0x434ca3
cmp eax, 0x1030eb44
jne 0x434bc0
mov ecx, dword [esi + 0x128]
call fcn.00409250
mov eax, 0x277f6dd1
jmp 0x434bc0
mov edx, dword [0x4b2428]
mov ecx, dword [0x4b2424]
mov edi, 0x277f6dd1
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, 0x1030eb44
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x434bc0
mov ecx, dword [esi + 0x128]
call fcn.00409250
mov eax, dword [0x4b2428]
mov ebx, 0x7e2e9872
mov edi, 0x1030eb44
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1030eb44
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b2424], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x434bc0
mov ecx, dword [esi + 0x128]
call fcn.00408c50
mov eax, 0x14834c27
jmp 0x434bc0
movzx eax, byte [esi + 7]
mov edi, 0x6d511dff
mov ebx, 0x61f3302d
mov byte [esi + 0x110], al
movzx eax, byte [esi + 0x110]
mov byte [esi + 7], al
mov eax, dword [esi + 0x1c]
cmp dword [esi + 0x50], eax
mov eax, dword [0x4b1df8]
lea ecx, [eax + 1]
setne byte [esi + 0x3a]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x61f3302d
jmp 0x434432
lea eax, [esi + 0x140]
mov dword [esi + 0x128], eax
mov eax, 0x9a30a867
nop dword [eax]
cmp eax, 0x14834c26
jle 0x434d40
cmp eax, 0x14834c27
je 0x434d64
cmp eax, 0x277f6dd1
je 0x434da3
cmp eax, 0x7e2e9872
jne 0x434d10
jmp 0x434e29
cmp eax, 0x9a30a867
je 0x434dec
cmp eax, 0x1030eb44
jne 0x434d10
mov ecx, dword [esi + 0x128]
call fcn.00409250
mov eax, 0x277f6dd1
jmp 0x434d10
mov eax, dword [0x4b2428]
mov edi, 0x277f6dd1
mov ebx, 0x1030eb44
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1030eb44
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b2424], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x434d10
mov ecx, dword [esi + 0x128]
call fcn.00409250
mov eax, dword [0x4b2428]
mov ebx, 0x7e2e9872
mov edi, 0x1030eb44
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1030eb44
sete cl
cmove eax, ebx
cmp dword [0x4b2424], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x434d10
mov ecx, dword [esi + 0x128]
call fcn.00408c50
mov eax, 0x14834c27
jmp 0x434d10
movzx eax, byte [esi + 7]
mov byte [esi + 0x110], al
movzx eax, byte [esi + 0x110]
mov byte [esi + 7], al
mov eax, 0xaac20a21
jmp 0x432230
mov eax, 0xe76009ff
jmp 0x432230
mov edx, dword [0x4b1df8]
mov eax, dword [0x4b1df4]
mov edi, 0x2190c3c9
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, 0xbe4e3f82
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x432230
cmp eax, 0x2190c3c9
je 0x434ea6
jmp 0x432230
mov eax, dword [esi + 0xec]
sub eax, dword [esi + 8]
mov ecx, dword [esi + 0xe8]
cmp ecx, eax
mov eax, 0x3235e88
setb byte [esi + 0x3d]
movzx ecx, byte [esi + 0x3d]
mov dword [esi + 0x4c], ecx
jmp 0x432230
mov ecx, dword [esi + 0x158]
xor ecx, ebp
call fcn.0043a770
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20