Function at 0x4081a0
Capabilities:
Initialize winhttp library
Receive http response

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452db0
mov eax, dword fs:[0]
push eax
sub esp, 0x450
mov eax, dword [0x46a524]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
push 0x465018
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2d8], ebx
call fcn.00401130
mov dword [ebp - 4], 1
mov dword [ebp - 0x168], ebx
push 8
mov byte [ebp - 4], 2
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x409666
mov dword [ebp - 0x168], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x168]
lea ecx, [ebp - 0x168]
mov dword [edx], ecx
push 0xffffffffffffffff
mov byte [ebp - 4], 3
push ebx
mov esi, 0xf
push 0x46c9c0
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], ebx
mov byte [ebp - 0x164], bl
call fcn.004015e0
push 0x46501c
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 4
call fcn.00401130
mov dword [ebp - 0x128], ebx
push 8
mov byte [ebp - 4], 6
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x409633
mov dword [ebp - 0x128], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [ebp - 0x128]
lea eax, [ebp - 0x128]
mov dword [ecx], eax
push 0xffffffffffffffff
mov byte [ebp - 4], 7
push ebx
push 0x46c980
mov ecx, eax
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x114], ebx
mov byte [ebp - 0x124], bl
call fcn.004015e0
mov dword [ebp - 0x188], ebx
push 8
mov byte [ebp - 4], 9
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x409600
mov dword [ebp - 0x188], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x188]
lea edx, [ebp - 0x188]
mov dword [eax], edx
push 0xffffffffffffffff
mov byte [ebp - 4], 0xa
push ebx
push 0x46c920
mov ecx, edx
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x174], ebx
mov byte [ebp - 0x184], bl
call fcn.004015e0
mov dword [ebp - 0x108], ebx
push 8
mov byte [ebp - 4], 0xc
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x4095cd
mov dword [ebp - 0x108], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x108]
lea ecx, [ebp - 0x108]
mov dword [edx], ecx
push 0xffffffffffffffff
mov byte [ebp - 4], 0xd
push ebx
push 0x46c960
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0xf4], ebx
mov byte [ebp - 0x104], bl
call fcn.004015e0
mov dword [ebp - 0x148], ebx
push 8
mov byte [ebp - 4], 0xf
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x40959a
mov dword [ebp - 0x148], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x148]
mov dword [ecx], eax
push 0xffffffffffffffff
mov byte [ebp - 4], 0x10
push ebx
push 0x46c940
mov ecx, eax
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.004015e0
push str.login.microsoftonline.com
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x11
call fcn.00401130
push str._consumers_oauth2_v2.0_token
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x12
call fcn.00401130
push str.content_Type:application_x_www_form_urlencoded
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x13
call fcn.00401130
push 0x465070
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x14
call fcn.00401130
mov dword [ebp - 0x34], ebx
push 8
mov byte [ebp - 4], 0x16
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x409567
mov dword [ebp - 0x34], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x34]
mov dword [eax], edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x420], ecx
jmp 0x408470
mov dword [ebp - 0x31c], ebx
push 8
mov byte [ebp - 4], 0x18
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x409534
mov dword [ebp - 0x31c], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x31c]
lea edx, [ebp - 0x31c]
mov dword [eax], edx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x19
push ecx
mov ecx, edx
mov dword [ebp - 0x304], esi
mov dword [ebp - 0x308], ebx
mov byte [ebp - 0x318], bl
call fcn.004015e0
mov dword [ebp - 0x88], ebx
push 8
mov byte [ebp - 4], 0x1b
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x409501
mov dword [ebp - 0x88], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x88]
mov dword [eax], edx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, edx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.004015e0
cmp dword [ebp - 0x304], 0x10
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
jb 0x408547
mov edx, dword [ebp - 0x318]
push edx
call fcn.004205f0
add esp, 4
mov dword [ebp - 0x304], esi
mov dword [ebp - 0x308], ebx
mov byte [ebp - 0x318], bl
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x31c], ebx
je 0x4085a6
push 3
lea ecx, [ebp - 0x348]
call fcn.0041e6d0
mov eax, dword [ebp - 0x31c]
cmp dword [eax + 4], ebx
je 0x408592
lea ecx, [ecx]
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x408580
mov edx, dword [ebp - 0x31c]
lea ecx, [ebp - 0x348]
mov dword [edx + 4], ebx
call fcn.0041e710
mov eax, dword [ebp - 0x31c]
push eax
call fcn.004205f0
add esp, 4
mov dword [ebp - 0x31c], ebx
push ebx
push ebx
push ebx
push ebx
push str.OneDriveTools
mov byte [ebp - 4], 0x1e
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov dword [ebp - 0x68], eax
cmp eax, ebx
je 0x4085f4
push 4
lea ecx, [ebp - 0x2e4]
push ecx
push 0x54
push eax
mov dword [ebp - 0x2e4], 0xa00
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x74]
cmp ecx, ebx
je 0x40872d
cmp eax, ebx
je 0x40872d
lea eax, [ecx + ecx - 2]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041e740
add esp, 4
mov edi, eax
push ebx
lea eax, [ebp - 0x54]
push 0x1bb
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x54], ebx
push 8
mov byte [ebp - 4], 0x1f
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x408e97
mov dword [ebp - 0x54], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
mov dword [edx], ecx
push 0xffffffffffffffff
mov byte [ebp - 4], 0x20
push ebx
lea eax, [ebp - 0x88]
mov esi, 0xf
push eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
call fcn.004015e0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x50]
inc eax
cmp dword [ebp - 0x3c], 0x10
mov dword [ebp - 0x2e4], ebx
jae 0x408697
lea ecx, [ebp - 0x50]
push 0xffffffffffffffff
push ecx
push eax
lea ecx, [ebp - 0x2e4]
push edi
push ecx
call fcn.00426fa0
add esp, 0x14
cmp dword [ebp - 0x3c], 0x10
jb 0x4086bd
mov edx, dword [ebp - 0x50]
push edx
call fcn.004205f0
add esp, 4
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x54], ebx
je 0x408707
push 3
lea ecx, [ebp - 0x358]
call fcn.0041e6d0
mov eax, dword [ebp - 0x54]
cmp dword [eax + 4], ebx
je 0x4086f6
mov ecx, dword [eax + 4]
mov dword [ecx], ebx
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, ebx
jne 0x4086e4
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x358]
mov dword [edx + 4], ebx
call fcn.0041e710
mov eax, dword [ebp - 0x54]
push eax
call fcn.004205f0
mov ecx, dword [ebp - 0x68]
add esp, 4
push edi
push ecx
mov dword [ebp - 0x54], ebx
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
push edi
mov dword [ebp - 0x64], eax
call fcn.004207f0
add esp, 4
sub esp, 0x20
mov edi, esp
mov dword [ebp - 0x2e4], esp
mov dword [ebp - 0x2e0], edi
mov dword [edi], ebx
push 8
mov byte [ebp - 4], 0x22
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x4094ce
mov dword [edi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov edx, dword [edi]
mov dword [edx], edi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x23
push ebx
lea eax, [ebp - 0x248]
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push eax
mov ecx, edi
mov byte [edi + 4], bl
call fcn.004015e0
sub esp, 0x20
mov edi, esp
mov dword [ebp - 0x2e0], esp
mov dword [ebp - 0x2e0], edi
mov dword [edi], ebx
push 8
mov byte [ebp - 4], 0x25
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x40949b
mov dword [edi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [edi]
mov dword [ecx], edi
mov byte [ebp - 4], 0x26
push 3
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
push 0x464fec
mov ecx, edi
mov byte [edi + 4], bl
call fcn.00401430
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x1e
call fcn.00401c70
mov dword [ebp - 0xc8], ebx
push 8
mov byte [ebp - 4], 0x27
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x409468
mov dword [ebp - 0xc8], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xc8]
mov dword [eax], edx
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 0xc4], bl
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1e8]
push ecx
mov ecx, edx
mov byte [ebp - 4], 0x28
call fcn.004025f0
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x228]
push edx
lea ecx, [ebp - 0xc8]
call fcn.004025f0
sub esp, 0x20
mov edi, esp
mov dword [ebp - 0x2e0], esp
mov dword [ebp - 0x2e0], edi
mov dword [edi], ebx
push 8
mov byte [ebp - 4], 0x29
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x409435
mov dword [edi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [edi]
mov dword [eax], edi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2a
push ebx
lea ecx, [ebp - 0x1e8]
push ecx
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
mov ecx, edi
mov byte [edi + 4], bl
call fcn.004015e0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x28
call fcn.00401f50
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], ebx
jae 0x4088ca
lea eax, [ebp - 0x30]
push 9
push str.client_id
lea ecx, [ebp - 0x34]
mov byte [eax], bl
call fcn.00404cc0
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xffffffffffffffff
push ebx
push 0x46c9c0
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xc
push str.redirect_uri
lea ecx, [ebp - 0x34]
call fcn.00404cc0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xffffffffffffffff
push ebx
push 0x46c980
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x1c8]
push edx
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xd
push str.client_secret
lea ecx, [ebp - 0x34]
call fcn.00404cc0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xffffffffffffffff
push ebx
push 0x46c920
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1c8]
push ecx
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xd
push str.refresh_token
lea ecx, [ebp - 0x34]
call fcn.00404cc0
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x1a8]
push edx
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xffffffffffffffff
push ebx
push 0x46c960
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xa
push str.grant_type
lea ecx, [ebp - 0x34]
call fcn.00404cc0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x34]
call fcn.004025f0
push 0xd
push str.refresh_token
lea ecx, [ebp - 0x34]
call fcn.00404cc0
mov dword [ebp - 0xa8], ebx
push 8
mov byte [ebp - 4], 0x2b
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x409402
mov dword [ebp - 0xa8], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0xa8]
mov dword [eax], edx
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, edx
mov byte [ebp - 4], 0x2c
call fcn.004025f0
cmp dword [ebp - 0x68], ebx
je 0x408a87
cmp dword [ebp - 0x64], ebx
je 0x408a87
mov eax, dword [ebp - 0x60]
cmp eax, ebx
je 0x408a87
mov edx, dword [ebp - 0x94]
push ebx
push edx
push ebx
push ebx
push ebx
push ebx
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
sub esp, 0x20
mov edi, esp
mov dword [ebp - 0x2e0], esp
mov dword [ebp - 0x2e0], edi
mov dword [edi], ebx
push 8
mov byte [ebp - 4], 0x2d
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x4093cf
mov dword [edi], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, dword [edi]
mov dword [eax], edi
push 0xffffffffffffffff
mov byte [ebp - 4], 0x2e
push ebx
lea ecx, [ebp - 0xa8]
push ecx
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
mov ecx, edi
mov byte [edi + 4], bl
call fcn.004015e0
lea edi, [ebp - 0x88]
mov byte [ebp - 4], 0x2c
call fcn.00402260
mov eax, dword [ebp - 0x60]
cmp eax, ebx
je 0x408af9
push ebx
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
mov dword [ebp - 0xe8], ebx
push 8
mov byte [ebp - 4], 0x2f
call fcn.00420770
add esp, 4
cmp eax, ebx
je 0x40939c
mov dword [ebp - 0xe8], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0xe8]
lea edx, [ebp - 0xe8]
mov dword [eax], edx
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
lea ecx, [ebp - 0x88]
push ecx
mov edi, edx
mov byte [ebp - 4], 0x30
call fcn.00402070
lea ecx, [ebp - 0x2d4]
call fcn.004180e0
push ebx
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x31
call fcn.00410fc0
push 1
lea edx, [ebp - 0x2fc]
push edx
mov eax, edi
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x32
call fcn.004181a0
test al, al
je 0x40935d
push str.unauthorized_client
lea ecx, [ebp - 0x45c]
call fcn.00411280
lea ecx, [ebp - 0x45c]
push ecx
mov byte [ebp - 4], 0x33
or dword [ebp - 0x2d8], 1
push str.error
lea ecx, [ebp - 0x2fc]
call fcn.00412310
mov ecx, eax
call fcn.00411b80
test al, al
jne 0x408c59
push str.invalid_grant
lea ecx, [ebp - 0x44c]
call fcn.00411280
lea edx, [ebp - 0x44c]
push edx
mov dword [ebp - 4], 0x34
or dword [ebp - 0x2d8], 2
push str.error
lea ecx, [ebp - 0x2fc]
call fcn.00412310
mov ecx, eax
call fcn.00411b80
test al, al
jne 0x408c59
push str.invalid_client
lea ecx, [ebp - 0x43c]
call fcn.00411280
lea eax, [ebp - 0x43c]
push eax
mov dword [ebp - 4], 0x35
or dword [ebp - 0x2d8], 4
push str.error
lea ecx, [ebp - 0x2fc]
call fcn.00412310
mov ecx, eax
call fcn.00411b80
mov byte [ebp - 0x2d9], bl
test al, al
je 0x408c60
mov byte [ebp - 0x2d9], 1
mov dword [ebp - 4], 0x34
test byte [ebp - 0x2d8], 4
je 0x408c82
and dword [ebp - 0x2d8], 0xfffffffb
lea ecx, [ebp - 0x43c]
call fcn.004117a0
mov dword [ebp - 4], 0x33
test byte [ebp - 0x2d8], 2
je 0x408ca4
and dword [ebp - 0x2d8], 0xfffffffd
lea ecx, [ebp - 0x44c]
call fcn.004117a0
mov dword [ebp - 4], 0x32
test byte [ebp - 0x2d8], 1
je 0x408cc6
and dword [ebp - 0x2d8], 0xfffffffe
lea ecx, [ebp - 0x45c]
call fcn.004117a0
cmp byte [ebp - 0x2d9], bl
je 0x408eca
call fcn.00407d40
mov eax, dword [ebp - 0x60]
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
cmp eax, ebx
je 0x408ce7
push eax
call edi
mov eax, dword [ebp - 0x64]
cmp eax, ebx
je 0x408cf1
push eax
call edi
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x408cfb
push eax
call edi
cmp dword [ebp - 0x70], 0x10
jb 0x408d10
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.004205f0
add esp, 4
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x88], ebx
je 0x408d66
push 3
lea ecx, [ebp - 0x360]
call fcn.0041e6d0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 4], ebx
je 0x408d52
mov edx, dword [eax + 4]
mov dword [edx], ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, ebx
jne 0x408d40
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x360]
mov dword [eax + 4], ebx
call fcn.0041e710
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x88], ebx
mov byte [ebp - 4], 0x31
call fcn.004117a0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x30
call fcn.00405c70
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0xd0], 0x10
jb 0x408db5
mov edx, dword [ebp - 0xe4]
push edx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
call fcn.00401380
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x90], 0x10
jb 0x408dee
mov eax, dword [ebp - 0xa4]
push eax
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
call fcn.00401380
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0xb0], 0x10
jb 0x408e27
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 0xc4], bl
call fcn.00401380
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x60]
cmp eax, ebx
je 0x408e52
push eax
call edi
mov eax, dword [ebp - 0x64]
cmp eax, ebx
je 0x408e5c
push eax
call edi
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x408e66
push eax
call edi
cmp dword [ebp - 0x70], 0x10
jb 0x408e7b
mov edx, dword [ebp - 0x84]
push edx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.00401380
jmp 0x408470
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x368], ebx
call fcn.0041fd80
push 0x467ba8
lea ecx, [ebp - 0x410]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
push str.access_token
lea ecx, [ebp - 0x2fc]
call fcn.00412310
mov ecx, eax
call fcn.004126f0
test al, al
jne 0x408f42
lea edx, [ebp - 0x54]
push edx
push str.access_token
lea ecx, [ebp - 0x2fc]
call fcn.00412310
mov ecx, eax
call fcn.00411d70
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x46c940
mov byte [ebp - 4], 0x37
call fcn.004015e0
mov edi, 0x10
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x3c], edi
jb 0x408f2f
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
call fcn.00401380
jmp 0x408f47
mov edi, 0x10
push str.refresh_token
lea ecx, [ebp - 0x2fc]
call fcn.00412310
mov ecx, eax
call fcn.004126f0
test al, al
jne 0x408fb8
lea edx, [ebp - 0x54]
push edx
push str.refresh_token
lea ecx, [ebp - 0x2fc]
call fcn.00412310
mov ecx, eax
call fcn.00411d70
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x46c960
mov byte [ebp - 4], 0x38
call fcn.004015e0
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x3c], edi
jb 0x408fa7
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
call fcn.00401380
mov ecx, dword [ebp - 0x2e8]
push 0x46c940
call fcn.00402380
or dword [ebp - 0x2d8], 8
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x31
call fcn.004117a0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x30
call fcn.00405c70
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0xd0], edi
jb 0x409008
mov edx, dword [ebp - 0xe4]
push edx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], bl
call fcn.00401380
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x90], edi
jb 0x409040
mov eax, dword [ebp - 0xa4]
push eax
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
call fcn.00401380
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0xb0], edi
jb 0x409078
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004205f0
add esp, 4
mov edi, 0xf
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 0xc4], bl
call fcn.00401380
lea esi, [ebp - 0x88]
mov byte [ebp - 4], 0x17
call fcn.00401b90
mov esi, 0x10
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x1c], esi
jb 0x4090c3
mov edx, dword [ebp - 0x30]
push edx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.00401380
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x210], esi
jb 0x4090ef
mov eax, dword [ebp - 0x224]
push eax
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x210], edi
mov dword [ebp - 0x214], ebx
mov byte [ebp - 0x224], bl
call fcn.00401380
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x1d0], esi
jb 0x409127
mov ecx, dword [ebp - 0x1e4]
push ecx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x1d0], edi
mov dword [ebp - 0x1d4], ebx
mov byte [ebp - 0x1e4], bl
call fcn.00401380
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x230], esi
jb 0x40915f
mov edx, dword [ebp - 0x244]
push edx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x234], ebx
mov byte [ebp - 0x244], bl
call fcn.00401380
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x1f0], esi
jb 0x409197
mov eax, dword [ebp - 0x204]
push eax
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x1f0], edi
mov dword [ebp - 0x1f4], ebx
mov byte [ebp - 0x204], bl
call fcn.00401380
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x130], esi
jb 0x4091cf
mov ecx, dword [ebp - 0x144]
push ecx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
call fcn.00401380
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0xf0], esi
jb 0x409207
mov edx, dword [ebp - 0x104]
push edx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xf4], ebx
mov byte [ebp - 0x104], bl
call fcn.00401380
mov byte [ebp - 4], 8
cmp dword [ebp - 0x170], esi
jb 0x40923f
mov eax, dword [ebp - 0x184]
push eax
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x174], ebx
mov byte [ebp - 0x184], bl
call fcn.00401380
mov byte [ebp - 4], 5
cmp dword [ebp - 0x110], esi
jb 0x409277
mov ecx, dword [ebp - 0x124]
push ecx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x114], ebx
mov byte [ebp - 0x124], bl
call fcn.00401380
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1b0], esi
jb 0x4092af
mov edx, dword [ebp - 0x1c4]
push edx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1b0], edi
mov dword [ebp - 0x1b4], ebx
mov byte [ebp - 0x1c4], bl
call fcn.00401380
mov byte [ebp - 4], 1
cmp dword [ebp - 0x150], esi
jb 0x4092e7
mov eax, dword [ebp - 0x164]
push eax
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x154], ebx
mov byte [ebp - 0x164], bl
call fcn.00401380
mov byte [ebp - 4], bl
cmp dword [ebp - 0x190], esi
jb 0x40931e
mov ecx, dword [ebp - 0x1a4]
push ecx
call fcn.004205f0
add esp, 4
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x190], edi
mov dword [ebp - 0x194], ebx
mov byte [ebp - 0x1a4], bl
call fcn.00401380
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041fd40
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x2e8]
push 0x46c940
call fcn.00402380
or dword [ebp - 0x2d8], 8
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x31
call fcn.004117a0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x30
call fcn.00405c70
mov edi, 0x10
jmp 0x408fed
lea edx, [ebp - 0x364]
push edx
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x364], ebx
call fcn.0041fd80
push 0x467ba8
lea eax, [ebp - 0x38c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea ecx, [ebp - 0x32c]
push ecx
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x32c], ebx
call fcn.0041fd80
push 0x467ba8
lea edx, [ebp - 0x42c]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x34c], ebx
call fcn.0041fd80
push 0x467ba8
lea ecx, [ebp - 0x3a4]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea edx, [ebp - 0x334]
push edx
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x334], ebx
call fcn.0041fd80
push 0x467ba8
lea eax, [ebp - 0x404]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea ecx, [ebp - 0x35c]
push ecx
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x35c], ebx
call fcn.0041fd80
push 0x467ba8
lea edx, [ebp - 0x3bc]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x33c], ebx
call fcn.0041fd80
push 0x467ba8
lea ecx, [ebp - 0x374]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea edx, [ebp - 0x354]
push edx
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x354], ebx
call fcn.0041fd80
push 0x467ba8
lea eax, [ebp - 0x3d4]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea ecx, [ebp - 0x344]
push ecx
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x344], ebx
call fcn.0041fd80
push 0x467ba8
lea edx, [ebp - 0x41c]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x324], ebx
call fcn.0041fd80
push 0x467ba8
lea ecx, [ebp - 0x3ec]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea edx, [ebp - 0x328]
push edx
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x328], ebx
call fcn.0041fd80
push 0x467ba8
lea eax, [ebp - 0x380]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea ecx, [ebp - 0x330]
push ecx
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x330], ebx
call fcn.0041fd80
push 0x467ba8
lea edx, [ebp - 0x398]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x338], ebx
call fcn.0041fd80
push 0x467ba8
lea ecx, [ebp - 0x3b0]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea edx, [ebp - 0x340]
push edx
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x340], ebx
call fcn.0041fd80
push 0x467ba8
lea eax, [ebp - 0x3c8]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea ecx, [ebp - 0x320]
push ecx
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x320], ebx
call fcn.0041fd80
push 0x467ba8
lea edx, [ebp - 0x3e0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x350], ebx
call fcn.0041fd80
push 0x467ba8
lea ecx, [ebp - 0x3f8]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.004287b0
int3