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

Disassembly:
push 0xffffffffffffffff
push 0x4fb2ba
mov eax, dword fs:[0]
push eax
sub esp, 0x30c
mov eax, dword [0x528c24]
xor eax, esp
mov dword [esp + 0x308], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x528c24]
xor eax, esp
push eax
lea eax, [esp + 0x320]
mov dword fs:[0], eax
mov eax, dword [esp + 0x330]
mov ebx, ecx
mov edx, dword [ebx]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x14], ebx
call eax
push 4
call fcn.0048f9a3
xor edi, edi
add esp, 4
cmp eax, edi
je 0x4e3b9b
lea ecx, [esp + 0x20]
mov dword [eax], ecx
jmp 0x4e3b9d
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov edx, dword [ebx + 4]
push edx
lea ecx, [esp + 0x78]
mov dword [esp + 0x32c], edi
call fcn.00436550
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x32c], 1
call fcn.004e39a0
cmp dword [esp + 0x8c], 8
mov byte [esp + 0x328], 0
jb 0x4e3bf6
mov eax, dword [esp + 0x78]
push eax
call fcn.0048d108
add esp, 4
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x18], 1
lea ebp, [ebx + 0x10]
mov eax, dword [esp + 0x38]
add ecx, eax
mov esi, eax
cmp eax, ecx
jbe 0x4e3c13
call fcn.0048d2af
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x70], esi
call fcn.004e2f90
push 0xffffffffffffffff
push edi
push eax
mov ecx, ebp
call fcn.0041b190
cmp dword [esp + 0x3c], edi
je 0x4e3c84
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov esi, dword [eax + edx*4]
cmp dword [esi + 0x18], 8
jb 0x4e3c56
mov eax, dword [esi + 4]
push eax
call fcn.0048d108
add esp, 4
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
xor ecx, ecx
mov word [esi + 4], cx
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x38], eax
cmp dword [esp + 0x34], eax
ja 0x4e3c79
mov dword [esp + 0x38], edi
sub dword [esp + 0x3c], 1
jne 0x4e3c84
mov dword [esp + 0x38], edi
push 2
push 0xffffffffffffffff
push 0x50da24
mov ecx, ebp
call fcn.0041c4e0
mov esi, eax
cmp esi, 0xffffffff
jne 0x4e3ca4
push eax
push edi
mov ecx, ebp
call fcn.0041ad00
push 0xffffffffffffffff
inc esi
push esi
mov ecx, ebp
call fcn.0041ad00
movzx edx, word [0x50da20]
push edx
push 1
mov ecx, ebp
call fcn.00447e90
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov ecx, ebx
call edx
push 0x4fe064
lea eax, [esp + 0x9c]
push ebp
push eax
call fcn.0046cc40
add esp, 0xc
mov esi, 7
xor ecx, ecx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], edi
mov word [esp + 0xd4], cx
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x334], 3
call fcn.0041b190
cmp dword [esp + 0xb0], 8
mov byte [esp + 0x328], 5
jb 0x4e3d36
mov edx, dword [esp + 0x9c]
push edx
call fcn.0048d108
add esp, 4
xor eax, eax
cmp dword [esp + 0xe8], 8
mov word [esp + 0x9c], ax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], edi
jae 0x4e3d66
lea eax, [esp + 0xd4]
lea ecx, [esp + 0xec]
push ecx
push eax
call fcn.004ee96d
add esp, 8
mov dword [esp + 0x40], eax
cmp eax, 0xffffffff
je 0x4e4108
mov eax, dword [esp + 0xec]
push eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x50], eax
call fcn.004c0dd0
add esp, 4
test al, al
je 0x4e3de2
cmp byte [ebx + 0xc], 0
je 0x4e40b2
lea edx, [esp + 0x114]
push edx
call fcn.004e3610
add esp, 4
test al, al
jne 0x4e40b2
mov bl, 1
jmp 0x4e3de4
xor bl, bl
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x60], edx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x104]
lea edx, [esp + 0x114]
push edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x104]
lea eax, [esp + 0x78]
push ebp
push eax
mov dword [esp + 0x74], ecx
call fcn.0046cc40
add esp, 0xc
mov esi, 7
xor ecx, ecx
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov word [esp + 0xb8], cx
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x334], 7
call fcn.0041b190
cmp dword [esp + 0x8c], 8
mov byte [esp + 0x328], 9
jb 0x4e3ea6
mov edx, dword [esp + 0x78]
push edx
call fcn.0048d108
add esp, 4
xor eax, eax
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov word [esp + 0x78], ax
test bl, bl
je 0x4e3ff1
mov esi, dword [esp + 0x1c]
mov edx, dword [esi]
mov edx, dword [edx]
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call edx
test al, al
je 0x4e3f60
cmp dword [esp + 0xcc], 8
mov eax, dword [esp + 0xb8]
jae 0x4e3ef4
lea eax, [esp + 0xb8]
mov edx, dword [esi]
mov edx, dword [edx + 8]
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x118]
push ecx
push eax
mov ecx, esi
call edx
mov bl, al
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
mov ecx, esi
call edx
test al, al
jne 0x4e3f26
cmp byte [esi + 4], al
je 0x4e3f26
test bl, bl
sete al
jmp 0x4e3f28
mov al, bl
test al, al
je 0x4e408c
cmp dword [esp + 0xcc], 8
mov eax, dword [esp + 0xb8]
jae 0x4e3f48
lea eax, [esp + 0xb8]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
lea esi, [esp + 0x44]
push esi
push eax
mov eax, dword [edx]
call eax
test al, al
je 0x4e408c
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
inc ecx
cmp eax, ecx
ja 0x4e3f7c
push 1
lea ecx, [esp + 0x24]
call fcn.004e36c0
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
lea esi, [ecx + edx]
cmp eax, esi
ja 0x4e3f8d
sub esi, eax
mov edx, dword [esp + 0x30]
cmp dword [edx + esi*4], edi
jne 0x4e3fa7
push 0x1c
call fcn.0048f9a3
mov ecx, dword [esp + 0x34]
add esp, 4
mov dword [ecx + esi*4], eax
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + esi*4]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], ecx
cmp ecx, edi
je 0x4e3fe8
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], edi
mov word [ecx + 4], ax
push 0xffffffffffffffff
push edi
lea edx, [esp + 0xbc]
push edx
mov byte [esp + 0x334], 0xb
call fcn.0041b190
inc dword [esp + 0x3c]
jmp 0x4e408c
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax]
lea edx, [esp + 0x44]
push edx
call eax
test al, al
je 0x4e408c
cmp dword [esp + 0xcc], 8
mov eax, dword [esp + 0xb8]
jae 0x4e4020
lea eax, [esp + 0xb8]
mov esi, dword [esp + 0x1c]
mov edx, dword [esi]
mov edx, dword [edx + 8]
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x118]
push ecx
push eax
mov ecx, esi
call edx
mov bl, al
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
mov ecx, esi
call edx
test al, al
jne 0x4e4056
cmp byte [esi + 4], al
je 0x4e4056
test bl, bl
sete al
jmp 0x4e4058
mov al, bl
test al, al
je 0x4e408c
mov eax, dword [esp + 0xb8]
mov esi, 8
cmp dword [esp + 0xcc], esi
jae 0x4e4078
lea eax, [esp + 0xb8]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
lea ebx, [esp + 0x44]
push ebx
push eax
mov eax, dword [edx]
call eax
test al, al
je 0x4e40d1
cmp dword [esp + 0xcc], 8
mov byte [esp + 0x328], 5
jb 0x4e40ae
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0048d108
add esp, 4
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
lea edx, [esp + 0xec]
push edx
push eax
call fcn.004eeaba
add esp, 8
test eax, eax
je 0x4e3d84
jmp 0x4e40fb
mov byte [esp + 0x18], 0
mov byte [esp + 0x328], 5
cmp dword [esp + 0xcc], esi
jb 0x4e40f7
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0048d108
add esp, 4
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
push edx
call fcn.004ee694
add esp, 4
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
mov ecx, ebx
call edx
cmp dword [esp + 0xe8], 8
mov byte [esp + 0x328], 0
jb 0x4e4133
mov eax, dword [esp + 0xd4]
push eax
call fcn.0048d108
add esp, 4
mov ecx, dword [esp + 0x3c]
cmp ecx, edi
je 0x4e4146
cmp byte [esp + 0x18], 0
jne 0x4e3c02
mov edx, dword [ebx]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 8]
push eax
mov ecx, ebx
call edx
lea ecx, [esp + 0x20]
call fcn.004e3a00
mov eax, dword [esp + 0x20]
push eax
call fcn.0048d108
mov al, byte [esp + 0x1c]
add esp, 4
mov ecx, dword [esp + 0x320]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x308]
xor ecx, esp
call fcn.0048d9be
add esp, 0x318
ret 4