Function at 0x1400598b0
Capabilities:
Check http status code
Initialize winhttp library
Prepare http request
Read http header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x308]
sub rsp, 0x408
mov rax, qword [0x1401c1050]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov rdi, r9
mov qword [rbp - 0x60], r9
mov qword [rsp + 0x70], r8
mov r12, rdx
mov qword [rsp + 0x68], rdx
mov rsi, rcx
xor r13d, r13d
cmp qword [rdx + 0x10], r13
je 0x14005c6b8
cmp qword [rdx + 0x30], r13
je 0x14005c6b8
cmp qword [rdx + 0x50], r13
je 0x14005c6b8
call fcn.140056de0
lea rcx, [rsi + 0x130]
call fcn.14002e5f0
mov byte [rsi + 0x1b0], r13b
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
lea r8d, [r13 + 0xa]
lea rdx, str.CancelPort
lea rcx, [rbp + 0x38]
call fcn.140006890
nop
lea rdx, [rsi + 0x130]
lea rcx, [rbp + 0x38]
call fcn.140006510
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae r9, qword [rbp + 0x38]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsi + 0x160], rax
lea rax, [rdi + 0x10]
mov qword [rbp - 0x70], rax
mov qword [rax], r13
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140059998
mov rax, qword [rdi]
mov word [rax], r13w
mov qword [rbp - 0x18], r13
mov qword [rbp - 8], r13
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rcx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400599bf
mov rcx, qword [r12]
lea rdx, [rbp - 0x18]
call fcn.14002dec0
test al, al
jne 0x140059af3
mov r10, qword [rsi + 0x40]
test r10, r10
jne 0x140059a26
mov rax, qword [0x1401cde08]
test rax, rax
je 0x140059a1a
lea rcx, str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
mov qword [rsp + 0x28], rcx
lea r14, [0x14018bd54]
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
lea ecx, [r10 + 0x32]
call qword [case.0x14004792d.0]
jmp 0x140059a56
mov r10, qword [0x1401cde10]
test r10, r10
je 0x140059a56
lea rcx, str.Failed_in_multibyte_to_wide_conversion__in_HttpSend
mov qword [rsp + 0x20], rcx
mov rax, qword [r10]
lea r9, str.HTTPConnector
lea r8, [0x14018bd54]
mov edx, 0x32
mov rcx, r10
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140059a91
inc rdx
mov rcx, qword [rbp - 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140059a8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7b7
call fcn.14007c190
mov qword [rbp - 8], r13
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005be4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005be45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c775
call fcn.14007c190
mov eax, 5
jmp 0x14005c740
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rbx, [r12 + 0x90]
mov rcx, rbx
mov r14, qword [rbx + 0x18]
cmp r14, 0x10
jb 0x140059b1f
mov rcx, qword [rbx]
mov rdi, qword [rbx + 0x10]
test rdi, rdi
jne 0x140059b55
mov r8, rdi
lea rdx, [0x140190f10]
call fcn.14007ecb0
test eax, eax
jne 0x140059b55
lea rcx, [r12 + 0x70]
cmp qword [rcx + 0x18], 8
jb 0x140059b4a
mov rcx, qword [rcx]
lea rdx, [rbp - 0x38]
call fcn.14002dec0
jmp 0x140059b92
lea rax, [rbp - 0x38]
cmp rax, rbx
je 0x140059b92
cmp r14, 0x10
jb 0x140059b67
mov rbx, qword [rbx]
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x140059b87
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rbx
call fcn.14007e1c0
mov byte [rbp + rdi - 0x38], 0
jmp 0x140059b92
mov r9, rbx
mov rdx, rdi
call fcn.140010630
mov word [rbp + 0xf0], r13w
lea r8, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae r8, qword [rbp - 0x18]
mov r9, qword [rsi + 0x40]
mov edx, 0x100
lea rcx, [rbp + 0xf0]
call fcn.140057760
mov rcx, qword [rsi + 0x40]
call fcn.14005d1a0
movzx ebx, al
mov dword [rsp + 0x20], 0x10000000
xor r9d, r9d
lea rcx, [0x140195750]
cmp word [rbp + 0xf0], r9w
jne 0x140059bec
xor r8d, r8d
xor edx, edx
jmp 0x140059bf8
lea r8, [rbp + 0xf0]
mov edx, 3
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov r15, rax
mov qword [rsp + 0x58], rax
lea r14, [0x14018bd54]
test bl, bl
je 0x140059cc9
mov rdi, qword [rsi + 0x40]
call qword [sym.imp.ADVAPI32.dll_RevertToSelf]
test eax, eax
jne 0x140059cc9
test rdi, rdi
je 0x140059c3a
mov rbx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rdi
jmp 0x140059ca0
cmp qword [0x1401cde08], 0
je 0x140059c84
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.In_revertThreadContextToProcessContext._Cant_RevertToSelf._ErrorCode:__d_.
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.ProcessUtils
lea rdx, str.OOBEUtils
mov ecx, 0x32
mov rax, qword [0x1401cde08]
call qword [case.0x14004792d.0]
jmp 0x140059cc9
mov rcx, qword [0x1401cde10]
test rcx, rcx
je 0x140059cd0
mov rbx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x1401cde10]
mov dword [rsp + 0x28], eax
lea rax, str.In_revertThreadContextToProcessContext._Cant_RevertToSelf._ErrorCode:__d_.
mov qword [rsp + 0x20], rax
lea r9, str.ProcessUtils
mov r8, r14
mov edx, 0x32
mov rax, qword [rbx + 0x68]
call qword [case.0x14004792d.0]
mov rcx, qword [0x1401cde10]
test r15, r15
jne 0x140059dc3
mov r10, qword [rsi + 0x40]
test r10, r10
je 0x140059cea
mov rax, qword [r10]
mov rcx, r10
jmp 0x140059d2d
mov rax, qword [0x1401cde08]
test rax, rax
je 0x140059d25
lea rdx, str.Failed_to_open_a_WinHttp_session__in_HttpSend
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x32
call qword [case.0x14004792d.0]
jmp 0x140059d52
test rcx, rcx
je 0x140059d52
mov rax, qword [rcx]
lea rdx, str.Failed_to_open_a_WinHttp_session__in_HttpSend
mov qword [rsp + 0x20], rdx
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x32
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140059dae
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7b1
call fcn.14007c190
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
jmp 0x140059a56
mov r13d, dword [r12 + 0xb8]
mov eax, 0x1bb
test r13d, r13d
cmove r13d, eax
mov dword [rbp + 0x2c], r13d
mov rdx, r12
lea rcx, [rbp - 0x58]
call fcn.140006070
nop
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
setae dil
cmovae rcx, qword [rbp - 0x58]
mov qword [rsp + 0x20], 8
lea r9, str.https:__
xor r8d, r8d
mov rbx, qword [rbp - 0x48]
mov rdx, rbx
call fcn.14002d7d0
cmp rax, 0xffffffffffffffff
je 0x140059f9b
xor edi, edi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
lea r8d, [rdi + 8]
lea rdx, str.https:__
lea rcx, [rbp + 8]
call fcn.140006890
nop
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jb 0x14005c781
sub rax, rcx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rax, qword [rbp - 0x58]
lea rdx, [rax + rcx*2]
lea rcx, [rbp + 0x60]
call fcn.140006890
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x140059ecf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059eca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c787
call fcn.14007c190
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp - 0x48], xmm1
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x140059f1f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059f1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c769
call fcn.14007c190
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rdx, qword [rbp - 0x58]
xor r9d, r9d
movzx r8d, r13w
mov rcx, r15
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x14005a210
mov r10, qword [rsi + 0x40]
test r10, r10
jne 0x14005a0dc
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005a0d0
lea rcx, str.Failed_to_connect_to_server__in_HttpSend
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
lea ecx, [rbx + 0x32]
call qword [case.0x14004792d.0]
jmp 0x14005a107
lea rcx, [rbp - 0x58]
test dil, dil
cmovne rcx, qword [rbp - 0x58]
mov qword [rsp + 0x20], 7
lea r9, str.http:__
xor r8d, r8d
mov rdx, rbx
call fcn.14002d7d0
xor edi, edi
cmp rax, 0xffffffffffffffff
je 0x140059f1f
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
lea r8d, [rdi + 7]
lea rdx, str.http:__
lea rcx, [rbp + 8]
call fcn.140006890
nop
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jb 0x14005c78d
sub rax, rcx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rax, qword [rbp - 0x58]
lea rdx, [rax + rcx*2]
lea rcx, [rbp + 0x60]
call fcn.140006890
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005a078
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a073
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c793
call fcn.14007c190
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp - 0x48], xmm1
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x140059f1f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059f1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c769
jmp 0x140059f1a
mov r10, qword [0x1401cde10]
test r10, r10
je 0x14005a107
lea rcx, str.Failed_to_connect_to_server__in_HttpSend
mov qword [rsp + 0x20], rcx
mov rax, qword [r10]
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x32
mov rcx, r10
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rcx, r15
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005a171
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a16c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7ab
call fcn.14007c190
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], di
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005a1bc
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a1b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7b1
call fcn.14007c190
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005a207
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a202
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7b7
call fcn.14007c190
mov qword [rbp - 8], rdi
jmp 0x140059a95
mov eax, 0x800000
cmp r13d, 0x1bb
cmovne eax, edi
lea r8, [r12 + 0x20]
cmp qword [r8 + 0x18], 8
jb 0x14005a22e
mov r8, qword [r8]
lea r13, [r12 + 0x40]
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x14005a241
mov rdx, qword [r13]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x14005a3f9
mov r10, qword [rsi + 0x40]
test r10, r10
jne 0x14005a2ba
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005a2ae
lea rcx, str.Failed_to_open_http_request__in_HttpSend
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
lea ecx, [rdi + 0x32]
call qword [case.0x14004792d.0]
jmp 0x14005a2e5
mov r10, qword [0x1401cde10]
test r10, r10
je 0x14005a2e5
lea rcx, str.Failed_to_open_http_request__in_HttpSend
mov qword [rsp + 0x20], rcx
mov rax, qword [r10]
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x32
mov rcx, r10
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rcx, r15
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005a358
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005a353
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7ab
call fcn.14007c190
xor ebx, ebx
mov word [rbp - 0x58], bx
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x48], rbx
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005a3a5
inc rdx
mov rcx, qword [rbp - 0x38]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005a3a0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7b1
call fcn.14007c190
mov byte [rbp - 0x38], 0
mov qword [rbp - 0x20], 0xf
mov qword [rbp - 0x28], rbx
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005a3f0
inc rdx
mov rcx, qword [rbp - 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005a3eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7b7
call fcn.14007c190
mov qword [rbp - 8], rbx
jmp 0x140059a95
mov eax, dword [r12 + 0xb4]
test eax, eax
jle 0x14005a4e1
imul eax, eax, 0x3e8
mov dword [rsp + 0x20], eax
mov edx, 0x1388
mov r9d, 0x7530
mov r8d, 0xea60
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
test eax, eax
jne 0x14005a4e1
mov rbx, qword [rsi + 0x40]
test rbx, rbx
je 0x14005a44d
mov rbx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rsi + 0x40]
jmp 0x14005a4b3
cmp qword [0x1401cde08], 0
je 0x14005a497
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.Failed_in_setting_timeout_for_network_call__error_received__d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x32
mov rax, qword [0x1401cde08]
call qword [case.0x14004792d.0]
jmp 0x14005a4dc
mov rbx, qword [0x1401cde10]
test rbx, rbx
je 0x14005a4dc
mov rbx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x1401cde10]
mov dword [rsp + 0x28], eax
lea rax, str.Failed_in_setting_timeout_for_network_call__error_received__d
mov qword [rsp + 0x20], rax
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x32
mov rax, qword [rbx + 0x68]
call qword [case.0x14004792d.0]
mov rbx, qword [rsp + 0x50]
mov rdx, r12
mov rcx, rdi
call fcn.140056420
xor r9d, r9d
mov r8d, 0x97f0300
lea rdx, [0x140058cb0]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp rax, 0xffffffffffffffff
jne 0x14005a5b6
mov r10, qword [rsi + 0x40]
test r10, r10
jne 0x14005a55e
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005a552
lea rcx, str.Failed_in_setting_status_callback_in_HttpSend
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
lea ecx, [r10 + 0x32]
call qword [case.0x14004792d.0]
jmp 0x14005a589
mov r10, qword [0x1401cde10]
test r10, r10
je 0x14005a589
lea rcx, str.Failed_in_setting_status_callback_in_HttpSend
mov qword [rsp + 0x20], rcx
mov rax, qword [r10]
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x32
mov rcx, r10
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rcx, r15
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rbx
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rdi
jmp 0x14005a304
mov ecx, 0x78
call fcn.14007be20
mov r15, rax
mov qword [rbp + 0xd0], rax
xor eax, eax
mov qword [r15 + 0x28], rax
mov qword [r15 + 0x38], rax
mov qword [r15 + 0x40], 7
mov word [r15 + 0x28], ax
mov qword [r15], rax
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], eax
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], rax
mov dword [r15 + 0x48], 0xffffffff
mov qword [r15 + 0x50], rax
mov dword [r15 + 0x58], eax
mov byte [r15 + 0x4c], al
mov qword [r15 + 0x60], rax
mov dword [r15 + 0x68], eax
mov qword [r15 + 0x70], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [r15 + 0x18], rax
lea rdx, str.Using_user_name_and_password_provided_for_proxy_authentication.
cmp qword [rsi + 0x10], 0
je 0x14005a934
mov ebx, dword [rbp + 0x370]
test ebx, ebx
je 0x14005a934
mov rcx, qword [rsi + 0x40]
test rcx, rcx
jne 0x14005a691
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005a685
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x1e
call qword [case.0x14004792d.0]
jmp 0x14005a6b2
mov rcx, qword [0x1401cde10]
test rcx, rcx
je 0x14005a6b2
mov qword [rsp + 0x20], rdx
mov rax, qword [rcx]
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x1e
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
mov dword [rbp + 0x28], 2
mov r9d, 4
lea r8, [rbp + 0x28]
lea edx, [r9 + 0x49]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
lea rax, [rsi + 0x20]
cmp qword [rax + 0x18], 8
jb 0x14005a6de
mov rax, qword [rax]
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x14005a6eb
mov r9, qword [rsi]
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8d, ebx
lea edx, [rcx + 1]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
test eax, eax
jne 0x14005a92d
mov rbx, qword [rsi + 0x40]
test rbx, rbx
je 0x14005a726
mov rbx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rsi + 0x40]
jmp 0x14005a78c
cmp qword [0x1401cde08], 0
je 0x14005a770
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x32
mov rax, qword [0x1401cde08]
call qword [case.0x14004792d.0]
jmp 0x14005a7b5
mov rbx, qword [0x1401cde10]
test rbx, rbx
je 0x14005a7b5
mov rbx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x1401cde10]
mov dword [rsp + 0x28], eax
lea rax, str.Failed_in_setting_proxycredentials_in_HttpSend_error:_d
mov qword [rsp + 0x20], rax
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x32
mov rax, qword [rbx + 0x68]
call qword [case.0x14004792d.0]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call fcn.140059710
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005a83d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a838
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c799
call fcn.14007c190
xor ebx, ebx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005a88a
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a885
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c79f
call fcn.14007c190
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005a8d5
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a8d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7a5
call fcn.14007c190
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005be4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005be45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c76f
jmp 0x14005be45
mov byte [r15 + 0x4c], 1
jmp 0x14005a952
mov dword [rbp + 0x28], 1
mov r9d, 4
lea r8, [rbp + 0x28]
lea edx, [r9 + 0x49]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
xor ebx, ebx
mov qword [r15], rbx
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], ebx
mov dword [r15 + 0x48], 0xffffffff
mov rax, qword [rsi + 0x40]
mov qword [r15 + 0x60], rax
mov rax, qword [rsi + 0x168]
mov qword [r15 + 0x70], rax
mov rcx, r13
cmp qword [r13 + 0x18], 8
jb 0x14005a988
mov rcx, qword [r13]
mov r8, qword [r13 + 0x10]
cmp r8, 3
jne 0x14005a9c8
lea rdx, [0x140193e58]
nop dword [rax]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14005a9c8
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x14005a9a0
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
jmp 0x14005a9e6
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r9, qword [rbp - 0x38]
mov qword [rsp + 0x30], r15
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x14005abec
mov r10, qword [rsi + 0x40]
test r10, r10
jne 0x14005aa4b
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005aa3f
lea rcx, str.Failed_in_making_http_request__in_HttpSend
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
lea ecx, [r10 + 0x32]
call qword [case.0x14004792d.0]
jmp 0x14005aa76
mov r10, qword [0x1401cde10]
test r10, r10
je 0x14005aa76
lea rcx, str.Failed_in_making_http_request__in_HttpSend
mov qword [rsp + 0x20], rcx
mov rax, qword [r10]
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x32
mov rcx, r10
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call fcn.140059710
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005aafe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005aaf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7ab
call fcn.14007c190
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005ab49
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ab44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7b1
call fcn.14007c190
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005ab94
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ab8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7b7
call fcn.14007c190
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005be4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005be45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c775
jmp 0x14005be45
mov rax, qword [r15 + 0x18]
mov qword [rbp + 0xd8], rax
mov rax, qword [rsi + 0x160]
mov qword [rbp + 0xe0], rax
mov eax, dword [r12 + 0xb4]
add eax, 5
imul r9d, eax, 0x3e8
xor r8d, r8d
lea rdx, [rbp + 0xd8]
lea ecx, [r8 + 2]
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rbp + 0x34], eax
xor r9d, r9d
xor edx, edx
mov r8d, 0xffffffff
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
mov ecx, dword [r15 + 0x50]
mov r12d, 0x10
cmp ecx, 0xbe
jne 0x14005b1cb
cmp qword [rsi + 0x10], rbx
je 0x14005b6ef
mov rcx, qword [rsi + 0x40]
test rcx, rcx
jne 0x14005acb2
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005aca6
lea rdx, str.Using_user_name_and_password_provided_for_proxy_authentication.
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
lea ecx, [r12 + 0xe]
call qword [case.0x14004792d.0]
jmp 0x14005acda
mov rcx, qword [0x1401cde10]
test rcx, rcx
je 0x14005acda
lea rdx, str.Using_user_name_and_password_provided_for_proxy_authentication.
mov qword [rsp + 0x20], rdx
mov rax, qword [rcx]
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x1e
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
lea r9, [rbp + 0x2c]
lea r8, [rbp + 0x34]
lea rdx, [rbp + 0x28]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpQueryAuthSchemes]
test eax, eax
jne 0x14005af07
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [r15 + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov r10, qword [rsi + 0x40]
test r10, r10
jne 0x14005ad99
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005ad8d
mov ecx, dword [rsi + 0x158]
mov dword [rsp + 0x30], ecx
lea rcx, str.Error_occured_while_fetching_proxy_authentication_type__d
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
lea ecx, [r10 + 0x32]
call qword [case.0x14004792d.0]
jmp 0x14005adcf
mov r10, qword [0x1401cde10]
test r10, r10
je 0x14005adcf
mov ecx, dword [rsi + 0x158]
mov dword [rsp + 0x28], ecx
lea rcx, str.Error_occured_while_fetching_proxy_authentication_type__d
mov qword [rsp + 0x20], rcx
mov rax, qword [r10]
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x32
mov rcx, r10
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005ae0f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ae0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7bd
call fcn.14007c190
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005ae5a
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ae55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7c3
call fcn.14007c190
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005aea5
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005aea0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7c9
call fcn.14007c190
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005be4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005be45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7cf
call fcn.14007c190
mov eax, 5
jmp 0x14005c740
mov eax, dword [rbp + 0x28]
test r12b, al
jne 0x14005af3b
test al, 2
je 0x14005af1b
mov r12d, 2
jmp 0x14005af3b
test al, 4
je 0x14005af27
mov r12d, 4
jmp 0x14005af3b
test al, 8
je 0x14005af33
mov r12d, 8
jmp 0x14005af3b
movzx r12d, al
and r12d, 1
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [r15 + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
cmp qword [rsi + 0x40], rbx
je 0x14005afc6
mov edx, r12d
lea rcx, [rbp + 8]
call fcn.1400597d0
nop
mov rdi, qword [rsi + 0x40]
mov rbx, qword [rdi]
mov rcx, rax
call fcn.140005f50
mov qword [rsp + 0x28], rax
lea rax, str.Proxy_Authentication_type:__s
mov qword [rsp + 0x20], rax
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x1e
mov rcx, rdi
mov rax, qword [rbx + 0x68]
call qword [case.0x14004792d.0]
nop
jmp 0x14005b076
cmp qword [0x1401cde08], rbx
je 0x14005b020
mov edx, r12d
lea rcx, [rbp + 8]
call fcn.1400597d0
nop
mov rcx, rax
call fcn.140005f50
mov qword [rsp + 0x30], rax
lea rax, str.Proxy_Authentication_type:__s
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x1e
mov rax, qword [0x1401cde08]
call qword [case.0x14004792d.0]
nop
jmp 0x14005b076
cmp qword [0x1401cde10], rbx
je 0x14005b07f
mov edx, r12d
lea rcx, [rbp + 8]
call fcn.1400597d0
nop
mov rdi, qword [0x1401cde10]
mov rbx, qword [rdi]
mov rcx, rax
call fcn.140005f50
mov qword [rsp + 0x28], rax
lea rax, str.Proxy_Authentication_type:__s
mov qword [rsp + 0x20], rax
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x1e
mov rcx, rdi
mov rax, qword [rbx + 0x68]
call qword [case.0x14004792d.0]
nop
lea rcx, [rbp + 8]
call fcn.140005f60
mov dword [rsp + 0x20], r12d
mov r9, qword [rbp - 0x60]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1400598b0
mov ebx, eax
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005b0dc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b0d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7bd
call fcn.14007c190
xor edi, edi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], di
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005b129
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b124
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7c3
call fcn.14007c190
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005b174
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b16f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7c9
call fcn.14007c190
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005b1c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b1bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7cf
call fcn.14007c190
mov eax, ebx
jmp 0x14005c740
cmp ecx, 0x191
jne 0x14005b6ef
cmp qword [rsi + 0x180], rbx
je 0x14005b6ef
mov rcx, qword [rsi + 0x40]
test rcx, rcx
jne 0x14005b234
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005b228
lea rdx, str.Resending_request_with_user_credentials
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x1e
call qword [case.0x14004792d.0]
jmp 0x14005b25c
mov rcx, qword [0x1401cde10]
test rcx, rcx
je 0x14005b25c
lea rdx, str.Resending_request_with_user_credentials
mov qword [rsp + 0x20], rdx
mov rax, qword [rcx]
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x1e
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
lea r9, [rbp + 0x58]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x28]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpQueryAuthSchemes]
test eax, eax
jne 0x14005b3f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [r15 + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005b306
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b301
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7d5
call fcn.14007c190
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005b351
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b34c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7db
call fcn.14007c190
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005b39c
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b397
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7e1
call fcn.14007c190
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005be4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005be45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c77b
jmp 0x14005be45
mov eax, dword [rbp + 0x28]
test r12b, al
jne 0x14005b428
test al, 2
je 0x14005b408
mov r12d, 2
jmp 0x14005b428
test al, 4
je 0x14005b414
mov r12d, 4
jmp 0x14005b428
test al, 8
je 0x14005b420
mov r12d, 8
jmp 0x14005b428
movzx r12d, al
and r12d, 1
cmp qword [rsi + 0x40], rbx
je 0x14005b47d
mov edx, r12d
lea rcx, [rbp + 8]
call fcn.1400597d0
nop
mov rdi, qword [rsi + 0x40]
mov rbx, qword [rdi]
mov rcx, rax
call fcn.140005f50
mov qword [rsp + 0x28], rax
lea rax, str.Proxy_Authentication_type:__s
mov qword [rsp + 0x20], rax
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x1e
mov rcx, rdi
mov rax, qword [rbx + 0x68]
call qword [case.0x14004792d.0]
nop
jmp 0x14005b536
cmp qword [0x1401cde08], rbx
je 0x14005b4e0
mov edx, r12d
lea rcx, [rbp + 8]
call fcn.1400597d0
nop
mov rcx, rax
call fcn.140005f50
mov qword [rsp + 0x30], rax
lea rax, str.Proxy_Authentication_type:__s
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x1e
mov rax, qword [0x1401cde08]
call qword [case.0x14004792d.0]
nop
lea rcx, [rbp + 8]
call fcn.140005f60
jmp 0x14005b546
cmp qword [0x1401cde10], rbx
je 0x14005b546
mov edx, r12d
lea rcx, [rbp + 8]
call fcn.1400597d0
nop
mov rdi, qword [0x1401cde10]
mov rbx, qword [rdi]
mov rcx, rax
call fcn.140005f50
mov qword [rsp + 0x28], rax
lea rax, str.Proxy_Authentication_type:__s
mov qword [rsp + 0x20], rax
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x1e
mov rcx, rdi
mov rax, qword [rbx + 0x68]
call qword [case.0x14004792d.0]
nop
lea rcx, [rbp + 8]
call fcn.140005f60
xor ebx, ebx
mov rdi, qword [rsp + 0x60]
mov dword [rbp + 0xc8], 2
mov r9d, 4
lea r8, [rbp + 0xc8]
lea edx, [r9 + 0x49]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
lea r9, [rsi + 0x170]
cmp qword [r9 + 0x18], 8
jb 0x14005b57b
mov r9, qword [r9]
lea rax, [rsi + 0x190]
cmp qword [rax + 0x18], 8
jb 0x14005b58c
mov rax, qword [rax]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov r8d, r12d
mov edx, dword [rbp + 0x58]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
test eax, eax
jne 0x14005b624
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [r15 + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
lea rcx, [rbp - 0x58]
call fcn.140005f60
nop
lea rcx, [rbp - 0x38]
call fcn.1400061a0
nop
lea rcx, [rbp - 0x18]
call fcn.1400061a0
nop
lea rcx, [rbp + 0x38]
call fcn.140005f60
mov eax, 5
jmp 0x14005c740
xor r9d, r9d
mov r8d, 0x97f0000
lea rdx, [0x140058cb0]
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
cmp rax, 0xffffffffffffffff
je 0x14005b5a9
lea rdx, [0x140193e58]
mov rcx, r13
call fcn.140007570
test al, al
jne 0x14005b68b
lea rdx, str.DELETE
mov rcx, r13
call fcn.140007570
test al, al
jne 0x14005b68b
lea rcx, [rbp - 0x38]
call fcn.1400105b0
mov r9, rax
mov qword [rsp + 0x30], r15
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
jmp 0x14005b69b
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
je 0x14005b5a9
mov rax, qword [rsp + 0x68]
imul r9d, dword [rax + 0xb4], 0x3e8
xor r8d, r8d
lea rdx, [rbp + 0xd8]
lea ecx, [r8 + 2]
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
xor r9d, r9d
xor edx, edx
mov r8d, 0xffffffff
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
mov r12d, 0x10
mov dword [rbp - 0x68], ebx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], bx
mov dword [rbp + 0x30], ebx
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
xor r8d, r8d
mov edx, 0x20000013
mov rcx, rdi
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
mov edx, dword [r15 + 0x50]
mov dword [rbp + 0x58], edx
cmp dword [r15 + 0x54], 0
setne al
mov byte [rsi + 0x1b0], al
mov eax, dword [r15 + 0x58]
mov dword [rsi + 0x158], eax
mov eax, dword [r15 + 0x48]
mov dword [rsi + 0x1b4], eax
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x14005b7a9
mov rax, qword [rcx]
mov dword [rsp + 0x30], edx
mov edx, dword [rbp + 0x30]
mov dword [rsp + 0x28], edx
lea rdx, str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
mov qword [rsp + 0x20], rdx
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x1e
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
mov rdi, qword [0x1401cde10]
jmp 0x14005b83d
mov rbx, qword [0x1401cde08]
test rbx, rbx
je 0x14005b7f2
mov dword [rsp + 0x38], edx
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x30], ecx
lea rdx, str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x1e
mov rax, rbx
call qword [case.0x14004792d.0]
jmp 0x14005b834
mov rdi, qword [0x1401cde10]
test rdi, rdi
je 0x14005b83b
mov rax, qword [rdi]
mov dword [rsp + 0x30], edx
mov edx, dword [rbp + 0x30]
mov dword [rsp + 0x28], edx
lea rdx, str.The_http_request_returned_HTTP_Status:_d_HttpCommunicator_error:_d
mov qword [rsp + 0x20], rdx
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x1e
mov rcx, rdi
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
mov rdi, qword [0x1401cde10]
xor ebx, ebx
mov eax, dword [rbp + 0x34]
test eax, eax
je 0x14005b9e3
cmp eax, 0x102
je 0x14005b85a
cmp eax, 1
jne 0x14005b9e3
jmp 0x14005b85f
mov eax, 2
mov dword [r15 + 0x50], eax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 7
mov word [rbp + 8], bx
lea rdx, [rbp + 8]
mov rcx, r15
call fcn.14002e510
lea rax, [0x1401ce660]
mov qword [rbp + 0xd0], rax
lea rcx, [0x1401ce680]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov r13, qword [0x1401ce6a8]
mov rbx, qword [r13 + 8]
mov qword [rbp + 0x60], rbx
xor ecx, ecx
mov dword [rbp + 0x68], ecx
mov rdi, r13
cmp byte [rbx + 0x19], cl
jne 0x14005b8f8
xor r12d, r12d
nop
mov qword [rbp + 0x60], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 8]
call fcn.140007f40
test al, al
je 0x14005b8df
mov dword [rbp + 0x68], r12d
mov rbx, qword [rbx + 0x10]
jmp 0x14005b8ec
mov dword [rbp + 0x68], 1
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
je 0x14005b8c0
mov r12d, 0x10
cmp byte [rdi + 0x19], 0
jne 0x14005b90f
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 8]
call fcn.140007f40
test al, al
je 0x14005b97c
movabs rax, 0x3ffffffffffffff
cmp qword [0x1401ce6b0], rax
je 0x14005c7e7
lea rdi, [0x1401ce6a8]
mov qword [rbp - 0x80], rdi
xor eax, eax
mov qword [rbp - 0x78], rax
lea ecx, [rax + 0x40]
call fcn.14007be20
mov rbx, rax
mov qword [rbp - 0x78], rax
lea rcx, [rax + 0x20]
lea rdx, [rbp + 8]
call fcn.140006070
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov word [rbx + 0x18], 0
movups xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rbx
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.140007070
nop
lea rcx, [0x1401ce680]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14005b9ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b9c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7ed
call fcn.14007c190
xor ebx, ebx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 7
mov word [rbp + 8], bx
mov rdi, qword [0x1401cde10]
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov eax, dword [r15 + 0x50]
cmp eax, 2
je 0x14005baf0
cmp eax, 1
je 0x14005baf0
mov rdx, qword [r15]
test rdx, rdx
je 0x14005baf0
cmp dword [r15 + 0x10], 1
jne 0x14005baf0
mov r8d, dword [r15 + 0xc]
lea rcx, [rbp + 0xa8]
call fcn.1400105c0
mov r13, qword [rbp - 0x60]
mov rdx, r13
lea rcx, [rbp + 0xa8]
call fcn.14002e350
mov rdi, qword [rsi + 0x40]
test rdi, rdi
jne 0x14005bab1
mov rbx, qword [0x1401cde08]
test rbx, rbx
je 0x14005baa5
mov rcx, r13
call fcn.140005f50
mov qword [rsp + 0x30], rax
lea rax, str.Response_Message____n__s
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
lea ecx, [rdi + 0x14]
mov rax, rbx
call qword [case.0x14004792d.0]
jmp 0x14005bae9
mov rdi, qword [0x1401cde10]
test rdi, rdi
je 0x14005baf0
mov rbx, qword [rdi]
mov rcx, r13
call fcn.140005f50
mov qword [rsp + 0x28], rax
lea rax, str.Response_Message____n__s
mov qword [rsp + 0x20], rax
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x14
mov rcx, rdi
mov rax, qword [rbx + 0x68]
call qword [case.0x14004792d.0]
mov rdi, qword [0x1401cde10]
mov eax, dword [r15 + 0x50]
cmp eax, 2
je 0x14005bb08
cmp eax, 1
je 0x14005bb08
mov rcx, r15
call fcn.140059710
jmp 0x14005bb84
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x14005bb16
mov rax, qword [rcx]
jmp 0x14005bb5f
mov rbx, qword [0x1401cde08]
test rbx, rbx
je 0x14005bb54
lea r8, str.Send_timed_out___So_callback_will_free_the_memory
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x14
mov rax, rbx
call qword [case.0x14004792d.0]
jmp 0x14005bb84
test rdi, rdi
je 0x14005bb84
mov rax, qword [rdi]
mov rcx, rdi
lea r8, str.Send_timed_out___So_callback_will_free_the_memory
mov qword [rsp + 0x20], r8
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x14
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
xor edi, edi
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x16]
mov r13, qword [rsp + 0x60]
mov rcx, r13
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x14005be70
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14005bf16
mov ecx, dword [rbp - 0x68]
shr rcx, 1
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14007c470
mov rbx, rax
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9, rbx
xor r8d, r8d
lea edx, [rdi + 0x16]
mov rcx, r13
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x14005be54
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, r13
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, rbx
call fcn.14007c190
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x14005bc58
mov rax, qword [rcx]
lea rdx, str.Failed_in_quering_WinHttpHeaders_with_available_memory
mov rax, qword [rax + 8]
call qword [case.0x14004792d.0]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi + 0x158], eax
mov byte [rsi + 0x1b0], 1
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14005bcac
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bca7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c805
call fcn.14007c190
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x14005bd0b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bd06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c80b
call fcn.14007c190
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], di
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005bd64
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bd5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c811
call fcn.14007c190
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], di
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005bdaf
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bdaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c817
call fcn.14007c190
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005bdfa
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bdf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c81d
call fcn.14007c190
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005be4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005be45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c763
call fcn.14007c190
mov eax, 5
jmp 0x14005c740
mov rdx, rbx
lea rcx, [rbp + 0x88]
call fcn.140006390
mov rcx, rbx
call fcn.14007c190
jmp 0x14005bf16
mov rbx, qword [rsi + 0x40]
test rbx, rbx
je 0x14005be88
mov rbx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rsi + 0x40]
jmp 0x14005beed
cmp qword [0x1401cde08], rdi
je 0x14005bed1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.Failed_in_quering_WinHttpHeaders_error:_d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x28
mov rax, qword [0x1401cde08]
call qword [case.0x14004792d.0]
jmp 0x14005bf16
mov rdi, qword [0x1401cde10]
test rdi, rdi
je 0x14005bf16
mov rbx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x1401cde10]
mov dword [rsp + 0x28], eax
lea rax, str.Failed_in_quering_WinHttpHeaders_error:_d
mov qword [rsp + 0x20], rax
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x28
mov rax, qword [rbx + 0x68]
call qword [case.0x14004792d.0]
mov r15, qword [rsp + 0x70]
test r15, r15
je 0x14005c016
cmp qword [rbp + 0x98], 0
je 0x14005c016
mov rcx, qword [rsi + 0x40]
test rcx, rcx
je 0x14005bf60
lea r8, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae r8, qword [rbp + 0x88]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r8
mov rax, qword [rax + 0x68]
jmp 0x14005bfd6
mov rbx, qword [0x1401cde08]
test rbx, rbx
je 0x14005bfaf
lea rcx, [rbp + 0x88]
call fcn.140005f50
mov qword [rsp + 0x30], rax
lea r8, str.Response_header_received_from_the_http_request__s
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0xa
mov rax, rbx
call qword [case.0x14004792d.0]
jmp 0x14005bff7
mov rdi, qword [0x1401cde10]
test rdi, rdi
je 0x14005bff7
mov rbx, qword [rdi]
lea rcx, [rbp + 0x88]
call fcn.140005f50
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rax, qword [rbx + 0x68]
lea r8, str.Response_header_received_from_the_http_request__s
mov qword [rsp + 0x20], r8
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0xa
call qword [case.0x14004792d.0]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 8]
call fcn.140006070
mov r8, qword [rsi + 0x40]
mov rdx, rax
mov rcx, r15
call fcn.1400585b0
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov r8, r12
lea rdx, str.Content_Encoding
lea rcx, [rbp + 8]
call fcn.140006890
mov r12, qword [r15]
mov qword [rsp + 0x60], r12
mov r10, qword [r12 + 8]
mov rdi, r12
mov rbx, qword [rbp + 0x18]
mov r15, qword [rbp + 8]
cmp byte [r10 + 0x19], 0
jne 0x14005c0c5
cmp qword [rbp + 0x20], 8
setae r12b
nop
lea rax, [rbp + 8]
test r12b, r12b
cmovne rax, r15
lea rcx, [r10 + 0x20]
cmp qword [r10 + 0x38], 8
jb 0x14005c07a
mov rcx, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rdx, r11
cmp rbx, r11
cmovb rdx, rbx
test rdx, rdx
je 0x14005c0a8
nop dword [rax]
movzx r8d, word [rcx]
cmp r8w, word [rax]
jne 0x14005c0ab
add rcx, 2
add rax, 2
sub rdx, 1
jne 0x14005c090
cmp r11, rbx
jae 0x14005c0b3
mov r10, qword [r10 + 0x10]
jmp 0x14005c0b9
mov rdi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x14005c060
mov r12, qword [rsp + 0x60]
cmp byte [rdi + 0x19], 0
jne 0x14005c123
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x14005c0da
mov rcx, qword [rdi + 0x20]
lea rax, [rbp + 8]
mov r11, qword [rbp + 0x20]
cmp r11, 8
cmovae rax, r15
mov r10, qword [rdi + 0x30]
mov rdx, rbx
cmp r10, rbx
cmovb rdx, r10
test rdx, rdx
je 0x14005c118
nop dword [rax]
movzx r8d, word [rax]
cmp r8w, word [rcx]
jne 0x14005c11f
add rax, 2
add rcx, 2
sub rdx, 1
jne 0x14005c100
cmp rbx, r10
jb 0x14005c127
jmp 0x14005c12a
jb 0x14005c127
jmp 0x14005c12a
mov r11, qword [rbp + 0x20]
mov rdi, r12
cmp r11, 8
jb 0x14005c165
lea rdx, [r11*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x14005c15d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7f3
mov rcx, r15
call fcn.14007c190
mov r15, qword [rsp + 0x70]
cmp rdi, qword [r15]
je 0x14005c3c3
lea rcx, [rdi + 0x40]
cmp qword [rdi + 0x58], 8
jb 0x14005c182
mov rcx, qword [rdi + 0x40]
mov qword [rsp + 0x20], 4
lea r9, str.gzip
xor r8d, r8d
mov rdx, qword [rdi + 0x50]
call fcn.14002d7d0
xor r12d, r12d
cmp rax, 0xffffffffffffffff
je 0x14005c3c6
mov qword [rbp + 8], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r12w
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r12b
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xa8]
call fcn.140035af0
test al, al
je 0x14005c2bd
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rcx, qword [rbp + 0x60]
lea rdx, [rbp + 8]
call fcn.14002e110
movzx ebx, al
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14005c241
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c23c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7f9
call fcn.14007c190
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
test bl, bl
je 0x14005c308
lea rax, [rbp + 8]
mov rdi, qword [rbp - 0x60]
cmp rdi, rax
je 0x14005c381
lea r9, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae r9, qword [rbp + 8]
mov rbx, qword [rbp + 0x18]
mov rax, qword [rdi + 0x18]
cmp rbx, rax
ja 0x14005c2ad
cmp rax, 8
jb 0x14005c28e
mov rdi, qword [rdi]
mov rax, qword [rbp - 0x70]
mov qword [rax], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.140006680
mov word [rdi + rbx*2], r12w
jmp 0x14005c381
mov rdx, rbx
mov rcx, rdi
call fcn.140006cd0
jmp 0x14005c381
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14005c2f8
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c2f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7f9
call fcn.14007c190
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rcx, qword [rsi + 0x40]
test rcx, rcx
jne 0x14005c358
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005c34c
lea r8, str.Some_error_occured_in_unzip
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x28
call qword [case.0x14004792d.0]
jmp 0x14005c381
mov rcx, qword [0x1401cde10]
test rcx, rcx
je 0x14005c381
lea r8, str.Some_error_occured_in_unzip
mov qword [rsp + 0x20], r8
mov rax, qword [rcx]
lea r9, str.HTTPConnector
mov r8, r14
mov edx, 0x28
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x14005c3c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c3bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c7ff
call fcn.14007c190
jmp 0x14005c3c6
xor r12d, r12d
mov r14d, dword [rbp + 0x58]
mov rdi, qword [rsp + 0x68]
test r14d, r14d
jne 0x14005c494
cmp byte [rdi + 0xbd], r14b
je 0x14005c494
cmp dword [rbp + 0x2c], 0x1bb
jne 0x14005c494
mov qword [rbp - 0x60], r12
mov dword [rbp + 0x2c], 8
lea r9, [rbp + 0x2c]
lea r8, [rbp - 0x60]
lea edx, [r14 + 0x4e]
mov rcx, r13
call qword [sym.imp.WINHTTP.dll_WinHttpQueryOption]
test eax, eax
jne 0x14005c41e
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14005c494
mov rax, qword [rbp - 0x60]
mov dword [rbp + 0x34], r12d
mov rbx, rax
lea r9, [rbp + 0x34]
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rax + 0x20]
call qword [sym.imp.CRYPT32.dll_CertGetIssuerCertificateFromStore]
test rax, rax
jne 0x14005c422
mov qword [rbp + 8], r12
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r12w
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.14005f3a0
lea r8, [rbp + 8]
lea rcx, [rbp + 0x60]
call fcn.14005c9f0
nop
mov r8, rax
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.14005ca20
nop
lea rcx, [rbp + 0x60]
call fcn.140002760
nop
lea rcx, [rbp + 8]
call fcn.140005f60
mov r8, r15
mov rdx, rdi
mov rcx, rsi
call fcn.140057390
mov rcx, qword [rsi + 0x160]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r13
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14005c510
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c50b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c805
call fcn.14007c190
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x14005c56f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c56a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c80b
call fcn.14007c190
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r12w
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14005c5c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c5c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c811
call fcn.14007c190
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r12w
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005c615
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c610
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c817
call fcn.14007c190
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14005c660
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c65b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c81d
call fcn.14007c190
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005c6b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c6ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c763
call fcn.14007c190
mov eax, r14d
jmp 0x14005c740
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x14005c70f
mov rax, qword [0x1401cde08]
test rax, rax
je 0x14005c703
lea rdx, str.Invalid_arguments_to_SendHTTPRequest
mov qword [rsp + 0x28], rdx
lea r14, [0x14018bd54]
mov qword [rsp + 0x20], r14
mov r9, r14
lea r8, str.HTTPConnector
lea rdx, str.OOBEUtils
mov ecx, 0x32
call qword [case.0x14004792d.0]
jmp 0x14005c73b
mov rcx, qword [0x1401cde10]
test rcx, rcx
je 0x14005c73b
lea rdx, str.Invalid_arguments_to_SendHTTPRequest
mov qword [rsp + 0x20], rdx
mov rax, qword [rcx]
lea r9, str.HTTPConnector
lea r8, [0x14018bd54]
mov edx, 0x32
mov rax, qword [rax + 0x68]
call qword [case.0x14004792d.0]
mov eax, 4
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.14007bb60
add rsp, 0x408
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
int3
call fcn.140082b90
int3
call fcn.140082b90
nop
call fcn.1400066a0
int3
call fcn.140082b90
nop
call fcn.1400066a0
int3
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.1400024b0
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
nop
call fcn.140082b90
int3