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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
mov dword [0x5a1100], 0x402264
push esi
mov esi, dword [ebp + 8]
mov edx, 0xa64e
push edi
mov ecx, dword [ebx + 8]
xor eax, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], eax
push dword [ecx + 0x89c]
cmp word [ecx + 0x40], dx
mov ecx, ebx
push dword [0x5a3048]
push dword [ebp + 0x10]
je 0x4bb08f
push dword [ebp + 0xc]
push dword [esi + 8]
push dword [esi + 0x10]
call fcn.0046572a
test byte [ebx + 0x7c], 8
jne 0x462a92
mov ecx, dword [0x5a3054]
xor eax, eax
push eax
push eax
push 7
pop edx
call fcn.0044d8b6
push 8
mov edx, 0x401d00
mov dword [ebx + 0x78], eax
mov ecx, eax
call fcn.0044b538
push esi
mov ecx, ebx
call fcn.00463c6c
mov ecx, ebx
call fcn.0046298c
mov ecx, ebx
call fcn.00463255
test al, al
je 0x462a60
mov ecx, dword [ebx + 0x34]
call fcn.00462ac8
test al, al
je 0x4bb0d8
mov ecx, ebx
call fcn.00462a99
mov ecx, ebx
call fcn.00464f6d
mov edx, dword [ebx + 0x28]
mov dword [0x5a1100], 0x40222c
test edx, edx
jne 0x4bb0f6
mov edx, dword [ebx + 0x30]
test edx, edx
jne 0x4bb210
mov edx, dword [ebx + 0x20]
test edx, edx
jne 0x4bb28f
pop edi
pop esi
pop ebx
leave
ret 0xc
push eax
push dword [esi + 0x1c]
push dword [esi + 0x24]
call fcn.0046572a
mov ecx, dword [ebp - 4]
xor edx, edx
mov bl, byte [0x5a3040]
mov byte [0x5a3040], dl
mov eax, dword [ecx + 8]
push dword [eax + 0x8a0]
push dword [0x5a4ed8]
push dword [ebp + 0x10]
push edx
push dword [esi + 0x30]
push dword [esi + 0x38]
call fcn.0046572a
mov byte [0x5a3040], bl
mov ebx, dword [ebp - 4]
jmp 0x462a02
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
push dword [ebx + 0x34]
push 0x1088
push 0
call fcn.004fd88b
add esp, 0x10
jmp 0x462a59
mov ecx, dword [ebx + 0x78]
add edx, 0x3c
push 0
call fcn.00437acc
mov eax, dword [ebx + 0x90]
xor ecx, ecx
mov edi, ecx
cmp dword [eax + 4], ecx
jbe 0x4bb162
mov eax, dword [ebx + 0x94]
push 4
mov eax, dword [eax]
mov esi, dword [eax + edi*4]
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov eax, dword [eax + edi*4]
movzx ecx, word [eax + 0x18]
mov eax, dword [0x5a3070]
lea edx, [eax + ecx*4]
mov ecx, dword [ebx + 0x78]
call fcn.0044b538
movzx ecx, word [esi + 0x18]
mov eax, dword [0x5a3070]
push 4
lea edx, [eax + ecx*4]
mov ecx, dword [ebx + 0x78]
call fcn.0044b538
mov eax, dword [ebx + 0x90]
inc edi
cmp edi, dword [eax + 4]
jb 0x4bb112
xor ecx, ecx
mov dword [ebp + 0x10], ecx
lea edx, [ebp + 0x10]
mov ecx, dword [ebx + 0x78]
push 4
call fcn.0044b538
mov eax, dword [ebx + 0x98]
lea edx, [ebp + 8]
mov ecx, dword [ebx + 0x78]
push 4
mov eax, dword [eax + 4]
mov dword [ebp + 8], eax
call fcn.0044b538
mov eax, dword [ebx + 0x98]
xor ecx, ecx
mov dword [ebp + 8], ecx
cmp dword [eax + 4], ecx
jbe 0x462a7c
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x89c]
mov edi, dword [eax]
add edi, dword [esi + 4]
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
movzx esi, word [esi + 0x18]
inc eax
pop ecx
mov ecx, dword [0x5a3070]
push 4
mov dword [ebp + 0xc], eax
lea edx, [ecx + esi*4]
mov ecx, dword [ebx + 0x78]
call fcn.0044b538
mov esi, dword [ebp + 0xc]
mov edx, edi
mov ecx, dword [ebx + 0x78]
push esi
call fcn.0044b538
and esi, 3
je 0x4bb1f9
mov ecx, dword [ebx + 0x78]
lea edx, [ebp + 0x10]
push 4
pop eax
sub eax, esi
push eax
call fcn.0044b538
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0x98]
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, dword [eax + 4]
jb 0x4bb19f
jmp 0x462a7c
mov ecx, dword [ebx + 0x78]
add edx, 0x3c
push 0
call fcn.00437acc
mov eax, dword [0x5a18c0]
lea ecx, [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [0x5a18c4]
mov dword [ebp - 4], eax
call fcn.004d9bc7
mov eax, dword [0x5a18cc]
add eax, dword [0x5a18c0]
mov dword [ebp + 8], eax
mov edi, dword [ebp - 8]
cmp edi, eax
je 0x462a87
mov esi, dword [ebp - 4]
lea edx, [ebp + 0x10]
mov eax, dword [0x5a3070]
push 4
mov ecx, dword [esi]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebx + 0x78]
mov dword [ebp + 0x10], eax
call fcn.0044b538
mov ecx, dword [ebx + 0x78]
lea edx, [esi + 8]
push 8
call fcn.0044b538
inc edi
lea ecx, [ebp - 8]
add esi, 0x10
mov dword [ebp - 8], edi
mov dword [ebp - 4], esi
call fcn.004d9bc7
mov eax, dword [ebp + 8]
jmp 0x4bb243
mov ecx, dword [ebx + 0x78]
add edx, 0x48
push 0
call fcn.00437acc
mov eax, dword [ebx + 0x80]
xor ecx, ecx
cmp dword [eax + 4], ecx
jbe 0x462a92
mov eax, dword [eax]
push 4
mov esi, dword [eax + ecx*4]
mov eax, dword [0x5a3070]
movzx ecx, word [esi + 0x18]
lea edx, [eax + ecx*4]
mov ecx, dword [ebx + 0x78]
call fcn.0044b538
mov eax, dword [esi]
and eax, 0x1c00
cmp eax, 0x800
je 0x4bb2ec
movzx ecx, word [esi + 0x18]
mov eax, dword [0x5a3070]
push 4
lea edx, [eax + ecx*4]
mov ecx, dword [ebx + 0x78]
call fcn.0044b538
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x80]
inc ecx
mov dword [ebp - 0xc], ecx
cmp ecx, dword [eax + 4]
jb 0x4bb2ad
jmp 0x462a92