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

Disassembly:
mov eax, 0x40
call fcn.005650a0
push ebx
push ebp
push esi
lea eax, [esp + 0x34]
push edi
xor ebx, ebx
push eax
mov dword [esp + 0x34], ebx
call fcn.004ab460
mov edi, dword [esp + 0x78]
push edi
call fcn.004d3d50
push edi
mov esi, eax
call fcn.004d36b0
mov ebp, eax
add esp, 0xc
cmp ebp, ebx
mov dword [esp + 0x34], ebp
jge 0x4e37c7
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x40
ret
push 0x8d
push 0x7707b0
push esi
call fcn.004a26d0
push 0x8e
push 0x7707b0
push ebp
mov dword [esp + 0x44], eax
call fcn.004a26d0
push 0x8f
lea ecx, [esi + 1]
push 0x7707b0
push ecx
mov dword [esp + 0x3c], eax
call fcn.004a26d0
mov edx, dword [esp + 0x84]
mov dword [esp + 0x38], eax
lea eax, [esi + edx - 1]
cdq
idiv esi
add esp, 0x24
mov edi, eax
mov eax, dword [esp + 0x58]
imul edi, esi
cmp eax, ebx
je 0x4e3834
lea eax, [esi + eax - 1]
cdq
idiv esi
imul eax, esi
mov dword [esp + 0x20], eax
jmp 0x4e383a
mov dword [esp + 0x20], ebx
mov eax, ebx
push 0x96
add eax, edi
push 0x7707b0
push eax
mov dword [esp + 0x34], eax
call fcn.004a26d0
add esp, 0xc
mov dword [esp + 0x1c], eax
call fcn.004a8880
mov dword [esp + 0x10], eax
call fcn.004a8880
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
cmp ecx, ebx
je 0x4e3901
cmp dword [esp + 0x18], ebx
je 0x4e3901
cmp dword [esp + 0x14], ebx
je 0x4e3901
cmp dword [esp + 0x1c], ebx
je 0x4e3901
cmp dword [esp + 0x10], ebx
je 0x4e3901
cmp eax, ebx
je 0x4e3901
cmp esi, ebx
jle 0x4e38a8
mov eax, dword [esp + 0x64]
push esi
push eax
push ecx
call fcn.00563860
add esp, 0xc
mov ecx, dword [esp + 0x1c]
test edi, edi
jle 0x4e38c7
mov eax, ebx
cdq
idiv dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
inc ebx
inc ecx
cmp ebx, edi
mov dl, byte [edx + eax]
mov byte [ecx - 1], dl
jl 0x4e38b0
xor edi, edi
cmp dword [esp + 0x20], edi
jle 0x4e38e9
nop
mov eax, edi
cdq
idiv dword [esp + 0x58]
mov eax, dword [esp + 0x54]
inc edi
inc ecx
cmp edi, dword [esp + 0x20]
mov dl, byte [edx + eax]
mov byte [ecx - 1], dl
jl 0x4e38d0
mov eax, dword [esp + 0x74]
push 0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.004ab4b0
add esp, 0xc
test eax, eax
jne 0x4e3974
push 0xda
push 0x7707b0
push 0x41
push 0x6f
push 0x23
call fcn.0049ca60
add esp, 0x14
mov eax, dword [esp + 0x18]
push eax
call fcn.004a28d0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004a28d0
mov edx, dword [esp + 0x34]
push edx
call fcn.004a28d0
mov eax, dword [esp + 0x28]
push eax
call fcn.004a28d0
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004a8820
mov edx, dword [esp + 0x38]
push edx
call fcn.004a8820
lea eax, [esp + 0x50]
push eax
call fcn.004ab6f0
mov eax, dword [esp + 0x4c]
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
push esi
push edx
lea eax, [esp + 0x40]
push eax
call fcn.004ab660
add esp, 0xc
test eax, eax
je 0x4e3901
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x40]
push eax
call fcn.004ab660
add esp, 0xc
test eax, eax
je 0x4e3901
mov ecx, dword [esp + 0x18]
push 0
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.004ab670
add esp, 0xc
test eax, eax
je 0x4e3901
mov ebx, dword [esp + 0x68]
mov edi, 1
cmp ebx, edi
jle 0x4e3a2f
mov eax, dword [esp + 0x74]
push 0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.004ab4b0
add esp, 0xc
test eax, eax
je 0x4e3901
mov edx, dword [esp + 0x18]
push ebp
push edx
lea eax, [esp + 0x40]
push eax
call fcn.004ab660
add esp, 0xc
test eax, eax
je 0x4e3901
mov ecx, dword [esp + 0x18]
push 0
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.004ab670
add esp, 0xc
test eax, eax
je 0x4e3901
inc edi
cmp edi, ebx
jl 0x4e39d7
mov edi, dword [esp + 0x6c]
cmp edi, ebp
mov eax, edi
jl 0x4e3a3b
mov eax, ebp
mov ebx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x74]
push ebx
push eax
call fcn.005645b0
add esp, 0xc
cmp ebp, edi
jge 0x4e3bc5
add dword [esp + 0x70], ebp
sub edi, ebp
xor ecx, ecx
mov dword [esp + 0x6c], edi
test esi, esi
jle 0x4e3a7b
mov eax, ecx
cdq
idiv ebp
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, esi
mov dl, byte [edx + ebx]
mov byte [ecx + eax - 1], dl
jl 0x4e3a66
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push ecx
push esi
push edx
call fcn.004a8b20
add esp, 0xc
test eax, eax
je 0x4e3901
mov eax, dword [esp + 0x24]
push 1
push eax
call fcn.004dc870
add esp, 8
test eax, eax
je 0x4e3901
xor ebp, ebp
cmp dword [esp + 0x28], ebp
jle 0x4e3ba4
mov ebx, dword [esp + 0x1c]
lea ecx, [ecx]
mov ecx, dword [esp + 0x10]
push ecx
push esi
push ebx
call fcn.004a8b20
add esp, 0xc
test eax, eax
je 0x4e3901
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
push edx
push eax
push eax
call fcn.004e2660
add esp, 0xc
test eax, eax
je 0x4e3901
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.004a8ce0
add esp, 8
test eax, eax
je 0x4e3901
mov edx, dword [esp + 0x10]
push edx
call fcn.004a8790
add eax, 7
cdq
and edx, 7
add eax, edx
mov edi, eax
sar edi, 3
add esp, 4
cmp edi, esi
jle 0x4e3b57
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.004a8ce0
add esp, 8
test eax, eax
je 0x4e3901
mov edx, dword [esp + 0x14]
push esi
inc edx
push edx
push ebx
call fcn.005645b0
add esp, 0xc
jmp 0x4e3b96
jge 0x4e3b80
mov eax, esi
sub eax, edi
push eax
push 0
push ebx
call fcn.00563860
mov edx, dword [esp + 0x1c]
mov ecx, ebp
sub ecx, edi
add ecx, dword [esp + 0x28]
add ecx, esi
push ecx
push edx
call fcn.004a8ce0
add esp, 0x14
jmp 0x4e3b8e
mov eax, dword [esp + 0x10]
push ebx
push eax
call fcn.004a8ce0
add esp, 8
test eax, eax
je 0x4e3901
add ebp, esi
add ebx, esi
cmp ebp, dword [esp + 0x28]
jl 0x4e3ac0
mov ecx, dword [esp + 0x74]
push 0
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.004ab4b0
add esp, 0xc
test eax, eax
jne 0x4e3970
jmp 0x4e3901
mov dword [esp + 0x30], 1
jmp 0x4e3919