Function at 0x461170
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d9714
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x1f8
mov eax, dword [0x56b06c]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, edx
mov dword [ebp - 0x200], edi
mov esi, ecx
mov dword [ebp - 0x1f8], esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x204], esi
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 2
push 0
mov dword [ebp - 0x1f0], eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 0x1ec], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0
push edi
push eax
mov byte [ebp - 4], 1
call fcn.004a81f0
mov edx, dword [ebp - 0x20]
add esp, 8
cmp edx, 8
jb 0x46037c
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460372
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46159e
push edx
push ecx
call fcn.004835cc
add esp, 8
lea eax, [ebp - 0x34]
push edi
push eax
call fcn.004a81f0
add esp, 8
mov edi, eax
mov edx, 0x601
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c]
call fcn.00431560
push 6
push str._code
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00413720
mov dword [ebp - 0x54], 0
xor ecx, ecx
mov dword [ebp - 0x50], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf4]
call fcn.0044cc80
add esp, 4
push 0x18
push 0x54b914
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00413720
mov dword [ebp - 0x6c], 0
xor ecx, ecx
mov dword [ebp - 0x68], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xe0]
cmp edx, 8
jb 0x46047e
mov ecx, dword [ebp - 0xf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460474
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615a3
push edx
push ecx
call fcn.004835cc
add esp, 8
xor eax, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x4604d9
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4604cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615a8
push edx
push ecx
call fcn.004835cc
add esp, 8
xor eax, eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x46052b
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460521
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615ad
push edx
push ecx
call fcn.004835cc
add esp, 8
xor eax, eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x46057d
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460573
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615b2
push edx
push ecx
call fcn.004835cc
add esp, 8
xor eax, eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
push SysReAllocStringLen
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
call fcn.00423450
lea edx, [ebp - 0x64]
mov ecx, str.ParentBrowserPath
call fcn.004239f0
add esp, 0x1c
test al, al
jne 0x460623
xor eax, eax
mov dword [ebp - 0x84], 0
push eax
push 0x53fb28
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
call fcn.00412c70
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x46063b
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460617
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615b7
push edx
push ecx
call fcn.004835cc
add esp, 8
jmp 0x46063b
movups xmm0, xmmword [ebp - 0x64]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [ebp - 0x54]
movq qword [ebp - 0x84], xmm0
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x20c], 0
call fcn.0048a820
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0x208], eax
mov eax, 0xe0
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e4], eax
test edi, edi
je 0x4606b7
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x34]
call fcn.004119e0
mov eax, 0xe1
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040fdc0
mov edi, dword [ebp - 0x84]
add esp, 8
mov byte [ebp - 0x1d9], 1
test al, al
jne 0x4606be
mov byte [ebp - 0x1d9], 0
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x1e0]
test al, 1
je 0x46071e
mov edx, dword [ebp - 0x20]
and eax, 0xfffffffe
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e4], eax
cmp edx, 8
jb 0x46071e
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46070e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615bc
push edx
push ecx
call fcn.004835cc
mov eax, dword [ebp - 0x1e0]
add esp, 8
cmp byte [ebp - 0x1d9], 0
mov dword [ebp - 0x1f4], eax
je 0x4609b7
cmp dword [ebp - 0x80], 8
lea ecx, [ebp - 0x94]
cmovae ecx, dword [ebp - 0x94]
test edi, edi
je 0x460762
mov eax, ecx
nop dword [eax + eax]
cmp word [eax], 0x20
je 0x4607fb
add eax, 2
sub edi, 1
jne 0x460750
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0xf4]
call fcn.004119e0
mov ecx, eax
mov dword [ebp - 4], 0x10
mov eax, dword [ebp - 0x1e0]
or eax, 8
push ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
call fcn.004119e0
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x1e0]
test al, 8
je 0x460890
mov edx, dword [ebp - 0xe0]
and eax, 0xfffffff7
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e4], eax
cmp edx, 8
jb 0x460873
mov ecx, dword [ebp - 0xf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460863
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615c1
jmp 0x460863
test eax, eax
je 0x460762
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x460762
lea eax, [ebp - 0x94]
mov edx, 0x542d04
push eax
lea ecx, [ebp - 0x34]
call fcn.004231e0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x1e0]
or eax, 2
push 0x542d04
mov dword [ebp - 0x1e4], eax
call fcn.00420bc0
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 4], 0xf
or eax, 6
jmp 0x460786
push edx
push ecx
call fcn.004835cc
mov eax, dword [ebp - 0x1e0]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], cx
mov dword [ebp - 4], 0xe
test al, 4
je 0x4608fe
mov edx, dword [ebp - 0x38]
and eax, 0xfffffffb
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e4], eax
cmp edx, 8
jb 0x4608ea
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4608da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615c6
push edx
push ecx
call fcn.004835cc
mov eax, dword [ebp - 0x1e0]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], cx
mov dword [ebp - 4], 0xc
test al, 2
je 0x460952
mov edx, dword [ebp - 0x20]
and eax, 0xfffffffd
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e4], eax
cmp edx, 8
jb 0x460952
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460948
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615cb
push edx
push ecx
call fcn.004835cc
add esp, 8
cmp dword [ebp - 0x68], 8
lea ecx, [ebp - 0x7c]
push 1
cmovae ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 8
push 0
cmovae eax, dword [ebp - 0x64]
push ecx
push eax
push 0x5415c4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x4609d6
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4609ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615d0
push edx
push ecx
call fcn.004835cc
add esp, 8
jmp 0x4609d6
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
push 1
cmovae eax, dword [ebp - 0x7c]
push 0
push 0
push eax
push 0x5415c4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor al, al
xor ecx, ecx
mov byte [ebp - 0x1d9], al
mov eax, dword [ebp - 0x1e0]
mov edi, eax
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1fc], eax
cmp ecx, 0xf
jge 0x461492
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x17
xor eax, eax
mov dword [ebp - 0x54], 0
push str.https:__oauth.yandex.ru
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
call fcn.00412c70
xor eax, eax
mov byte [ebp - 4], 0x11
push eax
push 0x53fb28
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
call fcn.00412c70
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x190]
call fcn.004119e0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x178]
call fcn.004119e0
xor eax, eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov byte [ebp - 0x11c], al
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], 5
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x460b3a
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460b30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615d5
push edx
push ecx
call fcn.004835cc
add esp, 8
mov edx, dword [ebp - 0x200]
lea ecx, [ebp - 0xac]
call fcn.0045f3a0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xc4]
mov edx, dword [ebp - 0x9c]
call fcn.0045f080
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x34]
call fcn.004119e0
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x34]
or eax, 0x100
mov edx, 0x54b904
push 0x54b8fc
mov dword [ebp - 0x1e4], eax
call fcn.00464140
add esp, 4
lea ecx, [ebp - 0x34]
mov edx, 0x54b910
push 0x54b908
call fcn.00464140
mov byte [ebp - 4], 0x17
add esp, 4
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1e4], edi
cmp edx, 8
jb 0x460bf2
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460be8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615da
push edx
push ecx
call fcn.004835cc
add esp, 8
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004a81f0
add esp, 8
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1a
call fcn.004119e0
or edi, 0x200
lea ecx, [ebp - 0x4c]
push 0x54b8fc
mov edx, 0x54b904
mov dword [ebp - 0x1e4], edi
call fcn.00464140
add esp, 4
lea ecx, [ebp - 0x4c]
mov edx, 0x54b910
push 0x54b908
call fcn.00464140
mov eax, dword [ebp - 0x1fc]
add esp, 4
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1e4], eax
cmp edx, 8
jb 0x460c92
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460c88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615df
push edx
push ecx
call fcn.004835cc
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp edx, 8
jb 0x460ce4
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460cda
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615e4
push edx
push ecx
call fcn.004835cc
add esp, 8
cmp dword [ebp - 0x98], 0x10
lea ecx, [ebp - 0xac]
push 1
cmovae ecx, dword [ebp - 0xac]
lea eax, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 8
push 0
cmovae eax, dword [ebp - 0xc4]
push 0
push 0
push 0
push dword [ebp - 0x9c]
push ecx
push eax
push str.POST
push str.token
lea ecx, [ebp - 0x190]
call fcn.0042c880
test al, al
jne 0x460ef4
mov eax, dword [ebp - 0x1e8]
mov ecx, esi
mov dword [eax], 1
xor eax, eax
push eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
push 0x53fb28
mov word [esi], ax
call fcn.00412c70
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jb 0x460da7
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460d9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615e9
push edx
push ecx
call fcn.004835cc
add esp, 8
mov edx, dword [ebp - 0x98]
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
cmp edx, 0x10
jb 0x460dfe
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x460df4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615ee
push edx
push ecx
call fcn.004835cc
add esp, 8
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.0042c6c0
mov edx, dword [ebp - 0x50]
cmp edx, 8
jb 0x460e5e
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460e54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615f3
push edx
push ecx
call fcn.004835cc
add esp, 8
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x460e9b
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460e91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615f8
push edx
push ecx
call fcn.004835cc
add esp, 8
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x460ed5
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460ecb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615fd
push edx
push ecx
call fcn.004835cc
add esp, 8
xor eax, eax
mov dword [ebp - 0x6c], 0
cmp dword [ebp - 0x1ec], eax
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
jmp 0x461568
mov edi, dword [ebp - 0x130]
lea edx, [ebp - 0x1e0]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1e0], edi
call fcn.00464200
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x460f48
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460f3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461602
push edx
push ecx
call fcn.004835cc
add esp, 8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x190]
call fcn.0042c910
test al, al
jne 0x461007
mov eax, dword [ebp - 0x1e8]
mov ecx, esi
mov dword [eax], 1
xor eax, eax
push eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
push 0x53fb28
mov word [esi], ax
call fcn.00412c70
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x460fe7
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x460fdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461607
push edx
push ecx
call fcn.004835cc
add esp, 8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
jmp 0x460d67
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004a81f0
add esp, 8
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1d
call fcn.004119e0
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x4c]
or eax, 0x400
mov edx, 0x54b904
push 0x54b8fc
mov dword [ebp - 0x1e4], eax
call fcn.00464140
add esp, 4
lea ecx, [ebp - 0x4c]
mov edx, 0x54b910
push 0x54b908
call fcn.00464140
mov eax, dword [ebp - 0x1f8]
add esp, 4
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e4], eax
cmp edx, 8
jb 0x4610b2
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4610a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615e9
push edx
push ecx
call fcn.004835cc
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp edx, 8
jb 0x461104
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4610fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615e9
push edx
push ecx
call fcn.004835cc
add esp, 8
cmp edi, 0xc8
je 0x461253
cmp edi, 0x190
jne 0x4611db
push 0x11
push str.error_description
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00409010
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x4c]
call fcn.004600f0
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x34]
call fcn.00408f70
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
mov edx, dword [ebp - 0x3c]
cmovae ecx, dword [ebp - 0x4c]
push 0x12
push str.Code_not_activated
call fcn.0041c880
add esp, 8
lea ecx, [ebp - 0x4c]
test al, al
je 0x4611d6
mov byte [ebp - 0x1d9], 1
call fcn.00408f70
lea ecx, [ebp - 0xdc]
call fcn.00408f70
lea ecx, [ebp - 0xc4]
call fcn.0040a8a0
lea ecx, [ebp - 0xac]
call fcn.00408f70
lea ecx, [ebp - 0x190]
call fcn.0042c6c0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xc
call fcn.0040a8a0
mov ecx, dword [ebp - 0x1f4]
inc ecx
jmp 0x4609e0
call fcn.00408f70
mov eax, dword [ebp - 0x1e8]
mov ecx, esi
mov dword [eax], 3
xor eax, eax
push eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
push 0x53fb28
mov word [esi], ax
call fcn.00412c70
lea ecx, [ebp - 0xdc]
call fcn.00408f70
lea ecx, [ebp - 0xc4]
call fcn.0040a8a0
lea ecx, [ebp - 0xac]
call fcn.00408f70
lea ecx, [ebp - 0x190]
call fcn.0042c6c0
lea ecx, [ebp - 0x64]
call fcn.0040a8a0
lea ecx, [ebp - 0x94]
call fcn.0040a8a0
lea ecx, [ebp - 0x7c]
call fcn.0040a8a0
jmp 0x461561
push 0xc
push str.access_token
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00409010
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0xf4]
call fcn.004600f0
add esp, 4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x21
call fcn.00408f70
cmp dword [ebp - 0xe4], 0
je 0x46136a
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004a81f0
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.0040a8a0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x22
push eax
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0x34]
call fcn.00430de0
add esp, 4
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x3c], 0
jne 0x461350
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.004a81f0
add esp, 8
lea ecx, [ebp - 0x1a8]
call fcn.0040a8a0
mov eax, dword [ebp - 0x1e8]
mov dword [eax], 5
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.004a81f0
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.00408f70
lea ecx, [ebp - 0x4c]
call fcn.00408f70
lea ecx, [ebp - 0xf4]
call fcn.00408f70
jmp 0x461207
mov eax, dword [ebp - 0x1e8]
mov ecx, esi
push 0x53fb28
mov dword [eax], 4
call fcn.0041df20
jmp 0x461330
push 5
push str.error
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00409010
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x24
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x1d8]
call fcn.004600f0
add esp, 4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x26
call fcn.00408f70
push 0x11
push str.error_description
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00409010
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x1c0]
call fcn.004600f0
add esp, 4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x29
call fcn.00408f70
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004a81f0
add esp, 8
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.004a81f0
add esp, 8
lea ecx, [ebp - 0x1a8]
call fcn.0040a8a0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x29
call fcn.0040a8a0
mov eax, dword [ebp - 0x1e8]
mov ecx, esi
mov dword [eax], 3
xor eax, eax
push eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
push 0x53fb28
mov word [esi], ax
call fcn.00412c70
lea ecx, [ebp - 0x1c0]
call fcn.00408f70
lea ecx, [ebp - 0x1d8]
call fcn.00408f70
lea ecx, [ebp - 0xf4]
call fcn.00408f70
jmp 0x461207
cmp byte [ebp - 0x1d9], 0
je 0x4614a7
mov eax, dword [ebp - 0x1e8]
mov dword [eax], 2
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x4614e8
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4614de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615e9
push edx
push ecx
call fcn.004835cc
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x46153a
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46151c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4615e9
push edx
push ecx
call fcn.004835cc
add esp, 8
jmp 0x46153a
xor eax, eax
mov dword [ebp - 4], 0
push eax
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 7
push 0x53fb28
mov word [esi], ax
call fcn.00412c70
cmp dword [ebp - 0x1ec], 0
jl 0x46157e
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [ebp - 0x1f0], eax
jne 0x46157e
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0048358b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
call fcn.004b1db8
int3