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

Disassembly:
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, dword [0x702db8]
xor ebp, ebp
cmp dword [0x702de4], ebp
mov ebx, 1
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
jne 0x4e3e3d
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x34
ret
push edi
push ebp
call fcn.004e3c70
add esp, 4
cmp esi, ebp
jne 0x4e3e5f
pop edi
pop esi
pop ebp
mov dword [esp + 0x10], 0xffffffff
mov eax, dword [esp + 0x10]
pop ebx
add esp, 0x34
ret
xor edi, edi
cmp dword [edi*4 + 0x6fadb8], ebp
je 0x4e3e8c
add edi, ebx
cmp edi, 0x2000
jne 0x4e3e61
push 0x6a1cf8
call fcn.004e16a0
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x34
ret
cmp edi, 0x2000
mov dword [esp + 0x10], edi
jne 0x4e3eb0
push 0x6a1cf8
call fcn.004e16a0
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x34
ret
push ebp
push 0x69d8f9
push 0x9c
call fcn.004e0530
mov esi, eax
add esp, 0xc
cmp esi, ebp
mov dword [edi*4 + 0x6fadb8], eax
mov dword [esp + 0x14], esi
jne 0x4e3eed
push 0x6a1cd0
call fcn.004e16a0
add esp, 4
pop edi
pop esi
pop ebp
mov dword [esp + 0x10], eax
pop ebx
add esp, 0x34
ret
mov dword [esp + 0x20], 0x9c
mov dword [esp + 0x24], ebp
cld
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x18]
mov dword [esi], ebp
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov dword [esi + 4], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0xc], ebp
mov dword [esi + 0x14], ebp
mov dword [esi + 0x18], ebp
xor edx, edx
cmp dword [0x702dfc], ebp
lea ebx, [esi + 0x8c]
sete dl
xor eax, eax
mov dword [esi + 0x20], edx
cmp dword [0x702e00], ebp
sete al
mov dword [esi + 0x24], eax
mov ecx, dword [0x702de0]
or ecx, 0x3000
shl ecx, 0x10
or ecx, dword [esp + 0x10]
mov dword [ebx + 4], esi
mov dword [ebx], ecx
mov dword [ebx + 8], 0x702dbc
mov edx, dword [0x702dc8]
mov dword [ebx + 0xc], edx
mov eax, dword [0x702dc8]
mov dword [eax + 8], ebx
mov dword [0x702dc8], ebx
cmp dword [esi + 0x20], 1
jne 0x4e3ff3
lea edx, [esi + 0x34]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], 0x14
mov dword [esp + 0x14], ebp
cld
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
rep stosb byte es:[edi], al
mov dword [edx], ebp
mov dword [edx + 8], ebp
mov dword [edx + 4], ebp
mov dword [edx + 0xc], ebp
mov dword [edx + 0x10], ebp
lea edx, [esi + 0x50]
mov dword [esi + 0x30], ebp
mov dword [esi + 0x48], ebp
mov dword [esi + 0x4c], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], 0x14
mov dword [esp + 0x14], ebp
cld
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
rep stosb byte es:[edi], al
mov dword [edx], ebp
mov dword [edx + 8], ebp
mov dword [edx + 4], ebp
mov dword [edx + 0xc], ebp
mov dword [edx + 0x10], ebp
mov dword [esi + 0x64], ebp
mov dword [esi + 0x68], ebp
cmp dword [esi + 8], ebp
je 0x4e4074
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [eax + 0x2c]
lea edx, [esp + 0x2c]
push edx
push ecx
mov dword [esp + 0x20], 0x1c
call dword [0x709058]
cmp eax, 0xffffffff
mov dword [esi + 0x2c], eax
jne 0x4e402a
push 0x6a1cb8
jmp 0x4e40f2
movzx edx, word [esp + 0x30]
movzx eax, word [esp + 0x32]
movzx ecx, word [esp + 0x34]
mov word [esi + 0x70], dx
movzx edx, word [esp + 0x36]
mov word [esi + 0x72], ax
movzx eax, word [esp + 0x38]
mov word [esi + 0x74], cx
movzx ecx, word [esp + 0x3a]
mov word [esi + 0x76], dx
movzx edx, word [esp + 0x3c]
mov word [esi + 0x78], ax
movzx eax, word [esp + 0x3e]
mov word [esi + 0x7a], cx
mov word [esi + 0x7c], dx
mov word [esi + 0x7e], ax
jmp 0x4e40c1
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x14]
push edx
mov edx, dword [ecx + 0x2c]
lea eax, [esp + 0x2c]
push eax
push edx
mov dword [esp + 0x20], 0x10
call dword [0x709058]
cmp eax, 0xffffffff
mov dword [esi + 0x2c], eax
jne 0x4e40a3
push 0x6a1cb8
jmp 0x4e40f2
movzx eax, byte [esp + 0x2c]
mov cl, byte [esp + 0x2d]
mov dl, byte [esp + 0x2e]
mov byte [esi + 0x6c], al
movzx eax, byte [esp + 0x2f]
mov byte [esi + 0x6d], cl
mov byte [esi + 0x6e], dl
mov byte [esi + 0x6f], al
movzx ecx, word [esp + 0x2a]
mov eax, dword [esi + 0x2c]
push 0x23
mov dword [esi + 0x80], ecx
mov edx, dword [0x702df8]
push 0x505
push edx
push eax
call dword [0x709028]
cmp eax, 0xffffffff
jne 0x4e41a0
push 0x6a1c90
call fcn.004dd110
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov dword [ecx + 0xc], edx
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x2c]
add esp, 4
cmp eax, ebp
je 0x4e411f
cmp eax, 0xffffffff
je 0x4e411f
push eax
call dword [0x70905c]
lea eax, [esi + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [eax]
cmp eax, ebp
je 0x4e4135
push eax
call fcn.004e0760
add esp, 4
mov ebx, 0x14
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
cld
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
rep stosb byte es:[edi], al
lea eax, [esi + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [eax]
cmp eax, ebp
je 0x4e4167
push eax
call fcn.004e0760
add esp, 4
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
cld
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
rep stosb byte es:[edi], al
push esi
mov dword [esi + 4], ebp
call fcn.004e0760
mov edx, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
mov dword [edx*4 + 0x6fadb8], ebp
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x34
ret
mov eax, dword [0x702de0]
mov dword [esi + 0x28], eax
mov eax, dword [0x702de0]
add eax, 1
cmp eax, 0x7ff
mov dword [0x702de0], eax
jle 0x4e41c2
mov dword [0x702de0], ebp
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret