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

Disassembly:
push 0xffffffffffffffff
push 0x4f1aa0
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x52a6ec]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52a6ec]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x7c]
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [esp + 0x18], ebp
mov edi, ecx
cmp eax, ebx
jne 0x4b898c
mov edi, ebp
lea esi, [esp + 0x48]
call fcn.00493410
mov esi, eax
mov dword [esp + 0x74], ebx
mov edi, 0xf
mov dword [esp + 0x20], 2
mov dword [esp + 0x24], str.p:p_agentshpam2.eem_recipes499894881_base_branchesgoopy2_release_branchgoogleclient_third_partyprotobuf_files_srcgoogleprotobufio_tokenizer.cc
mov dword [esp + 0x28], 0x3f8
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
push 0x5c
mov eax, str._Tokenizer::ParseStringAppend___passed_text_that_could_not_have_been_tokenized_as_a_string:
lea ecx, [esp + 0x30]
mov byte [esp + 0x78], 1
call fcn.00408960
push ebx
push esi
or eax, 0xffffffff
lea esi, [esp + 0x34]
call fcn.00408880
lea ecx, [esp + 0x20]
call fcn.0047ca30
mov esi, 0x10
mov byte [esp + 0x74], bl
cmp dword [esp + 0x40], esi
jb 0x4b895b
mov eax, dword [esp + 0x2c]
push eax
call fcn.004c9387
add esp, 4
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], 0
cmp dword [esp + 0x5c], esi
jb 0x4b8b69
mov ecx, dword [esp + 0x48]
push ecx
call fcn.004c9387
add esp, 4
jmp 0x4b8b69
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
add eax, esi
cmp eax, ecx
jbe 0x4b89c0
cmp esi, eax
ja 0x4b89c0
cmp ecx, eax
je 0x4b89c0
push 1
push eax
mov ecx, edi
call fcn.00406080
test al, al
je 0x4b89c0
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], esi
jb 0x4b89bb
mov eax, dword [edi]
jmp 0x4b89bd
mov eax, edi
mov byte [eax + esi], bl
cmp dword [ebp + 0x14], 0x10
jb 0x4b89cb
mov esi, dword [ebp]
jmp 0x4b89cd
mov esi, ebp
mov bl, byte [esi + 1]
inc esi
test bl, bl
je 0x4b8b69
lea esp, [esp]
cmp bl, 0x5c
jne 0x4b8b16
cmp byte [esi + 1], 0
je 0x4b8b16
mov al, byte [esi + 1]
inc esi
lea edx, [eax - 0x30]
cmp dl, 7
ja 0x4b8a6d
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x4b8a0f
movzx ebp, al
sub ebp, 0x30
jmp 0x4b8a32
lea edx, [eax - 0x61]
cmp dl, 0x19
ja 0x4b8a1f
movzx ebp, al
sub ebp, 0x57
jmp 0x4b8a32
lea ecx, [eax - 0x41]
cmp cl, 0x19
ja 0x4b8a2f
movzx ebp, al
sub ebp, 0x37
jmp 0x4b8a32
or ebp, 0xffffffff
mov al, byte [esi + 1]
sub al, 0x30
cmp al, 7
ja 0x4b8a47
mov al, byte [esi + 1]
inc esi
call fcn.004b70a0
lea ebp, [eax + ebp*8]
mov al, byte [esi + 1]
sub al, 0x30
cmp al, 7
ja 0x4b8a5c
mov al, byte [esi + 1]
inc esi
call fcn.004b70a0
lea ebp, [eax + ebp*8]
push ebp
mov eax, edi
call fcn.0042f750
mov ebp, dword [esp + 0x18]
jmp 0x4b8b5d
cmp al, 0x78
jne 0x4b8acb
mov al, byte [esi + 1]
xor ebx, ebx
cmp al, 0x30
jb 0x4b8a7e
cmp al, 0x39
jbe 0x4b8a8c
cmp al, 0x61
jb 0x4b8a86
cmp al, 0x66
jbe 0x4b8a8c
sub al, 0x41
cmp al, 5
ja 0x4b8a97
mov al, byte [esi + 1]
inc esi
call fcn.004b70a0
mov ebx, eax
mov al, byte [esi + 1]
cmp al, 0x30
jb 0x4b8aa2
cmp al, 0x39
jbe 0x4b8ab0
cmp al, 0x61
jb 0x4b8aaa
cmp al, 0x66
jbe 0x4b8ab0
sub al, 0x41
cmp al, 5
ja 0x4b8abe
mov al, byte [esi + 1]
inc esi
call fcn.004b70a0
shl ebx, 4
add ebx, eax
push ebx
mov eax, edi
call fcn.0042f750
jmp 0x4b8b5d
cmp al, 0x75
je 0x4b8ae5
cmp al, 0x55
je 0x4b8ae5
call fcn.004b70e0
movzx edx, al
push edx
mov eax, edi
call fcn.0042f750
jmp 0x4b8b5d
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.004b8770
mov ebx, eax
add esp, 8
cmp ebx, esi
jne 0x4b8b06
movzx ecx, byte [esi]
push ecx
mov eax, edi
call fcn.0042f750
jmp 0x4b8b5d
mov edx, dword [esp + 0x1c]
mov esi, edi
call fcn.004b8610
lea esi, [ebx - 1]
jmp 0x4b8b5d
xor ecx, ecx
mov eax, ebp
call fcn.0042f7a0
cmp bl, byte [eax]
jne 0x4b8b29
cmp byte [esi + 1], 0
je 0x4b8b5d
mov ecx, dword [edi + 0x14]
mov byte [esp + 0x14], bl
cmp ecx, 0x10
jb 0x4b8b39
mov edx, dword [edi]
jmp 0x4b8b3b
mov edx, edi
mov eax, dword [edi + 0x10]
add eax, edx
cmp ecx, 0x10
jb 0x4b8b49
mov ecx, dword [edi]
jmp 0x4b8b4b
mov ecx, edi
test eax, eax
je 0x4b8b51
sub eax, ecx
mov edx, dword [esp + 0x14]
push edx
push 1
call fcn.00409640
mov bl, byte [esi + 1]
inc esi
test bl, bl
jne 0x4b89e0
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.004c9392
add esp, 0x64
ret