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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push edi
or ecx, 0xffffffff
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], ecx
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], ecx
xor ebx, ebx
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], ecx
cmp dword [eax + 8], ebx
mov dword [ebp - 4], ebx
lea edi, [ebx + 0xf]
mov dword [ebp - 0x10], ebx
jbe 0x4e0ba2
nop
mov ecx, dword [eax + 0xc]
mov ecx, dword [ecx + ebx*4]
mov dword [esi + ebx*4], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ecx + 0x2c]
mov edx, 1
shl edx, cl
add ebx, 1
not edx
and edi, edx
cmp ebx, dword [eax + 8]
jb 0x4e0b80
mov eax, dword [ebp + 0xc]
cmp ebx, dword [eax + 0xc]
jae 0x4e0c12
lea ecx, [esi + ebx*4]
mov dword [ebp - 8], ecx
xor ecx, ecx
mov edx, 1
shl edx, cl
test edi, edx
jne 0x4e0bc5
add ecx, 1
cmp ecx, 4
jb 0x4e0bb2
fldz
sub esp, 8
fstp qword [esp]
mov eax, 1
push 0
shl eax, cl
push 0
push ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x28]
not eax
and edi, eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28fc]
push edx
mov edx, dword [ebp - 8]
push ecx
push edx
push eax
call fcn.004ca3c0
test eax, eax
mov dword [ebp - 4], eax
jl 0x4e0ebf
mov eax, dword [ebp + 0xc]
add dword [ebp - 8], 4
add ebx, 1
cmp ebx, dword [eax + 0xc]
jb 0x4e0bb0
mov edx, dword [ebp + 0xc]
xor ecx, ecx
cmp dword [edx + 4], ecx
mov dword [ebp - 0x18], ecx
jbe 0x4e0ebc
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [ecx + edx + 0x18]
mov edi, dword [ecx + edx + 0x38]
add ecx, edx
test edi, edi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x28fc]
mov dword [ebp - 8], edx
je 0x4e0c7e
mov ecx, edi
sub ecx, 1
jne 0x4e0ec7
mov eax, dword [eax + 0x2910]
mov ecx, dword [eax + 0x24]
xor ebx, ebx
test ecx, ecx
mov dword [ebp - 8], eax
je 0x4e0c77
mov edx, dword [ecx + 0x28]
cmp edx, ebx
jb 0x4e0c70
lea ebx, [edx + 1]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4e0c66
mov dword [ebp - 0xc], ebx
mov edx, eax
jmp 0x4e0c8a
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xc], eax
add eax, 1
mov dword [edx + 0x10], eax
cmp dword [ebp - 0x14], 0x40
je 0x4e0e00
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + eax + 4]
and ecx, 0xfff00000
cmp ecx, 0x21900000
ja 0x4e0d44
je 0x4e0d6d
cmp ecx, 0x21700000
ja 0x4e0d3c
je 0x4e0d6d
cmp ecx, 0x12000000
je 0x4e0d6d
cmp ecx, 0x21600000
je 0x4e0d6d
cmp ecx, 0x22000000
ja 0x4e0d86
je 0x4e0daf
cmp ecx, 0x21b00000
ja 0x4e0d76
je 0x4e0daf
cmp ecx, 0x12100000
je 0x4e0daf
cmp ecx, 0x21a00000
je 0x4e0daf
mov dword [ebp - 0x1c], 0x20
mov eax, dword [ebp + 0x10]
xor ebx, ebx
cmp dword [eax + 8], ebx
jbe 0x4e0e9e
mov edi, dword [ebp - 0x14]
add edi, 0xffffffc0
shl edi, 4
add edi, esi
jmp 0x4e0dc3
cmp ecx, 0x21800000
jmp 0x4e0cd9
cmp ecx, 0x23400000
ja 0x4e0d61
je 0x4e0d6d
cmp ecx, 0x21d00000
je 0x4e0d6d
cmp ecx, 0x21e00000
jmp 0x4e0cd9
cmp ecx, 0x23500000
jne 0x4e0cdf
mov dword [ebp - 0x1c], 0x10
jmp 0x4e0d1e
cmp ecx, 0x21c00000
je 0x4e0daf
cmp ecx, 0x21f00000
jmp 0x4e0d11
cmp ecx, 0x23300000
ja 0x4e0da3
je 0x4e0daf
cmp ecx, 0x23000000
je 0x4e0daf
cmp ecx, 0x23100000
jmp 0x4e0d11
cmp ecx, 0x23600000
jne 0x4e0d17
mov dword [ebp - 0x1c], 8
jmp 0x4e0d1e
mov edx, dword [ebp - 8]
fldz
mov ecx, dword [ebp - 0x1c]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [ebp + 8]
xor eax, eax
push eax
mov eax, dword [ebp - 0xc]
push ebx
push eax
push edx
push edi
push ecx
call fcn.004ca3c0
test eax, eax
mov dword [ebp - 4], eax
jl 0x4e0ebf
mov edx, dword [ebp + 0x10]
add ebx, 1
add edi, 4
cmp ebx, dword [edx + 8]
jb 0x4e0dc0
jmp 0x4e0e9e
test edi, edi
je 0x4e0e9e
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp dword [ecx + 8], eax
mov dword [ebp - 0x14], eax
jbe 0x4e0e9e
lea esp, [esp]
mov ecx, dword [esi + eax*4]
mov ebx, dword [ecx + 0x10]
cmp ebx, edx
je 0x4e0e87
test ebx, ebx
je 0x4e0e60
cmp ebx, 0xffffffff
je 0x4e0e60
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x4e0e45
mov eax, dword [ecx + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x14]
jmp 0x4e0e4b
mov edi, dword [ecx + 0x14]
mov dword [ebx + 0x24], edi
mov edi, dword [ecx + 0x14]
test edi, edi
je 0x4e0e5a
mov ebx, dword [ecx + 0x18]
mov dword [edi + 0x18], ebx
jmp 0x4e0e60
mov edi, dword [ecx + 0x18]
mov dword [ebx + 0x28], edi
cmp edx, 0xffffffff
je 0x4e0e84
mov edi, dword [edx + 0x28]
mov dword [ecx + 0x18], edi
mov ebx, dword [edx + 0x28]
test ebx, ebx
je 0x4e0e77
mov dword [ebx + 0x14], ecx
jmp 0x4e0e7a
mov dword [edx + 0x24], ecx
mov dword [ecx + 0x14], 0
mov dword [edx + 0x28], ecx
mov dword [ecx + 0x10], edx
mov ecx, dword [esi + eax*4]
mov edi, dword [ebp - 0xc]
mov dword [ecx + 0x28], edi
mov ecx, dword [ebp + 0x10]
add eax, 1
cmp eax, dword [ecx + 8]
mov dword [ebp - 0x14], eax
jb 0x4e0e20
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
add eax, 1
add ecx, 0x40
cmp eax, dword [edx + 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], ecx
jb 0x4e0c26
mov eax, dword [ebp - 4]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
mov eax, 0x8007003f
pop ebx
mov esp, ebp
pop ebp
ret 0xc