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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa4
mov ebx, edx
mov edx, dword [edx + 8]
mov esi, dword [esp + 0xd0]
call 0x1004fd9b
pop eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x60], eax
cmp edx, dword [ebx]
jne 0x1004fdb3
mov ecx, ebx
mov edi, edx
call fcn.1009f080
mov edx, edi
mov ecx, dword [ebx + 4]
lea eax, [edx + edx*2]
inc edx
mov dword [ecx + eax*4], 0
mov dword [ecx + eax*4 + 4], esi
mov dword [esp + 0x2c], ecx
mov dword [ebx + 8], edx
jne 0x1004fdd9
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xc8]
mov edi, dword [esp + 0xc0]
mov eax, edx
xor eax, eax
sub ebp, ecx
mov esi, dword [edi + 0x10]
mov dword [esp + 0x24], ebp
mov ebp, ecx
sub ebp, 4
cmovb ebp, eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x28], ebp
mov ebp, dword [edi + 0x14]
mov dword [esp + 8], esi
lea eax, [eax*4]
mov dword [esp + 0x58], ebp
mov ebp, dword [edi + 4]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x64], ebp
mov ebp, dword [edi + 8]
lea eax, [eax + ecx]
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], ebp
lea ebp, [ecx + 1]
lea ecx, [ecx - 1]
mov dword [esp + 0x7c], ebp
mov ebp, dword [edi + 0x28]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x78], ebp
mov ebp, dword [edi + 0x2c]
mov dword [esp + 0x50], ebp
mov ebp, ebx
mov ebx, dword [edi + 0x20]
mov dword [esp + 0x74], ebx
mov ebx, ebp
mov ebp, dword [edi + 0x24]
mov dword [esp + 4], ebx
mov dword [esp + 0x5c], ebp
mov ebp, dword [edi + 0x18]
nop word cs:[eax + eax]
nop
mov ecx, dword [esp + 0x2c]
dec edx
mov dword [ebx + 8], edx
lea eax, [edx + edx*2]
mov edi, dword [ecx + eax*4 + 4]
cmp dword [ecx + eax*4], 0
je 0x1004fed0
cmp edi, dword [esp + 0xbc]
mov ebx, edi
jae 0x10050d08
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0xb8]
mov eax, dword [esi + eax*4 + 8]
mov dword [ecx + ebx*4], eax
mov esi, dword [esp + 8]
mov ebx, dword [esp + 4]
test edx, edx
jne 0x1004fe80
jmp 0x1004fdce
cmp dword [esp + 0x58], edi
mov ebx, edi
mov dword [esp + 0x68], edi
jbe 0x10050c45
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0xc]
cmp ebp, eax
cmova eax, ebp
mov dword [esp + 0x80], eax
jmp 0x1004ff2f
mov ecx, dword [esi + ebx*4]
cmp ecx, ebp
jae 0x1004ff4d
cmp ecx, dword [esp + 0x34]
jae 0x10050cea
mov eax, dword [esp + 0x64]
cmp dword [eax + ecx*4], ebx
je 0x10050c00
cmp ebp, dword [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 0x84], ebp
je 0x10050c61
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xc0]
mov dword [eax + ebp*4], ebx
mov dword [esi + ebx*4], ebp
inc ebp
mov dword [ecx + 0x18], ebp
mov edx, dword [edi + 0x150]
cmp ebx, edx
jae 0x10050c55
mov ecx, dword [edi + 0x14c]
lea edx, [ebx + ebx*4]
lea eax, [ecx + edx*4]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx*4 + 0x10050e08]
add ecx, dword [esp + 0x60]
jmp ecx
mov ebx, dword [esp + 4]
test edx, edx
jne 0x1004fe80
jmp 0x1004fdce
mov edx, dword [esp + 0x58]
mov ecx, ebx
push 0x1012b350
call fcn.1010cfe0
mov ecx, ebx
push 0x1012aaf0
call fcn.1010cfe0
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x84]
lea ecx, [esp + 0x88]
mov dword [esp + 0x8c], 0x1012b328
mov dword [esp + 0x90], 3
mov dword [esp + 0x9c], 0
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], 0x100feaf0
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x38]
lea edx, [esp + 0x68]
mov dword [esp + 0x44], 0x100feaf0
mov dword [esp + 0x48], edx
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0x8c]
mov edx, 0x1012b340
mov dword [esp + 0x4c], 0x100510a0
mov dword [esp + 0x98], 3
mov dword [esp + 0x88], eax
call fcn.1010cf40
mov edx, dword [esp + 0x34]
push 0x1012b360
call fcn.1010cfe0
mov eax, ecx
mov ecx, edx
mov edx, eax
push 0x1012b4f0
call fcn.1010cfe0
mov edx, dword [esp + 0xbc]
mov ecx, ebx
push 0x1012ab00
call fcn.1010cfe0
mov ecx, 0x1012ab10
call fcn.1010d3b0
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xc8]
push 0x1012b0c8
call fcn.1010cf80
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xbc]
push 0x1012ab20
call fcn.1010d550
mov ecx, edx
mov edx, dword [esp + 0x5c]
push 0x1012ab74
call fcn.1010d040
mov ecx, ebx
push 0x1012ab74
call fcn.1010d350
mov ecx, dword [esp + 0x10]
push 0x1012b078
call fcn.1010cfe0
mov ecx, dword [esp + 0x10]
push 0x1012b0a8
call fcn.1010cfe0
mov eax, ecx
mov ecx, edx
mov edx, eax
push 0x1012b500
call fcn.1010cf80
push 0x1012b0b8
call fcn.1010d040
mov edx, dword [esp + 0xc8]
push 0x1012b01c
call fcn.1010cfe0
push 0x1012b098
call fcn.1010cfe0
push 0x1012b088
call fcn.1010d040
mov edx, dword [esp + 0xc8]
push 0x1012affc
call fcn.1010cfe0
mov ecx, esi
push 0x1012b058
call fcn.1010cfe0
push 0x1012b068
call fcn.1010cfe0
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xc8]
push 0x1012b00c
call fcn.1010cfe0
femms
add byte [eax], al
femms
add byte [eax], al
femms
add byte [eax], al
or byte [edx], al
add byte [eax], al
add eax, 0xd5000003
add al, byte [eax]
add byte [0xf000002], dh
push cs
add byte [eax], al
femms
add byte [eax], al
sbb eax, 0x66000002
pop es
add byte [eax], al
bound eax, qword [esi]
add byte [eax], al
rol byte [esi], 1
add byte [eax], al
mov edx, 0xf0000004
pop es
add byte [eax], al
add al, 9
add byte [eax], al
add eax, 0xaf000007
or dword [eax], eax
add al, bh
add eax, 0x9650000
add byte [eax], al
pop edx
add al, 0
add byte [edx], bl
add eax, 0x82d0000
add byte [eax], al
sbb eax, dword [eax + eax]
add byte [eax - 0x43fffffa], ah
add eax, dword [eax]
add byte [edx - 0x33fffff9], al
int3