Function at 0x10051430
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e6e0b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x1013d0b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10033dd0
mov dword [ebp - 4], 0
mov dword [edi], vtable.OAuthTokenRequestBase.0
mov byte [ebp - 4], 1
call fcn.10002710
mov ebx, eax
test ebx, ebx
je 0x100516c2
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x100f4524]
mov ecx, ebx
call esi
add eax, 0x10
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov byte [ebp - 4], 3
call fcn.10002710
mov ebx, eax
test ebx, ebx
je 0x100516cc
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x100f4524]
mov ecx, ebx
call esi
add eax, 0x10
mov dword [edi + 0x38], eax
mov word [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov byte [ebp - 4], 5
call fcn.10002710
mov ebx, eax
test ebx, ebx
je 0x100516d6
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x100f4524]
mov ecx, ebx
call esi
add eax, 0x10
mov dword [edi + 0x44], eax
mov byte [ebp - 4], 7
call fcn.10002710
mov ebx, eax
test ebx, ebx
je 0x100516e0
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x100f4524]
mov ecx, ebx
call esi
add eax, 0x10
mov dword [edi + 0x48], eax
mov byte [edi + 0x4c], 0
mov byte [ebp - 4], 9
call fcn.10002710
mov ebx, eax
test ebx, ebx
je 0x100516ea
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x100f4524]
mov ecx, ebx
call esi
add eax, 0x10
mov dword [edi + 0x50], eax
mov byte [ebp - 4], 0xb
call fcn.10002710
mov ebx, eax
test ebx, ebx
je 0x100516f4
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x100f4524]
mov ecx, ebx
call esi
add eax, 0x10
mov dword [edi + 0x54], eax
mov byte [ebp - 4], 0xd
call fcn.10002710
mov ebx, eax
test ebx, ebx
je 0x100516fe
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x100f4524]
mov ecx, ebx
call esi
add eax, 0x10
mov dword [edi + 0x58], eax
mov byte [ebp - 4], 0xe
call fcn.10002710
mov ebx, eax
test ebx, ebx
je 0x10051708
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x100f4524]
mov ecx, ebx
call esi
add eax, 0x10
mov dword [edi + 0x5c], eax
push 0x48
mov byte [ebp - 4], 0xf
call fcn.10005973
mov esi, eax
add esp, 4
test esi, esi
je 0x1005161d
push 0x48
push 0
push esi
call fcn.100075c0
add esp, 0xc
mov ecx, esi
call fcn.10035b70
jmp 0x1005161f
xor eax, eax
push dword [ebp - 0x10]
lea ecx, [edi + 0x60]
mov dword [ecx], 0
push eax
mov dword [ecx + 4], 0
call fcn.10034d00
mov byte [ebp - 4], 0x11
call fcn.10002710
mov ebx, eax
test ebx, ebx
je 0x10051712
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x100f4524]
mov ecx, ebx
call esi
add eax, 0x10
mov dword [edi + 0x70], eax
push dword [ebp + 0x14]
mov ecx, edi
mov byte [ebp - 4], 0x12
mov byte [edi + 0x4c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x40], 0
mov byte [edi + 0x3c], 0
mov dword [edi + 0x68], 0
mov byte [edi + 0x6c], 0
mov word [edi + 0x74], 0
call fcn.100344a0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.10002de0
push 0x80004005
call fcn.10002de0
push 0x80004005
call fcn.10002de0
push 0x80004005
call fcn.10002de0
push 0x80004005
call fcn.10002de0
push 0x80004005
call fcn.10002de0
push 0x80004005
call fcn.10002de0
push 0x80004005
call fcn.10002de0
push 0x80004005
call fcn.10002de0
int3