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

Disassembly:
push 0xffffffffffffffff
push 0x634f28
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x6f7654]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6f7654]
xor eax, esp
push eax
lea eax, [esp + 0x9c]
mov dword fs:[0], eax
mov eax, dword [esp + 0xac]
mov ebx, ecx
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x88]
xor esi, esi
mov dword [esp + 0x1c], ebx
cmp eax, esi
je 0x53ae7c
lea ecx, [esp + 0x17]
push ecx
lea edx, [esp + 0x1b]
push edx
lea ecx, [esp + 0x48]
call fcn.0052f8e0
push 0x1e
mov edi, 0xf
push str.google.protobuf.MessageOptions
lea ecx, [esp + 0x84]
mov dword [esp + 0xac], esi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov byte [esp + 0x88], 0
call fcn.00402fe0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 1
call fcn.00534b60
mov ebp, 0x10
mov byte [esp + 0xa4], 0
cmp dword [esp + 0x94], ebp
jb 0x53a985
mov edx, dword [esp + 0x80]
push edx
call fcn.005ea386
add esp, 4
push 0x1b
push str.google.protobuf.FileOptions
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov byte [esp + 0x88], 0
call fcn.00402fe0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 2
call fcn.00534b60
mov byte [esp + 0xa4], 0
cmp dword [esp + 0x94], ebp
jb 0x53a9ea
mov edx, dword [esp + 0x80]
push edx
call fcn.005ea386
add esp, 4
push 0x1c
push str.google.protobuf.FieldOptions
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov byte [esp + 0x88], 0
call fcn.00402fe0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 3
call fcn.00534b60
mov byte [esp + 0xa4], 0
cmp dword [esp + 0x94], ebp
jb 0x53aa4f
mov edx, dword [esp + 0x80]
push edx
call fcn.005ea386
add esp, 4
push 0x1b
push str.google.protobuf.EnumOptions
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov byte [esp + 0x88], 0
call fcn.00402fe0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 4
call fcn.00534b60
mov byte [esp + 0xa4], 0
cmp dword [esp + 0x94], ebp
jb 0x53aab4
mov edx, dword [esp + 0x80]
push edx
call fcn.005ea386
add esp, 4
push 0x20
push str.google.protobuf.EnumValueOptions
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov byte [esp + 0x88], 0
call fcn.00402fe0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 5
call fcn.00534b60
mov byte [esp + 0xa4], 0
cmp dword [esp + 0x94], ebp
jb 0x53ab19
mov edx, dword [esp + 0x80]
push edx
call fcn.005ea386
add esp, 4
push 0x1e
push str.google.protobuf.ServiceOptions
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov byte [esp + 0x88], 0
call fcn.00402fe0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 6
call fcn.00534b60
mov byte [esp + 0xa4], 0
cmp dword [esp + 0x94], ebp
jb 0x53ab7e
mov edx, dword [esp + 0x80]
push edx
call fcn.005ea386
add esp, 4
push 0x1d
push str.google.protobuf.MethodOptions
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov byte [esp + 0x88], 0
call fcn.00402fe0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 7
call fcn.00534b60
mov byte [esp + 0xa4], 0
cmp dword [esp + 0x94], ebp
jb 0x53abe3
mov edx, dword [esp + 0x80]
push edx
call fcn.005ea386
add esp, 4
push 0x1d
push str.google.protobuf.StreamOptions
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov byte [esp + 0x88], 0
call fcn.00402fe0
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 8
call fcn.00534b60
mov byte [esp + 0xa4], 0
cmp dword [esp + 0x94], ebp
jb 0x53ac48
mov edx, dword [esp + 0x80]
push edx
call fcn.005ea386
add esp, 4
mov eax, dword [ebx + 0x84]
mov eax, dword [eax]
mov ebp, dword [ebx + 0x6c]
mov edi, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], edi
lea ecx, [ecx]
mov esi, dword [ebx + 0x84]
mov eax, dword [ebx + 0x6c]
xor ebx, ebx
cmp ebp, ebx
je 0x53ac73
cmp ebp, eax
je 0x53ac78
call fcn.005eb286
cmp edi, esi
je 0x53ae68
mov dword [esp + 0x18], ebx
test ebp, ebp
jne 0x53ad13
call fcn.005eb286
xor eax, eax
cmp edi, dword [eax + 0x18]
jne 0x53ac9d
call fcn.005eb286
mov eax, dword [edi + 0xc]
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x3c]
jge 0x53ad20
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], eax
test ebp, ebp
jne 0x53ad1b
call fcn.005eb286
xor eax, eax
cmp edi, dword [eax + 0x18]
jne 0x53acce
call fcn.005eb286
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx + 0x48]
add eax, ebx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
push eax
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x48]
call fcn.0052e0c0
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x53acf9
cmp eax, dword [esp + 0x38]
je 0x53acfe
call fcn.005eb286
mov eax, dword [esp + 0x3c]
cmp dword [esi + 4], eax
jne 0x53ad20
inc dword [esp + 0x18]
add ebx, 0x58
jmp 0x53ac84
mov eax, dword [ebp]
jmp 0x53ac93
mov eax, dword [ebp]
jmp 0x53acc4
test ebp, ebp
jne 0x53ae50
call fcn.005eb286
xor eax, eax
cmp edi, dword [eax + 0x18]
jne 0x53ad39
call fcn.005eb286
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x18]
cmp edx, dword [ecx + 0x3c]
jne 0x53ae36
test ebp, ebp
jne 0x53ae58
call fcn.005eb286
xor eax, eax
cmp edi, dword [eax + 0x18]
jne 0x53ad62
call fcn.005eb286
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
push eax
lea eax, [esp + 0x64]
push str.Import
push eax
call fcn.0040ae80
push 0x68b8fc
push eax
lea ecx, [esp + 0x90]
push ecx
mov byte [esp + 0xbc], 9
call fcn.0040af10
add esp, 0x18
mov esi, 0x10
mov byte [esp + 0xa4], 0xb
cmp dword [esp + 0x78], esi
jb 0x53adb5
mov edx, dword [esp + 0x64]
push edx
call fcn.005ea386
add esp, 4
xor ebx, ebx
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
cmp ebp, ebx
jne 0x53ae60
call fcn.005eb286
xor eax, eax
cmp edi, dword [eax + 0x18]
jne 0x53ade0
call fcn.005eb286
mov edi, dword [edi + 0xc]
mov ecx, dword [esp + 0x34]
mov edi, dword [edi]
lea eax, [esp + 0x7c]
push eax
push 9
push ecx
mov ecx, dword [esp + 0x28]
push edi
call fcn.0052a260
mov byte [esp + 0xa4], 0
cmp dword [esp + 0x94], esi
jb 0x53ae1c
mov edx, dword [esp + 0x80]
push edx
call fcn.005ea386
add esp, 4
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], 0
lea ecx, [esp + 0x2c]
call fcn.0051fbd0
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
jmp 0x53ac60
mov eax, dword [ebp]
jmp 0x53ad2f
mov eax, dword [ebp]
jmp 0x53ad58
mov eax, dword [ebp]
jmp 0x53add6
lea ecx, [esp + 0x40]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00537ca0
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.005ea848
add esp, 0x94
ret 8