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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
mov esi, esp
mov dword [esi + 0xd0], edx
mov dword [esi + 0xd4], ecx
jmp 0x430e87
push eax
mov dword [esi + 8], esp
push eax
mov dword [esi + 0xcc], esp
push eax
mov edx, esp
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x34], esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov dword [esi + 0xc], esp
push eax
sub esp, 0xffc
mov dword [esi + 0xc8], esp
push eax
mov dword [esi + 0x58], esp
push eax
mov dword [esi + 0x50], esp
sub esp, 0x14
mov dword [esi + 0xc4], esp
push eax
mov dword [esi + 0x30], esp
sub esp, 0x38
mov dword [esi + 0xc0], esp
push eax
mov dword [esi + 0x20], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x54], eax
mov esp, eax
push eax
mov dword [esi], esp
push eax
mov dword [esi + 0x70], esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x5c], edi
mov esp, edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x60], edi
mov esp, edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0xd8], edi
mov esp, edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x74], edi
mov esp, edi
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x3c], esp
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0x68], esp
push eax
mov dword [esi + 0xdc], esp
push eax
mov dword [esi + 0x4c], esp
push eax
mov dword [esi + 0x24], esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x10], edi
mov esp, edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x1c], edi
mov esp, edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x64], edi
mov esp, edi
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x78], esp
mov eax, dword [esi + 0xd0]
mov edi, dword [esi + 0xcc]
mov dword [edi], eax
mov eax, dword [esi + 0xd4]
mov dword [edx], eax
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, dword [esi + 0x44]
mov dword [eax], 0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, dword [esi + 0x34]
mov dword [eax], 0
mov dword [ebx + 4], 0
mov dword [esi + 0x28], ebx
mov dword [ebx], 0
mov dword [ecx + 4], 0
mov dword [esi + 0x6c], ecx
mov dword [ecx], 0
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov eax, dword [edi]
mov edi, dword [esi + 0x54]
mov ecx, eax
xor ecx, 0xfffff7ff
or eax, 0x800
and eax, ecx
xor ecx, ecx
test eax, eax
sete cl
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov dword [edi + 4], 0
mov dword [edi], 0
mov eax, dword [edx]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub ecx, 0x16
sbb eax, 0
setb al
test al, 1
jne 0x43104c
jmp 0x431072
jmp 0x43104e
mov eax, dword [edx]
cmp eax, 0
je 0x43105c
mov dword [eax + 0x1c], 8
mov eax, dword [esi + 8]
mov dword [eax], 0
mov ecx, dword [esi]
mov dword [ecx], 1
jmp 0x432021
mov ecx, dword [edx]
mov edi, edx
mov ebx, dword [esi + 0x6c]
mov edx, ebx
call fcn.0044b5b8
cmp eax, 0
jne 0x4310a9
mov eax, dword [edi]
cmp eax, 0
je 0x431093
mov dword [eax + 0x1c], 7
mov eax, dword [esi + 8]
mov dword [eax], 0
mov ecx, dword [esi]
mov dword [ecx], 1
jmp 0x432021
mov eax, dword [edi]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x9c], eax
mov edx, edi
mov edi, dword [esi + 0x58]
mov ecx, dword [edi]
mov eax, dword [ebx]
mov dword [esi + 0x94], eax
mov eax, dword [ebx + 4]
mov ebx, edx
mov edx, dword [edx]
mov edx, dword [edx + 0x44]
sub esp, 0x14
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x94]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x10], 0x16
call dword [esi + 0x9c]
add esp, 0x14
cmp eax, 0x16
je 0x43111f
mov eax, dword [ebx]
cmp eax, 0
je 0x431109
mov dword [eax + 0x1c], 0x14
mov eax, dword [esi + 8]
mov dword [eax], 0
mov ecx, dword [esi]
mov dword [ecx], 1
jmp 0x432021
mov dword [esi + 4], ebx
mov eax, dword [edi]
cmp dword [eax], 0x6054b50
je 0x431153
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
mov ecx, dword [esi]
je 0x43113f
mov dword [eax + 0x1c], 8
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [ecx], 1
jmp 0x432021
jmp 0x431155
mov edi, dword [esi + 0x6c]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi + 0x8c], ecx
xor edx, edx
mov ecx, 0x4b
sub ecx, eax
sbb edx, dword [esi + 0x8c]
setl al
test al, 1
mov edx, dword [esi + 4]
jne 0x431181
jmp 0x4312c3
jmp 0x431183
mov eax, dword [edx]
mov eax, dword [eax + 0x38]
mov dword [esi + 0xac], eax
mov eax, edx
mov ecx, dword [esi + 0x30]
mov edx, dword [ecx]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
add ecx, 0xffffffec
adc edi, 0xffffffff
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
sub esp, 0x14
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x10], 0x14
call dword [esi + 0xac]
add esp, 0x14
cmp eax, 0x14
sete al
test al, 1
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x54]
jne 0x4311dd
jmp 0x4312c1
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
cmp dword [eax], 0x7064b50
jne 0x4312bf
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edi + 4], eax
mov dword [edi], ecx
mov eax, dword [edi]
mov dword [esi + 0xb0], eax
mov eax, dword [edi + 4]
mov dword [esi + 0xb4], eax
mov eax, dword [edx]
mov ebx, edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, edx
xor eax, 0x38
mov edi, eax
and edi, edx
mov edx, ecx
shld edx, edi, 1
add edi, edi
sub edi, eax
sbb edx, ecx
sub edi, dword [esi + 0xb0]
sbb edx, dword [esi + 0xb4]
jae 0x431261
jmp 0x43123d
mov eax, dword [ebx]
cmp eax, 0
je 0x43124b
mov dword [eax + 0x1c], 8
mov eax, dword [esi + 8]
mov dword [eax], 0
mov ecx, dword [esi]
mov dword [ecx], 1
jmp 0x432021
mov eax, dword [ebx]
mov eax, dword [eax + 0x38]
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov edi, dword [esi + 0x54]
mov edx, dword [edi]
mov edi, dword [edi + 4]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x44]
sub esp, 0x14
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [esp + 0x10], 0x38
call eax
add esp, 0x14
cmp eax, 0x38
jne 0x4312ba
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
cmp dword [eax], 0x6064b50
jne 0x4312b8
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x34], 1
jmp 0x4312ba
mov edx, dword [esi + 4]
jmp 0x4312bf
jmp 0x4312c1
jmp 0x4312c3
mov ebx, dword [esi + 0x58]
mov eax, dword [ebx]
movzx eax, word [eax + 0xa]
mov ecx, dword [edx]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx]
movzx eax, word [eax + 8]
mov edi, dword [esi + 0x44]
mov dword [edi], eax
mov eax, dword [ebx]
movzx eax, word [eax + 4]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [ebx]
movzx eax, word [eax + 6]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
cmp dword [eax + 0x34], 0
je 0x4314e8
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov edi, dword [esi + 0x20]
mov eax, dword [edi]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov edx, dword [esi + 0x5c]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
xor eax, eax
xor edi, edi
add edi, 0xffffffff
mov edi, edx
not edi
mov ebx, edx
adc ebx, edi
not ebx
add ebx, edx
mov edx, dword [esi + 0x60]
mov dword [edx], ecx
mov dword [edx + 4], ebx
mov edi, dword [esi + 0x20]
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov ebx, dword [esi + 0xd8]
mov dword [ebx + 4], ecx
mov dword [ebx], edx
mov ecx, dword [edi]
mov edx, dword [ecx + 0x28]
mov ecx, dword [ecx + 0x2c]
mov edi, dword [esi + 0x74]
mov dword [edi + 4], ecx
mov dword [edi], edx
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov edi, 0x2b
sub edi, ecx
sbb eax, edx
jb 0x4313c0
jmp 0x431399
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
cmp eax, 0
mov ebx, dword [esi]
je 0x4313ac
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [ebx], 1
jmp 0x4314da
mov ecx, dword [esi + 4]
mov ebx, dword [esi]
jmp 0x4313c7
mov eax, dword [esi + 0x70]
cmp dword [eax], 1
setne al
test al, 1
jne 0x4313d6
jmp 0x4313f8
mov eax, dword [ecx]
cmp eax, 0
je 0x4313e4
mov dword [eax + 0x1c], 0xa
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [ebx], 1
jmp 0x4314da
mov eax, dword [esi + 0x5c]
mov eax, dword [eax + 4]
test eax, eax
je 0x431426
jmp 0x431404
mov eax, dword [ecx]
cmp eax, 0
je 0x431412
mov dword [eax + 0x1c], 2
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [ebx], 1
jmp 0x4314da
jmp 0x431428
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov edx, ecx
mov ecx, dword [ecx]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax + 4]
test eax, eax
setne al
test al, 1
mov ecx, dword [esi + 0x44]
jne 0x431448
jmp 0x43146b
jmp 0x43144a
mov ecx, edx
mov eax, dword [ecx]
cmp eax, 0
je 0x43145a
mov dword [eax + 0x1c], 2
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [ebx], 1
jmp 0x4314da
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [ecx], eax
mov ecx, dword [esi + 0x74]
mov eax, dword [ecx + 4]
test eax, eax
je 0x4314a1
jmp 0x43147e
jmp 0x431480
mov ecx, edx
mov eax, dword [ecx]
cmp eax, 0
je 0x431490
mov dword [eax + 0x1c], 0xf
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [ebx], 1
jmp 0x4314da
mov eax, dword [ecx]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov edi, dword [esi + 0x20]
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x14]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [edi]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov edi, dword [esi + 0x28]
mov dword [edi + 4], eax
mov dword [edi], ecx
mov dword [ebx], 0
mov eax, dword [esi + 8]
mov ecx, edx
cmp dword [ebx], 0
jne 0x432021
mov edi, dword [esi + 0x44]
jmp 0x4314e8
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
cmp eax, dword [edi]
mov edi, dword [esi]
je 0x431515
mov eax, dword [ecx]
cmp eax, 0
je 0x431501
mov dword [eax + 0x1c], 0xa
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [edi], 1
jmp 0x432021
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov edx, ecx
mov ecx, dword [esi + 0x34]
or eax, dword [ecx]
mov ecx, edx
cmp eax, 0
je 0x431563
jmp 0x43152a
mov eax, dword [esi + 0x2c]
cmp dword [eax], 1
setne al
test al, 1
jne 0x431541
jmp 0x431539
mov eax, dword [esi + 0x34]
cmp dword [eax], 1
je 0x431563
mov eax, dword [ecx]
cmp eax, 0
je 0x43154f
mov dword [eax + 0x1c], 0xa
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [edi], 1
jmp 0x432021
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xbc], eax
mov ecx, dword [ecx]
mov edi, dword [ecx + 0x10]
mov edx, edi
add edx, 1
mov eax, edi
xor eax, 0xffffffff
or eax, 0xffffffd1
add eax, edx
mov ebx, edi
xor ebx, 0xffffffff
mov edx, ebx
and edx, 0xcaec266c
mov ecx, edi
and ecx, 0x3513d993
or edx, ecx
xor edx, 0x3513d9bd
or ebx, 0x2e
xor ebx, 0xffffffff
and ebx, 0xffffffff
or edx, ebx
xor edx, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov ebx, edx
and ebx, ecx
mov dword [esi + 0x84], ebx
mov ebx, edx
or ebx, ecx
xor ebx, 0xffffffff
imul ebx, dword [esi + 0x84]
mov ecx, edx
and ecx, eax
or edx, eax
imul edx, ecx
add edx, ebx
mov eax, edi
and eax, 0x2e
or edi, 0x2e
mov ecx, edi
xor ecx, 0xffffffff
mov ebx, eax
and ebx, ecx
mov dword [esi + 0x88], ebx
mov ecx, eax
xor ecx, 0xffffffff
mov ebx, edi
and ebx, ecx
imul ebx, dword [esi + 0x88]
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, ebx
add edi, edx
cmp dword [esi + 0xbc], edi
jae 0x431638
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
mov ecx, dword [esi]
je 0x431624
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [ecx], 1
jmp 0x432021
jmp 0x43163a
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x14]
mov edx, dword [edx]
add ecx, edx
adc eax, 0
add ecx, 0xcd2f1067
adc eax, 0x58ba5e72
mov edx, eax
and edx, 0x2745a18d
mov edi, ecx
and edi, 0x32d0ef99
mov ebx, 0x32d0ef99
shld edx, ebx, 1
add edi, edi
xor eax, 0xa745a18d
xor ecx, 0x32d0ef99
add ecx, edi
adc eax, edx
mov edx, dword [esi + 4]
mov edx, dword [edx]
mov edi, dword [edx]
mov edx, dword [edx + 4]
sub edi, ecx
sbb edx, eax
setb al
test al, 1
mov edi, dword [esi]
jne 0x43169a
jmp 0x4316bf
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x4316ab
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [edi], 1
jmp 0x432021
jmp 0x4316c1
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [esi + 4]
mov edx, dword [edx]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov edx, dword [esi + 4]
mov eax, dword [edx]
cmp dword [eax + 0x10], 0
setne al
test al, 1
jne 0x4316e9
jmp 0x431ffc
mov eax, dword [esi + 0x14]
mov ebx, dword [eax]
mov eax, dword [edx]
mov edi, dword [eax + 0x48]
mov ecx, dword [edx]
cmp dword [edi + 8], ebx
jae 0x43171e
xor eax, eax
sub esp, 8
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.0044c078
mov edx, dword [esi + 4]
add esp, 8
xor ecx, ecx
cmp eax, 0
je 0x431726
mov dword [edi + 4], ebx
mov ecx, 1
cmp ecx, 0
setne al
test al, 1
mov edi, dword [esi]
jne 0x431734
jmp 0x431786
jmp 0x431736
mov eax, dword [edx]
mov ebx, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 0x48]
mov edi, eax
add edi, 0x10
mov ecx, dword [edx]
cmp dword [eax + 0x18], ebx
jae 0x431770
xor eax, eax
sub esp, 8
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.0044c078
mov edx, dword [esi + 4]
add esp, 8
xor ecx, ecx
cmp eax, 0
je 0x431778
mov dword [edi + 4], ebx
mov ecx, 1
cmp ecx, 0
setne al
mov edi, dword [esi]
test al, 1
jne 0x4317aa
jmp 0x431786
jmp 0x431788
mov eax, dword [edx]
cmp eax, 0
je 0x431796
mov dword [eax + 0x1c], 0x10
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [edi], 1
jmp 0x431ff5
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
je 0x43181f
mov eax, dword [edx]
mov ebx, dword [eax + 0x10]
mov eax, dword [edx]
mov eax, dword [eax + 0x48]
mov edi, eax
add edi, 0x20
mov ecx, dword [edx]
cmp dword [eax + 0x28], ebx
jae 0x4317ec
xor eax, eax
sub esp, 8
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.0044c078
mov edx, dword [esi + 4]
add esp, 8
xor ecx, ecx
cmp eax, 0
je 0x4317f4
mov dword [edi + 4], ebx
mov ecx, 1
cmp ecx, 0
jne 0x43181d
mov eax, dword [edx]
cmp eax, 0
je 0x431807
mov dword [eax + 0x1c], 0x10
mov eax, dword [esi + 8]
mov dword [eax], 0
mov edi, dword [esi]
mov dword [edi], 1
jmp 0x431ff5
jmp 0x43181f
jmp 0x431821
mov ecx, dword [edx]
mov eax, dword [ecx + 0x38]
mov dword [esi + 0xa0], eax
mov ecx, dword [ecx + 0x48]
mov eax, edx
mov edi, dword [esi + 0x14]
mov edx, dword [edi]
mov ecx, dword [ecx]
mov dword [esi + 0x90], ecx
mov ebx, dword [esi + 0x28]
mov ecx, dword [ebx]
mov dword [esi + 0x98], ecx
mov ebx, dword [ebx + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
sub esp, 0x14
mov dword [esp + 0x10], edx
mov ecx, dword [esi + 0x90]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov ecx, dword [esi + 0x98]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [esi + 0xa0]
add esp, 0x14
cmp eax, dword [edi]
setne al
test al, 1
mov edi, dword [esi]
jne 0x431889
jmp 0x4318ae
mov edx, dword [esi + 4]
mov eax, dword [edx]
cmp eax, 0
je 0x43189a
mov dword [eax + 0x1c], 0x14
mov eax, dword [esi + 8]
mov dword [eax], 0
mov dword [edi], 1
jmp 0x431ff5
mov edx, dword [esi + 4]
mov eax, dword [edx]
mov eax, dword [eax + 0x48]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov dword [eax], 0
jmp 0x4318d2
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [edx]
cmp eax, dword [ecx + 0x10]
setb al
test al, 1
jne 0x4318e8
jmp 0x431fdb
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0x2e
jb 0x4318fd
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp dword [eax], 0x2014b50
je 0x431921
mov eax, dword [edx]
cmp eax, 0
je 0x43190b
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431faa
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x48]
mov ecx, dword [ecx]
sub eax, 0x68c9db32
sub eax, ecx
add eax, 0x68c9db32
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esi + 0x40]
mov edx, dword [edx]
mov dword [ecx + edx*4], eax
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
je 0x431966
mov edx, dword [esi + 0x40]
mov eax, dword [edx]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x20]
mov edx, dword [edx]
mov dword [ecx + edx*4], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
mov edx, dword [esi + 0x10]
mov dword [edx], eax
mov dword [edx + 4], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
mov edx, dword [esi + 0x1c]
mov dword [edx], eax
mov dword [edx + 4], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2a]
mov edx, dword [esi + 0x64]
mov dword [edx], eax
mov dword [edx + 4], 0
mov eax, dword [ecx]
movzx eax, word [eax + 0x1c]
mov edx, dword [esi + 0x4c]
mov dword [edx], eax
mov eax, dword [ecx]
movzx eax, word [eax + 0x1e]
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x48]
cmp dword [eax + 0x38], 0
jne 0x431d55
mov eax, dword [esi + 0x24]
cmp dword [eax], 0
je 0x431d55
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [esi + 0x1c]
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub edx, eax
sbb edi, ecx
jae 0x4319f2
jmp 0x4319e8
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x4319fc
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x4319fc
mov edi, dword [esi + 0x64]
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub edx, eax
sbb edi, ecx
jae 0x431a41
jmp 0x431a0c
jmp 0x431a0e
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [esi + 0x1c]
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub edx, eax
sbb edi, ecx
setb al
test al, 1
jne 0x431a2b
jmp 0x431a35
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x431a3f
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x431a3f
jmp 0x431a4b
mov ecx, dword [esi + 0x64]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x431a4b
not eax
or eax, ecx
jne 0x431d55
jmp 0x431a57
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
cmp dword [ecx], 0
je 0x431d3c
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
add eax, 0x2e
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
xor ecx, 0xffffffff
add ecx, 0
add ecx, 1
sub eax, ecx
mov ecx, dword [esi + 0x3c]
cmp eax, dword [ecx]
jbe 0x431b92
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0045d8dc
add esp, 4
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
cmp dword [ecx], 0
jne 0x431ada
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x431ac4
mov dword [eax + 0x1c], 0x10
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431d2d
mov edx, dword [esi + 4]
mov eax, dword [edx]
mov eax, dword [eax + 0x38]
mov dword [esi + 0xb8], eax
mov edi, dword [esi + 0x24]
mov eax, dword [edi]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
add ecx, eax
adc ebx, 0
add ecx, 0x2e
adc ebx, 0
mov eax, dword [edx]
mov eax, dword [eax + 0x44]
sub esp, 0x14
mov edx, dword [esi + 0xa4]
mov dword [esp + 0x10], edx
mov edx, dword [esi + 0xa8]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [esi + 0xb8]
add esp, 0x14
cmp eax, dword [edi]
je 0x431b86
jmp 0x431b4c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0045d83d
add esp, 4
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x431b70
mov dword [eax + 0x1c], 0x14
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431d2d
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
jmp 0x431ba4
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
add eax, 0x2e
mov ecx, dword [esi + 0x4c]
add eax, dword [ecx]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
jmp 0x431ba6
mov eax, dword [esi + 0x38]
cmp dword [eax], 4
setb al
test al, 1
jne 0x431bb5
jmp 0x431bf1
jmp 0x431bb7
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0045d83d
add esp, 4
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x431bdb
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431cef
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
movzx eax, word [eax]
mov edx, dword [esi + 0x7c]
mov dword [edx], eax
mov eax, dword [ecx]
movzx eax, word [eax + 2]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [ecx]
add eax, 4
mov ecx, dword [esi + 0x38]
cmp eax, dword [ecx]
jbe 0x431c51
jmp 0x431c17
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0045d83d
add esp, 4
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x431c3b
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431cef
jmp 0x431c53
mov eax, dword [esi + 0x7c]
cmp dword [eax], 1
sete al
test al, 1
jne 0x431c62
jmp 0x431c87
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x34], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x38], 1
mov eax, dword [esi]
mov dword [eax], 5
jmp 0x431cef
mov edx, dword [esi + 0x78]
mov eax, dword [edx]
xor ecx, ecx
sub ecx, eax
mov eax, 4
sub eax, ecx
mov ecx, dword [esi + 0x48]
add eax, dword [ecx]
mov dword [ecx], eax
mov edi, dword [esi + 0x38]
mov eax, dword [edi]
mov ecx, eax
and ecx, 0x893d70fb
shl ecx, 1
xor eax, 0x893d70fb
add eax, ecx
sub eax, 4
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x893d70fb
and eax, 0x76c28f04
sub eax, ecx
mov ecx, dword [edx]
mov edx, 0xb1366ab1
sub edx, ecx
add edx, 0x4ec9954f
sub eax, 0x591519a8
add eax, edx
add eax, 0x591519a8
mov dword [edi], eax
mov eax, dword [esi]
mov dword [eax], 0
mov eax, dword [esi]
mov eax, dword [eax]
test eax, eax
je 0x431d00
jmp 0x431cf9
sub eax, 5
je 0x431d0e
jmp 0x431d2b
jmp 0x431d02
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
jne 0x431ba6
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0045d83d
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0
jmp 0x431d2d
jmp 0x431d2d
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 0
jne 0x431d44
jmp 0x431d38
jmp 0x431d3a
jmp 0x431d3c
mov eax, dword [esi]
mov dword [eax], 0
mov eax, dword [esi]
cmp dword [eax], 0
jne 0x431faa
jmp 0x431d51
jmp 0x431d53
jmp 0x431d55
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
not eax
or eax, ecx
je 0x431df1
jmp 0x431d69
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
not eax
or eax, ecx
je 0x431df1
jmp 0x431d79
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xa], 0
jne 0x431da5
jmp 0x431d86
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [esi + 0x10]
mov edx, dword [edi]
mov edi, dword [edi + 4]
xor ecx, edi
xor eax, edx
or eax, ecx
setne al
test al, 1
jne 0x431dc8
jmp 0x431da5
jmp 0x431da7
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
or eax, ecx
setne al
test al, 1
jne 0x431dba
jmp 0x431def
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
or eax, ecx
jne 0x431def
jmp 0x431dc8
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x431dd9
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431faa
jmp 0x431df1
jmp 0x431df3
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
movzx eax, word [eax + 0x22]
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
cmp dword [ecx], 0xffff
sete al
test al, 1
jne 0x431e2d
jmp 0x431e10
jmp 0x431e12
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
cmp eax, dword [ecx]
setne al
test al, 1
jne 0x431e25
jmp 0x431e54
mov eax, dword [esi + 0x68]
cmp dword [eax], 1
je 0x431e54
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x431e3e
mov dword [eax + 0x1c], 0xa
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431faa
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
not eax
or eax, ecx
je 0x431ec1
jmp 0x431e64
jmp 0x431e66
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a]
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, edx
adc ecx, 0
add eax, 0x1e
adc ecx, 0
mov edx, dword [esi + 4]
mov edx, dword [edx]
mov edi, dword [edx]
mov edx, dword [edx + 4]
sub edi, eax
sbb edx, ecx
setb al
test al, 1
jne 0x431e98
jmp 0x431ebf
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x431ea9
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431faa
jmp 0x431ec1
jmp 0x431ec3
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
movzx eax, word [eax + 8]
mov ecx, dword [esi + 0xdc]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2000
add eax, ecx
cmp eax, 0
setne al
test al, 1
jne 0x431ef1
jmp 0x431f18
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x431f02
mov dword [eax + 0x1c], 5
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431faa
jmp 0x431f1a
mov edx, dword [esi + 0xc]
mov eax, dword [edx]
movzx ecx, word [eax + 0x1c]
xor ecx, 0xffffffff
and ecx, 0xffffffff
or ecx, 0
sub ecx, 0xffffffff
mov eax, 0xdfe29531
sub eax, ecx
sub eax, 0xdfe29503
mov ecx, dword [edx]
movzx ecx, word [ecx + 0x1e]
add eax, ecx
mov ecx, dword [edx]
movzx ecx, word [ecx + 0x20]
add eax, ecx
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov ecx, dword [esi + 0x3c]
cmp eax, dword [ecx]
seta al
test al, 1
jne 0x431f64
jmp 0x431f88
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x431f75
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x431faa
mov edi, dword [esi + 0x80]
mov eax, dword [edi]
mov edx, dword [esi + 0x3c]
mov ecx, dword [edx]
sub ecx, eax
mov dword [edx], ecx
mov eax, dword [edi]
mov ecx, dword [esi + 0xc]
add eax, dword [ecx]
mov dword [ecx], eax
mov eax, dword [esi]
mov dword [eax], 0
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 0
jne 0x431feb
jmp 0x431fb5
jmp 0x431fb7
jmp 0x431fb9
mov edx, dword [esi + 0x40]
mov eax, dword [edx]
xor ecx, ecx
sub ecx, eax
add ecx, 0xffffffff
and ecx, 0xffffffff
xor eax, eax
sub eax, ecx
mov dword [edx], eax
mov edx, dword [esi + 4]
mov edi, dword [esi]
jmp 0x4318d0
jmp 0x431fdd
mov dword [edi], 0
mov eax, dword [esi + 8]
mov edx, dword [esi + 4]
jmp 0x431ff5
mov eax, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, dword [esi]
jmp 0x431ff5
cmp dword [edi], 0
jne 0x432021
jmp 0x431ffc
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
mov eax, dword [esi + 8]
je 0x432015
jmp 0x432009
mov ecx, dword [edx]
call fcn.0044b8e8
mov eax, dword [esi + 8]
jmp 0x432015
mov dword [eax], 1
mov dword [edi], 1
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret