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

Disassembly:
sub esp, 0x118
push ebx
mov ebx, dword [esp + 0x124]
mov eax, 4
push ebp
push esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], eax
push edi
mov eax, 2
xor ecx, ecx
mov edi, 0xd8
mov esi, 0xe0
mov edx, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x14], 0xcf
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0xd0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0xca
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], 0xcc
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], 0xd1
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], 0xd2
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0xd3
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], 0xd4
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], 0xd5
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], 0xd6
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 0xd7
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], 0xda
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], 0xdb
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], 0xdc
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], 0xdd
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], 0xdf
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], esi
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], 0xe9
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], edx
mov dword [esp + 0x110], 0xf3
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], 0x104
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], ecx
xor eax, eax
mov ax, word [ebx + 5]
xor ebp, ebp
test byte [ebx + 0xb], 0x40
mov bp, word [ebx + 3]
mov dword [esp + 0x10], eax
je 0x42adb0
pop edi
pop esi
pop ebp
mov eax, 0x7d1
pop ebx
add esp, 0x118
ret
mov edx, dword [esp + 0x12c]
xor eax, eax
xor esi, esi
mov si, word [edx + 8]
lea edx, [esp + 0x14]
cmp dword [edx], esi
je 0x42add0
inc eax
add edx, 0xc
cmp eax, 0x17
jl 0x42adc3
cmp eax, 0x17
jne 0x42ade5
pop edi
pop esi
pop ebp
mov eax, 0x3e9
pop ebx
add esp, 0x118
ret
lea edx, [eax + eax*2]
shl edx, 2
cmp dword [esp + edx + 0x1c], ecx
je 0x42ae01
pop edi
pop esi
pop ebp
mov eax, 0x7d2
pop ebx
add esp, 0x118
ret
mov edi, dword [esp + edx + 0x18]
xor eax, eax
lea esi, [edi - 1]
cmp esi, ecx
jl 0x42ae25
dec ebp
imul ebp, dword [esp + 0x10]
lea ebp, [ebx + ebp + 0xf]
xor edx, edx
mov dl, byte [esi + ebp]
shl eax, 8
or eax, edx
dec esi
jns 0x42ae18
inc eax
cmp edi, ecx
jle 0x42ae46
mov edx, dword [esp + 0x12c]
mov byte [edx + ecx + 0xf], al
cdq
and edx, 0xff
add eax, edx
sar eax, 8
inc ecx
cmp ecx, edi
jl 0x42ae2a
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
and eax, 0x7d1
pop ebx
add esp, 0x118
ret