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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42b15a
sub esp, 0x4c
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x42b153
add eax, 0x2198
mov esi, dword [esp + 0x50]
mov ecx, 0x8f9fc0
add ecx, 0x78
mov edx, 0x7b6c74
mov ebp, 0x60
mov dword [esp + 0x44], esi
mov dword [esp + 0x1c], ecx
mov dword [eax], ebp
mov dword [esp + 0x28], eax
cmp byte [0x8f7eb8], 0
jne 0x42b13b
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x44]
cmp eax, 0
je 0x42b134
cmp byte [0x8f7eb8], 0
jne 0x42b11c
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov dword [eax + 0x10], ecx
xor ecx, ecx
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x1c]
cmp byte [0x8f7eb8], 0
jne 0x42b108
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x42b101
add eax, 0x21b8
mov ecx, 0x8f9fc0
add ecx, 0x88
mov ebp, 0x250
xor edx, edx
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], ecx
mov dword [eax], ebp
mov dword [esp + 0x34], eax
cmp byte [0x8f7eb8], 0
jne 0x42b0e9
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x40]
cmp eax, 0
je 0x42b0e2
cmp byte [0x8f7eb8], 0
jne 0x42b0ca
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov dword [eax + 0x10], ecx
xor ecx, ecx
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x18]
cmp byte [0x8f7eb8], 0
jne 0x42b0b6
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x42b0af
add eax, 0x21d8
mov ecx, 0x8f9fc0
add ecx, 0xa0
mov ebp, 0x18
xor edx, edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x20], ecx
mov dword [eax], ebp
mov dword [esp + 0x2c], eax
cmp byte [0x8f7eb8], 0
jne 0x42b097
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x3c]
cmp eax, 0
je 0x42b090
cmp byte [0x8f7eb8], 0
jne 0x42b078
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov dword [eax + 0x10], ecx
xor ecx, ecx
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x20]
cmp byte [0x8f7eb8], 0
jne 0x42b064
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x42b05d
add eax, 0x21f8
mov ecx, 0x8f9fc0
add ecx, 0xa0
mov ebp, 0xc
xor edx, edx
mov dword [esp + 0x48], 0
mov dword [esp + 0x14], ecx
mov dword [eax], ebp
mov dword [esp + 0x30], eax
cmp byte [0x8f7eb8], 0
jne 0x42b045
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x48]
cmp eax, 0
je 0x42b03e
cmp byte [0x8f7eb8], 0
jne 0x42b026
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov dword [eax + 0x10], ecx
xor ecx, ecx
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x14]
cmp byte [0x8f7eb8], 0
jne 0x42b012
mov dword [eax + 0x1c], ecx
xor edx, edx
mov dword [esp + 0xc], pe_nt_image_headers32
mov ebp, dword [esp + 0xc]
cmp edx, ebp
jge 0x42ae27
mov dword [esp + 0x10], edx
mov edi, edx
mov ebx, dword [esp + 0x50]
cmp ebx, 0
je 0x42b00b
mov dword [esp + 8], edx
mov ebp, edx
lea esi, [ebx + 4]
cmp edx, 0x80
jae 0x42b004
shl ebp, 3
add esi, ebp
xor ecx, ecx
mov dword [esi], ecx
mov ebp, esi
cmp byte [0x8f7eb8], 0
jne 0x42afe8
mov dword [esi + 4], ebp
mov ebx, dword [esp + 0x50]
cmp ebx, 0
je 0x42afe1
mov ebp, edi
lea esi, [ebx + 0x40c]
cmp edi, 0x80
jae 0x42afda
shl ebp, 3
add esi, ebp
xor ecx, ecx
mov dword [esi], ecx
mov ebp, esi
cmp byte [0x8f7eb8], 0
jne 0x42afc2
mov dword [esi + 4], ebp
inc edx
mov ebp, dword [esp + 0xc]
cmp edx, ebp
jl 0x42ad9b
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x42afbb
add eax, 0x404
xor ecx, ecx
mov dword [eax], ecx
cmp byte [0x8f7eb8], 0
jne 0x42afa7
mov dword [eax + 4], eax
mov eax, dword [esp + 0x50]
cmp eax, 0
je 0x42afa0
add eax, 0x80c
xor ecx, ecx
mov dword [eax], ecx
cmp byte [0x8f7eb8], 0
jne 0x42af8c
mov dword [eax + 4], eax
xor edi, edi
mov dword [esp + 0x10], 0x43
mov ebp, dword [esp + 0x10]
cmp edi, ebp
jge 0x42aef5
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0x50]
cmp ebx, 0
je 0x42af85
mov ebp, edi
lea esi, [ebx + 0xa90]
cmp edi, 0x43
jae 0x42af7e
imul ebp, ebp, 0x58
add esi, ebp
mov edx, esi
mov dword [esi + 4], edi
mov dword [esp + 0x38], esi
mov eax, esi
add eax, 8
xor ecx, ecx
mov dword [eax], ecx
cmp byte [0x8f7eb8], 0
jne 0x42af62
mov dword [eax + 4], eax
mov eax, edx
cmp edx, 0
je 0x42af5b
add eax, 0x10
xor ecx, ecx
mov dword [eax], ecx
cmp byte [0x8f7eb8], 0
jne 0x42af46
mov dword [eax + 4], eax
inc edi
mov ebp, dword [esp + 0x10]
cmp edi, ebp
jl 0x42ae85
mov eax, 0x8e46b8
mov ebx, dword [esp + 0x50]
mov ebp, dword [ebx + 0x828]
mov dword [esp + 0x24], eax
cmp eax, 0
je 0x42af42
cmp byte [0x8f7eb8], 0
jne 0x42af30
mov dword [eax], ebp
mov ecx, dword [esp + 0x54]
shr ecx, 2
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x54]
shr ecx, 2
mov dword [eax + 8], ecx
add esp, 0x4c
ret
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.0041b160
mov eax, dword [esp + 0x24]
jmp 0x42af18
mov dword [eax], eax
jmp 0x42af0d
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
mov edi, dword [esp + 0xc]
jmp 0x42aeec
mov dword [edx], eax
jmp 0x42aed9
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x38]
jmp 0x42aece
call fcn.00435970
ud2
mov dword [ebx], eax
jmp 0x42ae96
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
jmp 0x42ae73
mov dword [eax], eax
jmp 0x42ae5a
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
jmp 0x42ae4d
mov dword [eax], eax
jmp 0x42ae34
lea esi, [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0041b160
mov edx, dword [esp + 0x10]
jmp 0x42ae1a
call fcn.00435970
ud2
mov dword [ebx], eax
jmp 0x42adeb
lea esi, [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0041b160
mov edi, dword [esp + 8]
mov edx, dword [esp + 0x10]
jmp 0x42adde
call fcn.00435970
ud2
mov dword [ebx], eax
jmp 0x42adae
lea esi, [eax + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
jmp 0x42ad85
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
mov eax, dword [esp + 0x30]
jmp 0x42ad5d
mov dword [eax], eax
jmp 0x42ad4d
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0041b160
mov eax, dword [esp + 0x30]
jmp 0x42ad40
mov dword [eax], eax
jmp 0x42ad07
lea esi, [eax + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
jmp 0x42acfa
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
mov eax, dword [esp + 0x2c]
jmp 0x42acd2
mov dword [eax], eax
jmp 0x42acc2
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0041b160
mov eax, dword [esp + 0x2c]
jmp 0x42acb5
mov dword [eax], eax
jmp 0x42ac7c
lea esi, [eax + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
jmp 0x42ac6f
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
mov eax, dword [esp + 0x34]
jmp 0x42ac47
mov dword [eax], eax
jmp 0x42ac37
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0041b160
mov eax, dword [esp + 0x34]
jmp 0x42ac2a
mov dword [eax], eax
jmp 0x42abf1
lea esi, [eax + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
jmp 0x42abe4
lea esi, [eax + 8]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0041b160
mov eax, dword [esp + 0x28]
jmp 0x42abbc
mov dword [eax], eax
jmp 0x42abac
lea esi, [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.0041b160
mov eax, dword [esp + 0x28]
jmp 0x42ab9f
mov dword [eax], eax
jmp 0x42ab66
call fcn.004616d0
jmp fcn.0042ab40