Function at 0x408190
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 0x465010
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.00420760
add esp, 4
cmp eax, ebx
je 0x409656
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 0x465014
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.00420760
add esp, 4
cmp eax, ebx
je 0x409623
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.00420760
add esp, 4
cmp eax, ebx
je 0x4095f0
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.00420760
add esp, 4
cmp eax, ebx
je 0x4095bd
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.00420760
add esp, 4
cmp eax, ebx
je 0x40958a
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 0x465068
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.00420760
add esp, 4
cmp eax, ebx
je 0x409557
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 0x408460
mov dword [ebp - 0x31c], ebx
push 8
mov byte [ebp - 4], 0x18
call fcn.00420760
add esp, 4
cmp eax, ebx
je 0x409524
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.00420760
add esp, 4
cmp eax, ebx
je 0x4094f1
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 0x408537
mov edx, dword [ebp - 0x318]
push edx
call fcn.004205e0
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 0x408596
push 3
lea ecx, [ebp - 0x348]
call fcn.0041e6c0
mov eax, dword [ebp - 0x31c]
cmp dword [eax + 4], ebx
je 0x408582
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 0x408570
mov edx, dword [ebp - 0x31c]
lea ecx, [ebp - 0x348]
mov dword [edx + 4], ebx
call fcn.0041e700
mov eax, dword [ebp - 0x31c]
push eax
call fcn.004205e0
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 0x4085e4
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 0x40871d
cmp eax, ebx
je 0x40871d
lea eax, [ecx + ecx - 2]
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041e730
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.00420760
add esp, 4
cmp eax, ebx
je 0x408e87
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 0x408687
lea ecx, [ebp - 0x50]
push 0xffffffffffffffff
push ecx
push eax
lea ecx, [ebp - 0x2e4]
push edi
push ecx
call fcn.00426f80
add esp, 0x14
cmp dword [ebp - 0x3c], 0x10
jb 0x4086ad
mov edx, dword [ebp - 0x50]
push edx
call fcn.004205e0
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 0x4086f7
push 3
lea ecx, [ebp - 0x358]
call fcn.0041e6c0
mov eax, dword [ebp - 0x54]
cmp dword [eax + 4], ebx
je 0x4086e6
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 0x4086d4
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x358]
mov dword [edx + 4], ebx
call fcn.0041e700
mov eax, dword [ebp - 0x54]
push eax
call fcn.004205e0
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.004207e0
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.00420760
add esp, 4
cmp eax, ebx
je 0x4094be
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.00420760
add esp, 4
cmp eax, ebx
je 0x40948b
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 0x464fe4
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.00420760
add esp, 4
cmp eax, ebx
je 0x409458
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.00420760
add esp, 4
cmp eax, ebx
je 0x409425
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 0x4088ba
lea eax, [ebp - 0x30]
push 9
push str.client_id
lea ecx, [ebp - 0x34]
mov byte [eax], bl
call fcn.00404cb0
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.00404cb0
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.00404cb0
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.00404cb0
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.00404cb0
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.00404cb0
mov dword [ebp - 0xa8], ebx
push 8
mov byte [ebp - 4], 0x2b
call fcn.00420760
add esp, 4
cmp eax, ebx
je 0x4093f2
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 0x408a77
cmp dword [ebp - 0x64], ebx
je 0x408a77
mov eax, dword [ebp - 0x60]
cmp eax, ebx
je 0x408a77
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.00420760
add esp, 4
cmp eax, ebx
je 0x4093bf
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 0x408ae9
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.00420760
add esp, 4
cmp eax, ebx
je 0x40938c
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.004180d0
push ebx
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x31
call fcn.00410fb0
push 1
lea edx, [ebp - 0x2fc]
push edx
mov eax, edi
push eax
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x32
call fcn.00418190
test al, al
je 0x40934d
push str.unauthorized_client
lea ecx, [ebp - 0x45c]
call fcn.00411270
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.00412300
mov ecx, eax
call fcn.00411b70
test al, al
jne 0x408c49
push str.invalid_grant
lea ecx, [ebp - 0x44c]
call fcn.00411270
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.00412300
mov ecx, eax
call fcn.00411b70
test al, al
jne 0x408c49
push str.invalid_client
lea ecx, [ebp - 0x43c]
call fcn.00411270
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.00412300
mov ecx, eax
call fcn.00411b70
mov byte [ebp - 0x2d9], bl
test al, al
je 0x408c50
mov byte [ebp - 0x2d9], 1
mov dword [ebp - 4], 0x34
test byte [ebp - 0x2d8], 4
je 0x408c72
and dword [ebp - 0x2d8], 0xfffffffb
lea ecx, [ebp - 0x43c]
call fcn.00411790
mov dword [ebp - 4], 0x33
test byte [ebp - 0x2d8], 2
je 0x408c94
and dword [ebp - 0x2d8], 0xfffffffd
lea ecx, [ebp - 0x44c]
call fcn.00411790
mov dword [ebp - 4], 0x32
test byte [ebp - 0x2d8], 1
je 0x408cb6
and dword [ebp - 0x2d8], 0xfffffffe
lea ecx, [ebp - 0x45c]
call fcn.00411790
cmp byte [ebp - 0x2d9], bl
je 0x408eba
call fcn.00407d30
mov eax, dword [ebp - 0x60]
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
cmp eax, ebx
je 0x408cd7
push eax
call edi
mov eax, dword [ebp - 0x64]
cmp eax, ebx
je 0x408ce1
push eax
call edi
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x408ceb
push eax
call edi
cmp dword [ebp - 0x70], 0x10
jb 0x408d00
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.004205e0
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 0x408d56
push 3
lea ecx, [ebp - 0x360]
call fcn.0041e6c0
mov eax, dword [ebp - 0x88]
cmp dword [eax + 4], ebx
je 0x408d42
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 0x408d30
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x360]
mov dword [eax + 4], ebx
call fcn.0041e700
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.004205e0
add esp, 4
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x88], ebx
mov byte [ebp - 4], 0x31
call fcn.00411790
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x30
call fcn.00405c60
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0xd0], 0x10
jb 0x408da5
mov edx, dword [ebp - 0xe4]
push edx
call fcn.004205e0
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 0x408dde
mov eax, dword [ebp - 0xa4]
push eax
call fcn.004205e0
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 0x408e17
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004205e0
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 0x408e42
push eax
call edi
mov eax, dword [ebp - 0x64]
cmp eax, ebx
je 0x408e4c
push eax
call edi
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x408e56
push eax
call edi
cmp dword [ebp - 0x70], 0x10
jb 0x408e6b
mov edx, dword [ebp - 0x84]
push edx
call fcn.004205e0
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 0x408460
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x368], ebx
call fcn.0041fd70
push 0x467b98
lea ecx, [ebp - 0x410]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
push str.access_token
lea ecx, [ebp - 0x2fc]
call fcn.00412300
mov ecx, eax
call fcn.004126e0
test al, al
jne 0x408f32
lea edx, [ebp - 0x54]
push edx
push str.access_token
lea ecx, [ebp - 0x2fc]
call fcn.00412300
mov ecx, eax
call fcn.00411d60
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 0x408f1f
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.004205e0
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 0x408f37
mov edi, 0x10
push str.refresh_token
lea ecx, [ebp - 0x2fc]
call fcn.00412300
mov ecx, eax
call fcn.004126e0
test al, al
jne 0x408fa8
lea edx, [ebp - 0x54]
push edx
push str.refresh_token
lea ecx, [ebp - 0x2fc]
call fcn.00412300
mov ecx, eax
call fcn.00411d60
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 0x408f97
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.004205e0
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.00411790
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x30
call fcn.00405c60
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0xd0], edi
jb 0x408ff8
mov edx, dword [ebp - 0xe4]
push edx
call fcn.004205e0
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 0x409030
mov eax, dword [ebp - 0xa4]
push eax
call fcn.004205e0
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 0x409068
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.004205e0
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 0x4090b3
mov edx, dword [ebp - 0x30]
push edx
call fcn.004205e0
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 0x4090df
mov eax, dword [ebp - 0x224]
push eax
call fcn.004205e0
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 0x409117
mov ecx, dword [ebp - 0x1e4]
push ecx
call fcn.004205e0
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 0x40914f
mov edx, dword [ebp - 0x244]
push edx
call fcn.004205e0
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 0x409187
mov eax, dword [ebp - 0x204]
push eax
call fcn.004205e0
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 0x4091bf
mov ecx, dword [ebp - 0x144]
push ecx
call fcn.004205e0
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 0x4091f7
mov edx, dword [ebp - 0x104]
push edx
call fcn.004205e0
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 0x40922f
mov eax, dword [ebp - 0x184]
push eax
call fcn.004205e0
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 0x409267
mov ecx, dword [ebp - 0x124]
push ecx
call fcn.004205e0
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 0x40929f
mov edx, dword [ebp - 0x1c4]
push edx
call fcn.004205e0
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 0x4092d7
mov eax, dword [ebp - 0x164]
push eax
call fcn.004205e0
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 0x40930e
mov ecx, dword [ebp - 0x1a4]
push ecx
call fcn.004205e0
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.0041fd30
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.00411790
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x30
call fcn.00405c60
mov edi, 0x10
jmp 0x408fdd
lea edx, [ebp - 0x364]
push edx
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x364], ebx
call fcn.0041fd70
push 0x467b98
lea eax, [ebp - 0x38c]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea ecx, [ebp - 0x32c]
push ecx
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x32c], ebx
call fcn.0041fd70
push 0x467b98
lea edx, [ebp - 0x42c]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x34c], ebx
call fcn.0041fd70
push 0x467b98
lea ecx, [ebp - 0x3a4]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea edx, [ebp - 0x334]
push edx
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x334], ebx
call fcn.0041fd70
push 0x467b98
lea eax, [ebp - 0x404]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea ecx, [ebp - 0x35c]
push ecx
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x35c], ebx
call fcn.0041fd70
push 0x467b98
lea edx, [ebp - 0x3bc]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x33c], ebx
call fcn.0041fd70
push 0x467b98
lea ecx, [ebp - 0x374]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea edx, [ebp - 0x354]
push edx
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x354], ebx
call fcn.0041fd70
push 0x467b98
lea eax, [ebp - 0x3d4]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea ecx, [ebp - 0x344]
push ecx
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x344], ebx
call fcn.0041fd70
push 0x467b98
lea edx, [ebp - 0x41c]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x324], ebx
call fcn.0041fd70
push 0x467b98
lea ecx, [ebp - 0x3ec]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea edx, [ebp - 0x328]
push edx
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x328], ebx
call fcn.0041fd70
push 0x467b98
lea eax, [ebp - 0x380]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea ecx, [ebp - 0x330]
push ecx
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x330], ebx
call fcn.0041fd70
push 0x467b98
lea edx, [ebp - 0x398]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x338], ebx
call fcn.0041fd70
push 0x467b98
lea ecx, [ebp - 0x3b0]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea edx, [ebp - 0x340]
push edx
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x340], ebx
call fcn.0041fd70
push 0x467b98
lea eax, [ebp - 0x3c8]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea ecx, [ebp - 0x320]
push ecx
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x320], ebx
call fcn.0041fd70
push 0x467b98
lea edx, [ebp - 0x3e0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x350], ebx
call fcn.0041fd70
push 0x467b98
lea ecx, [ebp - 0x3f8]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.00428790
int3