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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov esi, esp
mov dword [esi + 0xc4], edx
mov dword [esi + 0xc8], ecx
jmp 0x42a33f
push eax
mov dword [esi + 8], esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
mov dword [esi + 0x1c], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x38], esp
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
mov dword [esi + 0xc], esp
push eax
sub esp, 0xffc
mov dword [esi + 0xb8], esp
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x54], esp
sub esp, 0x14
mov dword [esi + 0xc0], esp
push eax
mov dword [esi + 0x30], esp
sub esp, 0x38
mov dword [esi + 0xbc], esp
push eax
mov dword [esi + 0x34], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x6c], eax
mov esp, eax
push eax
mov dword [esi], esp
push eax
mov dword [esi + 0x78], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x80], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x7c], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x70], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x74], eax
mov esp, eax
push eax
mov dword [esi + 0x50], esp
push eax
mov dword [esi + 0x3c], esp
push eax
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0xcc], esp
push eax
mov dword [esi + 0x4c], esp
push eax
mov dword [esi + 0x24], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x18], eax
mov esp, eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x5c], eax
mov esp, eax
push eax
mov dword [esi + 0x20], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x84], esp
mov eax, dword [esi + 0xc4]
mov dword [ecx], eax
mov eax, dword [esi + 0xc8]
mov dword [edi], eax
mov eax, dword [esi + 0x1c]
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 + 0x38]
mov dword [eax], 0
mov dword [ebx + 4], 0
mov dword [esi + 0x28], ebx
mov dword [ebx], 0
mov dword [edx + 4], 0
mov dword [esi + 0x58], edx
mov dword [edx], 0
mov eax, dword [esi + 0xb8]
mov edx, dword [esi + 0x40]
mov dword [edx], eax
mov edx, dword [ecx]
mov ebx, edx
or ebx, 0x800
mov eax, edx
not eax
mov ecx, eax
or ecx, 0xfffff7ff
and ecx, ebx
not ecx
and eax, 0x86117b26
mov ebx, edx
and ebx, 0x79ee84d9
or eax, ebx
mov ebx, edi
xor eax, 0x86117326
and edx, 0x800
or eax, edx
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov edx, dword [esi + 0x6c]
xor ecx, ecx
test eax, eax
sete cl
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0xbc]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov dword [edx + 4], 0
mov dword [edx], 0
mov eax, dword [ebx]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub ecx, 0x16
sbb eax, 0
setb al
test al, 1
jne 0x42a531
jmp 0x42a557
mov edi, dword [esi + 8]
jmp 0x42a536
mov eax, dword [ebx]
cmp eax, 0
je 0x42a544
mov dword [eax + 0x1c], 8
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
mov ecx, dword [ebx]
mov edx, dword [esi + 0x58]
call fcn.00444dc0
cmp eax, 0
jne 0x42a58a
mov eax, dword [ebx]
cmp eax, 0
je 0x42a574
mov dword [eax + 0x1c], 7
mov edi, dword [esi + 8]
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
jmp 0x42a58c
mov eax, dword [ebx]
mov eax, dword [eax + 0x38]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x40]
mov edx, dword [eax]
mov ecx, dword [esi + 0x58]
mov edi, dword [ecx]
mov eax, ebx
mov ebx, dword [ecx + 4]
mov dword [esi + 4], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
sub esp, 0x14
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x10], 0x16
call dword [esi + 0xa0]
add esp, 0x14
cmp eax, 0x16
setne al
test al, 1
jne 0x42a5dd
jmp 0x42a606
mov edi, dword [esi + 8]
mov eax, dword [esi + 4]
jmp 0x42a5e5
mov eax, dword [eax]
cmp eax, 0
je 0x42a5f3
mov dword [eax + 0x1c], 0x14
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
cmp dword [eax], 0x6054b50
mov ebx, dword [esi + 4]
je 0x42a63a
mov eax, dword [ebx]
cmp eax, 0
je 0x42a624
mov dword [eax + 0x1c], 8
mov edi, dword [esi + 8]
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
mov edx, dword [esi + 0x58]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
sub eax, 0x4c
sbb ecx, 0
jl 0x42a76e
jmp 0x42a650
mov eax, dword [ebx]
mov edi, dword [eax + 0x38]
mov ecx, dword [esi + 0x30]
mov eax, edx
mov edx, dword [ecx]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ecx, 0xffffffec
adc eax, 0xffffffff
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x44]
sub esp, 0x14
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
mov dword [esp + 0x10], 0x14
call edi
add esp, 0x14
cmp eax, 0x14
jne 0x42a765
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
cmp dword [eax], 0x7064b50
jne 0x42a763
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov ebx, dword [esi + 0x6c]
mov dword [ebx + 4], eax
mov dword [ebx], ecx
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 4]
mov edx, dword [edx]
mov edi, dword [edx]
mov edx, dword [edx + 4]
add edi, 0xffffffc8
adc edx, 0xffffffff
sub edi, ecx
sbb edx, eax
jae 0x42a6fe
jmp 0x42a6d5
mov eax, dword [esi + 4]
jmp 0x42a6da
mov eax, dword [eax]
cmp eax, 0
mov edi, dword [esi + 8]
je 0x42a6eb
mov dword [eax + 0x1c], 8
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
mov edx, dword [esi + 4]
mov eax, dword [edx]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x9c], eax
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
mov eax, dword [ebx]
mov edi, dword [ebx + 4]
mov ebx, dword [edx]
mov ebx, dword [ebx + 0x44]
sub esp, 0x14
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x10], 0x38
call dword [esi + 0x9c]
add esp, 0x14
cmp eax, 0x38
jne 0x42a761
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
cmp dword [eax], 0x6064b50
jne 0x42a75f
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x34], 1
jmp 0x42a761
jmp 0x42a763
jmp 0x42a765
jmp 0x42a767
mov ebx, dword [esi + 4]
jmp 0x42a76c
jmp 0x42a76e
jmp 0x42a770
mov edx, dword [esi + 0x40]
mov eax, dword [edx]
movzx eax, word [eax + 0xa]
mov ecx, dword [ebx]
mov dword [ecx + 0x10], eax
mov eax, dword [edx]
movzx eax, word [eax + 8]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [edx]
movzx eax, word [eax + 4]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [edx]
movzx eax, word [eax + 6]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [edx]
mov eax, dword [eax + 0xc]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, dword [ebx]
mov eax, dword [eax + 0x48]
cmp dword [eax + 0x34], 0
setne al
test al, 1
mov ecx, dword [esi + 0x78]
jne 0x42a7d2
jmp 0x42a9ef
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ecx], eax
mov edx, dword [esi + 0x34]
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov edi, dword [esi + 0x80]
mov dword [edi + 4], eax
mov dword [edi], ecx
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov edi, dword [esi + 0x7c]
mov dword [edi + 4], eax
mov dword [edi], ecx
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov edi, dword [esi + 0x70]
mov dword [edi + 4], eax
mov dword [edi], ecx
mov eax, dword [edx]
mov edx, dword [eax + 0x28]
mov dword [esi + 0x68], edx
mov ebx, dword [eax + 0x2c]
mov dword [esi + 0x64], ebx
not edx
not ebx
mov ecx, edx
and ecx, 0x7163f107
mov eax, edx
or eax, 0x8e9c0ef8
mov dword [esi + 0xb4], 0
mov edi, dword [esi + 0x68]
add edi, eax
mov eax, 0
adc eax, 0xffffffff
add edi, 1
adc eax, 0
or eax, 0x7c7e9e34
or ecx, edi
mov edi, dword [esi + 0x64]
or edi, 0x838161cb
or ebx, 0x7c7e9e34
and edi, ebx
xor edi, eax
not edi
xor ecx, 0x7163f107
add edx, dword [esi + 0x68]
mov ebx, dword [esi + 0x64]
mov eax, ebx
adc eax, 0xffffffff
sub eax, ebx
not edx
not eax
mov ebx, eax
and ebx, edi
mov dword [esi + 0x98], ebx
mov ebx, edx
and ebx, ecx
add ecx, edx
adc edi, eax
sub ecx, ebx
sbb edi, dword [esi + 0x98]
mov eax, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov ecx, dword [esi + 0x70]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, 0x2b
sub edx, eax
sbb dword [esi + 0xb4], ecx
jb 0x42a8e7
jmp 0x42a8be
mov edi, dword [esi + 8]
mov ebx, dword [esi + 4]
jmp 0x42a8c6
mov eax, dword [ebx]
cmp eax, 0
je 0x42a8d4
mov dword [eax + 0x1c], 9
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42a9e0
mov eax, dword [esi + 0x78]
cmp dword [eax], 1
mov edi, dword [esi + 8]
mov ebx, dword [esi + 4]
je 0x42a918
jmp 0x42a8f7
mov eax, dword [ebx]
cmp eax, 0
je 0x42a905
mov dword [eax + 0x1c], 0xa
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42a9e0
mov ecx, dword [esi + 0x80]
mov eax, dword [ecx + 4]
test eax, eax
je 0x42a948
jmp 0x42a927
mov eax, dword [ebx]
cmp eax, 0
je 0x42a935
mov dword [eax + 0x1c], 2
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42a9e0
mov eax, dword [ecx]
mov ecx, dword [ebx]
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + 4]
test eax, eax
je 0x42a979
jmp 0x42a95b
mov eax, dword [ebx]
cmp eax, 0
je 0x42a969
mov dword [eax + 0x1c], 2
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42a9e0
mov eax, dword [ecx]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov ecx, dword [esi + 0x74]
mov eax, dword [ecx + 4]
test eax, eax
je 0x42a9aa
jmp 0x42a98c
mov eax, dword [ebx]
cmp eax, 0
je 0x42a99a
mov dword [eax + 0x1c], 0xf
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42a9e0
mov eax, dword [ecx]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov edx, dword [esi + 0x34]
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [edx]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov edx, dword [esi + 0x28]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov eax, dword [esi]
mov dword [eax], 0
cmp dword [eax], 0
jne 0x42b450
jmp 0x42a9eb
jmp 0x42a9ed
jmp 0x42a9ef
jmp 0x42a9f1
mov eax, dword [ebx]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x44]
cmp eax, dword [ecx]
setne al
test al, 1
jne 0x42aa04
jmp 0x42aa28
mov eax, dword [ebx]
cmp eax, 0
mov edi, dword [esi + 8]
je 0x42aa15
mov dword [eax + 0x1c], 0xa
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov edx, dword [ecx]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
xor edi, edi
sub edi, edx
sub eax, edi
add eax, 0xf05f9cf8
add eax, 1
sub eax, 0xf05f9cf8
add eax, ecx
cmp eax, 0
je 0x42aa87
mov eax, dword [esi + 0x2c]
cmp dword [eax], 1
jne 0x42aa63
mov eax, dword [esi + 0x38]
cmp dword [eax], 1
je 0x42aa87
mov eax, dword [ebx]
cmp eax, 0
je 0x42aa71
mov dword [eax + 0x1c], 0xa
mov edi, dword [esi + 8]
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
mov edx, dword [esi + 0x1c]
mov eax, dword [edx]
mov ecx, dword [ebx]
imul ecx, dword [ecx + 0x10], 0x2e
cmp eax, ecx
jae 0x42aabc
mov edi, dword [esi + 8]
jmp 0x42aa9b
mov eax, dword [ebx]
cmp eax, 0
je 0x42aaa9
mov dword [eax + 0x1c], 9
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [edx]
add ecx, edx
adc eax, 0
mov edx, dword [ebx]
mov edi, dword [edx]
mov edx, dword [edx + 4]
sub edi, ecx
sbb edx, eax
jae 0x42ab00
jmp 0x42aada
mov edi, dword [esi + 8]
jmp 0x42aadf
mov eax, dword [ebx]
cmp eax, 0
je 0x42aaed
mov dword [eax + 0x1c], 9
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, dword [ebx]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
mov edi, dword [esi + 8]
je 0x42b42f
mov ecx, ebx
mov eax, dword [esi + 0x1c]
mov ebx, dword [eax]
mov eax, dword [ecx]
mov edi, dword [eax + 0x48]
mov ecx, dword [ecx]
cmp dword [edi + 8], ebx
jae 0x42ab53
xor eax, eax
sub esp, 8
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.00445900
add esp, 8
xor ecx, ecx
cmp eax, 0
je 0x42ab5b
mov dword [edi + 4], ebx
mov ecx, 1
cmp ecx, 0
je 0x42aba7
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov ebx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
mov edi, eax
add edi, 0x10
mov ecx, dword [ecx]
cmp dword [eax + 0x18], ebx
jae 0x42ab9a
xor eax, eax
sub esp, 8
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.00445900
add esp, 8
xor ecx, ecx
cmp eax, 0
je 0x42aba2
mov dword [edi + 4], ebx
mov ecx, 1
cmp ecx, 0
jne 0x42abce
mov ebx, dword [esi + 4]
mov eax, dword [ebx]
cmp eax, 0
mov edi, dword [esi + 8]
je 0x42abbb
mov dword [eax + 0x1c], 0x10
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b422
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
mov ebx, dword [esi + 4]
je 0x42ac4b
mov eax, dword [ebx]
mov ecx, ebx
mov ebx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
mov edi, eax
add edi, 0x20
mov ecx, dword [ecx]
cmp dword [eax + 0x28], ebx
jae 0x42ac12
xor eax, eax
sub esp, 8
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.00445900
add esp, 8
xor ecx, ecx
cmp eax, 0
je 0x42ac1a
mov dword [edi + 4], ebx
mov ecx, 1
cmp ecx, 0
jne 0x42ac46
mov ebx, dword [esi + 4]
mov eax, dword [ebx]
cmp eax, 0
je 0x42ac30
mov dword [eax + 0x1c], 0x10
mov edi, dword [esi + 8]
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b422
mov ebx, dword [esi + 4]
jmp 0x42ac4b
jmp 0x42ac4d
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x38]
mov dword [esi + 0xa4], eax
mov ecx, dword [ecx + 0x48]
mov edi, dword [esi + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov dword [esi + 0x94], ecx
mov ecx, dword [eax + 4]
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
sub esp, 0x14
mov dword [esp + 0x10], edx
mov edx, dword [esi + 0x90]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov ecx, dword [esi + 0x94]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [esi + 0xa4]
add esp, 0x14
cmp eax, dword [edi]
setne al
test al, 1
mov edi, dword [esi + 8]
jne 0x42acb4
jmp 0x42acd8
mov ebx, dword [esi + 4]
mov eax, dword [ebx]
cmp eax, 0
je 0x42acc5
mov dword [eax + 0x1c], 0x14
mov dword [edi], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b422
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
mov eax, dword [eax]
mov edx, dword [esi + 0xc]
mov dword [edx], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [esi + 0x3c]
mov dword [edx], eax
mov edx, dword [esi + 0x50]
mov dword [edx], 0
mov eax, dword [edx]
mov ecx, dword [ecx]
cmp eax, dword [ecx + 0x10]
jae 0x42b406
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0x2e
setb al
test al, 1
jne 0x42ad2c
jmp 0x42ad16
jmp 0x42ad18
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp dword [eax], 0x2014b50
setne al
test al, 1
jne 0x42ad2c
jmp 0x42ad53
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42ad3d
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b3e9
jmp 0x42ad55
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ebx, dword [esi + 4]
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x48]
mov ecx, dword [ecx]
mov edi, eax
xor edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0xffffffff
shl edi, 1
sub edi, 0xffffffff
mov edx, eax
sub edx, edi
and edx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, edx
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esi + 0x50]
mov edx, dword [edx]
mov dword [ecx + edx*4], eax
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
setne al
test al, 1
jne 0x42adb4
jmp 0x42adc9
mov edx, dword [esi + 0x50]
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 + 0x18]
mov dword [edx], eax
mov dword [edx + 4], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2a]
mov edx, dword [esi + 0x5c]
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 0x42b1c5
mov eax, dword [esi + 0x24]
cmp dword [eax], 0
je 0x42b1c5
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [esi + 0x18]
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub edx, eax
sbb edi, ecx
jae 0x42ae55
jmp 0x42ae4b
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x42ae5f
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x42ae5f
mov edi, dword [esi + 0x5c]
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub edx, eax
sbb edi, ecx
setb al
test al, 1
jne 0x42ae74
jmp 0x42aea4
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [esi + 0x18]
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub edx, eax
sbb edi, ecx
jae 0x42ae98
jmp 0x42ae8c
jmp 0x42ae8e
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x42aea2
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x42aea2
jmp 0x42aeae
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x42aeae
not eax
or eax, ecx
jne 0x42b1c5
jmp 0x42aeba
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
cmp dword [ecx], 0
setne al
test al, 1
jne 0x42aed3
jmp 0x42b1b0
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0x2e
or eax, 0x2e
add ecx, eax
mov eax, dword [esi + 0x24]
add ecx, dword [eax]
mov eax, dword [esi + 0x3c]
cmp ecx, dword [eax]
jbe 0x42aff7
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00455ba4
add esp, 4
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
cmp dword [ecx], 0
jne 0x42af3f
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42af29
mov dword [eax + 0x1c], 0x10
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b1a1
mov edx, dword [esi + 4]
mov eax, dword [edx]
mov eax, dword [eax + 0x38]
mov dword [esi + 0xb0], eax
mov edi, dword [esi + 0x24]
mov eax, dword [edi]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xac], 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 + 0xa8]
mov dword [esp + 0x10], edx
mov edx, dword [esi + 0xac]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [esi + 0xb0]
add esp, 0x14
cmp eax, dword [edi]
je 0x42afeb
jmp 0x42afb1
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00455b05
add esp, 4
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42afd5
mov dword [eax + 0x1c], 0x14
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b1a1
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
jmp 0x42b009
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 0x42b00b
mov eax, dword [esi + 0x20]
cmp dword [eax], 4
setb al
test al, 1
jne 0x42b01a
jmp 0x42b054
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00455b05
add esp, 4
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42b03e
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b163
jmp 0x42b056
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
movzx eax, word [eax]
mov edx, dword [esi + 0x88]
mov dword [edx], eax
mov eax, dword [ecx]
movzx eax, word [eax + 2]
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov eax, dword [ecx]
sub eax, 0xf705779e
add eax, 4
add eax, 0xf705779e
mov ecx, dword [esi + 0x20]
cmp eax, dword [ecx]
seta al
test al, 1
jne 0x42b091
jmp 0x42b0cb
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00455b05
add esp, 4
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42b0b5
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b163
mov eax, dword [esi + 0x88]
cmp dword [eax], 1
jne 0x42b0fb
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 0x42b163
jmp 0x42b0fd
mov edx, dword [esi + 0x84]
mov eax, dword [edx]
add eax, 4
mov ecx, dword [esi + 0x48]
add eax, dword [ecx]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
add eax, 0xc3aa21fe
sub eax, 4
sub eax, 0xc3aa21fe
mov edx, dword [edx]
mov edi, eax
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
mov ecx, edi
xor ecx, ebx
and ecx, edi
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
or edi, ebx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
sub edi, ecx
mov eax, dword [esi + 0x20]
mov dword [eax], edi
mov eax, dword [esi]
mov dword [eax], 0
jmp 0x42b163
mov eax, dword [esi]
mov eax, dword [eax]
test eax, eax
je 0x42b174
jmp 0x42b16d
sub eax, 5
je 0x42b182
jmp 0x42b19f
jmp 0x42b176
mov eax, dword [esi + 0x20]
cmp dword [eax], 0
jne 0x42b00b
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00455b05
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0
jmp 0x42b1a1
jmp 0x42b1a1
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 0
jne 0x42b1b8
jmp 0x42b1ac
jmp 0x42b1ae
jmp 0x42b1b0
mov eax, dword [esi]
mov dword [eax], 0
mov eax, dword [esi]
cmp dword [eax], 0
jne 0x42b3e9
jmp 0x42b1c5
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
not eax
or eax, ecx
je 0x42b26a
jmp 0x42b1d9
jmp 0x42b1db
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
not eax
or eax, ecx
setne al
test al, 1
jne 0x42b1f0
jmp 0x42b26a
jmp 0x42b1f2
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xa], 0
setne al
test al, 1
jne 0x42b21e
jmp 0x42b204
mov ecx, dword [esi + 0x18]
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
jne 0x42b241
jmp 0x42b21e
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
or eax, ecx
je 0x42b268
jmp 0x42b22c
jmp 0x42b22e
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
or eax, ecx
setne al
test al, 1
jne 0x42b268
jmp 0x42b241
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42b252
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b3e9
jmp 0x42b26a
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
movzx eax, word [eax + 0x22]
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
cmp dword [ecx], 0xffff
je 0x42b294
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
cmp eax, dword [ecx]
je 0x42b2bb
mov eax, dword [esi + 0x60]
cmp dword [eax], 1
je 0x42b2bb
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42b2a5
mov dword [eax + 0x1c], 0xa
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b3e9
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
not eax
or eax, ecx
je 0x42b32b
jmp 0x42b2cb
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a]
mov edx, eax
and edx, 0x1e
add edx, edx
xor eax, 0x1e
xor ecx, ecx
add eax, edx
setb cl
mov edi, dword [esi + 0x10]
mov edx, dword [edi]
mov edi, dword [edi + 4]
add eax, edx
adc ecx, edi
mov edx, dword [esi + 4]
mov edx, dword [edx]
mov edi, dword [edx]
mov edx, dword [edx + 4]
sub edi, eax
sbb edx, ecx
jae 0x42b329
jmp 0x42b302
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42b313
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b3e9
jmp 0x42b32b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
movzx eax, word [eax + 8]
mov ecx, dword [esi + 0xcc]
mov dword [ecx], eax
mov eax, dword [ecx]
and eax, 0x2000
cmp eax, 0
je 0x42b36e
jmp 0x42b34a
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42b35b
mov dword [eax + 0x1c], 5
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b3e9
mov edi, dword [esi + 0xc]
mov eax, dword [edi]
movzx ecx, word [eax + 0x1c]
add ecx, 0x2e
mov eax, dword [edi]
movzx edx, word [eax + 0x1e]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, dword [edi]
movzx ecx, word [ecx + 0x20]
xor edx, edx
sub edx, ecx
sub eax, edx
mov ecx, dword [esi + 0x8c]
mov dword [ecx], eax
mov ecx, dword [esi + 0x3c]
cmp eax, dword [ecx]
jbe 0x42b3c7
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0
je 0x42b3b4
mov dword [eax + 0x1c], 9
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b3e9
mov edi, dword [esi + 0x8c]
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 0x42b418
jmp 0x42b3f4
mov edx, dword [esi + 0x50]
mov eax, dword [edx]
sub eax, 0xffffffff
mov dword [edx], eax
mov ecx, dword [esi + 4]
jmp 0x42acfa
jmp 0x42b408
mov eax, dword [esi]
mov dword [eax], 0
mov edi, dword [esi + 8]
mov ebx, dword [esi + 4]
jmp 0x42b422
mov edi, dword [esi + 8]
mov ebx, dword [esi + 4]
mov eax, dword [esi]
jmp 0x42b422
mov eax, dword [eax]
cmp eax, 0
jne 0x42b450
jmp 0x42b42b
jmp 0x42b42d
jmp 0x42b42f
mov eax, dword [esi + 0x54]
cmp dword [eax], 0
je 0x42b43e
mov ecx, dword [ebx]
call fcn.004451b0
jmp 0x42b440
mov dword [edi], 1
mov eax, dword [esi]
mov dword [eax], 1
jmp 0x42b450
mov eax, dword [edi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret