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

Disassembly:
push 0xffffffffffffffff
push 0xbd4752
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0xc416ec]
xor eax, esp
mov dword [esp + 0x1a8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xc416ec]
xor eax, esp
push eax
lea eax, [esp + 0x1c0]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x1e8]
mov eax, dword [esp + 0x1d0]
mov edi, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1d4]
mov ebp, dword [esp + 0x1e4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x1ec]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x1f0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1f4]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x50], edx
xor edx, edx
xor eax, eax
xor edi, edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], edx
cmp byte [esi], al
je 0xb2b8ac
nop
cmp byte [esi + eax], 0x24
jne 0xb2b4c9
mov cl, byte [esi + eax + 1]
lea ebx, [ecx - 0x30]
cmp bl, 9
ja 0xb2b4bc
movzx ebp, cl
mov ecx, dword [esp + ebp*4 - 0x94]
mov ecx, dword [ecx + 4]
sub ebp, 0x30
cmp ecx, 0xffffffff
je 0xb2b4f9
add edi, ecx
inc eax
jmp 0xb2b4ca
cmp cl, 0x24
jne 0xb2b71c
inc edi
inc eax
jmp 0xb2b4ca
inc edi
inc eax
cmp byte [esi + eax], dl
jne 0xb2b490
cmp edi, edx
je 0xb2b8ac
mov ebp, dword [esp + 0x24]
mov ebx, dword [ebp + 0x10]
lea eax, [ebx + edi]
mov ecx, ebp
cmp eax, ebx
ja 0xb2b83d
push 0xffffffffffffffff
push eax
call fcn.00a29ca0
jmp 0xb2b847
mov ebx, 0xf
mov eax, esi
mov dword [esp + 0x94], edx
mov byte [esp + 0x84], dl
mov dword [esp + 0x98], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0xb2b518
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x8c]
call fcn.00a28800
lea edi, [esp + 0x84]
lea esi, [esp + 0xa0]
mov dword [esp + 0x1c8], 0
call fcn.00b0fef0
mov edi, eax
mov dword [esp + 0x5c], 2
mov dword [esp + 0x60], str.p:p_agentshpam2.eem_recipes201152726_base_branchesinputtools_win_release_branchgoogleclient_third_partyprotobuf_files_srcgoogleprotobuf_stubs_substitute.cc
mov dword [esp + 0x64], 0x54
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], 0
mov byte [esp + 0x68], 0
mov eax, dword [esp + 0x14]
xor esi, esi
mov byte [esp + 0x1c8], 2
test eax, eax
je 0xb2b59f
lea ebx, [ebx]
cmp dword [eax + 4], 0xffffffff
je 0xb2b59f
mov eax, dword [esp + esi*4 + 0x30]
inc esi
test eax, eax
jne 0xb2b590
push 0x37
push str.strings::Substitute_format_string_invalid:_asked_for___
lea ecx, [esp + 0x70]
call fcn.00a278a0
push ebp
push 0xbf8bac
lea edx, [esp + 0xc4]
push 0x80
push edx
call fcn.00b6adee
lea eax, [esp + 0xcc]
add esp, 0x10
mov byte [esp + 0x13b], 0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0xb2b5e0
sub eax, edx
push eax
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x70]
call fcn.00a278a0
push 0xc
push str.___but_only
lea ecx, [esp + 0x70]
call fcn.00a278a0
push esi
push 0xbf8bac
lea ecx, [esp + 0x144]
push 0x80
push ecx
call fcn.00b6adee
lea eax, [esp + 0x14c]
add esp, 0x10
mov byte [esp + 0x1bb], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0xb2b638
sub eax, ecx
push eax
lea edx, [esp + 0x140]
push edx
lea ecx, [esp + 0x70]
call fcn.00a278a0
push 0x2c
push str._args_were_given.__Full_format_string_was:__
lea ecx, [esp + 0x70]
call fcn.00a278a0
push 0xffffffffffffffff
xor ebp, ebp
push ebp
push edi
lea ecx, [esp + 0x74]
call fcn.00a277b0
push 2
push 0xc0317c
lea ecx, [esp + 0x70]
call fcn.00a278a0
lea ecx, [esp + 0x5c]
call fcn.00ae1620
mov esi, 0x10
mov byte [esp + 0x1c8], 1
cmp dword [esp + 0x7c], esi
jb 0xb2b6ab
mov eax, dword [esp + 0x68]
push eax
call fcn.00b68a36
add esp, 4
mov byte [esp + 0x1c8], 0
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebp
mov byte [esp + 0x68], 0
cmp dword [esp + 0xb4], esi
jb 0xb2b6d9
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.00b68a36
add esp, 4
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], ebp
mov dword [esp + 0x1c8], 0xffffffff
mov byte [esp + 0xa0], 0
cmp dword [esp + 0x98], esi
jb 0xb2b8ac
mov edx, dword [esp + 0x84]
push edx
call fcn.00b68a36
add esp, 4
jmp 0xb2b8ac
mov ebp, 0xf
mov eax, esi
mov dword [esp + 0x98], ebp
mov dword [esp + 0x94], edx
mov byte [esp + 0x84], dl
lea ecx, [eax + 1]
jmp 0xb2b740
mov dl, byte [eax]
inc eax
test dl, dl
jne 0xb2b740
sub eax, ecx
push eax
push esi
lea ecx, [esp + 0x8c]
call fcn.00a28800
mov ebx, 3
lea edi, [esp + 0x84]
lea esi, [esp + 0xa0]
mov dword [esp + 0x1c8], ebx
call fcn.00b0fef0
mov esi, eax
xor edi, edi
mov dword [esp + 0x5c], 2
mov dword [esp + 0x60], str.p:p_agentshpam2.eem_recipes201152726_base_branchesinputtools_win_release_branchgoogleclient_third_partyprotobuf_files_srcgoogleprotobuf_stubs_substitute.cc
mov dword [esp + 0x64], 0x61
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], edi
mov byte [esp + 0x68], 0
push 0x2e
push str.Invalid_strings::Substitute___format_string:__
lea ecx, [esp + 0x70]
mov byte [esp + 0x1d0], 5
call fcn.00a278a0
push 0xffffffffffffffff
push edi
push esi
lea ecx, [esp + 0x74]
call fcn.00a277b0
push 2
push 0xc0317c
lea ecx, [esp + 0x70]
call fcn.00a278a0
lea ecx, [esp + 0x5c]
call fcn.00ae1620
mov esi, 0x10
mov byte [esp + 0x1c8], 4
cmp dword [esp + 0x7c], esi
jb 0xb2b7fd
mov eax, dword [esp + 0x68]
push eax
call fcn.00b68a36
add esp, 4
mov byte [esp + 0x1c8], bl
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], edi
mov byte [esp + 0x68], 0
cmp dword [esp + 0xb4], esi
jb 0xb2b82a
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.00b68a36
add esp, 4
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb0], edi
jmp 0xb2b6e7
push 0
sub eax, ebx
push eax
call fcn.00a297c0
cmp dword [ebp + 0x10], 0
jne 0xb2b851
xor ebp, ebp
jmp 0xb2b85a
cmp dword [ebp + 0x14], 0x10
jb 0xb2b85a
mov ebp, dword [ebp]
add ebp, ebx
xor edi, edi
cmp byte [esi], 0
je 0xb2b8ac
mov al, byte [esi + edi]
cmp al, 0x24
jne 0xb2b8a1
mov al, byte [esi + edi + 1]
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0xb2b896
movzx edx, al
mov ebx, dword [esp + edx*4 - 0x94]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
push eax
push ecx
push ebp
call fcn.00b6c600
add ebp, dword [ebx + 4]
add esp, 0xc
inc edi
jmp 0xb2b8a5
cmp al, 0x24
jne 0xb2b8a5
mov byte [ebp], al
inc ebp
inc edi
jmp 0xb2b8a5
mov byte [ebp], al
inc ebp
inc edi
cmp byte [esi + edi], 0
jne 0xb2b863
mov ecx, dword [esp + 0x1c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1a8]
xor ecx, esp
call fcn.00b68a41
add esp, 0x1b8
ret