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

Disassembly:
sub esp, 0xbc
mov ax, word [esp + 0xcc]
push ebx
mov word [ecx + 0x10], ax
push esi
lea edx, [ecx + 0xac]
push edi
lea eax, [ecx + 0xa8]
push ebp
mov byte [ecx + 4], 0xa
mov ebx, ecx
lea ecx, [ecx + 0xb0]
push ecx
push edx
lea ecx, [esp + 0x4c]
push eax
lea edx, [esp + 0x4e]
push ecx
lea eax, [esp + 0x50]
push edx
lea ecx, [esp + 0x52]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
lea eax, [ebx + 0x9c]
push eax
lea ecx, [ebx + 0x98]
push ecx
lea edx, [ebx + 0x94]
lea eax, [esp + 0x62]
push edx
lea ecx, [esp + 0x5a]
push eax
lea edx, [esp + 0x5c]
push ecx
lea eax, [esp + 0x5e]
push edx
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x62]
push ecx
push edx
lea eax, [ebx + 0x7c]
push eax
lea ecx, [ebx + 0x80]
push ecx
lea edx, [ebx + 0x78]
lea eax, [esp + 0x70]
push edx
lea ecx, [esp + 0x9c]
push eax
lea edx, [esp + 0x84]
push ecx
lea eax, [esp + 0x72]
push edx
lea ecx, [esp + 0x74]
push eax
push ecx
lea edx, [ebx + 0x5c]
push edx
lea eax, [ebx + 0x58]
lea ecx, [ebx + 0x56]
push eax
lea edx, [ebx + 0x54]
push ecx
lea eax, [ebx + 0x52]
push edx
lea ecx, [ebx + 0x50]
lea edx, [esp + 0x96]
push eax
push ecx
lea eax, [ebx + 0x4c]
lea ecx, [esp + 0xb0]
push edx
push eax
lea edx, [ebx + 0x48]
lea eax, [esp + 0xa4]
push ecx
lea ecx, [esp + 0xa6]
push edx
push eax
lea edx, [ebx + 0x44]
push ecx
lea eax, [ebx + 0x34]
push edx
lea ecx, [ebx + 0x30]
push eax
lea edx, [ebx + 0x2c]
lea eax, [esp + 0xb8]
push ecx
push edx
lea ecx, [ebx + 0x24]
push eax
lea edx, [ebx + 0x22]
lea eax, [esp + 0xda]
push ecx
lea ecx, [esp + 0xfe]
push edx
lea edx, [esp + 0x100]
push eax
lea eax, [esp + 0x102]
push ecx
push edx
lea ecx, [ebx + 0x12]
push eax
lea edx, [ebx + 0xe]
push ecx
lea eax, [ebx + 0xc]
lea ecx, [esp + 0x118]
push edx
mov ebp, dword [esp + 0x198]
push eax
xor si, si
push ecx
push str._s__hd__hd__hd__hd__hd__hd__hd__hd__f__hd__f__f__f__hd__hd__hd__hd__hd__hd__hd__hd__hd__hd__hd__f__f__hd__hd__hd__hd__hd__hd__f__f__hd__hd__hd__hd__hd__hd__d__d__d__hd__hd__hd__hd__hd__f__f__f
push ebp
call fcn.005199c0
add esp, 0xd8
movsx edi, si
inc si
lea eax, [esp + 0x10]
push eax
lea eax, [ebx + edi*4]
add eax, 0x6c
push eax
lea eax, [ebx + edi*2]
add eax, 0x66
push eax
push str._hd__f__hd
push ebp
call fcn.005199c0
mov cl, byte [esp + 0x24]
add esp, 0x14
cmp si, 3
mov byte [ebx + edi + 0x84], cl
jl 0x4e553a
lea eax, [esp + 0x12]
push eax
push 0x543064
push ebp
call fcn.005199c0
mov al, byte [esp + 0x1e]
add esp, 0xc
mov byte [ebx + 0x8f], al
test al, al
je 0x4e564b
push 8
xor ecx, ecx
xor si, si
mov cl, al
push ecx
call fcn.00513f50
mov edi, dword [esp + 0xdc]
add esp, 8
mov cl, byte [ebx + 0x8f]
mov dword [ebx + 0x90], eax
test cl, cl
je 0x4e565c
lea eax, [esp + 0x16]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x46]
push eax
push ecx
push edx
push str._hd__hd__hd
push ebp
call fcn.005199c0
add esp, 0x14
cmp word [esp + 0x46], 0
jl 0x4e55fe
movsx eax, word [esp + 0x46]
mov eax, dword [edi + eax*4]
mov edx, dword [ebx + 0x90]
movsx ecx, si
mov dword [edx + ecx*8], eax
jmp 0x4e560e
mov ecx, dword [ebx + 0x90]
movsx eax, si
mov dword [ecx + eax*8], 0
movsx eax, si
lea ecx, [eax*8]
mov al, byte [esp + 0x14]
inc si
mov edx, dword [ebx + 0x90]
mov byte [edx + ecx + 4], al
mov al, byte [esp + 0x16]
mov edx, dword [ebx + 0x90]
mov byte [edx + ecx + 5], al
xor eax, eax
movsx ecx, si
mov al, byte [ebx + 0x8f]
cmp eax, ecx
jg 0x4e55c3
jmp 0x4e565c
mov dword [ebx + 0x90], 0
mov edi, dword [esp + 0xd4]
lea eax, [esp + 0x38]
lea ecx, [esp + 0x36]
lea edx, [esp + 0x4a]
push eax
lea eax, [esp + 0x4c]
push ecx
push edx
push eax
push str._hd__hd__hd__hd
push ebp
call fcn.005199c0
add esp, 0x18
cmp word [esp + 0x48], 0
jl 0x4e569a
mov ecx, dword [esp + 0xd8]
movsx eax, word [esp + 0x48]
mov edx, dword [ecx + eax*4]
mov dword [ebx + 0x38], edx
jmp 0x4e56a8
mov dword [ebx + 0x38], 0
mov ecx, dword [esp + 0xd8]
cmp word [esp + 0x4a], 0
jl 0x4e56bd
movsx eax, word [esp + 0x4a]
mov edx, dword [ecx + eax*4]
mov dword [ebx + 0x40], edx
jmp 0x4e56c4
mov dword [ebx + 0x40], 0
cmp word [esp + 0x4c], 0
jl 0x4e56d9
movsx eax, word [esp + 0x4c]
mov ecx, dword [ecx + eax*4]
mov dword [ebx + 0x3c], ecx
jmp 0x4e56e0
mov dword [ebx + 0x3c], 0
cmp word [esp + 0x4e], 0
jl 0x4e56f5
movsx eax, word [esp + 0x4e]
mov ecx, dword [edi + eax*4]
mov dword [ebx + 0x14], ecx
jmp 0x4e56fc
mov dword [ebx + 0x14], 0
cmp word [esp + 0x50], 0
jl 0x4e5711
movsx eax, word [esp + 0x50]
mov ecx, dword [edi + eax*4]
mov dword [ebx + 0x18], ecx
jmp 0x4e5718
mov dword [ebx + 0x18], 0
cmp word [esp + 0x52], 0
jl 0x4e572d
movsx eax, word [esp + 0x52]
mov ecx, dword [edi + eax*4]
mov dword [ebx + 0x1c], ecx
jmp 0x4e5734
mov dword [ebx + 0x1c], 0
mov al, byte [esp + 0x18]
mov cl, byte [esp + 0x1a]
mov dl, byte [esp + 0x1c]
mov byte [ebx + 0x60], al
mov al, byte [esp + 0x1e]
mov byte [ebx + 0x61], cl
mov cl, byte [esp + 0x20]
mov byte [ebx + 0x28], dl
mov dl, byte [esp + 0x22]
mov byte [ebx + 0x46], al
mov al, byte [esp + 0x24]
mov byte [ebx + 0x47], cl
mov cl, byte [esp + 0x26]
mov byte [ebx + 0x4e], dl
mov dl, byte [esp + 0x28]
mov byte [ebx + 0x64], al
mov al, byte [esp + 0x2a]
mov byte [ebx + 0x87], cl
mov cl, byte [esp + 0x2c]
mov byte [ebx + 0x88], dl
mov dl, byte [esp + 0x2e]
mov byte [ebx + 0x89], al
mov al, byte [esp + 0x30]
mov byte [ebx + 0x8a], cl
and eax, 0xffff00ff
mov cl, byte [esp + 0x32]
mov word [ebx + 0x62], ax
mov byte [ebx + 0x8b], dl
mov dl, byte [esp + 0x34]
mov al, byte [esp + 0x36]
mov byte [ebx + 0x20], cl
mov byte [ebx + 0x4a], dl
mov cl, byte [esp + 0x38]
mov dl, byte [esp + 0x3a]
mov byte [ebx + 0x8d], al
mov byte [ebx + 0x8e], cl
mov al, byte [esp + 0x3c]
mov cl, byte [esp + 0x3e]
mov byte [ebx + 0x8c], dl
mov byte [ebx + 0xa1], al
mov dl, byte [esp + 0x40]
mov al, byte [esp + 0x42]
mov ebp, dword [ebx + 0xa8]
mov byte [ebx + 0xa2], cl
mov cl, byte [esp + 0x44]
mov byte [ebx + 0xa3], dl
mov byte [ebx + 0xa4], al
mov byte [ebx + 0xa5], cl
test ebp, 0x7fffffff
jne 0x4e5819
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xac]
test eax, 0x7fffffff
jne 0x4e582f
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0xac], eax
mov eax, dword [ebx + 0xb0]
test eax, 0x7fffffff
jne 0x4e5845
mov eax, dword [ebx + 0x34]
mov dword [ebx + 0xb0], eax
mov byte [ebx + 0xa0], 0
cmp word [ebx + 0x12], 0xb
jne 0x4e585a
mov byte [ebx + 0xa0], 1
lea edi, [esp + 0x54]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test cx, cx
jle 0x4e5887
mov dword [ebx + 8], 0
add ebx, 8
lea eax, [esp + 0x54]
push eax
push ebx
call fcn.004f97b0
add esp, 8
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xbc
ret 0x10