Function at 0x1401a7160
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 [0x140353c70]
xor rax, rsp
mov qword [rsp + 0x7c0], rax
mov rdi, r9
mov qword [rsp + 0x90], r9
mov dword [rsp + 0x58], r8d
mov byte [rsp + 0x50], dl
mov r15, rcx
mov qword [rsp + 0xb0], rcx
mov r12, qword [rsp + 0x848]
mov qword [rsp + 0x80], r12
mov qword [rsp + 0xb8], r12
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x70], rax
mov r13, qword [rsp + 0x878]
mov qword [rsp + 0xc0], r13
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x68], 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 + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
lea r8, str.fullHttpRequest
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.14004ce70
nop
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1401a729f
mov rdx, rsi
mov ecx, Ordinal_105
call fcn.1401a10d0
movzx ebx, al
lea rcx, [rsp + 0xd0]
call fcn.14004d020
movzx eax, bl
jmp 0x1401a8024
mov r14, qword [rbx + 8]
mov qword [rsp + 0xa8], r14
mov rcx, r13
call fcn.14013ec30
mov rcx, qword [rsp + 0x68]
call fcn.140040520
mov rcx, rdi
call fcn.140033b00
mov rcx, rsi
test eax, eax
jne 0x1401a72ee
mov rax, qword [rsi]
lea rdx, str.No_domain
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0xd0]
call fcn.14004d020
xor al, al
jmp 0x1401a8024
mov edi, 0x50
mov eax, dword [rsp + 0x830]
test eax, eax
cmovne edi, eax
mov r8, qword [rsp + 0x90]
lea rdx, str.domain
call fcn.14004db10
mov r8d, edi
lea rdx, str.port
mov rcx, rsi
call fcn.14004d750
movzx ebx, byte [rsp + 0x838]
movzx r8d, bl
lea rdx, [0x1402a9d78]
mov rcx, rsi
call fcn.14004d4a0
call sub.KERNEL32.dll_GetTickCount
mov dword [rsp + 0x5c], eax
mov rcx, qword [rsp + 0x60]
add rcx, 0x50
call fcn.140030e50
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 + 0x90]
mov r8, qword [rsp + 0x78]
mov rdx, r12
mov rcx, r15
call fcn.1401a8ec0
test al, al
jne 0x1401a73d8
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x44], 0x32
jne 0x1401a72da
lea rbx, [rax + 0x50]
mov rcx, rbx
call fcn.140033b00
test eax, eax
je 0x1401a72da
mov rcx, rbx
call fcn.140033b70
mov rdx, rax
lea rcx, [r13 + 0x200]
mov r8, rsi
call fcn.1401991f0
jmp 0x1401a72da
mov r8d, dword [rsp + 0x5c]
lea rdx, str.connectTime
mov rcx, rsi
call fcn.14004ddd0
test r14, r14
je 0x1401a7404
mov rdx, rsi
mov rcx, r14
call fcn.14009e640
test al, al
jne 0x1401a72da
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.14002e000
nop
mov rdi, qword [rsp + 0xa0]
mov rdx, rdi
lea rcx, [rsp + 0x350]
call fcn.14002e390
mov dl, 0x20
lea rcx, [rsp + 0x350]
call fcn.140030cf0
lea rdx, str.HEAD
lea rcx, [rsp + 0x350]
call fcn.140033110
mov byte [rsp + 0x54], al
lea rdx, [0x1402a98d8]
lea rcx, [rsp + 0x350]
call fcn.140033110
mov byte [rsp + 0x55], al
test r14, r14
je 0x1401a7586
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.14002e000
nop
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x150]
call fcn.14002e390
mov dl, 0x2c
lea rcx, [rsp + 0x150]
call fcn.14002eb30
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x150]
call fcn.14002e390
lea rcx, [rsp + 0x150]
call fcn.140033b70
mov r8, rax
lea rdx, str.HttpRequestBegin
mov rcx, r14
call fcn.14009ee00
nop
lea rcx, [rsp + 0x150]
call fcn.14002e050
cmp byte [rsi + 0x169], 0
je 0x1401a7695
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.14002e000
nop
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.14002e390
lea rcx, [rsp + 0x150]
call fcn.14003a680
lea r8, [rsp + 0x150]
lea rdx, str.startLine
mov rcx, rsi
call fcn.14004db10
lea rcx, [rsp + 0x150]
call fcn.140030e50
mov rbx, qword [rsp + 0x98]
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.14002e390
lea rcx, [rsp + 0x150]
call fcn.14003a680
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.14004db10
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x50]
nop
lea rcx, [rsp + 0x150]
call fcn.14002e050
jmp 0x1401a769d
mov rbx, qword [rsp + 0x98]
test r14, r14
je 0x1401a76bc
mov rcx, rbx
call fcn.140033b70
mov r8, rax
lea rdx, str.RequestHeader
mov rcx, r14
call fcn.14009ee00
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.14002e000
nop
mov rdx, rdi
lea rcx, [rsp + 0x2c0]
call fcn.14002e390
mov rdx, rbx
lea rcx, [rsp + 0x2c0]
call fcn.14002e390
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1401a7783
mov ecx, Ordinal_105
mov rdx, rsi
call fcn.1401a10d0
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.14002e050
nop
lea rcx, [rsp + 0x350]
call fcn.14002e050
nop
lea rcx, [rsp + 0xd0]
call fcn.14004d020
movzx eax, bl
jmp 0x1401a8024
test r14, r14
je 0x1401a77da
lea rcx, [rsp + 0x2c0]
call fcn.140033b00
mov ebx, eax
mov r8, rsi
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
call fcn.1401ab2b0
add rbx, rax
mov r8, rbx
lea rdx, str.StartSendingRequest
mov rcx, r14
call fcn.14009ee40
cmp byte [r12 + 0x208], 0
jne 0x1401a77da
lea rdx, [rbx + 0x200]
mov r8, rsi
mov rcx, r14
call fcn.14009efb0
lea rdx, [rsp + 0x2c0]
mov rcx, r13
call fcn.14013f410
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1401a7838
mov rdx, rsi
mov ecx, Ordinal_105
call fcn.1401a10d0
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.14002e050
nop
lea rcx, [rsp + 0x350]
call fcn.14002e050
nop
lea rcx, [rsp + 0xd0]
call fcn.14004d020
movzx eax, bl
jmp 0x1401a8024
lea rdi, [r15 + 0x8c8]
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.1401e9280
test r14, r14
je 0x1401a786a
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a786a
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 rbx, qword [rsp + 0x60]
mov r9, rbx
mov r8d, dword [r12 + 0x1718]
lea rdx, [rsp + 0x2c0]
mov rcx, r15
call fcn.1401aaa70
test al, al
jne 0x1401a78fe
test r14, r14
je 0x1401a78be
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a78be
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.14002e050
nop
lea rcx, [rsp + 0x350]
call fcn.14002e050
nop
lea rcx, [rsp + 0xd0]
call fcn.14004d020
xor al, al
jmp 0x1401a8024
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1401a794c
mov rdx, rsi
mov ecx, reloc.SecureEngineSDK64.dll_Ordinal_105
call fcn.1401a10d0
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.14002e050
nop
lea rcx, [rsp + 0x350]
call fcn.14002e050
nop
lea rcx, [rsp + 0xd0]
call fcn.14004d020
movzx eax, bl
jmp 0x1401a8024
mov byte [rsp + 0x52], 0
mov byte [rsp + 0x53], 0
lea rdx, str._nExpect:
lea rcx, [rsp + 0x2c0]
call fcn.140031020
test al, al
je 0x1401a7c96
lea rdx, str.100_continue
lea rcx, [rsp + 0x2c0]
call fcn.140031020
test al, al
je 0x1401a7c96
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rax
lea r8, str.expect100Continue
mov rdx, rsi
lea rcx, [rsp + 0x118]
call fcn.14004ce70
nop
mov byte [rsp + 0x53], 1
test r14, r14
je 0x1401a7a31
lea r8, str.Begin_reading_100_continue_response.
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.14009ee00
mov rdx, rsi
mov rcx, r14
call fcn.14009e640
test al, al
je 0x1401a79fc
lea rcx, [rsp + 0x118]
call fcn.14004d020
jmp 0x1401a78ce
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a7a18
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a7a31
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1401a7a60
mov rdx, rsi
mov ecx, 0x6a
call fcn.1401a10d0
movzx ebx, al
lea rcx, [rsp + 0x118]
call fcn.14004d020
jmp 0x1401a7752
mov r8, rsi
mov dl, 1
mov rcx, rdi
call fcn.1401e9280
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0x108], xmm0
lea rcx, [rsp + 0xe8]
call fcn.14003e200
nop
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xe8]
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call fcn.1401aa180
mov byte [rsp + 0x51], al
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.1401e9290
test r14, r14
je 0x1401a7aee
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a7aee
mov r8, qword [rax]
movzx edx, byte [rsp + 0x51]
mov rcx, rax
call qword [r8 + 0xa0]
cmp byte [rsp + 0x51], 0
je 0x1401a7c5d
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, rdi
call fcn.1401e9290
xor edx, edx
mov r8d, 0x3e0
lea rcx, [rsp + 0x3e0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x3e0]
call fcn.14013ea50
nop
mov r8, rsi
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x5e0]
call fcn.1401990e0
mov eax, dword [rsp + 0x7a8]
mov dword [rsp + 0x5c], eax
test r14, r14
je 0x1401a7b6a
mov r8d, eax
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14009ef30
mov eax, dword [rsp + 0x5c]
mov r8d, eax
lea rdx, str.statusCode
mov rcx, rsi
call fcn.14004d750
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.14002e000
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x5e0]
call fcn.140198e80
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.14004db10
nop
lea rcx, [rsp + 0x150]
call fcn.14002e050
cmp dword [rsp + 0x5c], 0x64
je 0x1401a7c32
mov byte [rsp + 0x52], 1
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xe8]
call fcn.1401990e0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
lea rdx, [rsp + 0x3e0]
mov rcx, r15
call fcn.1401a5880
nop
lea rcx, [rsp + 0x3e0]
call fcn.14013ead0
jmp 0x1401a7c6d
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, rdi
call fcn.1401e9280
nop
lea rcx, [rsp + 0xe8]
call fcn.14003e3b0
nop
lea rcx, [rsp + 0x118]
call fcn.14004d020
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1401a7cad
mov ecx, WSAGetLastError
jmp 0x1401a7747
cmp byte [rsp + 0x52], 0
jne 0x1401a82dd
cmp byte [rsp + 0x53], 0
je 0x1401a7cdd
test r14, r14
je 0x1401a7cdd
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a7cdd
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xa8]
lea r12, [r15 + 0xae0]
mov rcx, r12
call fcn.140040520
cmp byte [rsp + 0x55], 0
jne 0x1401a8054
cmp byte [rsp + 0x54], 0
jne 0x1401a8054
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.1401e9280
lea rax, [r15 + 0x788]
mov qword [rbx + 0x20], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov rbx, qword [rsp + 0x80]
mov eax, dword [rbx + 0x1718]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x58]
movzx edx, byte [rsp + 0x50]
mov rcx, r15
call fcn.1401aa7a0
test al, al
jne 0x1401a8047
mov rax, qword [rsi]
lea rdx, str.sendRequestBody_failed.
mov rcx, rsi
call qword [rax + 0x28]
mov rcx, r12
call fcn.140042d30
mov r8d, eax
lea rdx, str.numBytesReceivedWhileSending
mov rcx, rsi
call fcn.14004d750
mov rcx, r12
call fcn.140042d30
test eax, eax
je 0x1401a7e27
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.14002e000
nop
mov rdx, r12
lea rcx, [rsp + 0x150]
call fcn.14002e420
lea r8, [rsp + 0x150]
lea rdx, str.responseReceivedWhileSending
mov rcx, rsi
call fcn.14004db10
nop
lea rcx, [rsp + 0x150]
call fcn.14002e050
xor edi, edi
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], rdi
test r14, r14
je 0x1401a7e53
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a7e53
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, r12
call fcn.140042d30
test eax, eax
je 0x1401a78ce
lea rcx, [r13 + 0x200]
mov r8, rsi
mov rdx, r12
call fcn.1401990e0
mov r8d, 4
lea rdx, str._r_n_r_n
mov rcx, r12
call fcn.1400427a0
mov rdi, rax
test rax, rax
je 0x1401a7ec2
mov rcx, r12
call fcn.1400428d0
lea ebx, [rdi + 4]
sub ebx, eax
mov rcx, r12
call fcn.140042d30
sub eax, ebx
mov r8d, eax
lea rdx, [rdi + 4]
mov rcx, qword [rsp + 0x68]
call fcn.14003e880
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.1401a5880
mov edi, dword [r13 + 0x3c8]
test r14, r14
je 0x1401a7ef6
mov r8d, edi
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14009ef30
mov r8d, edi
lea rdx, str.statusCode
mov rcx, rsi
call fcn.14004d750
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.14002e000
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.140198e80
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.14004db10
cmp edi, 0x12c
jge 0x1401a7fc0
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, rbx
mov rcx, r15
call fcn.1401a5660
test al, al
jne 0x1401a7feb
lea rcx, [rsp + 0x150]
call fcn.14002e050
jmp 0x1401a78ce
cmp edi, 0x197
jne 0x1401a7feb
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.14002e050
jmp 0x1401a78ce
lea rcx, [rsp + 0x150]
call fcn.14002e050
nop
lea rcx, [rsp + 0x2c0]
call fcn.14002e050
nop
lea rcx, [rsp + 0x350]
call fcn.14002e050
nop
lea rcx, [rsp + 0xd0]
call fcn.14004d020
mov al, 1
mov rcx, qword [rsp + 0x7c0]
xor rcx, rsp
call fcn.1402474e0
add rsp, 0x7d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
xor edi, edi
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x20], rdi
jmp 0x1401a8056
xor edi, edi
test r14, r14
je 0x1401a8077
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a8077
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1401a808e
mov ecx, WSAGetLastError
jmp 0x1401a7747
test r14, r14
je 0x1401a80d5
lea r8, str.Begin_reading_response
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.14009ee00
mov rdx, rsi
mov rcx, r14
call fcn.14009e640
test al, al
jne 0x1401a78ce
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a80d5
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
call sub.KERNEL32.dll_GetTickCount
mov r8, rsi
mov dl, 1
lea rcx, [r15 + 0x8c8]
call fcn.1401e9280
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
movups xmmword [rsp + 0x128], xmm0
movups xmmword [rsp + 0x138], xmm0
lea rcx, [rsp + 0x118]
call fcn.14003e200
nop
mov rdx, r12
lea rcx, [rsp + 0x118]
call fcn.14003e810
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1401a8153
mov rdx, rsi
mov ecx, WSAGetLastError
call fcn.1401a10d0
movzx ebx, al
lea rcx, [rsp + 0x118]
call fcn.14003e3b0
jmp 0x1401a7752
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x118]
mov r8, r12
mov r12, qword [rsp + 0x80]
mov rdx, r12
mov rcx, r15
call fcn.1401aa180
movzx ebx, al
mov r9, rsi
mov r8, r14
xor edx, edx
lea rcx, [r15 + 0x8c8]
call fcn.1401e9290
test bl, bl
jne 0x1401a81ca
test r14, r14
je 0x1401a81b8
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a81b8
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0x118]
call fcn.14003e3b0
jmp 0x1401a78ce
mov r9, rsi
mov r8, r14
mov dl, 1
lea rcx, [r15 + 0x8c8]
call fcn.1401e9290
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0x118]
call fcn.1401990e0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
mov rdx, r13
mov rcx, r15
call fcn.1401a5880
mov ebx, dword [r13 + 0x3c8]
test r14, r14
je 0x1401a8229
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14009ef30
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.14004d750
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.14002e000
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.140198e80
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.14004db10
nop
lea rcx, [rsp + 0x150]
call fcn.14002e050
nop
lea rcx, [rsp + 0x118]
call fcn.14003e3b0
jmp 0x1401a82df
xor edi, edi
mov ebx, dword [r13 + 0x3c8]
mov dword [rsp + 0x58], ebx
cmp ebx, 0x64
jne 0x1401a8538
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rax
lea r8, str.unexpected100Continue
mov rdx, rsi
lea rcx, [rsp + 0x118]
call fcn.14004ce70
nop
test r14, r14
je 0x1401a8367
lea r8, str.Begin_reading_response_again
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.14009ee00
mov rdx, rsi
mov rcx, r14
call fcn.14009e640
test al, al
jne 0x1401a8403
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a8367
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
call sub.KERNEL32.dll_GetTickCount
lea rcx, [r15 + 0x8c8]
mov r8, rsi
mov dl, 1
call fcn.1401e9280
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0x108], xmm0
lea rcx, [rsp + 0xe8]
call fcn.14003e200
nop
lea r8, [r15 + 0xae0]
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe8]
mov rdx, r12
mov rcx, r15
call fcn.1401aa180
test al, al
jne 0x1401a8415
test r14, r14
je 0x1401a83f5
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a83f5
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0xe8]
call fcn.14003e3b0
nop
lea rcx, [rsp + 0x118]
call fcn.14004d020
jmp 0x1401a78ce
lea rcx, [r15 + 0x8c8]
mov r9, rsi
mov r8, r14
mov dl, 1
call fcn.1401e9290
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xe8]
call fcn.1401990e0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
mov rdx, r13
mov rcx, r15
call fcn.1401a5880
mov ebx, dword [r13 + 0x3c8]
mov dword [rsp + 0x58], ebx
test r14, r14
je 0x1401a8478
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14009ef30
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.14004d750
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.14002e000
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.140198e80
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.14004db10
nop
lea rcx, [rsp + 0x150]
call fcn.14002e050
nop
lea rcx, [rsp + 0xe8]
call fcn.14003e3b0
nop
lea rcx, [rsp + 0x118]
call fcn.14004d020
cmp ebx, 0x12c
jge 0x1401a855e
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, r12
mov rcx, r15
call fcn.1401a5660
test al, al
je 0x1401a78ce
cmp byte [rsp + 0x54], 0
jne 0x1401a87db
lea rcx, [r12 + 0x210]
call fcn.140033b00
test eax, eax
je 0x1401a85b4
lea r8, [r12 + 0x210]
lea rdx, str.streamResponseBodyPath
mov rcx, rsi
call fcn.14004db10
lea rcx, [r12 + 0x210]
call fcn.140033b70
mov rcx, rax
mov rdx, rsi
call fcn.1401015f0
mov rdi, rax
test rax, rax
jmp 0x1401a8638
mov qword [rsp + 0x70], rdi
mov ecx, Ordinal_505
call fcn.140247500
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1401a85fd
xor edx, edx
mov r8d, Ordinal_505
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
call fcn.140123700
mov rdi, rax
mov qword [rsp + 0x70], rdi
jmp 0x1401a8635
test rdi, rdi
je 0x1401a78ce
lea rcx, [r15 + 0x8c8]
mov r8, rsi
mov dl, 1
call fcn.1401e9280
lea r9, [r15 + 0xae0]
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
mov r8, r13
mov rdx, r12
mov rcx, r15
call fcn.1401a9a80
mov byte [rsp + 0x50], al
mov r8, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [r8 + 0x30]
mov rcx, qword [rsp + 0x68]
call fcn.140042d30
mov edi, eax
cmp byte [rsi + 0x169], 0
je 0x1401a86b7
mov r8d, eax
lea rdx, str.responseBodySize
mov rcx, rsi
call fcn.14004d750
cmp dword [r13 + 0x3c8], 0x190
jl 0x1401a8792
test edi, edi
je 0x1401a8792
cmp byte [rsi + 0x169], 0
jne 0x1401a86e5
cmp edi, 0x2000
ja 0x1401a8792
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x150]
call fcn.140047680
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0x108], xmm0
lea rcx, [rsp + 0xe8]
call fcn.14003e200
nop
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xe8]
call fcn.14003e810
lea r8, str.utf_8
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x150]
call fcn.14004c5e0
lea r8, [rsp + 0x150]
lea rdx, str.errResponseBody3
mov rcx, rsi
call fcn.14004dd40
nop
lea rcx, [rsp + 0xe8]
call fcn.14003e3b0
nop
lea rcx, [rsp + 0x150]
call fcn.1400476e0
cmp byte [rsp + 0x50], 0
jne 0x1401a87c7
test r14, r14
je 0x1401a78ce
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a78ce
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
jmp 0x1401a78ce
lea rcx, [r15 + 0x8c8]
mov r9, rsi
mov r8, r14
mov dl, 1
call fcn.1401e9290
test r14, r14
je 0x1401a87fc
mov rcx, r14
call fcn.14009ecc0
test rax, rax
je 0x1401a87fc
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, r12
xor edx, edx
mov rcx, r15
call fcn.1401a5480
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov rcx, r12
call fcn.1401a5ab0
test al, al
jne 0x1401a8847
mov rax, qword [rsi]
lea rdx, str.Failed_to_ungzip_response_body.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x1401a78ce
cmp ebx, 0x197
jne 0x1401a7ff9
mov rax, qword [rsi]
lea rdx, str.Proxy_authentication_failed_or_not_satisfied.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x1401a78ce