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

Disassembly:
push 0xffffffffffffffff
push 0x4f54d8
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x52a6ec]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52a6ec]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x74]
mov ebx, edx
cmp byte [ebx + 2], 0
mov edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], eax
je 0x48e5a4
lea edi, [esp + 0x2c]
call fcn.00429fa0
test al, al
je 0x48ea19
mov ecx, dword [esp + 0x2c]
push ecx
mov edi, esi
mov ecx, edi
call fcn.0048a120
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx]
dec eax
cmp eax, 0x11
ja case.default.0x48e078
jmp dword [eax*4 + 0x48ead4]
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
mov edi, edi
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x2c]
call fcn.00429fa0
test al, al
je 0x48ea19
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
push edx
push 1
push 5
push eax
mov edx, ebp
call fcn.0048ba40
mov ecx, esi
call fcn.0048a1f0
test eax, eax
jg 0x48e090
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
lea esp, [esp]
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x24]
call fcn.00484500
test al, al
je 0x48ea19
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
push edx
push 1
push 3
push eax
mov edx, ebp
call fcn.0048c2d0
mov ecx, esi
call fcn.0048a1f0
test eax, eax
jg 0x48e0e0
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x2c]
call fcn.00429fa0
test al, al
je 0x48ea19
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
push 1
push 0xd
push edx
mov edx, ebp
call fcn.0048bf50
mov ecx, esi
call fcn.0048a1f0
test eax, eax
jg 0x48e131
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
lea ecx, [ecx]
lea esi, [esp + 0x24]
mov ecx, edi
call fcn.0042a010
test al, al
je 0x48ea19
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [ebx + 0xc]
push 1
push 4
push edx
mov edx, ebp
call fcn.0048c2d0
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jg 0x48e180
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
nop
lea eax, [esp + 0x2c]
push eax
mov esi, edi
call fcn.00484550
add esp, 4
test al, al
je 0x48ea19
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
push 1
push 0x11
push edx
mov edx, ebp
call fcn.0048ba40
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jg 0x48e1d0
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
mov esi, ecx
lea edi, [esp + 0x24]
mov ecx, esi
call fcn.00484580
test al, al
je 0x48ea19
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [ebx + 0xc]
push 1
push 0x12
push edx
mov edx, ebp
call fcn.0048c2d0
mov ecx, esi
call fcn.0048a1f0
test eax, eax
jg 0x48e220
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
nop
lea esi, [esp + 0x2c]
mov eax, edi
call fcn.004845e0
test al, al
je 0x48ea19
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
push eax
push 1
push 7
push ecx
mov ecx, dword [ebx + 0xc]
mov edx, ebp
call fcn.0048bf50
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jg 0x48e270
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
lea ebx, [ebx]
lea esi, [esp + 0x24]
mov ecx, edi
call fcn.00483940
test al, al
je 0x48ea19
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
push edx
push eax
push 1
push 6
push ecx
mov ecx, dword [ebx + 0xc]
mov edx, ebp
call fcn.0048c2d0
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jg 0x48e2c0
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x2c]
push edx
mov eax, edi
call fcn.00484640
add esp, 4
test al, al
je 0x48ea19
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebx + 0xc]
push eax
push 1
push 0xf
push esi
mov edx, ebp
call fcn.0048ba40
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jg 0x48e313
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
lea ecx, [ecx]
lea esi, [esp + 0x24]
mov ecx, edi
call fcn.00483940
test al, al
je 0x48ea19
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
push edx
push 1
push 0x10
push eax
mov edx, ebp
call fcn.0048c2d0
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jg 0x48e360
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x2c]
push ecx
mov eax, edi
call fcn.00484640
add esp, 4
test al, al
je 0x48ea19
fld dword [esp + 0x2c]
push ecx
mov ecx, dword [ebx + 0xc]
fstp dword [esp]
push 1
push 2
push esi
mov edx, ebp
call fcn.0048c660
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jg 0x48e3b3
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
lea esi, [esp + 0x24]
mov ecx, edi
call fcn.00483940
test al, al
je 0x48ea19
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
sub esp, 8
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
fld qword [esp + 0x34]
fstp qword [esp]
push 1
push 1
push ecx
mov ecx, dword [ebx + 0xc]
mov edx, ebp
call fcn.0048c9e0
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jg 0x48e400
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
nop
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x2c]
call fcn.00429fa0
test al, al
je 0x48ea19
cmp dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x14]
setne dl
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
push 1
push 8
push ecx
mov ecx, dword [ebx + 0xc]
mov edx, ebp
call fcn.0048cd60
mov ecx, esi
call fcn.0048a1f0
test eax, eax
jg 0x48e460
jmp case.default.0x48e078
mov ecx, edi
call fcn.0048a1f0
test eax, eax
jle case.default.0x48e078
jmp 0x48e4c0
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x24]
call fcn.00429fa0
test al, al
je 0x48ea19
mov esi, dword [esp + 0x24]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 4]
push esi
push edx
call eax
add esp, 8
test al, al
je 0x48e4fe
mov ecx, dword [esp + 0x14]
push esi
push 1
push 0xe
push ecx
mov ecx, dword [ebx + 0xc]
mov edx, ebp
call fcn.0048ba40
mov ecx, dword [esp + 0x18]
call fcn.0048a1f0
test eax, eax
jg 0x48e4c0
jmp case.default.0x48e078
xor eax, eax
mov dword [esp + 0x34], 3
mov dword [esp + 0x38], str.p:p_agentshpam2.eem_recipes499894881_base_branchesgoopy2_release_branchgoogleclient_third_partyprotobuf_files_srcgoogleprotobufextension_set.cc
mov dword [esp + 0x3c], 0x3ae
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], eax
mov byte [esp + 0x40], al
mov dword [esp + 0x6c], eax
mov eax, str.Non_primitive_types_cant_be_packed.
lea esi, [esp + 0x34]
call fcn.0047c970
mov ecx, eax
call fcn.0047ca30
mov dword [esp + 0x6c], 0xffffffff
call fcn.0047ca00
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea eax, [edx + 0x1c]
mov dword [eax], ecx
mov ecx, dword [edx + 0x20]
add dword [edx + 8], ecx
mov esi, dword [edx + 0x24]
cmp esi, dword [eax]
jge 0x48e57a
lea eax, [edx + 0x24]
mov ecx, dword [eax]
mov eax, dword [edx + 0xc]
cmp ecx, eax
jge 0x48e594
sub eax, ecx
sub dword [edx + 8], eax
mov dword [edx + 0x20], eax
mov byte [edx + 0x18], 0
jmp case.default.0x48e5b1
mov dword [edx + 0x20], 0
mov byte [edx + 0x18], 0
jmp case.default.0x48e5b1
movzx eax, byte [ebx]
dec eax
cmp eax, 0x11
ja case.default.0x48e5b1
jmp dword [eax*4 + 0x48eb1c]
lea edx, [esp + 0x14]
push edx
call fcn.0043f190
add esp, 4
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
mov edx, ebp
je 0x48e5ec
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
push eax
push 0
push 5
push edi
call fcn.0048ba40
jmp case.default.0x48e5b1
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
push 5
jmp 0x48e71c
lea edi, [esp + 0x1c]
call fcn.00484500
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push edx
push eax
mov edx, ebp
je 0x48e634
push 0
push 3
push ecx
mov ecx, dword [ebx + 0xc]
call fcn.0048c2d0
jmp case.default.0x48e5b1
push 3
push ecx
mov ecx, dword [ebx + 0xc]
call fcn.0048c020
jmp case.default.0x48e5b1
lea edi, [esp + 0x18]
call fcn.00429fa0
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
je 0x48e678
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
push edx
push 0
push 0xd
push eax
mov edx, ebp
call fcn.0048bf50
jmp case.default.0x48e5b1
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
push 0xd
push edx
mov edx, ebp
call fcn.0048cf90
jmp case.default.0x48e5b1
mov ecx, dword [esp + 0x18]
lea esi, [esp + 0x1c]
call fcn.0042a010
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
je 0x48e6c9
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, dword [ebx + 0xc]
push 0
push 4
push edi
mov edx, ebp
call fcn.0048c2d0
jmp case.default.0x48e5b1
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xc]
push edx
push eax
push 4
push edi
mov edx, ebp
call fcn.0048c020
jmp case.default.0x48e5b1
lea ecx, [esp + 0x14]
push ecx
call fcn.00484550
add esp, 4
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
mov ecx, dword [ebx + 0xc]
je 0x48e713
mov edx, dword [esp + 0x14]
push edx
push 0
push 0x11
push edi
mov edx, ebp
call fcn.0048ba40
jmp case.default.0x48e5b1
mov eax, dword [esp + 0x14]
push eax
push 0x11
mov edx, ebp
push edi
call fcn.0048cf90
mov al, 1
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.004c9392
add esp, 0x5c
ret 0xc
lea edi, [esp + 0x1c]
mov ecx, esi
call fcn.00484580
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
push edx
mov edx, ebp
je 0x48e77d
push 0
push 0x12
push eax
call fcn.0048c2d0
jmp case.default.0x48e5b1
push 0x12
push eax
call fcn.0048c020
jmp case.default.0x48e5b1
mov eax, dword [esp + 0x18]
lea esi, [esp + 0x14]
call fcn.004845e0
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
je 0x48e7bb
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
push 0
push 7
push edi
mov edx, ebp
call fcn.0048bf50
jmp case.default.0x48e5b1
mov edx, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
push edx
push 7
push edi
mov edx, ebp
call fcn.0048cf90
jmp case.default.0x48e5b1
mov ecx, dword [esp + 0x18]
lea esi, [esp + 0x1c]
call fcn.00483940
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
je 0x48e80b
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, dword [ebx + 0xc]
push 0
push 6
push edi
mov edx, ebp
call fcn.0048c2d0
jmp case.default.0x48e5b1
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0xc]
push edx
push eax
push 6
push edi
mov edx, ebp
call fcn.0048c020
jmp case.default.0x48e5b1
lea ecx, [esp + 0x14]
push ecx
mov eax, esi
call fcn.00484640
add esp, 4
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
mov ecx, dword [ebx + 0xc]
je 0x48e85d
mov edx, dword [esp + 0x14]
push edx
push 0
push 0xf
push edi
mov edx, ebp
call fcn.0048ba40
jmp case.default.0x48e5b1
mov eax, dword [esp + 0x14]
push eax
push 0xf
jmp 0x48e71a
lea edi, [esp + 0x1c]
mov ecx, esi
call fcn.004846a0
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
push edx
mov edx, ebp
je 0x48e8a4
push 0
push 0x10
push eax
call fcn.0048c2d0
jmp case.default.0x48e5b1
push 0x10
push eax
call fcn.0048c020
jmp case.default.0x48e5b1
lea ecx, [esp + 0x14]
push ecx
mov eax, esi
call fcn.00484640
add esp, 4
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
fld dword [esp + 0x14]
push ecx
mov ecx, dword [ebx + 0xc]
fstp dword [esp]
mov edx, ebp
je 0x48e8ea
push 0
push 2
push edi
call fcn.0048c660
jmp case.default.0x48e5b1
push 2
push edi
call fcn.0048c3b0
jmp case.default.0x48e5b1
lea edi, [esp + 0x1c]
mov ecx, esi
call fcn.004846a0
test al, al
je 0x48ea19
fld qword [esp + 0x1c]
mov ecx, dword [ebx + 0xc]
sub esp, 8
cmp byte [ebx + 1], 0
fstp qword [esp]
je 0x48e932
mov edx, dword [esp + 0x1c]
push 0
push 1
push edx
mov edx, ebp
call fcn.0048c9e0
jmp case.default.0x48e5b1
mov eax, dword [esp + 0x1c]
push 1
push eax
mov edx, ebp
call fcn.0048c730
jmp case.default.0x48e5b1
lea ecx, [esp + 0x14]
push ecx
call fcn.0042a080
add esp, 4
test al, al
je 0x48ea19
cmp byte [ebx + 1], 0
mov ecx, dword [ebx + 0xc]
je 0x48e979
mov edx, dword [esp + 0x14]
push edx
push 0
push 8
push edi
mov edx, ebp
call fcn.0048cd60
jmp case.default.0x48e5b1
mov eax, dword [esp + 0x14]
push eax
push 8
push edi
mov edx, ebp
call fcn.0048cab0
jmp case.default.0x48e5b1
lea ecx, [esp + 0x1c]
push ecx
call fcn.0043f190
add esp, 4
test al, al
je 0x48ea19
mov esi, dword [esp + 0x1c]
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 4]
push esi
push edx
call eax
add esp, 8
push esi
test al, al
jne 0x48e9c5
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push ebp
call eax
jmp case.default.0x48e5b1
cmp byte [ebx + 1], 0
mov ecx, dword [ebx + 0xc]
mov edx, ebp
je 0x48e9df
push 0
push 0xe
push edi
call fcn.0048ba40
jmp case.default.0x48e5b1
push 0xe
push edi
call fcn.0048cf90
jmp case.default.0x48e5b1
cmp byte [ebx + 1], 0
mov ecx, dword [ebx + 0xc]
push 9
mov edx, ebp
push edi
je 0x48ea01
call fcn.0048d510
jmp 0x48ea06
call fcn.0048d240
push eax
mov eax, esi
call fcn.00484440
add esp, 4
test al, al
jne case.default.0x48e5b1
xor al, al
jmp 0x48e724
cmp byte [ebx + 1], 0
mov ecx, dword [ebx + 0xc]
push 0xc
mov edx, ebp
push edi
je 0x48ea35
call fcn.0048d510
jmp 0x48ea3a
call fcn.0048d240
push eax
mov eax, esi
call fcn.00484480
add esp, 4
test al, al
jne case.default.0x48e5b1
jmp 0x48e724
cmp byte [ebx + 1], 0
je 0x48ea6b
mov ecx, dword [ebx + 4]
push ecx
mov ecx, dword [ebx + 0xc]
push 0xa
push edi
mov edx, ebp
call fcn.0048d8a0
jmp 0x48ea7c
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 0xc]
push edx
push 0xa
push edi
mov edx, ebp
call fcn.0048d5c0
push ebp
mov ecx, eax
call fcn.004846d0
add esp, 4
test al, al
jne case.default.0x48e5b1
jmp 0x48e724
cmp byte [ebx + 1], 0
mov edx, ebp
je 0x48eaad
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0xc]
push eax
push 0xb
push edi
call fcn.0048d8a0
jmp 0x48eabc
mov ecx, dword [ebx + 4]
push ecx
mov ecx, dword [ebx + 0xc]
push 0xb
push edi
call fcn.0048d5c0
mov ebx, eax
mov eax, esi
call fcn.00484710
test al, al
jne case.default.0x48e5b1
jmp 0x48e724