Function at 0x14012de60
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7d0
mov rax, qword [0x1403dd7c0]
xor rax, rsp
mov qword [rsp + 0x7c0], rax
mov rdi, r9
mov qword [rsp + 0x70], r9
mov dword [rsp + 0x58], r8d
mov byte [rsp + 0x50], dl
mov r15, rcx
mov qword [rsp + 0xb8], rcx
mov r12, qword [rsp + 0x848]
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x98], rax
mov r13, qword [rsp + 0x878]
mov qword [rsp + 0xc0], r13
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x80], rax
mov rbx, qword [rsp + 0x888]
mov qword [rsp + 0x60], rbx
mov rsi, qword [rsp + 0x890]
mov qword [rsp + 0xc8], rsi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rax
lea r8, str.fullHttpRequest
mov rdx, rsi
lea rcx, [rsp + 0xd8]
call fcn.1400f6560
nop
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14012df97
mov rdx, rsi
mov ecx, 0x66
call fcn.14016af70
movzx ebx, al
lea rcx, [rsp + 0xd8]
call fcn.1400f6680
movzx eax, bl
jmp 0x14012ed36
mov r14, qword [rbx + 8]
mov qword [rsp + 0xb0], r14
mov rcx, r13
call fcn.140123040
mov rcx, qword [rsp + 0x80]
call fcn.1400e4190
mov rcx, rdi
call fcn.1400d9f10
mov rcx, rsi
test eax, eax
jne 0x14012dfe9
mov rax, qword [rsi]
lea rdx, str.No_domain
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0xd8]
call fcn.1400f6680
xor al, al
jmp 0x14012ed36
mov edi, 0x50
mov eax, dword [rsp + 0x830]
test eax, eax
cmovne edi, eax
mov r8, qword [rsp + 0x70]
lea rdx, str.domain
call fcn.1400f7120
mov r8d, edi
lea rdx, str.port
mov rcx, rsi
call fcn.1400f6d60
movzx ebx, byte [rsp + 0x838]
movzx r8d, bl
lea rdx, [0x140288968]
mov rcx, rsi
call fcn.1400f6ab0
call sub.KERNEL32.dll_GetTickCount
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x60]
add rcx, 0x50
call fcn.1400d6bf0
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
movzx ecx, byte [rsp + 0x840]
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov rdx, r12
mov rcx, r15
call fcn.1401301a0
test al, al
jne 0x14012e0d0
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x44], 0x32
jne 0x14012dfd5
lea rbx, [rax + 0x50]
mov rcx, rbx
call fcn.1400d9f10
test eax, eax
je 0x14012dfd5
mov rcx, rbx
call fcn.1400d9f80
mov rdx, rax
lea rcx, [r13 + 0x200]
mov r8, rsi
call fcn.140122b70
jmp 0x14012dfd5
mov r8d, dword [rsp + 0x88]
lea rdx, str.connectTime
mov rcx, rsi
call fcn.1400f73e0
test r14, r14
je 0x14012e0ff
mov rdx, rsi
mov rcx, r14
call fcn.14016b710
test al, al
jne 0x14012dfd5
mov word [r15 + 0xb18], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
movups xmmword [rsp + 0x360], xmm0
movups xmmword [rsp + 0x370], xmm0
movups xmmword [rsp + 0x380], xmm0
movups xmmword [rsp + 0x390], xmm0
movups xmmword [rsp + 0x3a0], xmm0
movups xmmword [rsp + 0x3b0], xmm0
movups xmmword [rsp + 0x3c0], xmm0
movups xmmword [rsp + 0x3d0], xmm0
lea rcx, [rsp + 0x350]
call fcn.1400d3fb0
nop
mov rdi, qword [rsp + 0xa8]
mov rdx, rdi
lea rcx, [rsp + 0x350]
call fcn.1400d4340
mov dl, 0x20
lea rcx, [rsp + 0x350]
call fcn.1400d6a90
lea rdx, str.HEAD
lea rcx, [rsp + 0x350]
call fcn.1400d95e0
mov byte [rsp + 0x53], al
lea rdx, [0x1402861f4]
lea rcx, [rsp + 0x350]
call fcn.1400d95e0
mov byte [rsp + 0x54], al
test r14, r14
je 0x14012e281
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.1400d3fb0
nop
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x150]
call fcn.1400d4340
mov dl, 0x2c
lea rcx, [rsp + 0x150]
call fcn.1400d4b00
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x150]
call fcn.1400d4340
lea rcx, [rsp + 0x150]
call fcn.1400d9f80
mov r8, rax
lea rdx, str.HttpRequestBegin
mov rcx, r14
call fcn.14016bed0
nop
lea rcx, [rsp + 0x150]
call fcn.1400d4000
lea rax, [rsi + 0x169]
mov qword [rsp + 0xa8], rax
cmp byte [rax], 0
je 0x14012e39b
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.1400d3fb0
nop
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.1400d4340
lea rcx, [rsp + 0x150]
call fcn.1400e0760
lea r8, [rsp + 0x150]
lea rdx, str.startLine
mov rcx, rsi
call fcn.1400f7120
lea rcx, [rsp + 0x150]
call fcn.1400d6bf0
mov rbx, qword [rsp + 0x90]
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.1400d4340
lea rcx, [rsp + 0x150]
call fcn.1400e0760
mov rax, qword [rsi]
mov r8b, 1
lea rdx, str.fullRequestHeader
mov rcx, rsi
call qword [rax + 0x48]
lea r8, [rsp + 0x150]
lea rdx, str.requestHeader
mov rcx, rsi
call fcn.1400f7120
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x50]
nop
lea rcx, [rsp + 0x150]
call fcn.1400d4000
jmp 0x14012e3a3
mov rbx, qword [rsp + 0x90]
test r14, r14
je 0x14012e3c2
mov rcx, rbx
call fcn.1400d9f80
mov r8, rax
lea rdx, str.RequestHeader
mov rcx, r14
call fcn.14016bed0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
movups xmmword [rsp + 0x2d0], xmm0
movups xmmword [rsp + 0x2e0], xmm0
movups xmmword [rsp + 0x2f0], xmm0
movups xmmword [rsp + 0x300], xmm0
movups xmmword [rsp + 0x310], xmm0
movups xmmword [rsp + 0x320], xmm0
movups xmmword [rsp + 0x330], xmm0
movups xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x2c0]
call fcn.1400d3fb0
nop
mov rdx, rdi
lea rcx, [rsp + 0x2c0]
call fcn.1400d4340
mov rdx, rbx
lea rcx, [rsp + 0x2c0]
call fcn.1400d4340
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14012e489
mov ecx, 0x67
mov rdx, rsi
call fcn.14016af70
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.1400d4000
nop
lea rcx, [rsp + 0x350]
call fcn.1400d4000
nop
lea rcx, [rsp + 0xd8]
call fcn.1400f6680
movzx eax, bl
jmp 0x14012ed36
test r14, r14
je 0x14012e4e3
lea rcx, [rsp + 0x2c0]
call fcn.1400d9f10
mov ebx, eax
mov r8, rsi
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
call fcn.14010fb00
add rbx, rax
mov r8, rbx
lea rdx, str.StartSendingRequest
mov rcx, r14
call fcn.14016bf10
cmp byte [r12 + 0x208], 0
jne 0x14012e4e3
lea rdx, [rbx + 0x200]
mov r8, rsi
mov rcx, r14
call fcn.14016c080
lea rdx, [rsp + 0x2c0]
mov rcx, r13
call fcn.140123820
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14012e541
mov rdx, rsi
mov ecx, 0x68
call fcn.14016af70
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.1400d4000
nop
lea rcx, [rsp + 0x350]
call fcn.1400d4000
nop
lea rcx, [rsp + 0xd8]
call fcn.1400f6680
movzx eax, bl
jmp 0x14012ed36
lea rbx, [r15 + 0x8c8]
mov qword [rsp + 0x70], rbx
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.1401bc400
test r14, r14
je 0x14012e578
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012e578
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xa8]
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov rdi, qword [rsp + 0x60]
mov r9, rdi
mov r8d, dword [r12 + 0x1718]
lea rdx, [rsp + 0x2c0]
mov rcx, r15
call fcn.140132dd0
test al, al
jne 0x14012e60c
test r14, r14
je 0x14012e5cc
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012e5cc
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xb0]
mov byte [r15 + 0xb1a], 1
mov byte [r15 + 0xb18], 1
lea rcx, [rsp + 0x2c0]
call fcn.1400d4000
nop
lea rcx, [rsp + 0x350]
call fcn.1400d4000
nop
lea rcx, [rsp + 0xd8]
call fcn.1400f6680
xor al, al
jmp 0x14012ed36
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14012e65a
mov rdx, rsi
mov ecx, 0x69
call fcn.14016af70
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.1400d4000
nop
lea rcx, [rsp + 0x350]
call fcn.1400d4000
nop
lea rcx, [rsp + 0xd8]
call fcn.1400f6680
movzx eax, bl
jmp 0x14012ed36
mov byte [rsp + 0x51], 0
mov byte [rsp + 0x52], 0
lea rdx, str._nExpect:
lea rcx, [rsp + 0x2c0]
call fcn.1400d6f00
test al, al
je 0x14012e996
lea rdx, str.100_continue
lea rcx, [rsp + 0x2c0]
call fcn.1400d6f00
test al, al
je 0x14012e996
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rax
lea r8, str.expect100Continue
mov rdx, rsi
lea rcx, [rsp + 0x120]
call fcn.1400f6560
nop
mov byte [rsp + 0x52], 1
test r14, r14
je 0x14012e73f
lea r8, str.Begin_reading_100_continue_response.
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.14016bed0
mov rdx, rsi
mov rcx, r14
call fcn.14016b710
test al, al
je 0x14012e70a
lea rcx, [rsp + 0x120]
call fcn.1400f6680
jmp 0x14012e5dc
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012e726
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012e73f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14012e76e
mov rdx, rsi
mov ecx, 0x6a
call fcn.14016af70
movzx ebx, al
lea rcx, [rsp + 0x120]
call fcn.1400f6680
jmp 0x14012e458
mov r8, rsi
mov dl, 1
mov rcx, rbx
call fcn.1401bc400
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xf0]
call fcn.1400e1cc0
nop
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0xf0]
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call fcn.1401324c0
movzx edi, al
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.1401bc410
test r14, r14
je 0x14012e7fa
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012e7fa
mov r8, qword [rax]
movzx edx, dil
mov rcx, rax
call qword [r8 + 0xa0]
test dil, dil
je 0x14012e95d
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, rbx
call fcn.1401bc410
xor edx, edx
mov r8d, 0x3e0
lea rcx, [rsp + 0x3e0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x3e0]
call fcn.140122e60
nop
mov r8, rsi
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x5e0]
call fcn.140122a60
mov edi, dword [rsp + 0x7a8]
test r14, r14
je 0x14012e86c
mov r8d, edi
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14016c000
mov r8d, edi
lea rdx, str.statusCode
mov rcx, rsi
call fcn.1400f6d60
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.1400d3fb0
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x5e0]
call fcn.140122650
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.1400f7120
nop
lea rcx, [rsp + 0x150]
call fcn.1400d4000
cmp edi, 0x64
je 0x14012e932
mov byte [rsp + 0x51], 1
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xf0]
call fcn.140122a60
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
lea rdx, [rsp + 0x3e0]
mov rcx, r15
call fcn.14012c360
nop
lea rcx, [rsp + 0x3e0]
call fcn.140122ee0
jmp 0x14012e96d
mov rax, qword [rsi]
lea rdx, str.Failed_to_receive_the_100_continue_response__continuing_anyway...
mov rcx, rsi
call qword [rax + 0x28]
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.1401bc400
nop
lea rcx, [rsp + 0xf0]
call fcn.1400e1e70
nop
lea rcx, [rsp + 0x120]
call fcn.1400f6680
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14012e9ad
mov ecx, WSAGetLastError
jmp 0x14012e44d
cmp byte [rsp + 0x51], 0
jne 0x14012f001
cmp byte [rsp + 0x52], 0
je 0x14012e9dd
test r14, r14
je 0x14012e9dd
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012e9dd
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xa8]
lea rdi, [r15 + 0xae0]
mov rcx, rdi
call fcn.1400e4190
cmp byte [rsp + 0x54], 0
jne 0x14012ed64
cmp byte [rsp + 0x53], 0
jne 0x14012ed64
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.1401bc400
lea rax, [r15 + 0x788]
xor r12d, r12d
test r15, r15
cmove rax, r12
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x20], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov rbx, qword [rsp + 0x68]
mov eax, dword [rbx + 0x1718]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x58]
movzx edx, byte [rsp + 0x50]
mov rcx, r15
call fcn.140132b00
test al, al
jne 0x14012ed59
mov rax, qword [rsi]
lea rdx, str.sendRequestBody_failed.
mov rcx, rsi
call qword [rax + 0x28]
mov rcx, rdi
call fcn.1400e6840
mov r8d, eax
lea rdx, str.numBytesReceivedWhileSending
mov rcx, rsi
call fcn.1400f6d60
mov rcx, rdi
call fcn.1400e6840
test eax, eax
je 0x14012eb36
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.1400d3fb0
nop
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.1400d43d0
lea r8, [rsp + 0x150]
lea rdx, str.responseReceivedWhileSending
mov rcx, rsi
call fcn.1400f7120
nop
lea rcx, [rsp + 0x150]
call fcn.1400d4000
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], r12
test r14, r14
je 0x14012eb60
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012eb60
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, rdi
call fcn.1400e6840
test eax, eax
je 0x14012e5dc
lea rcx, [r13 + 0x200]
mov r8, rsi
mov rdx, rdi
call fcn.140122a60
mov r8d, 4
lea rdx, [0x14028a770]
mov rcx, rdi
call fcn.1400e63e0
mov r12, rax
test rax, rax
je 0x14012ebd2
mov rcx, rdi
call fcn.1400e6510
lea ebx, [r12 + 4]
sub ebx, eax
mov rcx, rdi
call fcn.1400e6840
sub eax, ebx
mov r8d, eax
lea rdx, [r12 + 4]
mov rcx, qword [rsp + 0x80]
call fcn.1400e2340
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.14012c360
mov ebx, dword [r13 + 0x3c8]
test r14, r14
je 0x14012ec06
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14016c000
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.1400f6d60
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.1400d3fb0
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.140122650
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.1400f7120
cmp ebx, 0x12c
jge 0x14012ecd2
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.14012c140
test al, al
jne 0x14012ecfd
lea rcx, [rsp + 0x150]
call fcn.1400d4000
jmp 0x14012e5dc
cmp ebx, 0x197
jne 0x14012ecfd
mov rax, qword [rsi]
lea rdx, str.Proxy_authentication_failed_or_not_satisfied.
mov rcx, rsi
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0x150]
call fcn.1400d4000
jmp 0x14012e5dc
lea rcx, [rsp + 0x150]
call fcn.1400d4000
nop
lea rcx, [rsp + 0x2c0]
call fcn.1400d4000
nop
lea rcx, [rsp + 0x350]
call fcn.1400d4000
nop
lea rcx, [rsp + 0xd8]
call fcn.1400f6680
mov al, 1
mov rcx, qword [rsp + 0x7c0]
xor rcx, rsp
call fcn.140278f40
add rsp, 0x7d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], r12
jmp 0x14012ed6c
xor r12d, r12d
mov rbx, qword [rsp + 0x68]
test r14, r14
je 0x14012ed8d
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012ed8d
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14012eda4
mov ecx, WSAGetLastError
jmp 0x14012e44d
test r14, r14
je 0x14012edeb
lea r8, str.Begin_reading_response
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.14016bed0
mov rdx, rsi
mov rcx, r14
call fcn.14016b710
test al, al
jne 0x14012e5dc
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012edeb
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
call sub.KERNEL32.dll_GetTickCount
mov r8, rsi
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.1401bc400
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x120]
call fcn.1400e1cc0
nop
mov rdx, rdi
lea rcx, [rsp + 0x120]
call fcn.1400e22d0
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14012ee67
mov rdx, rsi
mov ecx, WSAGetLastError
call fcn.14016af70
movzx ebx, al
lea rcx, [rsp + 0x120]
call fcn.1400e1e70
jmp 0x14012e458
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call fcn.1401324c0
movzx ebx, al
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1401bc410
test bl, bl
jne 0x14012eed9
test r14, r14
je 0x14012eec7
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012eec7
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0x120]
call fcn.1400e1e70
jmp 0x14012e5dc
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.1401bc410
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0x120]
call fcn.140122a60
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, qword [rsp + 0x68]
mov rdx, r13
mov rcx, r15
call fcn.14012c360
lea rbx, [r13 + 0x3c8]
mov qword [rsp + 0x78], rbx
mov eax, dword [rbx]
mov dword [rsp + 0x88], eax
test r14, r14
je 0x14012ef4d
mov r8d, eax
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14016c000
mov eax, dword [rsp + 0x88]
mov r8d, eax
lea rdx, str.statusCode
mov rcx, rsi
call fcn.1400f6d60
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.1400d3fb0
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.140122650
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.1400f7120
nop
lea rcx, [rsp + 0x150]
call fcn.1400d4000
nop
lea rcx, [rsp + 0x120]
call fcn.1400e1e70
jmp 0x14012f017
lea rdi, [r15 + 0xae0]
lea rbx, [r13 + 0x3c8]
mov qword [rsp + 0x78], rbx
xor r12d, r12d
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x88], rbx
mov ebx, dword [rbx]
mov dword [rsp + 0x58], ebx
cmp ebx, 0x64
jne 0x14012f278
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rax
lea r8, str.unexpected100Continue
mov rdx, rsi
lea rcx, [rsp + 0x120]
call fcn.1400f6560
nop
test r14, r14
je 0x14012f0aa
lea r8, str.Begin_reading_response_again
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.14016bed0
mov rdx, rsi
mov rcx, r14
call fcn.14016b710
test al, al
jne 0x14012f145
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012f0aa
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
call sub.KERNEL32.dll_GetTickCount
mov r8, rsi
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.1401bc400
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xf0]
call fcn.1400e1cc0
nop
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf0]
mov r8, rdi
mov rbx, qword [rsp + 0x68]
mov rdx, rbx
mov rcx, r15
call fcn.1401324c0
test al, al
jne 0x14012f157
test r14, r14
je 0x14012f137
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012f137
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0xf0]
call fcn.1400e1e70
nop
lea rcx, [rsp + 0x120]
call fcn.1400f6680
jmp 0x14012e5dc
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.1401bc410
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xf0]
call fcn.140122a60
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.14012c360
mov rax, qword [rsp + 0x78]
mov ebx, dword [rax]
mov dword [rsp + 0x58], ebx
test r14, r14
je 0x14012f1b8
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14016c000
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.1400f6d60
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.1400d3fb0
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.140122650
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.1400f7120
nop
lea rcx, [rsp + 0x150]
call fcn.1400d4000
nop
lea rcx, [rsp + 0xf0]
call fcn.1400e1e70
nop
lea rcx, [rsp + 0x120]
call fcn.1400f6680
cmp ebx, 0x12c
jge 0x14012f2a0
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.14012c140
test al, al
je 0x14012e5dc
cmp byte [rsp + 0x53], 0
jne 0x14012f555
mov rax, qword [rsp + 0x68]
add rax, 0x210
mov qword [rsp + 0xa0], rax
mov rcx, rax
call fcn.1400d9f10
test eax, eax
je 0x14012f304
mov r8, qword [rsp + 0xa0]
lea rdx, str.streamResponseBodyPath
mov rcx, rsi
call fcn.1400f7120
mov rcx, qword [rsp + 0xa0]
call fcn.1400d9f80
mov rcx, rax
mov rdx, rsi
call fcn.14011f8d0
mov r12, rax
test rax, rax
jmp 0x14012f3a1
mov qword [rsp + 0x90], r12
mov ecx, 0x1f8
call fcn.140279230
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x14012f353
xor edx, edx
mov r8d, 0x1f8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xa0]
call fcn.140190ba0
mov r12, rax
mov qword [rsp + 0x90], r12
jmp 0x14012f39e
test r12, r12
je 0x14012e5dc
mov r8, rsi
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.1401bc400
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
mov r9, rdi
mov r8, r13
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
mov rcx, r15
call fcn.140131df0
mov byte [rsp + 0x50], al
mov r8, qword [r12]
mov edx, 1
mov rcx, r12
call qword [r8 + 0x28]
mov rcx, qword [rsp + 0x80]
call fcn.1400e6840
mov r12d, eax
mov rcx, qword [rsp + 0xa8]
cmp byte [rcx], 0
je 0x14012f430
mov r8d, eax
lea rdx, str.responseBodySize
mov rcx, rsi
call fcn.1400f6d60
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0x190
jl 0x14012f50c
test r12d, r12d
je 0x14012f50c
cmp byte [rcx], 0
jne 0x14012f45c
cmp r12d, 0x2000
ja 0x14012f50c
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x150]
call fcn.1400a6dd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xf0]
call fcn.1400e1cc0
nop
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0xf0]
call fcn.1400e22d0
lea r8, str.utf_8
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x150]
call fcn.1400abf10
lea r8, [rsp + 0x150]
lea rdx, str.errResponseBody3
mov rcx, rsi
call fcn.1400f7350
nop
lea rcx, [rsp + 0xf0]
call fcn.1400e1e70
nop
lea rcx, [rsp + 0x150]
call fcn.1400a6e30
cmp byte [rsp + 0x50], 0
jne 0x14012f541
test r14, r14
je 0x14012e5dc
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012e5dc
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
jmp 0x14012e5dc
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.1401bc410
jmp 0x14012f55a
mov rdi, qword [rsp + 0x68]
test r14, r14
je 0x14012f57b
mov rcx, r14
call fcn.14016bd90
test rax, rax
je 0x14012f57b
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xa0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
mov r9, r13
mov r8, rdi
xor edx, edx
mov rcx, r15
call fcn.14012bc60
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
call fcn.14012c7b0
test al, al
jne 0x14012f5c9
mov rax, qword [rsi]
lea rdx, str.Failed_to_ungzip_response_body.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x14012e5dc
cmp ebx, 0x197
jne 0x14012ed0b
mov rax, qword [rsi]
lea rdx, str.Proxy_authentication_failed_or_not_satisfied.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x14012e5dc