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

Disassembly:
push 0xffffffffffffffff
push 0x5530a0
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x5bc9cc]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5bc9cc]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov ebx, ecx
push eax
mov dword [esp + 0x28], ebx
mov esi, edx
call fcn.004b34b0
add esp, 4
lea ecx, [esp + 0x44]
mov edi, eax
push ecx
mov ecx, edi
call fcn.004b31a0
mov dword [esp + 0x6c], 0
cmp dword [esp + 0x58], 0
jne 0x4b1d37
mov byte [esp + 0x16], 0
jmp 0x4b1d44
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov byte [esp + 0x16], al
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c], ebx
call fcn.004b3990
test al, al
jne 0x4b1d79
call fcn.004b3100
cmp al, 0x2b
jne 0x4b1d62
mov byte [ebx], al
jmp 0x4b1d6d
call fcn.004b3100
cmp al, 0x2d
jne 0x4b1d79
mov byte [ebx], al
add ebx, 1
mov dword [esp + 0x1c], ebx
call fcn.004b3150
and ebp, 0xe00
cmp ebp, 0x400
jne 0x4b1d8e
mov ebp, 8
jmp 0x4b1da4
cmp ebp, 0x800
jne 0x4b1d9d
mov ebp, 0x10
jmp 0x4b1da4
neg ebp
sbb ebp, ebp
and ebp, 0xa
mov dword [esp + 0x18], ebp
mov byte [esp + 0x15], 0
mov byte [esp + 0x17], 0
call fcn.004b3990
test al, al
jne 0x4b1e14
call fcn.004b3100
cmp al, 0x30
jne 0x4b1e14
mov byte [esp + 0x15], 1
call fcn.004b3150
call fcn.004b3990
test al, al
jne 0x4b1e06
call fcn.004b3100
cmp al, 0x78
je 0x4b1de9
call fcn.004b3100
cmp al, 0x58
jne 0x4b1e06
test ebp, ebp
je 0x4b1df2
cmp ebp, 0x10
jne 0x4b1e06
mov dword [esp + 0x18], 0x10
mov byte [esp + 0x15], 0
call fcn.004b3150
jmp 0x4b1e1d
test ebp, ebp
jne 0x4b1e18
mov dword [esp + 0x18], 8
jmp 0x4b1e1d
test ebp, ebp
je 0x4b1e30
cmp ebp, 0xa
je 0x4b1e30
mov ebx, dword [esp + 0x18]
sub ebx, 8
neg ebx
sbb ebx, ebx
and ebx, 0xe
add ebx, 8
jmp 0x4b1e35
mov ebx, 0xa
mov cl, byte [esp + 0x15]
xor ebp, ebp
mov dword [esp + 0x3c], ebp
mov byte [esp + 0x2c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], cl
mov dword [esp + 0x3c], 1
mov byte [esp + 0x2d], 0
mov byte [esp + 0x6c], 1
mov edi, dword [esp + 0x20]
call fcn.004b3990
test al, al
jne 0x4b2007
cmp byte [esi + 8], 0
jne 0x4b1eb3
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4b1ea8
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
je 0x4b1e97
mov edx, dword [ecx + 0x30]
cmp dword [edx], 0
jle 0x4b1e97
mov eax, dword [eax]
movzx eax, byte [eax]
jmp 0x4b1e9e
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, 0xffffffff
je 0x4b1ea8
mov byte [esi + 9], al
jmp 0x4b1eaf
mov dword [esi + 4], 0
mov byte [esi + 8], 1
mov al, byte [esi + 9]
mov edi, dword [esp + 0x1c]
mov byte [edi], al
movsx eax, al
push ebx
push eax
push str.0123456789abcdefABCDEF
call fcn.0052b840
add esp, 0xc
test eax, eax
je 0x4b1f3d
cmp byte [esp + 0x17], 0
jne 0x4b1ede
cmp byte [edi], 0x30
je 0x4b1ef5
mov eax, dword [esp + 0x24]
add eax, 0x1f
cmp edi, eax
jae 0x4b1ef5
add edi, 1
mov dword [esp + 0x1c], edi
mov byte [esp + 0x17], 1
cmp ebp, dword [esp + 0x3c]
mov byte [esp + 0x15], 1
jbe 0x4b1f05
call fcn.0052a951
mov eax, dword [esp + 0x2c]
mov edi, 0x10
cmp dword [esp + 0x40], edi
jae 0x4b1f18
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0x7f
je 0x4b1f82
cmp ebp, dword [esp + 0x3c]
jbe 0x4b1f29
call fcn.0052a951
cmp dword [esp + 0x40], edi
mov eax, dword [esp + 0x2c]
jae 0x4b1f37
lea eax, [esp + 0x2c]
add byte [eax + ebp], 1
jmp 0x4b1f82
cmp ebp, dword [esp + 0x3c]
jbe 0x4b1f48
call fcn.0052a951
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x4b1f57
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0
je 0x4b1fd9
cmp byte [esp + 0x16], 0
je 0x4b1fd9
call fcn.004b3100
cmp al, byte [esp + 0x16]
jne 0x4b1fd9
push 0
mov eax, 1
lea edi, [esp + 0x2c]
call fcn.004a0950
add ebp, 1
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4b1fbd
mov edx, dword [ecx + 0x20]
cmp dword [edx], 0
je 0x4b1fab
mov eax, dword [ecx + 0x30]
cmp dword [eax], 0
jle 0x4b1fab
add dword [eax], 0xffffffff
mov ecx, dword [ecx + 0x20]
mov eax, dword [ecx]
lea edx, [eax + 1]
mov dword [ecx], edx
movzx eax, byte [eax]
jmp 0x4b1fb2
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, 0xffffffff
je 0x4b1fbd
mov byte [esi + 8], 0
jmp 0x4b1fc8
mov dword [esi + 4], 0
mov byte [esi + 8], 1
mov edi, dword [esp + 0x20]
call fcn.004b3990
test al, al
je 0x4b1e73
test ebp, ebp
je 0x4b2007
cmp ebp, dword [esp + 0x3c]
jbe 0x4b1fe8
call fcn.0052a951
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x4b1ff7
lea eax, [esp + 0x2c]
cmp byte [eax + ebp], 0
jle 0x4b2002
add ebp, 1
jmp 0x4b2007
mov byte [esp + 0x15], 0
mov esi, dword [esp + 0x48]
mov edi, 0x10
cmp dword [esp + 0x5c], edi
jae 0x4b201a
lea esi, [esp + 0x48]
cmp byte [esp + 0x15], 0
je 0x4b2091
test ebp, ebp
jbe 0x4b207e
cmp byte [esi], 0x7f
je 0x4b207e
sub ebp, 1
je 0x4b204f
cmp ebp, dword [esp + 0x3c]
jbe 0x4b203a
call fcn.0052a951
cmp dword [esp + 0x40], edi
mov eax, dword [esp + 0x2c]
jae 0x4b2048
lea eax, [esp + 0x2c]
mov cl, byte [esi]
cmp cl, byte [eax + ebp]
jne 0x4b2091
test ebp, ebp
jne 0x4b2073
cmp ebp, dword [esp + 0x3c]
jbe 0x4b205e
call fcn.0052a951
cmp dword [esp + 0x40], edi
mov eax, dword [esp + 0x2c]
jae 0x4b206c
lea eax, [esp + 0x2c]
mov dl, byte [esi]
cmp dl, byte [eax + ebp]
jl 0x4b2091
cmp byte [esi + 1], 0
jle 0x4b2021
add esi, 1
jmp 0x4b2021
cmp byte [esp + 0x17], 0
mov eax, dword [esp + 0x1c]
jne 0x4b2095
mov byte [eax], 0x30
add eax, 1
jmp 0x4b2095
mov eax, dword [esp + 0x24]
mov byte [eax], 0
mov byte [esp + 0x6c], 0
cmp dword [esp + 0x40], edi
jb 0x4b20b0
mov eax, dword [esp + 0x2c]
push eax
call fcn.0050364e
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
mov dword [esp + 0x6c], 0xffffffff
cmp dword [esp + 0x5c], edi
jb 0x4b20de
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0050364e
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], 0
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.0052944d
add esp, 0x5c
ret