Function at 0x42cbe0
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 + 0xd4], edx
mov dword [esi + 0xd8], ecx
jmp 0x42cbff
push eax
mov dword [esi + 0x18], esp
push eax
mov ebx, esp
push eax
mov dword [esi + 0x58], esp
push eax
mov dword [esi + 0x48], esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x3c], esp
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x30], esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x2c], eax
mov esp, eax
push eax
mov dword [esi + 0x10], esp
push eax
mov dword [esi + 0x5c], esp
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x54], esp
push eax
mov dword [esi + 8], esp
push eax
mov dword [esi + 0x50], esp
push eax
mov dword [esi], esp
push eax
mov edx, esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0x64], esp
sub esp, 0x30
mov dword [esi + 0x4c], esp
push eax
mov dword [esi + 0x14], esp
mov eax, ebx
mov dword [esi + 0x1c], eax
mov ebx, dword [ebp + 0x50]
mov dword [eax], ebx
mov ebx, dword [ebp + 0x4c]
mov eax, dword [esi + 0x58]
mov dword [eax], ebx
mov ebx, dword [ebp + 0x48]
mov eax, dword [esi + 0x48]
mov dword [eax], ebx
mov ebx, dword [ebp + 0x44]
mov dword [ecx + 4], ebx
mov dword [esi + 0x44], ecx
mov ebx, dword [ebp + 0x40]
mov dword [ecx], ebx
mov ecx, dword [esi + 0x2c]
mov bx, word [ebp + 0x3c]
mov eax, dword [esi + 0x40]
mov word [eax], bx
mov bx, word [ebp + 0x38]
mov eax, dword [esi + 0x3c]
mov word [eax], bx
mov bx, word [ebp + 0x34]
mov eax, dword [esi + 0x38]
mov word [eax], bx
mov bx, word [ebp + 0x30]
mov eax, dword [esi + 0x34]
mov word [eax], bx
mov ebx, dword [ebp + 0x2c]
mov eax, dword [esi + 0x30]
mov dword [eax], ebx
mov ebx, dword [ebp + 0x28]
mov dword [edi + 4], ebx
mov dword [esi + 0xdc], edi
mov ebx, dword [ebp + 0x24]
mov dword [edi], ebx
mov eax, dword [ebp + 0x20]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx], eax
mov ax, word [ebp + 0x18]
mov ecx, dword [esi + 0x10]
mov word [ecx], ax
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov ax, word [ebp + 0x10]
mov ecx, dword [esi + 0xc]
mov word [ecx], ax
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov ax, word [ebp + 8]
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
mov dword [edx], eax
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov edi, dword [esi + 0x60]
mov dword [edi], eax
mov dword [esi + 4], edx
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x64]
mov dword [edx], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
cmp dword [eax + 0x34], 0
setne al
test al, 1
mov ecx, dword [esi + 0x18]
jne 0x42cd93
jmp 0x42cd5f
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 4]
test eax, eax
je 0x42cd91
jmp 0x42cd6b
jmp 0x42cd6d
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 0
je 0x42cd7d
mov dword [eax + 0x1c], 3
mov dword [ecx], 0
mov eax, dword [esi + 0x14]
mov dword [eax], 1
jmp 0x42d424
jmp 0x42cd93
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ebx, dword [eax + 4]
mov ecx, ebx
and ecx, 0x2e
or ebx, 0x2e
xor eax, eax
add ecx, ebx
setb al
mov edx, dword [esi + 8]
movzx ebx, word [edx]
add ecx, ebx
adc eax, 0
mov edx, dword [esi + 0xc]
movzx ebx, word [edx]
add ebx, ecx
adc eax, 0
mov ecx, dword [esi + 0x1c]
mov edx, dword [ecx]
mov ecx, ebx
and ecx, edx
or ebx, edx
add ecx, ebx
adc eax, 0
mov edx, dword [esi + 0x10]
movzx edx, word [edx]
add ecx, edx
adc eax, 0
sub ecx, 0xffffffff
sbb eax, 0
jb 0x42ce0e
jmp 0x42cde5
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
jmp 0x42cded
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 0
je 0x42cdfd
mov dword [eax + 0x1c], 0xf
mov dword [ecx], 0
mov dword [edx], 1
jmp 0x42d424
jmp 0x42ce10
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
mov dword [esi + 0xa0], ecx
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x40]
mov ax, word [eax]
mov word [esi + 0x22], ax
mov eax, dword [esi + 0x3c]
mov ax, word [eax]
mov word [esi + 0x24], ax
mov eax, dword [esi + 0x38]
mov ax, word [eax]
mov word [esi + 0x26], ax
mov eax, dword [esi + 0x34]
mov ax, word [eax]
mov word [esi + 0x28], ax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xdc]
mov ecx, dword [eax]
mov dword [esi + 0xac], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
mov dword [esi + 0xb0], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x10]
mov ax, word [eax]
mov word [esi + 0x2a], ax
mov eax, dword [esi + 0xc]
movzx edx, word [eax]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0xffffffff
shl ecx, 1
add eax, 0xffffffff
sub eax, ecx
xor eax, 0xffffffff
and eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, ecx
add edx, eax
mov eax, dword [esi + 8]
mov ax, word [eax]
mov ecx, dword [esi]
mov ecx, dword [ecx]
sub esp, 0x3c
mov edi, dword [esi + 0x9c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov ebx, dword [esi + 0xa0]
mov dword [esp + 0x30], ebx
movzx ebx, word [esi + 0x22]
mov dword [esp + 0x2c], ebx
movzx ebx, word [esi + 0x24]
mov dword [esp + 0x28], ebx
movzx ebx, word [esi + 0x26]
mov dword [esp + 0x24], ebx
movzx ebx, word [esi + 0x28]
mov dword [esp + 0x20], ebx
mov ebx, dword [esi + 0xa8]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esi + 0xa4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esi + 0xac]
mov dword [esp + 0x14], ebx
mov edi, dword [esi + 0x98]
mov dword [esp + 0x10], edi
mov edi, dword [esi + 0xb0]
mov dword [esp + 0xc], edi
movzx edi, word [esi + 0x2a]
mov dword [esp + 8], edi
movzx edx, dx
mov dword [esp + 4], edx
movzx eax, ax
mov dword [esp], eax
mov edx, dword [esi + 0x4c]
call fcn.00445080
add esp, 0x3c
jmp 0x42cf52
jmp 0x42cf54
mov eax, dword [esi + 4]
mov ebx, dword [eax]
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, ebx
add eax, 4
mov edi, dword [ebx + 4]
mov dword [esi + 0x84], edi
add edi, 0x2e
cmp dword [ebx + 8], edi
jae 0x42cf98
sub esp, 8
mov edx, ebx
mov dword [esp], edi
mov dword [esp + 4], 1
mov dword [esi + 0x7c], eax
call fcn.00444f70
add esp, 8
xor ecx, ecx
cmp eax, 0
mov eax, dword [esi + 0x7c]
je 0x42cfe5
mov dword [eax], edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 0xc]
mov edx, eax
imul edx, dword [esi + 0x84]
add ecx, edx
mov edi, eax
and edi, 0xffffffd1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2e
imul edx, edi
mov edi, eax
and edi, 0x2e
or eax, 0x2e
imul eax, edi
add eax, edx
sub esp, 0xc
mov dword [esp], ecx
mov ecx, dword [esi + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004521d0
add esp, 0xc
mov ecx, 1
cmp ecx, 0
setne al
test al, 1
jne 0x42cff4
jmp 0x42d3b7
mov eax, dword [esi + 8]
movzx edx, word [eax]
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, edi
add eax, 4
mov ebx, dword [edi + 4]
mov dword [esi + 0x94], ebx
add ebx, edx
cmp dword [edi + 8], ebx
jae 0x42d054
sub esp, 8
mov dword [esi + 0xc0], edx
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [esi + 0x78], eax
call fcn.00444f70
mov edx, dword [esi + 0xc0]
add esp, 8
xor ecx, ecx
cmp eax, 0
mov eax, dword [esi + 0x78]
je 0x42d0b1
mov dword [eax], ebx
mov ecx, 1
cmp edx, 0
je 0x42d0b1
mov ecx, dword [edi]
mov eax, dword [edi + 0xc]
mov ebx, edx
mov edx, eax
imul edx, dword [esi + 0x94]
add ecx, edx
mov edx, ebx
xor edx, 0xffffffff
mov edi, eax
and edi, edx
mov edx, eax
xor edx, 0xffffffff
and edx, ebx
imul edx, edi
mov edi, eax
and edi, ebx
or eax, ebx
imul eax, edi
add eax, edx
sub esp, 0xc
mov dword [esp], ecx
mov ecx, dword [esi + 0xd0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004521d0
add esp, 0xc
mov ecx, 1
cmp ecx, 0
je 0x42d3b7
mov eax, dword [esi + 0xc]
movzx edx, word [eax]
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, edi
add eax, 4
mov ebx, dword [edi + 4]
mov dword [esi + 0x90], ebx
add ebx, edx
cmp dword [edi + 8], ebx
jae 0x42d11a
sub esp, 8
mov dword [esi + 0xbc], edx
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [esi + 0x74], eax
call fcn.00444f70
mov edx, dword [esi + 0xbc]
add esp, 8
xor ecx, ecx
cmp eax, 0
mov eax, dword [esi + 0x74]
je 0x42d177
mov dword [eax], ebx
mov ecx, 1
cmp edx, 0
je 0x42d177
mov ecx, dword [edi]
mov eax, dword [edi + 0xc]
mov ebx, edx
mov edx, eax
imul edx, dword [esi + 0x90]
add ecx, edx
mov edx, ebx
xor edx, 0xffffffff
mov edi, eax
and edi, edx
mov edx, eax
xor edx, 0xffffffff
and edx, ebx
imul edx, edi
mov edi, eax
and edi, ebx
or eax, ebx
imul eax, edi
add eax, edx
sub esp, 0xc
mov dword [esp], ecx
mov ecx, dword [esi + 0xcc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004521d0
add esp, 0xc
mov ecx, 1
cmp ecx, 0
je 0x42d3b7
jmp 0x42d182
mov eax, dword [esi + 0x1c]
mov edx, dword [eax]
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, edi
add eax, 4
mov ebx, dword [edi + 4]
mov dword [esi + 0x8c], ebx
add ebx, edx
cmp dword [edi + 8], ebx
jae 0x42d1e1
sub esp, 8
mov dword [esi + 0xb8], edx
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [esi + 0x70], eax
call fcn.00444f70
mov edx, dword [esi + 0xb8]
add esp, 8
xor ecx, ecx
cmp eax, 0
mov eax, dword [esi + 0x70]
je 0x42d23e
mov dword [eax], ebx
mov ecx, 1
cmp edx, 0
je 0x42d23e
mov ecx, dword [edi]
mov eax, dword [edi + 0xc]
mov ebx, edx
mov edx, eax
imul edx, dword [esi + 0x8c]
add ecx, edx
mov edx, ebx
xor edx, 0xffffffff
mov edi, eax
and edi, edx
mov edx, eax
xor edx, 0xffffffff
and edx, ebx
imul edx, edi
mov edi, eax
and edi, ebx
or eax, ebx
imul eax, edi
add eax, edx
sub esp, 0xc
mov dword [esp], ecx
mov ecx, dword [esi + 0xc8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004521d0
add esp, 0xc
mov ecx, 1
cmp ecx, 0
setne al
test al, 1
jne 0x42d24d
jmp 0x42d3b7
mov eax, dword [esi + 0x10]
movzx edx, word [eax]
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, edi
add eax, 4
mov ebx, dword [edi + 4]
mov dword [esi + 0x88], ebx
add ebx, edx
cmp dword [edi + 8], ebx
jae 0x42d2ad
sub esp, 8
mov dword [esi + 0xb4], edx
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [esi + 0x6c], eax
call fcn.00444f70
mov edx, dword [esi + 0xb4]
add esp, 8
xor ecx, ecx
cmp eax, 0
mov eax, dword [esi + 0x6c]
je 0x42d30a
mov dword [eax], ebx
mov ecx, 1
cmp edx, 0
je 0x42d30a
mov ecx, dword [edi]
mov eax, dword [edi + 0xc]
mov ebx, edx
mov edx, eax
imul edx, dword [esi + 0x88]
add ecx, edx
mov edx, ebx
xor edx, 0xffffffff
mov edi, eax
and edi, edx
mov edx, eax
xor edx, 0xffffffff
and edx, ebx
imul edx, edi
mov edi, eax
and edi, ebx
or eax, ebx
imul eax, edi
add eax, edx
sub esp, 0xc
mov dword [esp], ecx
mov ecx, dword [esi + 0xc4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004521d0
add esp, 0xc
mov ecx, 1
cmp ecx, 0
je 0x42d3b7
jmp 0x42d315
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov edi, eax
add edi, 0x10
mov ecx, dword [esi]
mov ecx, dword [ecx]
mov edx, edi
add edx, 4
mov ebx, dword [eax + 0x14]
mov dword [esi + 0x80], ebx
add ebx, 1
cmp dword [eax + 0x18], ebx
jae 0x42d35e
sub esp, 8
mov dword [esi + 0x68], edx
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.00444f70
mov edx, dword [esi + 0x68]
add esp, 8
xor ecx, ecx
cmp eax, 0
je 0x42d3ab
mov dword [edx], ebx
mov ecx, dword [edi]
mov eax, dword [edi + 0xc]
mov edx, eax
imul edx, dword [esi + 0x80]
add ecx, edx
mov edi, eax
and edi, 0xfffffffe
mov edx, eax
xor edx, 0xffffffff
and edx, 1
imul edx, edi
mov edi, eax
and edi, 1
or eax, 1
imul eax, edi
add eax, edx
sub esp, 0xc
mov dword [esp], ecx
mov ecx, dword [esi + 0x60]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004521d0
add esp, 0xc
mov ecx, 1
cmp ecx, 0
setne al
test al, 1
jne 0x42d412
jmp 0x42d3b7
jmp 0x42d3b9
mov eax, dword [esi + 0x64]
mov ebx, dword [eax]
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [esi]
mov ecx, dword [eax]
cmp dword [edi + 8], ebx
jae 0x42d3eb
xor eax, eax
sub esp, 8
mov edx, edi
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.00444f70
add esp, 8
cmp eax, 0
je 0x42d3ee
mov dword [edi + 4], ebx
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, 0
je 0x42d3fe
mov dword [eax + 0x1c], 0x10
mov ecx, dword [esi + 0x18]
mov dword [ecx], 0
mov eax, dword [esi + 0x14]
mov dword [eax], 1
jmp 0x42d424
mov ecx, dword [esi + 0x18]
mov dword [ecx], 1
mov eax, dword [esi + 0x14]
mov dword [eax], 1
mov eax, dword [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret