Function at 0x100614d0
Capabilities:
Initialize winhttp library
Parse pe header
Prepare http request

Disassembly:
push 0x574
mov eax, 0x1011f707
call fcn.1011094a
mov edi, ecx
mov dword [ebp - 0x204], edi
xor ebx, ebx
mov dword [ebp - 0x2b0], edi
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x1f8], ebx
call fcn.1001b17e
push 7
pop eax
xor ecx, ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], eax
mov word [ebp - 0xd4], cx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], eax
mov word [ebp - 0x2c], cx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], eax
mov word [ebp - 0xa4], cx
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x4c], ebx
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 4
lea ecx, [edi + 0x1ac]
xor al, al
xchg byte [ecx], al
lea ecx, [edi + 0x109]
xor al, al
xchg byte [ecx], al
lea ecx, [ebp - 0x568]
call fcn.1001b17e
lea ecx, [edi + 0x110]
push eax
mov dword [ebp - 0x208], ecx
call fcn.1003a3c0
lea ecx, [ebp - 0x568]
call fcn.1001cd86
push 0x3c
lea eax, [ebp - 0x1f4]
mov byte [edi + 0x108], bl
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
or dword [ebp - 0x1ec], 0xffffffff
lea esi, [edi + 0x10]
or dword [ebp - 0x1e0], 0xffffffff
add esp, 0xc
or dword [ebp - 0x1c4], 0xffffffff
mov ecx, esi
or dword [ebp - 0x1bc], 0xffffffff
mov dword [ebp - 0x1f4], 0x3c
mov dword [ebp - 0x218], esi
call fcn.10014f00
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call fcn.1003a3c0
xor eax, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1003a3c0
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
pop ecx
pop ecx
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x1f4]
push ecx
push ebx
push dword [ebp - 0x34]
push eax
call dword [sym.imp.winhttp.dll_WinHttpCrackUrl]
test eax, eax
je 0x100611f4
mov al, byte [edi + 0x100]
test al, al
jne 0x100611f4
push dword [ebp - 0x1f0]
lea ecx, [ebp - 0x50c]
call fcn.1003a3c0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x50c]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 6
call fcn.10015273
push dword [ebp - 0x1ec]
xor eax, eax
mov dword [ebp - 0x2b8], ebx
mov word [ebp - 0x2c8], ax
lea ecx, [ebp - 0x2c8]
push ebx
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x2b4], 7
push eax
call fcn.1003a3c0
mov byte [ebp - 0x200], bl
lea eax, [ebp - 0x2c8]
push dword [ebp - 0x200]
lea ecx, [ebp - 0x5c]
push eax
call fcn.1003a3c0
mov eax, dword [ebp - 0x2b4]
cmp eax, 8
jb 0x1005fc21
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x2c8]
call fcn.1003a3c0
pop ecx
pop ecx
push dword [ebp - 0x1e4]
lea ecx, [ebp - 0x494]
call fcn.1003a3c0
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 6
call fcn.10015273
push dword [ebp - 0x1e0]
xor eax, eax
mov dword [ebp - 0x2d0], ebx
mov word [ebp - 0x2e0], ax
lea ecx, [ebp - 0x2e0]
push ebx
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x2cc], 7
push eax
call fcn.1003a3c0
mov byte [ebp - 0x200], bl
lea eax, [ebp - 0x2e0]
push dword [ebp - 0x200]
lea ecx, [ebp - 0xd4]
push eax
call fcn.1003a3c0
mov eax, dword [ebp - 0x2cc]
cmp eax, 8
jb 0x1005fcca
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x2e0]
call fcn.1003a3c0
pop ecx
pop ecx
push dword [ebp - 0x1c8]
lea ecx, [ebp - 0x4f4]
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x4f4]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 6
call fcn.10015273
push dword [ebp - 0x1c4]
xor eax, eax
mov dword [ebp - 0x2e8], ebx
mov word [ebp - 0x2f8], ax
lea ecx, [ebp - 0x2f8]
push ebx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e4], 7
push eax
call fcn.1003a3c0
mov byte [ebp - 0x200], bl
lea eax, [ebp - 0x2f8]
push dword [ebp - 0x200]
lea ecx, [ebp - 0x2c]
push eax
call fcn.1003a3c0
mov eax, dword [ebp - 0x2e4]
cmp eax, 8
jb 0x1005fd6a
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x2f8]
call fcn.1003a3c0
pop ecx
pop ecx
lea eax, [ebp - 0x580]
mov dword [ebp - 0x200], esi
push eax
mov ecx, esi
call fcn.1003a3c0
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xa
call fcn.1003a3c0
lea ecx, [ebp - 0x580]
call fcn.10015273
xor eax, eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0xb
push eax
call fcn.1003a3c0
test eax, eax
mov eax, dword [ebp - 0x168]
pop ecx
jne 0x1005fdcc
cmp eax, 0xa
jge 0x1005fde2
cmp eax, 8
jne 0x1005ff3a
cmp dword [ebp - 0x164], 1
jl 0x1005ff3a
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x358]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0xc
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xd
call fcn.1003a3c0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x328]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0xb
call fcn.1001524d
test esi, esi
je 0x1005ff07
push ebx
lea ecx, [ebp - 0x310]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xf
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x10
call fcn.1003a3c0
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x370]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.SendHttpRequestASyncCallInternal
push str._s_detected_Windows_version___8.1__using_auto_proxy_settings
push eax
mov ecx, dword [esi + 0x14]
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0xc
lea ecx, [ebp - 0x370]
call fcn.1001524d
lea ecx, [ebp - 0x388]
call fcn.1001524d
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0xb
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov dword [esp], 0x10000000
xor esi, esi
push esi
push esi
push 4
push str.Mozilla___3.0__compatible__Adobe_NGL__Windows_
call dword [sym.imp.winhttp.dll_WinHttpOpen]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x2ac], eax
jmp 0x100602cf
push 0x10000000
push ebx
push ebx
push ebx
push str.Mozilla___3.0__compatible__Adobe_NGL__Windows_
call dword [sym.imp.winhttp.dll_WinHttpOpen]
mov esi, eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1fc], esi
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x2ac], esi
push eax
call fcn.1005ce9a
add esp, 0xc
test al, al
je 0x100602c2
xor eax, eax
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1b8], 3
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1003a3c0
cmp dword [ebp - 0xa8], 8
lea eax, [ebp - 0xbc]
pop ecx
cmovae eax, dword [ebp - 0xbc]
pop ecx
push 0xc
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1b8]
push eax
push 0x26
push esi
call dword [sym.imp.winhttp.dll_WinHttpSetOption]
test eax, eax
jne 0x1006029e
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x370]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x13
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x14
call fcn.1003a3c0
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x310]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x388]
call fcn.1001524d
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x12
call fcn.1001524d
test esi, esi
je 0x1006011f
push ebx
lea ecx, [ebp - 0x328]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x16
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x17
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
mov esi, eax
add esp, 0xc
mov edi, dword [esi]
call dword [sym.imp.kernel32.dll_GetLastError]
mov ecx, dword [edi + 0x24]
push eax
push str.SendHttpRequestASyncCallInternal
push str._s_:_Failed_in_setting_proxy__error__lu
push ebx
push esi
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x358]
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x12
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xa8]
pop ecx
cmp eax, 8
jb 0x1006014a
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0xbc]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0xa8], 7
xor ebx, ebx
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xac], ebx
cmp eax, 8
jb 0x10060182
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x8c]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x7c], ebx
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x78], 7
cmp eax, 8
jb 0x100601af
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x44]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x44], ax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x30], 7
cmp eax, 8
jb 0x100601d9
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x74]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x64], ebx
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x60], 7
cmp eax, 8
jb 0x10060203
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x5c]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x4c], ebx
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x48], 7
cmp eax, 8
jb 0x10060233
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0xa4]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x94], ebx
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x90], 7
cmp eax, 8
jb 0x10060266
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x2c]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x18], 7
cmp eax, 8
jb 0x10060296
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0xd4]
call fcn.1003a3c0
pop ecx
pop ecx
push 5
pop esi
jmp 0x1006149b
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 4], 0xb
cmp eax, 8
jb 0x100602c2
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0xbc]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x1fc]
mov ebx, 0x1014a0f1
xor esi, esi
test eax, eax
je 0x10061069
mov al, byte [edi + 0x100]
test al, al
jne 0x10061069
mov ecx, dword [ebp - 0x218]
call fcn.10062c45
imul eax, eax, 0x3e8
push eax
push eax
push eax
push eax
push dword [ebp - 0x1fc]
call dword [sym.imp.winhttp.dll_WinHttpSetTimeouts]
xor eax, eax
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1003a3c0
cmp dword [ebp - 0x108], 8
lea eax, [ebp - 0x11c]
pop ecx
cmovae eax, dword [ebp - 0x11c]
pop ecx
push esi
push dword [ebp - 0x1dc]
push eax
push dword [ebp - 0x1fc]
call dword [sym.imp.winhttp.dll_WinHttpConnect]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], eax
test eax, eax
je 0x10060f12
mov cl, byte [edi + 0x100]
test cl, cl
jne 0x10060f12
cmp word [ebp - 0x1dc], 0x51
mov dword [ebp - 0x1f8], esi
je 0x100603a9
mov eax, 0x1bb
cmp word [ebp - 0x1dc], ax
je 0x100603a9
cmp dword [ebp - 0x1e8], 2
jne 0x100603b3
mov dword [ebp - 0x1f8], 0x800000
mov ecx, dword [ebp - 0x218]
mov byte [ebp - 4], 0x1a
call fcn.10062c41
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.100616fc
cmp dword [ebp - 0x148], 0
mov byte [ebp - 4], 0x1b
je 0x1006040d
push dword [0x101d9468]
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
cmp dword [ebp - 0x144], 8
mov ecx, eax
push dword [ebp - 0x148]
lea eax, [ebp - 0x158]
cmovae eax, dword [ebp - 0x158]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x158]
call fcn.10015273
jmp 0x10060586
and dword [ebp - 0x130], 0
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1003a3c0
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
add esp, 0x10
lea ecx, [ebp - 0x47c]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x24
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x25
call fcn.1003a3c0
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x44c]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x44c]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x464]
call fcn.1001524d
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x23
call fcn.1001524d
test esi, esi
je 0x100606ef
push ebx
lea ecx, [ebp - 0x4c4]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x27
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x28
call fcn.1003a3c0
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x4ac]
push eax
lea eax, [ebp - 0x524]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0x10
cmovae ecx, dword [ebp - 0x140]
mov esi, dword [eax]
push ecx
push str.SendHttpRequestASyncCallInternal
push str._s:_Calling_endpoint__s
mov ecx, dword [esi + 0x14]
push eax
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x524]
call fcn.1001524d
lea ecx, [ebp - 0x4ac]
call fcn.1001524d
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x23
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
push 7
xor esi, esi
xor ecx, ecx
pop eax
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf0], eax
mov word [ebp - 0x104], cx
mov dword [ebp - 0xd8], eax
xor eax, eax
mov dword [ebp - 0xdc], esi
mov word [ebp - 0xec], ax
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.1003a3c0
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1003a3c0
mov ecx, dword [ebp - 0x200]
lea edi, [ebp - 0x128]
xor eax, eax
add esp, 0x14
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10015993
push eax
lea ecx, [ebp - 0x128]
call fcn.1005c947
mov edi, dword [ebp - 0x204]
mov byte [ebp - 4], 0x2c
lea ecx, [edi + 0x10]
call fcn.10062be3
mov eax, dword [eax + 0x10]
push eax
lea eax, [ebp - 0x4dc]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [str.Content_Length]
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x3a4], eax
lea eax, [ebp - 0x4dc]
push eax
call fcn.1003a3c0
push dword [ebp - 0x3a4]
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x2e
call fcn.1003a3c0
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x53c]
call fcn.1003a3c0
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x128]
call fcn.1003a3c0
lea ecx, [ebp - 0x53c]
call fcn.10015273
lea ecx, [ebp - 0x554]
call fcn.10015273
lea ecx, [ebp - 0x3a0]
call fcn.10015273
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x2c
call fcn.10015273
cmp dword [ebp - 0xd8], 8
lea ecx, [ebp - 0xec]
cmovae ecx, dword [ebp - 0xec]
push dword [ebp - 0x1f8]
cmp dword [ebp - 0xf0], 8
lea eax, [ebp - 0x104]
push esi
cmovae eax, dword [ebp - 0x104]
push esi
push esi
push ecx
push eax
mov eax, dword [ebp - 0x20c]
push eax
call dword [sym.imp.winhttp.dll_WinHttpOpenRequest]
mov dword [ebp - 0x1f8], eax
test eax, eax
je 0x10060ce7
mov al, byte [edi + 0x100]
test al, al
jne 0x10060ce7
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.1005cc55
pop ecx
pop ecx
mov ecx, dword [ebp - 0x200]
lea eax, [edi + 0x1b0]
push eax
call fcn.10062be3
push eax
call fcn.1003a3c0
mov eax, dword [edi + 0x1c0]
pop ecx
pop ecx
push esi
push 0xffffffffffffffff
push 0x100614e0
push dword [ebp - 0x1f8]
mov dword [ebp - 0x210], eax
call dword [sym.imp.winhttp.dll_WinHttpSetStatusCallback]
cmp eax, 0xffffffff
jne 0x100609f8
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x260]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x2f
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x30
call fcn.1003a3c0
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x230]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x248]
call fcn.1001524d
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x2c
call fcn.1001524d
test esi, esi
je 0x10060e17
push ebx
lea ecx, [ebp - 0x290]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x32
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x33
call fcn.1003a3c0
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.SendHttpRequestASyncCallInternal
push str._s_Unable_to_register_callback
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x2a8]
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x2c
call fcn.1001524d
jmp 0x10060e17
mov al, byte [edi + 0x100]
test al, al
jne 0x10060bca
lea eax, [edi + 0x1b0]
cmp dword [eax + 0x14], 0x10
jb 0x10060a14
mov eax, dword [eax]
mov ecx, dword [ebp - 0x210]
push edi
push ecx
push ecx
push eax
push esi
push esi
push dword [ebp - 0x1f8]
call dword [sym.imp.winhttp.dll_WinHttpSendRequest]
test eax, eax
je 0x10060bca
lea eax, [edi + 0x154]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x214]
movlpd qword [ebp - 0x214], xmm0
call fcn.1003a3c0
mov al, byte [edi + 0x1ac]
mov byte [ebp - 4], 0x35
test al, al
jne 0x10060a7d
lea esi, [edi + 0x184]
push dword [ebp - 0x214]
push esi
call sub.MSVCP140.dll__Cnd_wait
mov al, byte [edi + 0x1ac]
pop ecx
pop ecx
test al, al
je 0x10060a65
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x2a8]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x36
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x37
call fcn.1003a3c0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x290]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x35
call fcn.1001524d
test esi, esi
je 0x10060b9e
push ebx
lea ecx, [ebp - 0x230]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x39
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x3a
call fcn.1003a3c0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.SendHttpRequestASyncCallInternal
push str._s:_Request_finished
push eax
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0x260]
call fcn.1001524d
lea ecx, [ebp - 0x248]
call fcn.1001524d
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x35
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
cmp byte [ebp - 0x210], 0
mov byte [ebp - 4], 0x3c
je 0x10060e35
push dword [ebp - 0x214]
call sub.MSVCP140.dll__Mtx_unlock
jmp 0x10060e34
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x2a8]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x3d
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x3e
call fcn.1003a3c0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x290]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x2c
call fcn.1001524d
test esi, esi
je 0x10060e17
push ebx
lea ecx, [ebp - 0x230]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x40
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x41
call fcn.1003a3c0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.SendHttpRequestASyncCallInternal
push str._s_Failed_to_send_request_or_request_cancelled
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x260]
call fcn.1001524d
lea ecx, [ebp - 0x248]
call fcn.1001524d
lea ecx, [ebp - 0x230]
jmp 0x100609ea
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x2a8]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x43
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x44
call fcn.1003a3c0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x290]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x2c
call fcn.1001524d
test esi, esi
je 0x10060e17
push ebx
lea ecx, [ebp - 0x230]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x46
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x47
call fcn.1003a3c0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.100e1c13
mov esi, eax
add esp, 0xc
mov edi, dword [esi]
call dword [sym.imp.kernel32.dll_GetLastError]
mov ecx, dword [edi + 0x24]
push eax
push str.SendHttpRequestASyncCallInternal
push str._s_failed_in_http_open_request_or_request_cancelled__error__lu
push ebx
push esi
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x260]
call fcn.1001524d
lea ecx, [ebp - 0x248]
call fcn.1001524d
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x2c
call fcn.1001524d
mov edi, dword [ebp - 0x204]
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
call fcn.1005dc0e
mov dword [edi + 0x110], eax
pop ecx
lea ecx, [ebp - 0x128]
call fcn.100357b2
mov eax, dword [ebp - 0xd8]
cmp eax, 8
jb 0x10060e60
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0xec]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0xd8], 7
xor ebx, ebx
mov word [ebp - 0xec], ax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xdc], ebx
cmp eax, 8
jb 0x10060e9b
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x104]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0xf4], ebx
mov word [ebp - 0x104], ax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0xf0], 7
cmp eax, 0x10
jb 0x10060ece
inc eax
push eax
push dword [ebp - 0x140]
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, dword [ebp - 0x208]
mov eax, dword [ebp - 0x108]
cmp eax, 8
jb 0x10060ef4
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x11c]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
jmp 0x100611bb
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x2a8]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x49
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x4a
call fcn.1003a3c0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x290]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x19
call fcn.1001524d
test esi, esi
je 0x10061042
push ebx
lea ecx, [ebp - 0x230]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x4c
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x4d
call fcn.1003a3c0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.100e1c13
mov esi, eax
add esp, 0xc
mov edi, dword [esi]
call dword [sym.imp.kernel32.dll_GetLastError]
mov ecx, dword [edi + 0x24]
push eax
push str.SendHttpRequestASyncCallInternal
push str._s_failed_in_http_connect_or_request_cancelled__error__lu
push ebx
push esi
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x260]
call fcn.1001524d
lea ecx, [ebp - 0x248]
call fcn.1001524d
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x19
call fcn.1001524d
mov edi, dword [ebp - 0x204]
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
call fcn.1005dc0e
mov esi, dword [ebp - 0x208]
xor ebx, ebx
pop ecx
mov dword [esi], eax
jmp 0x10060ed4
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x2a8]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x4f
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x50
call fcn.1003a3c0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x290]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xb
call fcn.1001524d
test esi, esi
je 0x10061199
push ebx
lea ecx, [ebp - 0x230]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x52
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x53
call fcn.1003a3c0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.100e1c13
mov esi, eax
add esp, 0xc
mov edi, dword [esi]
call dword [sym.imp.kernel32.dll_GetLastError]
mov ecx, dword [edi + 0x24]
push eax
push str.SendHttpRequestASyncCallInternal
push str._s_failed_in_http_open_or_request_cancelled__error__lu
push ebx
push esi
call dword [0x1014488c]
call dword [edi + 0x24]
add esp, 0x14
lea ecx, [ebp - 0x260]
call fcn.1001524d
lea ecx, [ebp - 0x248]
call fcn.1001524d
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xb
call fcn.1001524d
mov edi, dword [ebp - 0x204]
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
call fcn.1005dc0e
mov esi, dword [ebp - 0x208]
xor ebx, ebx
pop ecx
mov dword [esi], eax
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 6
cmp eax, 8
jb 0x100611dc
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x8c]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
jmp 0x10061333
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov ebx, 0x1014a0f1
lea ecx, [ebp - 0x2a8]
push ebx
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x55
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x56
call fcn.1003a3c0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x290]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x278]
call fcn.1001524d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 6
call fcn.1001524d
test esi, esi
je 0x1006131a
push ebx
lea ecx, [ebp - 0x230]
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x58
call fcn.1003a3c0
push dword [edi + 8]
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x59
call fcn.1003a3c0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.SendHttpRequestASyncCallInternal
push str._s_failed_in_cracking_URL_or_request_cancelled
push ebx
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x260]
call fcn.1001524d
lea ecx, [ebp - 0x248]
call fcn.1001524d
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 6
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov esi, dword [ebp - 0x208]
xor ebx, ebx
pop ecx
mov dword [esi], 2
cmp dword [ebp - 0x1f8], 0
je 0x10061352
mov al, byte [edi + 0x109]
test al, al
jne 0x10061352
push dword [ebp - 0x1f8]
call dword [sym.imp.winhttp.dll_WinHttpCloseHandle]
mov eax, dword [ebp - 0x20c]
test eax, eax
je 0x10061363
push eax
call dword [sym.imp.winhttp.dll_WinHttpCloseHandle]
mov eax, dword [ebp - 0x1fc]
test eax, eax
je 0x10061374
push eax
call dword [sym.imp.winhttp.dll_WinHttpCloseHandle]
mov al, byte [edi + 0x100]
test al, al
je 0x10061388
mov dword [edi + 0x110], 7
mov ecx, dword [ebp - 0x218]
push esi
call fcn.1003a3c0
mov eax, dword [ebp - 0x30]
mov esi, dword [edi + 0x110]
cmp eax, 8
jb 0x100613b4
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x44]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x44], ax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x30], 7
cmp eax, 8
jb 0x100613de
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x74]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x64], ebx
mov word [ebp - 0x74], ax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x60], 7
cmp eax, 8
jb 0x10061408
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x5c]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x4c], ebx
mov word [ebp - 0x5c], ax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x48], 7
cmp eax, 8
jb 0x10061438
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0xa4]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x94], ebx
mov word [ebp - 0xa4], ax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x90], 7
cmp eax, 8
jb 0x1006146b
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x2c]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x18], 7
cmp eax, 8
jb 0x1006149b
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0xd4]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0xc4], ebx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
call fcn.1001cd86
mov eax, esi
call fcn.10110897
ret
jmp 0x1005fa0e