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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
mov esi, esp
mov dword [esi + 0xe8], ecx
mov eax, dword [0x47e2c0]
xor eax, ebp
mov dword [esi + 0x148], eax
mov eax, dword [0x47fe10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x47fe0c]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov dword [esi + 0xac], ecx
sete byte [esi + 0x56]
cmp eax, 0xa
mov eax, 0xc248d588
setl byte [esi + 0x57]
jmp 0x4313b1
mov eax, dword [esi + 0x120]
sub eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x11c]
cmp ecx, eax
mov eax, 0xce4ace67
setb byte [esi + 0x5f]
movzx ecx, byte [esi + 0x5f]
mov dword [esi + 0x84], ecx
jmp 0x431410
mov dword [esi], eax
mov edi, 0x27dff5a8
mov ebx, 0xae8ec38f
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0xdc], eax
mov eax, dword [0x47fe10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xae8ec38f
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x47fe0c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
nop dword [eax]
cmp eax, 0x6620dc0
jle 0x431480
cmp eax, 0x483bf949
jle 0x4315a0
cmp eax, 0x6a39f334
jle 0x43166d
cmp eax, 0x7668e09a
jle 0x43193b
cmp eax, 0x7c338bb8
jg 0x431e23
cmp eax, 0x7a137324
jle 0x43224f
cmp eax, 0x7a137325
je 0x432b69
cmp eax, 0x7a95457e
je 0x432b88
cmp eax, 0x7b9c25df
jne 0x431410
mov eax, 0x7a137325
jmp 0x431410
cmp eax, 0xc248d587
jle 0x431610
cmp eax, 0xe275f225
jle 0x4316b9
cmp eax, 0xf1c64643
jle 0x4319c1
cmp eax, 0xfd15f6f3
jg 0x431e65
cmp eax, 0xf6b633f8
jle 0x432275
cmp eax, 0xf6b633f9
je 0x432ba7
cmp eax, 0xf9f2f762
je 0x432bd2
cmp eax, 0xfb7a1c6c
jne 0x431410
mov eax, dword [esi + 0x20]
push dword [esi + 0x108]
push dword [eax]
call fcn.00442930
add esp, 8
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov word [eax], 0x2e
call fcn.004428fc
mov eax, dword [eax]
movzx eax, byte [eax]
mov ecx, dword [esi + 0x78]
mov byte [ecx], al
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x20]
push dword [esi + 0x78]
push dword [eax]
call fcn.00442930
add esp, 8
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x24]
mov edi, dword [eax]
mov ebx, dword [esi + 0x7c]
mov eax, 0xd89480c5
nop dword [eax + eax]
cmp eax, 0xada75f1f
je 0x432d39
cmp eax, 0xd89480c5
jne 0x431540
mov eax, dword [edi + 0x30]
mov ecx, 0x2b46e6b0
nop word [eax + eax]
cmp ecx, 0x2b46e6b0
je 0x431572
cmp ecx, 0x40f03b4
jne 0x431560
jmp 0x431579
mov ecx, 0x40f03b4
jmp 0x431560
mov dword [esi], ebx
mov ecx, dword [esi]
mov ecx, dword [esi]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov eax, 0xada75f1f
jmp 0x431540
cmp eax, 0x2ac333e1
jg 0x43172c
cmp eax, 0x1b8a693a
jg 0x431b30
cmp eax, 0x802f502
jle 0x431ea3
cmp eax, 0xfe7dab8
jle 0x4322bc
cmp eax, 0xfe7dab9
je 0x432e08
cmp eax, 0x1267a358
je 0x432e15
cmp eax, 0x174b6a58
jne 0x431410
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x128]
mov dword [eax], ecx
mov eax, 0xcf9b3c1c
jmp 0x431410
cmp eax, 0x9d9243b8
jg 0x4318da
cmp eax, 0x8e0e5999
jg 0x431b7d
cmp eax, 0x87a52a00
jle 0x431eea
cmp eax, 0x899aa1e2
jle 0x43240d
cmp eax, 0x899aa1e3
je 0x432e22
cmp eax, 0x8c19b80f
je 0x432e35
cmp eax, 0x8cdb2e86
jne 0x431410
mov eax, dword [esi + 0xe0]
mov eax, 0x75cce492
jmp 0x431410
cmp eax, 0x5d51d16a
jg 0x431cf3
cmp eax, 0x546b1448
jle 0x431f31
cmp eax, 0x59b21691
jle 0x43243f
cmp eax, 0x59b21692
je 0x432edf
cmp eax, 0x5bd558ad
je 0x432efe
cmp eax, 0x5d284091
jne 0x431410
mov eax, 0x486197bb
jmp 0x431410
cmp eax, 0xcf9b3c1b
jg 0x431d3d
cmp eax, 0xc9e6fd96
jle 0x431f5c
cmp eax, 0xcd2c6790
jle 0x432494
cmp eax, 0xcd2c6791
je 0x432f0b
cmp eax, 0xce4ace67
je 0x432f20
cmp eax, 0xcea6a290
jne 0x431410
mov eax, dword [esi + 0x20]
mov edi, 0x7668e09b
mov ebx, 0xe842cc55
mov eax, dword [eax]
mov dword [esi + 0xf4], eax
mov eax, dword [0x47fe10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe842cc55
jmp 0x4313f4
cmp eax, 0x373b5261
jg 0x431d87
cmp eax, 0x312b9272
jle 0x431f8a
cmp eax, 0x35d8dced
jle 0x4324c8
cmp eax, 0x35d8dcee
je 0x432f39
cmp eax, 0x36396b0d
je 0x432f8a
cmp eax, 0x37313002
jne 0x431410
mov eax, dword [esi + 0x24]
mov ecx, dword [0x4803c0]
mov ebx, 0x1c3a6a4d
mov edi, 0x363b40f5
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x4803bc], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov edx, 0x1c3a6a4d
mov ecx, 0xb2f12282
cmovne edx, ecx
mov ecx, 0x2587090
mov dword [esi + 0x1c], edx
cmovne ebx, ecx
mov edx, 0x363b40f5
mov ecx, 0x5e31cac3
cmovne edx, ecx
mov ecx, 0xa63181d
mov dword [esi + 0x38], edx
cmovne edi, ecx
mov edx, 0x5f2dec0
jmp 0x4317f0
mov edx, 0xa63181d
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0xab4f5b7
jle 0x431820
cmp ecx, 0x363b40f4
jg 0x431850
mov edx, ebx
cmp ecx, 0xab4f5b8
je 0x4317f0
mov edx, ecx
cmp ecx, 0x1c3a6a4d
jne 0x4317f0
mov edx, 0x2587090
jmp 0x4317f0
cmp ecx, 0x5f2debf
jle 0x431869
mov edx, edi
cmp ecx, 0x5f2dec0
je 0x4317f0
mov edx, ecx
cmp ecx, 0xa63181d
jne 0x4317f0
mov edx, dword [esi + 0x38]
jmp 0x4317f0
cmp ecx, 0x363b40f5
je 0x4317df
mov edx, ecx
cmp ecx, 0x5e31cac3
jne 0x4317f0
mov edx, 0xab4f5b8
jmp 0x4317f0
cmp ecx, 0x2587090
jne 0x431885
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x34], ecx
jmp 0x4317f0
mov edx, ecx
cmp ecx, 0xb2f12282
jne 0x4317f0
mov eax, dword [esi + 0x30]
mov ebx, 0x63d25f17
mov edi, 0xf0be9234
mov dword [esi + 4], eax
mov eax, dword [esi + 0x34]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x130], eax
mov eax, dword [0x47fe10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf0be9234
jmp 0x433a64
cmp eax, 0xade643cd
jg 0x431dd4
cmp eax, 0xa306971e
jle 0x431fc0
cmp eax, 0xa7de2667
jle 0x4325b8
cmp eax, 0xa7de2668
je 0x432fa0
cmp eax, 0xad0d7770
je 0x432faa
cmp eax, 0xad3c7a77
jne 0x431410
mov eax, dword [0x47fe10]
mov edi, 0x2ac333e2
mov ebx, 0x546b1449
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x546b1449
jmp 0x4313ec
cmp eax, 0x70fcc5de
jle 0x432022
cmp eax, 0x74ce9d3d
jle 0x4325e4
cmp eax, 0x74ce9d3e
je 0x4330a9
cmp eax, 0x74e5e287
je 0x4330bc
cmp eax, 0x75cce492
jne 0x431410
mov eax, dword [esi + 0xe0]
mov ebx, 0x46ff7c8a
mov edi, 0x8cdb2e86
cmp eax, 0x100
mov eax, dword [0x47fe10]
setne byte [esi + 0x62]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8cdb2e86
sete al
cmove ecx, ebx
cmp dword [0x47fe0c], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x431410
cmp eax, 0xe842cc54
jle 0x432069
cmp eax, 0xef0d4855
jle 0x432624
cmp eax, 0xef0d4856
je 0x4330c6
cmp eax, 0xf07d4a4b
je 0x4330dc
cmp eax, 0xf0be9234
jne 0x431410
mov eax, dword [esi + 0x24]
mov ecx, dword [0x4803c0]
mov ebx, 0x1c3a6a4d
mov edi, 0x363b40f5
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x4803bc], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov edx, 0x1c3a6a4d
mov ecx, 0xb2f12282
cmovne edx, ecx
mov ecx, 0x2587090
mov dword [esi + 0x1c], edx
cmovne ebx, ecx
mov edx, 0x363b40f5
mov ecx, 0x5e31cac3
cmovne edx, ecx
mov ecx, 0xa63181d
mov dword [esi + 0x38], edx
cmovne edi, ecx
mov edx, 0x5f2dec0
jmp 0x431a70
mov edx, 0xa63181d
nop
mov ecx, edx
cmp edx, 0xab4f5b7
jle 0x431aa0
cmp ecx, 0x363b40f4
jg 0x431ad0
mov edx, ebx
cmp ecx, 0xab4f5b8
je 0x431a70
mov edx, ecx
cmp ecx, 0x1c3a6a4d
jne 0x431a70
mov edx, 0x2587090
jmp 0x431a70
cmp ecx, 0x5f2debf
jle 0x431ae9
mov edx, edi
cmp ecx, 0x5f2dec0
je 0x431a70
mov edx, ecx
cmp ecx, 0xa63181d
jne 0x431a70
mov edx, dword [esi + 0x38]
jmp 0x431a70
cmp ecx, 0x363b40f5
je 0x431a69
mov edx, ecx
cmp ecx, 0x5e31cac3
jne 0x431a70
mov edx, 0xab4f5b8
jmp 0x431a70
cmp ecx, 0x2587090
jne 0x431b05
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x34], ecx
jmp 0x431a70
mov edx, ecx
cmp ecx, 0xb2f12282
jne 0x431a70
mov eax, dword [esi + 0x34]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x18]
mov eax, 0x37313002
jmp 0x431410
cmp eax, 0x208f8b04
jle 0x432094
cmp eax, 0x25490687
jle 0x432644
cmp eax, 0x25490688
je 0x4330e6
cmp eax, 0x27dff5a8
je 0x4331be
cmp eax, 0x285ae6ae
jne 0x431410
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
inc eax
mov dword [esi + 0x128], eax
mov eax, 0x174b6a58
jmp 0x431410
cmp eax, 0x9140265b
jle 0x4320ca
cmp eax, 0x9be76e16
jle 0x43266f
cmp eax, 0x9be76e17
je 0x4331c8
cmp eax, 0x9c314781
je 0x43328a
cmp eax, 0x9cfc137c
jne 0x431410
mov eax, dword [esi + 0x24]
mov ecx, dword [0x4803c0]
mov ebx, 0x1c3a6a4d
mov edi, 0x363b40f5
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4803bc], 0xa
setl dl
or dl, cl
mov edx, 0x1c3a6a4d
mov ecx, 0xb2f12282
cmovne edx, ecx
mov ecx, 0x2587090
mov dword [esi + 0x1c], edx
cmovne ebx, ecx
mov edx, 0x363b40f5
mov ecx, 0x5e31cac3
cmovne edx, ecx
mov ecx, 0xa63181d
mov dword [esi + 0x38], edx
cmovne edi, ecx
mov edx, 0x5f2dec0
jmp 0x431c30
mov edx, 0xa63181d
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0xab4f5b7
jle 0x431c60
cmp ecx, 0x363b40f4
jg 0x431c90
mov edx, ebx
cmp ecx, 0xab4f5b8
je 0x431c30
mov edx, ecx
cmp ecx, 0x1c3a6a4d
jne 0x431c30
mov edx, 0x2587090
jmp 0x431c30
cmp ecx, 0x5f2debf
jle 0x431ca9
mov edx, edi
cmp ecx, 0x5f2dec0
je 0x431c30
mov edx, ecx
cmp ecx, 0xa63181d
jne 0x431c30
mov edx, dword [esi + 0x38]
jmp 0x431c30
cmp ecx, 0x363b40f5
je 0x431c1d
mov edx, ecx
cmp ecx, 0x5e31cac3
jne 0x431c30
mov edx, 0xab4f5b8
jmp 0x431c30
cmp ecx, 0x2587090
jne 0x431cc5
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x34], ecx
jmp 0x431c30
mov edx, ecx
cmp ecx, 0xb2f12282
jne 0x431c30
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x34]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov dword [esi + 0x134], eax
mov eax, 0xd8e87f0b
jmp 0x431410
cmp eax, 0x63d25f16
jle 0x432100
cmp eax, 0x6640799d
jle 0x4326f9
cmp eax, 0x6640799e
je 0x4332a0
cmp eax, 0x68120693
je 0x433309
cmp eax, 0x68b6edc8
jne 0x431410
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0xd0]
mov eax, 0x3021c56c
jmp 0x431410
cmp eax, 0xd8e87f0a
jle 0x432137
cmp eax, 0xda815982
jle 0x432719
cmp eax, 0xda815983
je 0x43333c
cmp eax, 0xdd91b306
je 0x433372
cmp eax, 0xe1655183
jne 0x431410
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, 0x7e2693d5
jmp 0x431410
cmp eax, 0x421a54c3
jle 0x432162
cmp eax, 0x446f8483
jle 0x432739
cmp eax, 0x446f8484
je 0x433398
cmp eax, 0x44e9c3a0
je 0x4333be
cmp eax, 0x46ff7c8a
jne 0x431410
cmp byte [esi + 0x62], 0
mov eax, 0xcd2c6791
mov ecx, 0x33367a18
cmovne eax, ecx
jmp 0x431410
cmp eax, 0xbbf44598
jle 0x43218d
cmp eax, 0xbe38fb3a
jle 0x432770
cmp eax, 0xbe38fb3b
je 0x4333f2
cmp eax, 0xbee41535
je 0x4333fc
cmp eax, 0xbf52fca3
jne 0x431410
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 0x104], eax
mov eax, 0x212abe88
jmp 0x431410
cmp eax, 0x7e2693d4
jle 0x432790
cmp eax, 0x7e2693d5
je 0x433406
cmp eax, 0x7ed1ded6
je 0x433435
cmp eax, 0x7f70c987
jne 0x431410
mov eax, dword [esi + 0xb4]
movzx eax, byte [eax]
mov byte [esi + 0x5d], al
mov eax, 0xf1c64644
jmp 0x431410
cmp eax, 0x121f615
jle 0x4327bf
cmp eax, 0x121f616
je 0x433469
cmp eax, 0x343702a
jne 0x433ea3
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xfc]
cmp ecx, dword [eax]
mov eax, 0x2e606c28
mov ecx, 0x74e5e287
cmova eax, ecx
jmp 0x431410
cmp eax, 0x7365d57
jg 0x4327e2
cmp eax, 0x6620dc1
je 0x431390
cmp eax, 0x70c3525
jne 0x431410
mov eax, dword [0x47fe10]
mov ebx, 0xcea6a290
mov edi, 0xe842cc55
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe842cc55
jmp 0x433a64
cmp eax, 0x86486956
jg 0x432811
cmp eax, 0x82c14a34
je 0x433476
cmp eax, 0x84d37b11
jne 0x431410
mov eax, dword [0x47fe10]
mov edi, 0x3021c56c
mov ebx, 0x68b6edc8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x68b6edc8
jmp 0x4313f4
cmp eax, 0x4e654bc3
jg 0x432831
cmp eax, 0x483bf94a
je 0x433480
cmp eax, 0x486197bb
jne 0x431410
mov eax, 0x7a95457e
jmp 0x431410
cmp eax, 0xc53e9ab7
jg 0x432854
cmp eax, 0xc248d588
je 0x43352a
cmp eax, 0xc2d5182e
jne 0x431410
mov eax, dword [esi + 0x3c]
mov eax, 0x4e654bc4
jmp 0x431410
cmp eax, 0x2fc107f7
jg 0x4328ba
cmp eax, 0x2ac333e2
je 0x433559
cmp eax, 0x2e606c28
jne 0x431410
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0xd0], eax
mov eax, 0x84d37b11
jmp 0x431410
cmp eax, 0xa135024d
jg 0x432902
cmp eax, 0x9d9243b9
je 0x433579
cmp eax, 0xa0770201
jne 0x431410
mov edx, dword [0x47fe10]
mov eax, dword [0x47fe0c]
mov edi, 0x75cce492
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, 0x8cdb2e86
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
jmp 0x43389c
cmp eax, 0x6d992836
jg 0x432922
cmp eax, 0x6a39f335
je 0x4335ad
cmp eax, 0x6ae27ec1
jne 0x431410
mov eax, dword [0x47fe10]
mov ebx, 0x4e654bc4
mov edi, 0xc2d5182e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc2d5182e
jmp 0x433a64
cmp eax, 0xe7290ecf
jg 0x43295e
cmp eax, 0xe275f226
je 0x4335c3
cmp eax, 0xe68762b5
jne 0x431410
mov eax, 0x36396b0d
jmp 0x431410
cmp eax, 0x1d9aac97
jg 0x43298a
cmp eax, 0x1b8a693b
je 0x4335d9
cmp eax, 0x1b8f1686
jne 0x431410
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0x100], eax
mov eax, 0x421a54c4
jmp 0x431410
cmp eax, 0x902be87e
jg 0x4329aa
cmp eax, 0x8e0e599a
je 0x4335f7
cmp eax, 0x8e73b9d4
jne 0x431410
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0xe0], eax
mov eax, 0xa0770201
jmp 0x431410
cmp eax, 0x5d8e958c
jg 0x432a89
cmp eax, 0x5d51d16b
je 0x433601
cmp eax, 0x5d8e070c
jne 0x431410
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp byte [eax], 0x7f
mov eax, 0x7365d58
setne byte [esi + 0x5e]
jmp 0x431410
cmp eax, 0xd2df6003
jg 0x432ad2
cmp eax, 0xcf9b3c1c
je 0x43361e
cmp eax, 0xd1e3a842
jne 0x431410
mov eax, 0xa135024e
jmp 0x431410
cmp eax, 0x3b4859b7
jg 0x432af2
cmp eax, 0x373b5262
je 0x433652
cmp eax, 0x38fa3b02
jne 0x431410
mov eax, 0x5d8e070c
jmp 0x431410
cmp eax, 0xb205b61e
jg 0x432b2d
cmp eax, 0xade643ce
je 0x433673
cmp eax, 0xae8ec38f
jne 0x431410
mov eax, dword [esi + 0x10]
mov ecx, dword [0x47ffd0]
mov edi, 0x9bedf401
lea edx, [ecx + 1]
add eax, 0x10
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x47ffcc], 0xa
setl dl
or dl, cl
mov ecx, 0x423c6ab0
mov edx, 0x864cfd82
cmovne ecx, edx
mov edx, 0x423c6ab0
cmovne edx, edi
mov edi, 0xd594a0f9
nop word cs:[eax + eax]
cmp edi, 0xd594a0f8
jle 0x432230
cmp edi, 0xd594a0f9
je 0x432244
cmp edi, 0x26e23e49
je 0x43368a
cmp edi, 0x423c6ab0
jne 0x432200
mov edi, 0x9bedf401
jmp 0x432200
cmp edi, 0x864cfd82
je 0x432248
cmp edi, 0x9bedf401
jne 0x432200
mov edi, ecx
jmp 0x432200
mov edi, edx
jmp 0x432200
mov edi, 0x26e23e49
jmp 0x432200
cmp eax, 0x7668e09b
je 0x4336a5
cmp eax, 0x79b1bedd
jne 0x431410
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0xc]
mov eax, 0xda815983
jmp 0x431410
cmp eax, 0xf1c64644
je 0x4336af
cmp eax, 0xf415ec5f
jne 0x431410
mov eax, dword [esi + 0x20]
mov edi, 0xc53e9ab8
mov ebx, 0x1267a358
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, dword [0x47fe10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1267a358
jmp 0x4313f4
cmp eax, 0x802f503
je 0x4336cc
cmp eax, 0x833c0bf
jne 0x431410
mov eax, dword [esi + 0xdc]
mov ecx, dword [0x4803c0]
mov ebx, 0x1c3a6a4d
mov edi, 0x363b40f5
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x4803bc], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov edx, 0x1c3a6a4d
mov ecx, 0xb2f12282
cmovne edx, ecx
mov ecx, 0x2587090
mov dword [esi + 0x1c], edx
cmovne ebx, ecx
mov edx, 0x363b40f5
mov ecx, 0x5e31cac3
cmovne edx, ecx
mov ecx, 0xa63181d
mov dword [esi + 0x38], edx
cmovne edi, ecx
mov edx, 0x5f2dec0
jmp 0x432350
mov edx, 0xa63181d
nop word [eax + eax]
mov ecx, edx
cmp edx, 0xab4f5b7
jle 0x432380
cmp ecx, 0x363b40f4
jg 0x4323b0
mov edx, ebx
cmp ecx, 0xab4f5b8
je 0x432350
mov edx, ecx
cmp ecx, 0x1c3a6a4d
jne 0x432350
mov edx, 0x2587090
jmp 0x432350
cmp ecx, 0x5f2debf
jle 0x4323c9
mov edx, edi
cmp ecx, 0x5f2dec0
je 0x432350
mov edx, ecx
cmp ecx, 0xa63181d
jne 0x432350
mov edx, dword [esi + 0x38]
jmp 0x432350
cmp ecx, 0x363b40f5
je 0x432345
mov edx, ecx
cmp ecx, 0x5e31cac3
jne 0x432350
mov edx, 0xab4f5b8
jmp 0x432350
cmp ecx, 0x2587090
jne 0x4323e5
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x34], ecx
jmp 0x432350
mov edx, ecx
cmp ecx, 0xb2f12282
jne 0x432350
mov eax, dword [esi + 0x34]
mov dword [esi], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov eax, 0x87a52a01
jmp 0x431410
cmp eax, 0x87a52a01
je 0x4336ef
cmp eax, 0x8827c59c
jne 0x431410
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
cmp eax, dword [ecx]
mov eax, 0x6ae27ec1
mov ecx, 0x9d9243b9
cmove eax, ecx
jmp 0x431410
cmp eax, 0x546b1449
je 0x433853
cmp eax, 0x54dce488
jne 0x431410
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
call fcn.004354e0
mov byte [esi + 0x5c], al
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x10]
push dword [eax]
call fcn.004276c0
mov dword [esi + 0x10c], eax
mov eax, dword [0x47fe10]
mov ebx, 0xe68762b5
mov edi, 0x312b9273
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x312b9273
jmp 0x433a5c
cmp eax, 0xc9e6fd97
je 0x43385d
cmp eax, 0xccc84ec2
jne 0x431410
mov eax, dword [esi + 0x12c]
mov ecx, 0x9cfc137c
cmp eax, dword [esi + 0x130]
mov eax, 0xb6aa7610
cmova eax, ecx
jmp 0x431410
cmp eax, 0x312b9273
je 0x4338a6
cmp eax, 0x33367a18
jne 0x431410
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x28]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xbc]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x90]
mov edi, dword [esi + 0xbc]
mov ebx, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004288c0
add esp, 0x18
mov eax, dword [esi + 0x90]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0x10]
push 0
call fcn.004276c0
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xc0]
mov edi, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x14], edx
call fcn.00428f30
add esp, 0x18
mov eax, 0x427a3ec5
jmp 0x431410
cmp eax, 0xa306971f
je 0x4338c7
cmp eax, 0xa6bdb7ec
jne 0x431410
cmp byte [esi + 0x60], 0
mov eax, 0xcf9b3c1c
mov ecx, 0x285ae6ae
cmovne eax, ecx
jmp 0x431410
cmp eax, 0x70fcc5df
je 0x4338fa
cmp eax, 0x74004b52
jne 0x431410
mov eax, dword [esi + 0x14]
mov ebx, 0xa14f5332
mov edi, 0x5bd558ad
mov eax, dword [eax]
mov dword [esi + 0x118], eax
mov eax, dword [0x47fe10]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x5bd558ad
jmp 0x433a5c
cmp eax, 0xe842cc55
je 0x43394a
cmp eax, 0xece8bfe9
jne 0x431410
mov eax, 0x9c314781
jmp 0x431410
cmp eax, 0x208f8b05
je 0x433957
cmp eax, 0x212abe88
jne 0x431410
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x104]
mov dword [eax], ecx
mov eax, 0x74e5e287
jmp 0x431410
cmp eax, 0x9140265c
je 0x43396b
cmp eax, 0x93f8b1e8
jne 0x431410
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
mov ecx, dword [esi + 0x10]
push 0
call fcn.004276c0
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0xcc]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0xcc]
mov ebx, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00428f30
add esp, 0x18
mov eax, dword [esi + 0xa0]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0xa0]
mov eax, 0x1dc4b869
jmp 0x431410
cmp eax, 0x63d25f17
je 0x4339b2
cmp eax, 0x648bfffb
jne 0x431410
mov eax, 0x6620dc1
jmp 0x431410
cmp eax, 0xd8e87f0b
je 0x4339bc
cmp eax, 0xda6f1d62
jne 0x431410
mov eax, 0xf9f2f762
jmp 0x431410
cmp eax, 0x421a54c4
je 0x4339d6
cmp eax, 0x427a3ec5
jne 0x431410
mov eax, dword [esi + 0x94]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x94]
mov eax, 0xc9e6fd97
jmp 0x431410
cmp eax, 0xbbf44599
je 0x4339f8
cmp eax, 0xbcf984f6
jne 0x431410
mov eax, 0x6e120b55
jmp 0x431410
cmp eax, 0x7c338bb9
je 0x433a42
cmp eax, 0x7d37b318
jne 0x431410
mov eax, dword [esi + 0xf4]
movsx eax, byte [eax]
mov dword [esi + 0xf8], eax
mov eax, 0x1b8a693b
jmp 0x431410
cmp eax, 0xfd15f6f4
je 0x433a81
cmp eax, 0xfec9663d
jne 0x431410
mov eax, dword [esi + 0x14]
mov eax, 0xc892d5b4
jmp 0x431410
cmp eax, 0x7365d58
je 0x433abb
cmp eax, 0x766344c
jne 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x8e0e599a
lea eax, [edx - 1]
jmp 0x433632
cmp eax, 0x86486957
je 0x433aef
cmp eax, 0x870a2c0b
jne 0x431410
mov eax, 0x82c14a34
jmp 0x431410
cmp eax, 0x4e654bc4
je 0x433aff
cmp eax, 0x53fabe65
jne 0x431410
mov eax, dword [esi + 0x74]
mov eax, 0x3b4859b8
jmp 0x431410
cmp eax, 0xc53e9ab8
je 0x433b4f
cmp eax, 0xc892d5b4
jne 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0xfec9663d
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, 0xa6bdb7ec
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x14]
cmovge eax, edi
mov ecx, dword [ecx]
cmp byte [ecx + 1], 0
setg byte [esi + 0x60]
jmp 0x431410
cmp eax, 0x2fc107f8
je 0x433b59
cmp eax, 0x3021c56c
jne 0x431410
mov eax, dword [esi + 0xc]
mov ebx, 0xef0d4856
mov edi, 0x68b6edc8
mov eax, dword [eax]
mov ecx, dword [esi + 0xd0]
cmp byte [ecx + eax], 0x30
mov eax, dword [0x47fe10]
lea ecx, [eax - 1]
sete byte [esi + 0x5a]
imul ecx, eax
mov eax, 0x68b6edc8
jmp 0x433a5c
cmp eax, 0xa135024e
je 0x433b73
cmp eax, 0xa14f5332
jne 0x431410
mov eax, 0x41909662
jmp 0x431410
cmp eax, 0x6d992837
je 0x433bd5
cmp eax, 0x6e120b55
jne 0x431410
mov eax, dword [0x47fe10]
mov ebx, 0xa135024e
mov edi, 0xd1e3a842
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd1e3a842
jmp 0x433a64
cmp eax, 0xe7290ed0
je 0x433beb
cmp eax, 0xe838d0ec
jne 0x431410
cmp byte [esi + 0x61], 0
mov eax, 0xb205b61f
mov ecx, 0xb6aa7610
cmovne eax, ecx
jmp 0x431410
cmp eax, 0x1d9aac98
je 0x433c32
cmp eax, 0x1dc4b869
jne 0x431410
mov eax, 0xc9e6fd97
jmp 0x431410
cmp eax, 0x902be87f
je 0x433c78
cmp eax, 0x90e26bd9
jne 0x431410
mov eax, dword [esi + 0x18]
mov edi, dword [eax]
mov eax, dword [esi + 0xc]
sub edi, dword [eax]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push dword [eax]
call fcn.004276c0
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0xa4]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0xa4]
mov ebx, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00428f30
add esp, 0x18
mov eax, dword [esi + 0x50]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
push 0
push 0
call fcn.00410ec0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xa8]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edx, dword [esi + 0xa8]
mov edi, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.004288c0
add esp, 0x18
mov eax, 0xad0d7770
jmp 0x431410
cmp eax, 0x5d8e958d
je 0x433cc1
cmp eax, 0x6093786d
jne 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x5bd558ad
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, 0x74004b52
jmp 0x433d51
cmp eax, 0xd2df6004
je 0x433ccb
cmp eax, 0xd552729a
jne 0x431410
mov eax, 0x1d9aac98
jmp 0x431410
cmp eax, 0x3b4859b8
je 0x433cd5
cmp eax, 0x41909662
jne 0x431410
mov eax, dword [esi + 0x118]
mov ecx, 0x59b21692
mov dword [esi + 0x84], 0
cmp byte [eax], 0
mov eax, 0xce4ace67
cmovg eax, ecx
jmp 0x431410
cmp eax, 0xb205b61f
je 0x433d23
cmp eax, 0xb6aa7610
jne 0x431410
mov eax, dword [0x47fe10]
mov edi, 0x7e2693d5
mov ebx, 0xe1655183
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe1655183
jmp 0x4313f4
mov eax, dword [0x47fe10]
mov ebx, 0x5d284091
mov edi, 0x7b9c25df
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x7b9c25df
jmp 0x433a5c
mov eax, dword [0x47fe10]
mov ebx, 0x8c19b80f
mov edi, 0xae8ec38f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xae8ec38f
jmp 0x433a5c
mov eax, dword [esi + 0x98]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x140], eax
mov ecx, dword [esi + 0x10]
push 0
call fcn.004276c0
mov dword [esi + 0x144], eax
mov eax, 0x25490688
jmp 0x431410
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xbc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xc8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xcc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0xec]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x24]
mov eax, dword [esi + 0xb4]
mov byte [eax], cl
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x1c]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x18]
mov eax, dword [esi + 0x70]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0xe8]
mov dword [eax], ecx
mov ecx, 0x9be76e17
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x18]
mov dword [esi + 0xac], 0
cmp dword [eax], 0
mov eax, 0x44e9c3a0
cmove eax, ecx
jmp 0x431410
push dword [esi + 0x7c]
call fcn.00426a10
add esp, 4
mov ecx, dword [esi + 0x7c]
mov ebx, eax
call fcn.0041af70
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x88]
mov dword [eax], ebx
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x10]
push 0
push dword [eax]
call fcn.00427400
mov eax, dword [esi + 0x88]
mov ebx, dword [eax]
mov ecx, dword [esi + 0x10]
push 0
call fcn.004276c0
mov ecx, dword [esi + 0x20]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x18]
add edx, dword [ecx]
mov edi, dword [esi + 0x20]
mov ecx, ebx
push eax
push edx
push dword [edi]
call fcn.00427580
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x24]
mov edi, dword [eax]
mov ebx, dword [esi + 0x80]
mov eax, 0xd89480c5
nop
cmp eax, 0xada75f1f
je 0x433d66
cmp eax, 0xd89480c5
jne 0x432db0
mov eax, dword [edi + 0x30]
mov ecx, 0x2b46e6b0
nop word [eax + eax]
cmp ecx, 0x2b46e6b0
je 0x432de2
cmp ecx, 0x40f03b4
jne 0x432dd0
jmp 0x432de9
mov ecx, 0x40f03b4
jmp 0x432dd0
mov dword [esi], ebx
mov ecx, dword [esi]
mov ecx, dword [esi]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
mov eax, 0xada75f1f
jmp 0x432db0
mov eax, dword [esi + 0x44]
mov eax, 0x8827c59c
jmp 0x431410
mov eax, dword [esi + 0x20]
mov eax, 0xf415ec5f
jmp 0x431410
mov eax, dword [esi + 0x64]
mov dword [eax], 0x47422f
mov eax, 0xd552729a
jmp 0x431410
mov eax, dword [esi + 0x10]
mov ecx, dword [0x47ffd0]
mov edi, 0x9bedf401
lea edx, [ecx + 1]
add eax, 0x10
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x47ffcc], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0x423c6ab0
mov edx, 0x864cfd82
cmovne ecx, edx
mov edx, 0x423c6ab0
cmovne edx, edi
mov edi, 0xd594a0f9
nop word cs:[eax + eax]
cmp edi, 0xd594a0f8
jle 0x432ec0
cmp edi, 0xd594a0f9
je 0x432ed4
cmp edi, 0x26e23e49
je 0x4313b9
cmp edi, 0x423c6ab0
jne 0x432e90
mov edi, 0x9bedf401
jmp 0x432e90
cmp edi, 0x864cfd82
je 0x432ed8
cmp edi, 0x9bedf401
jne 0x432e90
mov edi, ecx
jmp 0x432e90
mov edi, edx
jmp 0x432e90
mov edi, 0x26e23e49
jmp 0x432e90
mov eax, dword [0x47fe10]
mov ebx, 0xbbf44599
mov edi, 0x74ce9d3e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x74ce9d3e
jmp 0x433a5c
mov eax, dword [esi + 0x14]
mov eax, 0x74004b52
jmp 0x431410
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x13c], eax
mov eax, 0x5d51d16b
jmp 0x431410
test byte [esi + 0x84], 1
mov eax, 0x902be87f
mov ecx, 0xa306971f
cmovne eax, ecx
jmp 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x9140265c
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, 0xe7290ed0
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [esi + 0xb0]
mov dword [esi + 0xe4], edx
jmp 0x431410
movzx eax, byte [esi + 0x5c]
mov ecx, dword [esi + 0x10c]
mov byte [ecx], al
mov eax, 0x7f70c987
jmp 0x431410
mov eax, 0xe275f226
jmp 0x431410
mov eax, dword [esi + 0x18]
mov edi, dword [eax]
mov eax, dword [esi + 0xc]
sub edi, dword [eax]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push dword [eax]
call fcn.004276c0
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0xa4]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0xa4]
mov ebx, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00428f30
add esp, 0x18
mov eax, dword [esi + 0x50]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
push 0
push 0
call fcn.00410ec0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xa8]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edx, dword [esi + 0xa8]
mov edi, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.004288c0
add esp, 0x18
mov eax, dword [0x47fe10]
mov edi, 0xbe38fb3b
mov ebx, 0x90e26bd9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x90e26bd9
sete al
cmove ecx, edi
cmp dword [0x47fe0c], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x431410
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0xc]
mov eax, 0xbbf44599
jmp 0x431410
mov eax, 0x1d9aac98
jmp 0x431410
cmp byte [esi + 0x5a], 0
mov eax, 0x74e5e287
mov ecx, 0x7c338bb9
cmovne eax, ecx
jmp 0x431410
mov eax, 0x766344c
jmp 0x431410
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0xc4]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x140]
mov ebx, dword [esi + 0x144]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00428f30
add esp, 0x18
mov eax, dword [esi + 0x98]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x98]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xc8]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x9c]
mov edi, dword [esi + 0xc8]
mov ebx, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004288c0
add esp, 0x18
mov eax, dword [esi + 0x9c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, 0x1dc4b869
jmp 0x431410
mov eax, 0x7ed1ded6
jmp 0x431410
movzx eax, byte [esi + 0xac]
mov ecx, dword [esi + 0xc]
mov edx, 0xe5b4f7e8
and eax, 1
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
add eax, 0x14
mov dword [esi + 0x48], eax
mov eax, dword [0x4803b8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4803b4], 0xa
setl cl
or cl, al
mov eax, 0xd28c666e
mov ecx, 0x88b16ae6
cmovne eax, ecx
mov ecx, 0xd28c666e
cmovne ecx, edx
mov edx, 0x1186300d
nop word cs:[eax + eax]
cmp edx, 0xd28c666d
jle 0x433260
cmp edx, 0xd28c666e
je 0x433275
cmp edx, 0x1186300d
je 0x43327f
cmp edx, 0xe5b4f7e8
jne 0x433230
mov edx, dword [esi + 0x48]
mov edx, dword [edx]
mov dword [esi], edx
mov edx, eax
jmp 0x433230
cmp edx, 0x88b16ae6
je 0x433283
cmp edx, 0xc6638f21
jne 0x433230
jmp 0x433de3
mov edx, dword [esi + 0x48]
mov edx, 0xe5b4f7e8
jmp 0x433230
mov edx, ecx
jmp 0x433230
mov edx, 0xc6638f21
jmp 0x433230
mov ecx, dword [esi + 0x110]
mov eax, 0x35d8dcee
mov dword [esi + 0xb0], ecx
jmp 0x431410
push eax
mov eax, esp
mov dword [esi + 0xec], eax
push eax
mov eax, esp
mov dword [esi + 0xb4], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov edi, dword [0x47fe10]
mov edx, dword [0x47fe0c]
mov ecx, esp
mov dword [esi + 0x70], ecx
lea eax, [edi - 1]
imul eax, edi
mov edi, 0x5d8e958d
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xbcf984f6
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x6d992837
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, 0xfd15f6f4
jmp 0x433d51
mov eax, dword [esi + 0x20]
mov edi, 0xd2df6004
mov ebx, 0x79b1bedd
mov eax, dword [eax]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
inc eax
mov dword [esi + 0xd8], eax
mov eax, dword [0x47fe10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x79b1bedd
jmp 0x4313ec
mov eax, dword [0x47fe10]
mov ebx, 0xc892d5b4
mov edi, 0xfec9663d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfec9663d
jmp 0x433a64
mov eax, dword [0x47fe10]
mov edi, 0x54dce488
mov ebx, 0x312b9273
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x312b9273
jmp 0x4313f4
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0xf415ec5f
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, 0x1267a358
jmp 0x433e4f
mov eax, 0x4ecb9fc
jmp 0x431410
mov eax, 0xfb7a1c6c
jmp 0x431410
mov eax, dword [esi + 0x28]
mov ebx, 0x870a2c0b
mov edi, 0xe1655183
mov dword [eax], 0
mov eax, dword [0x47fe10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe1655183
jmp 0x433a64
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x87a52a01
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, 0x833c0bf
jmp 0x433e4f
mov eax, dword [esi + 0x64]
mov eax, 0x70fcc5df
jmp 0x431410
mov eax, 0x483bf94a
jmp 0x431410
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x24]
mov edx, 0xe5b4f7e8
mov eax, dword [eax]
add eax, 0x14
mov dword [esi + 0x48], eax
mov eax, dword [0x4803b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4803b4], 0xa
setl cl
or cl, al
mov eax, 0xd28c666e
mov ecx, 0x88b16ae6
cmovne eax, ecx
mov ecx, 0xd28c666e
cmovne ecx, edx
mov edx, 0x1186300d
nop
cmp edx, 0xd28c666d
jle 0x433500
cmp edx, 0xd28c666e
je 0x433515
cmp edx, 0x1186300d
je 0x43351f
cmp edx, 0xe5b4f7e8
jne 0x4334d0
mov edx, dword [esi + 0x48]
mov edx, dword [edx]
mov dword [esi], edx
mov edx, eax
jmp 0x4334d0
cmp edx, 0x88b16ae6
je 0x433523
cmp edx, 0xc6638f21
jne 0x4334d0
jmp 0x433dfe
mov edx, dword [esi + 0x48]
mov edx, 0xe5b4f7e8
jmp 0x4334d0
mov edx, ecx
jmp 0x4334d0
mov edx, 0xc6638f21
jmp 0x4334d0
movzx ecx, byte [esi + 0x56]
movzx eax, byte [esi + 0x57]
mov edi, 0x6640799e
mov ebx, 0x5d8e958d
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x5d8e958d
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x431410
cmp byte [esi + 0x5e], 0
mov eax, 0xce4ace67
mov ecx, 0x6093786d
mov dword [esi + 0x84], 0
cmovne eax, ecx
jmp 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x3b4859b8
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, 0x53fabe65
jmp 0x433e4f
cmp byte [esi + 0x5b], 0
mov eax, 0x1b8f1686
mov ecx, 0xbf52fca3
cmovne eax, ecx
jmp 0x431410
mov ecx, dword [esi + 0x114]
mov eax, 0x35d8dcee
mov dword [esi + 0xb0], ecx
jmp 0x431410
mov eax, dword [esi + 0xf8]
cmp eax, 0x2d
mov eax, 0x208f8b05
sete byte [esi + 0x59]
movzx ecx, byte [esi + 0x59]
mov byte [esi + 0x2f], cl
jmp 0x431410
mov eax, 0x5d8e070c
jmp 0x431410
mov eax, dword [esi + 0x13c]
mov ecx, 0xf6b633f9
cmp eax, 0x100
mov eax, 0x86486957
cmove eax, ecx
jmp 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x766344c
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, 0xf07d4a4b
jmp 0x433e4f
mov eax, dword [esi + 0x64]
mov dword [eax], 0x474232
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 0xfc], eax
mov eax, 0x343702a
jmp 0x431410
mov eax, dword [esi + 0xf0]
cmp byte [eax], 0x2b
mov eax, 0x2fc107f8
sete byte [esi + 0x58]
jmp 0x431410
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov eax, 0x8c19b80f
jmp 0x431410
mov eax, 0x7d37b318
jmp 0x431410
movzx eax, byte [esi + 0x5d]
mov edx, 0x7a95457e
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, 0xfe7dab9
cmove eax, edx
jmp 0x431410
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x138]
mov dword [eax], ecx
mov ecx, 0xcd2c6791
mov eax, dword [esi + 0x6c]
cmp dword [eax], 0x40
mov eax, 0x8e73b9d4
cmove eax, ecx
jmp 0x431410
mov eax, dword [esi + 0xdc]
mov ecx, dword [0x4803c0]
mov ebx, 0x1c3a6a4d
mov edi, 0x363b40f5
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x4803bc], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov edx, 0x1c3a6a4d
mov ecx, 0xb2f12282
cmovne edx, ecx
mov ecx, 0x2587090
mov dword [esi + 0x1c], edx
cmovne ebx, ecx
mov edx, 0x363b40f5
mov ecx, 0x5e31cac3
cmovne edx, ecx
mov ecx, 0xa63181d
mov dword [esi + 0x38], edx
cmovne edi, ecx
mov edx, 0x5f2dec0
jmp 0x433770
mov edx, 0xa63181d
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0xab4f5b7
jle 0x4337a0
cmp ecx, 0x363b40f4
jg 0x4337d0
mov edx, ebx
cmp ecx, 0xab4f5b8
je 0x433770
mov edx, ecx
cmp ecx, 0x1c3a6a4d
jne 0x433770
mov edx, 0x2587090
jmp 0x433770
cmp ecx, 0x5f2debf
jle 0x4337e9
mov edx, edi
cmp ecx, 0x5f2dec0
je 0x433770
mov edx, ecx
cmp ecx, 0xa63181d
jne 0x433770
mov edx, dword [esi + 0x38]
jmp 0x433770
cmp ecx, 0x363b40f5
je 0x433761
mov edx, ecx
cmp ecx, 0x5e31cac3
jne 0x433770
mov edx, 0xab4f5b8
jmp 0x433770
cmp ecx, 0x2587090
jne 0x433805
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x34], ecx
jmp 0x433770
mov edx, ecx
cmp ecx, 0xb2f12282
jne 0x433770
mov eax, dword [esi + 0x30]
mov edi, 0xe838d0ec
mov ebx, 0x833c0bf
mov dword [esi + 4], eax
mov eax, dword [esi + 0x34]
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, 1
sbb eax, 0
mov eax, dword [0x47fe10]
setl byte [esi + 0x61]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x833c0bf
jmp 0x4313f4
mov eax, 0xad3c7a77
jmp 0x431410
mov edx, dword [0x47fe10]
mov eax, dword [0x47fe0c]
mov edi, 0xad0d7770
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, 0x90e26bd9
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x50]
cmovge ecx, edx
mov eax, ecx
jmp 0x431410
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
call fcn.004354e0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x10]
push dword [eax]
call fcn.004276c0
mov eax, 0x54dce488
jmp 0x431410
mov eax, dword [esi + 0x8c]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x44]
mov edx, dword [edx]
sub edx, ecx
mov ecx, dword [esi + 0x44]
mov dword [ecx], edx
mov ecx, dword [esi + 0x10]
push eax
push 1
push edx
call fcn.00428120
mov eax, 0xdd91b306
jmp 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0xbee41535
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, 0x121f616
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x64]
cmovge eax, edx
mov ecx, dword [ecx]
mov dword [esi + 0x108], ecx
jmp 0x431410
mov eax, dword [esi + 0x20]
mov eax, 0xcea6a290
jmp 0x431410
movzx ecx, byte [esi + 0x2f]
mov eax, 0x9be76e17
mov dword [esi + 0xac], ecx
jmp 0x431410
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0xe4]
mov dword [eax], ecx
mov ecx, 0x878e53a2
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x68]
nop word cs:[eax + eax]
cmp ecx, 0x4c01ce77
je 0x433e17
cmp ecx, 0x878e53a2
jne 0x433990
mov ecx, ebx
call fcn.0040f800
mov ecx, 0x4c01ce77
jmp 0x433990
mov eax, 0xccc84ec2
jmp 0x431410
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x134]
sub ecx, dword [eax]
mov eax, dword [esi + 0x28]
mov dword [eax], ecx
mov eax, 0x483bf94a
jmp 0x431410
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x100]
cmp byte [eax + ecx + 1], 0x58
mov eax, 0x74e5e287
mov ecx, 0xbf52fca3
cmove eax, ecx
jmp 0x431410
mov eax, dword [esi + 0x14]
mov edi, 0x648bfffb
mov ebx, 0x74ce9d3e
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x124], eax
mov eax, dword [0x47fe10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x74ce9d3e
jmp 0x4313f4
mov eax, dword [0x47fe10]
mov ebx, 0xda815983
mov edi, 0x79b1bedd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x79b1bedd
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x47fe0c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431410
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd8]
mov edi, 0x6a39f335
mov ebx, 0x6d992837
cmp byte [eax + ecx], 0x78
mov eax, dword [0x47fe10]
lea ecx, [eax + 1]
sete byte [esi + 0x5b]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6d992837
jmp 0x4313f4
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0xad3c7a77
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, 0x546b1449
jmp 0x433e4f
mov eax, dword [esi + 0xa0]
mov eax, 0x93f8b1e8
jmp 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0xa7de2668
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, 0xc2d5182e
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x3c]
cmovge eax, edx
mov ecx, dword [ecx]
mov dword [esi + 0x114], ecx
jmp 0x431410
mov eax, 0xade643ce
jmp 0x431410
cmp byte [esi + 0x58], 0
mov eax, 0x70c3525
mov ecx, 0x208f8b05
mov byte [esi + 0x2f], 1
cmovne eax, ecx
jmp 0x431410
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0xb8], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov edi, dword [0x47fe10]
mov edx, dword [0x47fe0c]
mov ecx, 0xda6f1d62
mov dword [esi + 0x1c], esp
lea eax, [edi + 1]
imul eax, edi
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd1e3a842
cmovne ebx, ecx
test edi, eax
mov eax, ebx
cmove eax, ecx
cmp edx, 0xa
mov edx, dword [esi + 0x1c]
cmovge eax, ebx
mov dword [esi + 0x64], edx
jmp 0x431410
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov eax, 0xfd15f6f4
jmp 0x431410
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0xe4]
mov dword [eax], ecx
mov ecx, 0x878e53a2
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x68]
nop word cs:[eax + eax]
cmp ecx, 0x4c01ce77
je 0x433e65
cmp ecx, 0x878e53a2
jne 0x433c10
mov ecx, ebx
call fcn.0040f800
mov ecx, 0x4c01ce77
jmp 0x433c10
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x121f616
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, 0x70fcc5df
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x74]
cmovge eax, edi
jmp 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x7b9c25df
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, 0x7a137325
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x14]
mov ecx, dword [esi + 0x44]
cmovge eax, edi
jmp 0x431410
mov eax, 0x6640799e
jmp 0x431410
mov eax, 0x68120693
jmp 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0x53fabe65
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, 0xece8bfe9
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x74]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esi + 0x110], ecx
jmp 0x431410
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
mov edi, 0xf0be9234
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, 0x37313002
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x431410
push dword [esi + 0x80]
call fcn.004278b0
add esp, 4
mov ecx, dword [esi + 0x80]
mov ebx, eax
call fcn.0041af70
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x4c]
mov dword [eax], ebx
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
mov eax, dword [ecx]
push dword [esi + 0x68]
call dword [eax + 0x14]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x4c]
mov ecx, 0xd4061037
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi], eax
nop word cs:[eax + eax]
cmp ecx, 0xb62a82df
je 0x433e78
cmp ecx, 0xd4061037
jne 0x433dc0
mov eax, dword [esi]
mov ecx, dword [esi + 0x48]
call dword [eax + 0x10]
mov ecx, 0xb62a82df
jmp 0x433dc0
mov eax, dword [esi]
mov ecx, 0x373b5262
not eax
test eax, 0x3000
mov eax, 0x899aa1e3
cmove eax, ecx
jmp 0x431410
mov eax, dword [esi]
mov ecx, 0x1c0
and eax, ecx
mov dword [esi + 0x138], eax
mov eax, 0x802f503
jmp 0x431410
mov dword [esi], eax
mov edi, 0x38fa3b02
mov eax, dword [esi]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov edx, dword [0x47fe10]
mov ecx, dword [0x47fe0c]
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, 0xe7290ed0
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x431410
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, 0x9140265c
jmp 0x431410
mov byte [esi + 0x63], al
movzx eax, byte [esi + 0x63]
mov ecx, dword [esi + 0x8c]
mov byte [ecx], al
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
cmp eax, dword [ecx]
mov eax, 0x446f8484
mov ecx, 0x7f70c987
cmove eax, ecx
jmp 0x431410
cmp eax, 0x4ecb9fc
jne 0x431410
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x8c]
mov ebx, dword [esi + 0x68]
mov ecx, ebx
call fcn.00409b70
mov eax, 0xe5a891ad
mov dword [esi], ebx
nop dword [eax + eax]
cmp eax, 0x4ac293fe
jle 0x433f00
cmp eax, 0x4ac293ff
je 0x433f55
cmp eax, 0x525292ae
je 0x433f66
cmp eax, 0x5e3802fb
jne 0x433ed0
jmp 0x433fbc
cmp eax, 0xb4bdb2ff
je 0x433fb2
cmp eax, 0xe5a891ad
jne 0x433ed0
mov edx, dword [0x480420]
mov ecx, dword [0x48041c]
mov edi, 0x525292ae
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, 0x4ac293ff
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x433ed0
mov ecx, dword [esi]
call fcn.0040a210
mov eax, 0x525292ae
jmp 0x433ed0
mov ecx, dword [esi]
call fcn.0040a210
mov edx, dword [0x480420]
mov ecx, dword [0x48041c]
mov edi, 0xb4bdb2ff
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x4ac293ff
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x433ed0
mov eax, 0x5e3802fb
jmp 0x433ed0
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x10]
mov ecx, ebx
call fcn.00409b70
mov eax, 0xe5a891ad
mov dword [esi], ebx
nop word cs:[eax + eax]
cmp eax, 0x4ac293fe
jle 0x434010
cmp eax, 0x4ac293ff
je 0x43405d
cmp eax, 0x525292ae
je 0x43406e
cmp eax, 0x5e3802fb
jne 0x433fe0
jmp 0x4340c2
cmp eax, 0xb4bdb2ff
je 0x4340b8
cmp eax, 0xe5a891ad
jne 0x433fe0
mov eax, dword [0x480420]
mov ebx, 0x525292ae
mov edi, 0x4ac293ff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4ac293ff
sete cl
cmove eax, ebx
cmp dword [0x48041c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x433fe0
mov ecx, dword [esi]
call fcn.0040a210
mov eax, 0x525292ae
jmp 0x433fe0
mov ecx, dword [esi]
call fcn.0040a210
mov edx, dword [0x480420]
mov ecx, dword [0x48041c]
mov edi, 0xb4bdb2ff
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4ac293ff
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x433fe0
mov eax, 0x5e3802fb
jmp 0x433fe0
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x148]
xor ecx, ebp
call fcn.00439dc0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20