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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xa4]
mov ebx, dword [esp + 0xac]
movzx eax, byte [edx]
test al, al
je 0x4b8f5c
mov esi, edx
xor ecx, ecx
xor edx, edx
jmp 0x4b871d
cmp dl, al
je 0x4b8959
cmp al, 0x5c
movzx eax, byte [esi + 1]
je 0x4b8964
add esi, 1
test al, al
je 0x4b8738
test dl, dl
jne 0x4b8702
cmp al, 0x22
je 0x4b8729
cmp al, 0x27
jne 0x4b872d
mov ecx, esi
mov edx, eax
movzx eax, byte [esi + 1]
add esi, 1
test al, al
jne 0x4b871d
cmp dl, 0x27
je 0x4b8eeb
cmp dl, 0x22
je 0x4b8f7d
cmp dword [esp + 0xa0], esi
jae 0x4b8f74
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x30], ebx
movzx ebx, byte [esi - 1]
movsx edi, bl
mov dword [esp], edi
call dword [sym.imp.msvcrt.dll_isalnum]
test eax, eax
jne 0x4b87a3
cmp bl, 0x5f
je 0x4b87a3
test bl, bl
je 0x4b87a3
cmp bl, 0x3a
je 0x4b87a3
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], edi
mov dword [esp], ecx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x4b8f6c
sub esi, 1
cmp esi, ebp
jne 0x4b8766
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov esi, eax
mov dword [esp + 0x24], eax
mov eax, dword [0x6a8fdc]
mov eax, dword [eax + 4]
cmp eax, 7
je 0x4b87e5
cmp eax, 3
jne 0x4b8dfa
mov edx, dword [esp + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x28
mov dword [esp], edx
call fcn.0069b130
mov edx, eax
sub edx, dword [esp + 0x28]
test eax, eax
cmovne esi, edx
mov dword [esp + 0x24], esi
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
movzx eax, byte [edx + ecx]
cmp al, 0x28
jne 0x4b8f84
mov dword [0x851838], 0
mov dword [esp + 4], 0x851838
mov dword [esp], 0x4b3930
call fcn.0048e4f0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x7c], ebp
mov dword [esp], 0x4b3ce0
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x78], edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov dword [esp + 0x74], eax
call fcn.004bcad0
test ebx, ebx
jne 0x4b8a2d
mov eax, dword [0x8671f8]
mov eax, dword [eax + 0x20]
test eax, eax
mov dword [esp + 0x44], eax
je 0x4b8a2d
mov edi, dword [esp + 0x28]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x4c], ebx
lea esi, [esi]
mov ebx, dword [esp + 0x44]
mov ebx, dword [ebx + 0x88]
mov eax, dword [ebx]
mov dword [esp + 0x30], ebx
test eax, eax
je 0x4b8a13
mov esi, ebx
add ebx, 0x38
mov dword [esp + 0x38], ebx
call fcn.00599f70
test eax, eax
jne 0x4b8e40
mov eax, dword [0x8670a0]
test eax, eax
je 0x4b88d9
call eax
mov dword [esp], esi
call fcn.004b52a0
mov ebx, dword [esp + 0x2c]
mov edx, edi
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
call fcn.004b4140
mov dword [esp], esi
call fcn.004b52a0
mov ebx, eax
movzx eax, byte [eax]
cmp al, 0x2b
jne 0x4b8e10
cmp byte [edi], 0x5b
jne 0x4b8936
jmp 0x4b8e26
mov dword [0x85183c], 0x400
mov dx, 0x400
mov eax, dword [0x851840]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.005c2e80
mov dword [0x851840], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov edx, dword [0x85183c]
add eax, 1
cmp eax, edx
jb 0x4b8980
test edx, edx
je 0x4b8912
add edx, edx
mov dword [0x85183c], edx
jmp 0x4b8920
movzx eax, byte [esi + 1]
xor edx, edx
jmp 0x4b8716
cmp al, dl
jne 0x4b8716
mov edx, eax
movzx eax, byte [esi + 2]
add esi, 1
jmp 0x4b8716
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x4b89fa
mov dword [esp + 4], 0x28
lea ebp, [eax + 1]
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test ebp, ebp
setne byte [esp + 0x34]
test eax, eax
jne 0x4b8e50
cmp byte [esp + 0x34], 0
je 0x4b89fa
mov ebx, dword [0x851840]
mov dword [esp + 4], ebp
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], 0x5d
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x4b89e6
mov byte [eax], 0
mov eax, dword [esp + 0x2c]
mov edx, edi
mov ecx, dword [esp + 0x24]
mov dword [esp], eax
mov eax, ebx
call fcn.004b4140
add esi, 0x38
mov ebx, dword [esp + 0x38]
mov eax, esi
sub eax, dword [esp + 0x30]
mov eax, dword [ebx + eax - 0x38]
test eax, eax
jne 0x4b88c1
mov ebx, dword [esp + 0x44]
mov ebx, dword [ebx]
test ebx, ebx
mov dword [esp + 0x44], ebx
jne 0x4b88a0
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x4c]
mov dword [esp], 0
call fcn.004de0d0
mov esi, eax
mov dword [esp], eax
call fcn.004b3380
mov dword [esp], esi
mov dword [esp + 0x30], eax
call fcn.004b33b0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4b8b36
cmp esi, dword [esp + 0x30]
je 0x4b8b36
mov dword [esp + 0x2c], ebp
lea edi, [esp + 0x58]
mov ebp, esi
mov esi, ebx
call fcn.00599f70
test eax, eax
jne 0x4b8cca
mov eax, dword [0x8670a0]
test eax, eax
je 0x4b8a8d
call eax
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.004b3630
test eax, eax
mov ebx, eax
jne 0x4b8abe
jmp 0x4b8b10
movzx eax, byte [ebx + 0x28]
and eax, 0x3f
cmp al, 2
je 0x4b8c98
mov dword [esp], edi
call fcn.004b3690
test eax, eax
mov ebx, eax
je 0x4b8b10
test esi, esi
jne 0x4b8aa1
mov dword [esp], ebx
call fcn.004b52a0
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov dword [esp], edx
mov edx, dword [esp + 0x28]
call fcn.004b4140
movzx eax, word [ebx + 0x28]
and ax, 0xfc0
cmp ax, 0x200
jne 0x4b8ab0
mov ecx, dword [esp + 0x2c]
mov eax, ebx
mov edx, dword [esp + 0x28]
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
call fcn.004b4270
mov dword [esp], edi
call fcn.004b3690
test eax, eax
mov ebx, eax
jne 0x4b8abe
mov eax, dword [ebp + 8]
test eax, eax
je 0x4b8b23
mov dword [esp], ebp
call fcn.004b30b0
test eax, eax
jne 0x4b8b30
mov ebp, dword [ebp + 0xc]
cmp dword [esp + 0x30], ebp
jne 0x4b8a75
mov ebp, dword [esp + 0x2c]
mov ebx, esi
test ebx, ebx
jne 0x4b8bf8
mov edi, dword [esp + 0x30]
test edi, edi
je 0x4b8b98
mov eax, dword [esp + 0x30]
lea edi, [esp + 0x58]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004b3630
test eax, eax
jne 0x4b8b6c
jmp 0x4b8b98
mov dword [esp], edi
call fcn.004b3690
test eax, eax
je 0x4b8b98
movzx edx, word [eax + 0x28]
and dx, 0xfc0
cmp dx, 0x200
jne 0x4b8b60
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp], ebp
call fcn.004b4270
mov dword [esp], edi
call fcn.004b3690
test eax, eax
jne 0x4b8b6c
mov esi, dword [esp + 0x34]
test esi, esi
je 0x4b8bf8
mov eax, dword [esp + 0x34]
lea edi, [esp + 0x58]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004b3630
test eax, eax
jne 0x4b8bcc
jmp 0x4b8bf8
mov dword [esp], edi
call fcn.004b3690
test eax, eax
je 0x4b8bf8
movzx edx, word [eax + 0x28]
and dx, 0xfc0
cmp dx, 0x200
jne 0x4b8bc0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp], ebp
call fcn.004b4270
mov dword [esp], edi
call fcn.004b3690
test eax, eax
jne 0x4b8bcc
mov eax, dword [0x8671f8]
mov eax, dword [eax + 0x20]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x4b8db9
lea edi, [esp + 0x58]
mov esi, ebx
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx + 0x14]
test ebx, ebx
jne 0x4b8c2c
jmp 0x4b8ce4
mov ebx, dword [ebx]
test ebx, ebx
je 0x4b8ce4
test byte [ebx + 0x10], 1
je 0x4b8c22
call fcn.00599f70
test eax, eax
jne 0x4b8de0
mov eax, dword [0x8670a0]
test eax, eax
je 0x4b8c4a
call eax
mov dword [esp + 4], edi
mov eax, dword [ebx + 4]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.004b3630
test eax, eax
jne 0x4b8c7a
jmp 0x4b8c22
movzx edx, byte [eax + 0x28]
and edx, 0x3f
cmp dl, 2
je 0x4b8cd5
mov dword [esp], edi
call fcn.004b3690
test eax, eax
je 0x4b8c22
test esi, esi
jne 0x4b8c62
mov dword [esp], eax
call fcn.004b52a0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp], ebp
call fcn.004b4140
jmp 0x4b8c6e
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + 0x14]
movsx eax, byte [eax]
cmp eax, esi
jne 0x4b8ab0
mov dword [esp], ebx
call fcn.004b52a0
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp], ebx
call fcn.004b4140
jmp 0x4b8ab0
call fcn.0059a460
nop
jmp 0x4b8a82
mov edx, dword [eax + 0x20]
mov edx, dword [edx + 0x14]
movsx edx, byte [edx]
cmp edx, esi
jne 0x4b8c6e
jmp 0x4b8c7e
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
mov dword [esp + 0x2c], ebx
jne 0x4b8c12
mov eax, dword [0x8671f8]
mov ebx, esi
mov eax, dword [eax + 0x20]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x4b8db9
lea edi, [esp + 0x58]
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 0x14]
test ebx, ebx
jne 0x4b8d26
jmp 0x4b8da5
mov ebx, dword [ebx]
test ebx, ebx
je 0x4b8da5
test byte [ebx + 0x10], 1
je 0x4b8d20
call fcn.00599f70
test eax, eax
jne 0x4b8df0
mov eax, dword [0x8670a0]
test eax, eax
je 0x4b8d44
call eax
mov dword [esp + 4], edi
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.004b3630
test eax, eax
jne 0x4b8d78
jmp 0x4b8d20
movzx edx, byte [eax + 0x28]
and edx, 0x3f
cmp dl, 2
je 0x4b8d96
mov dword [esp], edi
call fcn.004b3690
test eax, eax
je 0x4b8d20
test esi, esi
jne 0x4b8d60
mov dword [esp], eax
call fcn.004b52a0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp], ebp
call fcn.004b4140
jmp 0x4b8d6c
mov edx, dword [eax + 0x20]
mov edx, dword [edx + 0x14]
movsx edx, byte [edx]
cmp edx, esi
jne 0x4b8d6c
jmp 0x4b8d7c
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
mov dword [esp + 0x2c], ebx
jne 0x4b8d10
mov ebx, esi
test ebx, ebx
je 0x4b8ef7
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0048e670
mov eax, dword [0x851838]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.0059a460
jmp 0x4b8c3f
call fcn.0059a460
jmp 0x4b8d39
cmp eax, 8
lea esi, [esi]
jne 0x4b880c
jmp 0x4b87e5
cmp al, 0x2d
jne 0x4b89fa
cmp byte [edi], 0x5b
nop
lea esi, [esi]
jne 0x4b8936
mov edx, dword [esp + 0x2c]
lea eax, [ebx + 1]
mov ecx, dword [esp + 0x24]
mov dword [esp], edx
mov edx, edi
call fcn.004b4140
jmp 0x4b8936
call fcn.0059a460
jmp 0x4b88ce
cmp byte [esp + 0x34], 0
je 0x4b89fa
sub eax, ebx
mov dword [esp + 0x40], eax
mov eax, dword [0x851840]
mov edx, dword [esp + 0x40]
mov dword [esp + 4], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov byte [eax + ecx], 0x20
mov dword [esp], ebp
call sub.msvcrt.dll_strlen
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ebp
lea edx, [ebx + ecx + 1]
add eax, 1
mov dword [esp], edx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memcpy
mov ebx, dword [esp + 0x2c]
mov edx, edi
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
mov dword [esp], ebx
call fcn.004b4140
cmp byte [edi], 0x5b
jne 0x4b89b6
mov eax, dword [0x851840]
mov edx, edi
mov ecx, dword [esp + 0x24]
mov dword [esp], ebx
add eax, 1
call fcn.004b4140
jmp 0x4b89b6
add ecx, 1
mov dword [esp + 0x28], ecx
jmp 0x4b87bd
mov eax, dword [0x6a8fdc]
cmp dword [eax + 0x14], 1
jne 0x4b8dc1
call fcn.004e9370
test eax, eax
mov ebx, eax
je 0x4b8f3a
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x4b4300
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004e5db0
mov dword [esp], ebx
call fcn.005c2f40
mov eax, dword [0x8663cc]
lea edx, [esp + 0x70]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x4b4300
mov dword [esp], eax
call fcn.004e5d60
jmp 0x4b8dc1
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x28], ecx
jmp 0x4b87bd
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x28], esi
jmp 0x4b87bd
xor eax, eax
jmp 0x4b8dd2
test al, al
je 0x4b8820
mov dword [esp + 0x10], str.sym_text_sym_text_len___0__sym_text_sym_text_len____
mov dword [esp + 0xc], str.default_make_symbol_completion_list_break_on
mov dword [esp + 8], 0x6ef665
mov dword [esp + 4], 0x10ca
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_symtab.c
call fcn.0059c0c0
nop
lea esi, [esi]
sub esp, 0x1c
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x6ef5ad
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.004b86d0
add esp, 0x1c
ret