Function at 0x140029948
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2e8]
sub rsp, 0x3c0
xor edi, edi
mov r14, r8
mov dword [rbp + 0x20], edi
mov rsi, rdx
mov r15, rcx
call fcn.140028988
xorps xmm0, xmm0
lea r8d, [rdi + 0x12]
xorps xmm1, xmm1
lea rdx, str.WinHttpOpenRequest
lea rcx, [rsp + 0x60]
mov r13, rax
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x60]
call fcn.14002af9c
mov dword [rsp + 0x30], edi
lea r8, [0x14008c0b0]
mov qword [rsp + 0x28], rdi
lea rdx, str.POST
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov rcx, r13
call rax
mov rdx, qword [rsp + 0x78]
lea r8d, [rdi + 0x27]
mov rbx, rax
lea r9d, [rdi + 0x1f]
lea eax, [rdi + 0xf]
mov r12d, 0x1000
cmp rdx, rax
jbe 0x140029a22
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x140029a1d
mov rcx, qword [rcx - 8]
add rdx, r8
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r9
ja 0x14002af2e
call fcn.140054430
movdqa xmm0, xmmword [0x14008d000]
lea rdx, [rbp + 0x28]
mov rcx, rsi
mov byte [rsp + 0x60], dil
movdqu xmmword [rsp + 0x70], xmm0
call fcn.14001f8f0
xorps xmm0, xmm0
lea rdx, [0x14008c920]
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0x24
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rdi, [r14 + 0x20]
mov rdx, rdi
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.14001a01c
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140029aba
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x140029ab5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002af34
call fcn.140054430
xorps xmm0, xmm0
lea rdx, [0x14008c920]
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0x24
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea r8, [rsp + 0x40]
mov rdx, r14
lea rcx, [rbp + 0x60]
call fcn.14001a01c
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140029b2c
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x140029b27
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002af3a
call fcn.140054430
mov eax, dword [rbp + 0x90]
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
lea rcx, [rbp - 0x60]
cmova rdx, qword [rbp + 0x80]
lea r8d, [rax + rax]
call fcn.14001a3a0
mov eax, dword [rbp + 0x70]
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
lea rcx, [rbp - 0x80]
cmova rdx, qword [rbp + 0x60]
lea r8d, [rax + rax]
call fcn.14001a3a0
mov edx, 0x13
lea rcx, [rbp + 0xc8]
call fcn.140019c60
mov qword [rbp + 0xc0], rax
lea r8, [rbp - 0x80]
mov eax, 0xf
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], rax
xorps xmm0, xmm0
xorps xmm1, xmm1
cmova r8, qword [rbp - 0x80]
add r8, qword [rbp - 0x70]
cmp qword [rbp - 0x68], rax
movups xmmword [rsp + 0x40], xmm0
cmova rdx, qword [rbp - 0x80]
movdqu xmmword [rsp + 0x50], xmm1
cmp rdx, r8
jne 0x140029bd7
xor eax, eax
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], ax
jmp 0x140029be7
mov r9, r8
lea rcx, [rsp + 0x40]
sub r9, rdx
call fcn.14001cc9c
mov edx, 0x16
lea rcx, [rbp + 0x2a0]
call fcn.140019c60
mov r12, rax
lea r8, [rbp - 0x60]
mov eax, 0xf
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], rax
xorps xmm0, xmm0
xorps xmm1, xmm1
cmova r8, qword [rbp - 0x60]
add r8, qword [rbp - 0x50]
cmp qword [rbp - 0x48], rax
movups xmmword [rbp + 0xa0], xmm0
cmova rdx, qword [rbp - 0x60]
movdqu xmmword [rbp + 0xb0], xmm1
cmp rdx, r8
jne 0x140029c4e
xor eax, eax
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], ax
jmp 0x140029c60
mov r9, r8
lea rcx, [rbp + 0xa0]
sub r9, rdx
call fcn.14001cc9c
mov edx, 0x15
lea rcx, [rbp + 0x280]
call fcn.140019c60
mov qword [rbp + 0x308], rax
mov ecx, 0xcf
mov eax, dword [0x14009b01c]
mov dword [rbp - 0x40], 0x9200a8
mov dword [rbp - 0x3c], 0x1b0027
mov dword [rbp - 0x38], 0x1300aa
mov dword [rbp - 0x34], 0xf20083
mov dword [rbp - 0x30], 0x8400bf
mov dword [rbp - 0x2c], 0xa0039
mov dword [rbp - 0x28], 0x5d00f5
mov dword [rbp - 0x24], 0xaa009a
mov dword [rbp - 0x20], 0x890087
mov dword [rbp - 0x1c], 0x1f0020
mov dword [rbp - 0x18], 0xf00ae
mov dword [rbp - 0x14], 0xf00083
mov dword [rbp - 0x10], 0x92008d
mov dword [rbp - 0xc], 0x2003b
mov dword [rbp - 8], 0x1900e2
mov dword [rbp - 4], 0xab0096
mov dword [rbp], 0xc6008a
mov dword [rbp + 4], 0xd0069
mov dword [rbp + 8], 0x800a0
mov dword [rbp + 0xc], 0xbb0099
mov dword [rbp + 0x10], 0x8f008a
mov dword [rbp + 0x14], 0x520030
test al, 1
jne 0x140029d88
movaps xmm0, xmmword [rbp - 0x40]
or eax, 1
movaps xmm1, xmmword [rbp - 0x30]
movaps xmmword [0x14009afc0], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmmword [0x14009afd0], xmm1
movaps xmm1, xmmword [rbp - 0x10]
movaps xmmword [0x14009afe0], xmm0
movaps xmm0, xmmword [rbp]
movaps xmmword [0x14009aff0], xmm1
movsd xmm1, qword [rbp + 0x10]
mov word [0x14009b018], cx
lea rcx, [0x14007e90c]
movaps xmmword [0x14009b000], xmm0
movsd qword [0x14009b010], xmm1
mov dword [0x14009b01c], eax
mov byte [0x14009b01a], 1
call fcn.140054418
xor r9d, r9d
lea r10, [0x14009afc0]
cmp byte [0x14009b01a], r9b
je 0x140029dd1
mov r8d, r9d
mov cl, r8b
movabs rdx, 0xdff77dcf6f49fdeb
and cl, 7
mov eax, 0xff
shl cl, 3
shr rdx, cl
and dx, ax
xor word [r10 + r8*2], dx
inc r8
cmp r8, 0x2d
jb 0x140029d9e
mov byte [0x14009b01a], r9b
or rcx, 0xffffffffffffffff
inc rcx
cmp word [r10 + rcx*2], r9w
jne 0x140029dd5
mov rdx, qword [rsi + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rdx
cmp rax, rcx
jb 0x14002af40
cmp qword [rsi + 0x18], 7
mov rax, rsi
jbe 0x140029e06
mov rax, qword [rsi]
mov qword [rsp + 0x30], rdx
mov r9, r10
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x100]
call fcn.140007ea8
lea r8, [0x14008ca0c]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x260]
call fcn.14002053c
mov r8, qword [rbp + 0x308]
lea rcx, [rbp + 0x240]
mov rdx, rax
call fcn.1400205b4
mov rdx, rax
lea r8, [0x14008cd20]
lea rcx, [rbp + 0x220]
call fcn.14002053c
lea r8, [rbp + 0xa0]
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.1400205b4
mov rdx, rax
lea r8, [0x14008ca0c]
lea rcx, [rbp + 0x1e0]
call fcn.14002053c
mov r8, r12
lea rcx, [rbp + 0x1c0]
mov rdx, rax
call fcn.1400205b4
mov rdx, rax
lea r8, [0x14008cd20]
lea rcx, [rbp + 0x1a0]
call fcn.14002053c
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400205b4
mov rdx, rax
lea r8, [0x14008ca0c]
lea rcx, [rbp + 0x160]
call fcn.14002053c
mov r8, qword [rbp + 0xc0]
lea rcx, [rbp + 0x140]
mov rdx, rax
call fcn.1400205b4
mov rdx, rax
lea r8, [0x14008cd20]
lea rcx, [rbp + 0x120]
call fcn.14002053c
mov rdx, rax
lea r8, str.a53280a0_8c59_435a_9a43_82cc007100b8
lea rcx, [rbp + 0x40]
call fcn.14002053c
lea rcx, [rbp + 0x120]
call fcn.140007a6c
lea rcx, [rbp + 0x140]
call fcn.140007a6c
lea rcx, [rbp + 0x160]
call fcn.140007a6c
lea rcx, [rbp + 0x180]
call fcn.140007a6c
lea rcx, [rbp + 0x1a0]
call fcn.140007a6c
lea rcx, [rbp + 0x1c0]
call fcn.140007a6c
lea rcx, [rbp + 0x1e0]
call fcn.140007a6c
lea rcx, [rbp + 0x200]
call fcn.140007a6c
lea rcx, [rbp + 0x220]
call fcn.140007a6c
lea rcx, [rbp + 0x240]
call fcn.140007a6c
lea rcx, [rbp + 0x260]
call fcn.140007a6c
lea rcx, [rbp + 0x100]
call fcn.140007a6c
lea rcx, [rbp + 0x280]
call fcn.140007a6c
mov rdx, qword [rbp + 0xb8]
mov r12d, 0x1000
cmp rdx, 7
jbe 0x14002a010
mov rcx, qword [rbp + 0xa0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r12
jb 0x14002a00b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af46
call fcn.140054430
movdqa xmm0, xmmword [0x14008cff0]
lea rcx, [rbp + 0x2a0]
xor eax, eax
movdqu xmmword [rbp + 0xb0], xmm0
mov word [rbp + 0xa0], ax
call fcn.140007a6c
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14002a078
mov rcx, qword [rsp + 0x40]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, r12
jb 0x14002a073
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af46
call fcn.140054430
movdqa xmm0, xmmword [0x14008cff0]
lea rcx, [rbp + 0xc8]
xor eax, eax
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], ax
call fcn.140007a6c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 6
jne 0x14002a1f1
mov rcx, r15
call fcn.140028988
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.1400298b0
mov rdx, rsi
lea rcx, [rbp + 0xc8]
mov rbx, rax
call fcn.140006eb0
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140029948
lea rcx, [rbp + 0x40]
call fcn.140007a6c
mov rdx, qword [rbp - 0x68]
mov r15d, 0xf
cmp rdx, r15
jbe 0x14002a124
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a11f
mov rcx, qword [rcx - 8]
lea r8d, [r15 + 0x10]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af4c
call fcn.140054430
mov rdx, qword [rbp - 0x48]
xor ebx, ebx
movdqa xmm0, xmmword [0x14008d000]
mov byte [rbp - 0x80], bl
movdqu xmmword [rbp - 0x70], xmm0
cmp rdx, r15
jbe 0x14002a16f
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a16a
mov rcx, qword [rcx - 8]
lea r8d, [rbx + 0x1f]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af4c
call fcn.140054430
movdqa xmm0, xmmword [0x14008d000]
lea rcx, [rbp + 0x60]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], bl
call fcn.140007a6c
lea rcx, [rbp + 0x80]
call fcn.140007a6c
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14002a1cf
mov rdx, qword [rbp + 0x38]
mov rax, rcx
sub rdx, rcx
cmp rdx, r12
jb 0x14002a1ca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af4c
call fcn.140054430
lea rcx, [rsi + 0x20]
call fcn.140007944
mov rcx, rsi
call fcn.140007a6c
lea rcx, [r14 + 0x40]
call fcn.140007a6c
mov rcx, rdi
jmp 0x14002a66c
test rbx, rbx
jne 0x14002a321
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.1400298b0
mov rdx, rsi
lea rcx, [rbp + 0xc8]
mov rbx, rax
call fcn.140006eb0
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140029948
lea rcx, [rbp + 0x40]
call fcn.140007a6c
mov rdx, qword [rbp - 0x68]
mov r15d, 0xf
cmp rdx, r15
jbe 0x14002a26e
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a269
mov rcx, qword [rcx - 8]
lea r8d, [r15 + 0x10]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af0a
call fcn.140054430
mov rdx, qword [rbp - 0x48]
xor ebx, ebx
movdqa xmm0, xmmword [0x14008d000]
mov byte [rbp - 0x80], bl
movdqu xmmword [rbp - 0x70], xmm0
cmp rdx, r15
jbe 0x14002a2b9
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a2b4
mov rcx, qword [rcx - 8]
lea r8d, [rbx + 0x1f]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af0a
call fcn.140054430
movdqa xmm0, xmmword [0x14008d000]
lea rcx, [rbp + 0x60]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], bl
call fcn.140007a6c
lea rcx, [rbp + 0x80]
call fcn.140007a6c
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14002a1cf
mov rdx, qword [rbp + 0x38]
mov rax, rcx
sub rdx, rcx
cmp rdx, r12
jb 0x14002a1ca
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af0a
jmp 0x14002a1ca
xorps xmm0, xmm0
lea rdx, str.WinHttpAddRequestHeaders
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0x18
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.14002af9c
lea rdx, [r15 + 0x20]
cmp qword [rdx + 0x18], 7
jbe 0x14002a361
mov rdx, qword [rdx]
mov r8d, dword [r15 + 0x30]
xor r9d, r9d
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x58]
mov eax, 0xf
cmp rdx, rax
jbe 0x14002a3af
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a3aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af52
call fcn.140054430
xorps xmm0, xmm0
lea rdx, str.WinHttpSendRequest
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0x12
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.14002af9c
mov r12d, dword [rbp + 0x30]
lea rdx, [rbp + 0x40]
mov rdi, qword [rbp + 0x28]
mov r8d, dword [rbp + 0x50]
sub r12d, edi
cmp qword [rbp + 0x58], 7
cmova rdx, qword [rbp + 0x40]
xor ecx, ecx
mov qword [rsp + 0x30], rcx
xor r9d, r9d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x58]
mov dword [rbp + 0x308], eax
mov eax, 0xf
cmp rdx, rax
jbe 0x14002a462
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a45d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af58
call fcn.140054430
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x14002a69a
lea r15d, [rax - 0x45]
xorps xmm0, xmm0
xorps xmm1, xmm1
lea rdx, str.WinHttpCloseHandle
mov r8d, r15d
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.140010508
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x58]
lea r12d, [r15 - 3]
mov ebx, 0x1000
cmp rdx, r12
jbe 0x14002a4ed
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14002a4e8
mov rcx, qword [rcx - 8]
lea r8d, [r15 + 0xd]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af5e
call fcn.140054430
xorps xmm0, xmm0
lea rdx, str.WinHttpCloseHandle
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8, r15
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x60]
call fcn.140010508
mov rcx, r13
call rax
mov rdx, qword [rsp + 0x78]
cmp rdx, r12
jbe 0x14002a55e
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14002a559
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af64
call fcn.140054430
lea rcx, [rbp + 0x40]
call fcn.140007a6c
mov rdx, qword [rbp - 0x68]
cmp rdx, r12
jbe 0x14002a5a2
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14002a59d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af28
call fcn.140054430
mov rdx, qword [rbp - 0x48]
xor r15d, r15d
movdqa xmm0, xmmword [0x14008d000]
mov byte [rbp - 0x80], r15b
movdqu xmmword [rbp - 0x70], xmm0
cmp rdx, r12
jbe 0x14002a5ef
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14002a5ea
mov rcx, qword [rcx - 8]
lea r8d, [r15 + 0x1f]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af28
call fcn.140054430
movdqa xmm0, xmmword [0x14008d000]
lea rcx, [rbp + 0x60]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], r15b
call fcn.140007a6c
lea rcx, [rbp + 0x80]
call fcn.140007a6c
test rdi, rdi
je 0x14002a64e
mov rdx, qword [rbp + 0x38]
mov rax, rdi
sub rdx, rdi
cmp rdx, rbx
jb 0x14002a646
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
mov ecx, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, rcx
ja 0x14002af28
mov rcx, rdi
call fcn.140054430
lea rcx, [rsi + 0x20]
call fcn.140007944
mov rcx, rsi
call fcn.140007a6c
lea rcx, [r14 + 0x40]
call fcn.140007a6c
lea rcx, [r14 + 0x20]
call fcn.140007a6c
mov rcx, r14
call fcn.140007a6c
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor eax, eax
cmp dword [rbp + 0x308], eax
jne 0x14002a8c3
call qword [sym.imp.KERNEL32.dll_GetLastError]
xorps xmm0, xmm0
lea rdx, str.WinHttpCloseHandle
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0x12
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.140010508
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x58]
mov eax, 0xf
mov r12d, 0x1000
cmp rdx, rax
jbe 0x14002a72d
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a728
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af6a
call fcn.140054430
xorps xmm0, xmm0
lea rdx, str.WinHttpCloseHandle
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8d, 0x12
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x60]
call fcn.140010508
mov rcx, r13
call rax
mov rdx, qword [rsp + 0x78]
mov r13d, 0xf
cmp rdx, r13
jbe 0x14002a7a5
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a7a0
mov rcx, qword [rcx - 8]
lea r8d, [r13 + 0x10]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af70
call fcn.140054430
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.1400298b0
mov rdx, rsi
lea rcx, [rbp + 0xc8]
mov rbx, rax
call fcn.140006eb0
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140029948
lea rcx, [rbp + 0x40]
call fcn.140007a6c
mov rdx, qword [rbp - 0x68]
cmp rdx, r13
jbe 0x14002a815
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a810
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af10
call fcn.140054430
mov rdx, qword [rbp - 0x48]
xor ebx, ebx
movdqa xmm0, xmmword [0x14008d000]
mov byte [rbp - 0x80], bl
movdqu xmmword [rbp - 0x70], xmm0
cmp rdx, r13
jbe 0x14002a860
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a85b
mov rcx, qword [rcx - 8]
lea r8d, [rbx + 0x1f]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af10
call fcn.140054430
movdqa xmm0, xmmword [0x14008d000]
lea rcx, [rbp + 0x60]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], bl
call fcn.140007a6c
lea rcx, [rbp + 0x80]
call fcn.140007a6c
test rdi, rdi
je 0x14002a64e
mov rdx, qword [rbp + 0x38]
mov rax, rdi
sub rdx, rdi
cmp rdx, r12
jb 0x14002a646
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
mov ecx, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, rcx
ja 0x14002af10
jmp 0x14002a646
xorps xmm0, xmm0
lea rdx, str.WinHttpWriteData
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0x10
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.14002af9c
lea r9, [rbp + 0x20]
mov r8d, r12d
mov rdx, rdi
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x58]
mov r12d, eax
mov eax, 0xf
cmp rdx, rax
jbe 0x14002a94d
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a948
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af76
call fcn.140054430
test r12d, r12d
jne 0x14002ab70
call qword [sym.imp.KERNEL32.dll_GetLastError]
xorps xmm0, xmm0
lea r8d, [r12 + 0x12]
xorps xmm1, xmm1
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.140010508
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x58]
lea eax, [r12 + 0xf]
mov r12d, 0x1000
cmp rdx, rax
jbe 0x14002a9da
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002a9d5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af7c
call fcn.140054430
xorps xmm0, xmm0
lea rdx, str.WinHttpCloseHandle
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8d, 0x12
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x60]
call fcn.140010508
mov rcx, r13
call rax
mov rdx, qword [rsp + 0x78]
mov r13d, 0xf
cmp rdx, r13
jbe 0x14002aa52
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002aa4d
mov rcx, qword [rcx - 8]
lea r8d, [r13 + 0x10]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af82
call fcn.140054430
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.1400298b0
mov rdx, rsi
lea rcx, [rbp + 0xc8]
mov rbx, rax
call fcn.140006eb0
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140029948
lea rcx, [rbp + 0x40]
call fcn.140007a6c
mov rdx, qword [rbp - 0x68]
cmp rdx, r13
jbe 0x14002aac2
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002aabd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af16
call fcn.140054430
mov rdx, qword [rbp - 0x48]
xor ebx, ebx
movdqa xmm0, xmmword [0x14008d000]
mov byte [rbp - 0x80], bl
movdqu xmmword [rbp - 0x70], xmm0
cmp rdx, r13
jbe 0x14002ab0d
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002ab08
mov rcx, qword [rcx - 8]
lea r8d, [rbx + 0x1f]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af16
call fcn.140054430
movdqa xmm0, xmmword [0x14008d000]
lea rcx, [rbp + 0x60]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], bl
call fcn.140007a6c
lea rcx, [rbp + 0x80]
call fcn.140007a6c
test rdi, rdi
je 0x14002a64e
mov rdx, qword [rbp + 0x38]
mov rax, rdi
sub rdx, rdi
cmp rdx, r12
jb 0x14002a646
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
mov ecx, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, rcx
ja 0x14002af16
jmp 0x14002a646
xorps xmm0, xmm0
lea rdx, str.WinHttpReceiveResponse
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r8d, 0x16
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.14002af9c
xor edx, edx
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x58]
mov r12d, eax
mov eax, 0xf
cmp rdx, rax
jbe 0x14002abf2
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002abed
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af88
call fcn.140054430
test r12d, r12d
jne 0x14002ae15
call qword [sym.imp.KERNEL32.dll_GetLastError]
xorps xmm0, xmm0
lea r8d, [r12 + 0x12]
xorps xmm1, xmm1
lea rdx, str.WinHttpCloseHandle
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.140010508
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x58]
lea eax, [r12 + 0xf]
mov r12d, 0x1000
cmp rdx, rax
jbe 0x14002ac7f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002ac7a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af8e
call fcn.140054430
xorps xmm0, xmm0
lea rdx, str.WinHttpCloseHandle
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8d, 0x12
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x60]
call fcn.140010508
mov rcx, r13
call rax
mov rdx, qword [rsp + 0x78]
mov r13d, 0xf
cmp rdx, r13
jbe 0x14002acf7
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002acf2
mov rcx, qword [rcx - 8]
lea r8d, [r13 + 0x10]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af94
call fcn.140054430
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.1400298b0
mov rdx, rsi
lea rcx, [rbp + 0xc8]
mov rbx, rax
call fcn.140006eb0
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.140029948
lea rcx, [rbp + 0x40]
call fcn.140007a6c
mov rdx, qword [rbp - 0x68]
cmp rdx, r13
jbe 0x14002ad67
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002ad62
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af1c
call fcn.140054430
mov rdx, qword [rbp - 0x48]
xor ebx, ebx
movdqa xmm0, xmmword [0x14008d000]
mov byte [rbp - 0x80], bl
movdqu xmmword [rbp - 0x70], xmm0
cmp rdx, r13
jbe 0x14002adb2
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, r12
jb 0x14002adad
mov rcx, qword [rcx - 8]
lea r8d, [rbx + 0x1f]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af1c
call fcn.140054430
movdqa xmm0, xmmword [0x14008d000]
lea rcx, [rbp + 0x60]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], bl
call fcn.140007a6c
lea rcx, [rbp + 0x80]
call fcn.140007a6c
test rdi, rdi
je 0x14002a64e
mov rdx, qword [rbp + 0x38]
mov rax, rdi
sub rdx, rdi
cmp rdx, r12
jb 0x14002a646
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
mov ecx, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, rcx
ja 0x14002af1c
jmp 0x14002a646
xorps xmm0, xmm0
lea rdx, str.WinHttpCloseHandle
xorps xmm1, xmm1
lea rcx, [rsp + 0x40]
mov r15d, 0x12
mov r8d, r15d
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x40]
call fcn.140010508
mov rcx, rbx
call rax
mov rdx, qword [rsp + 0x58]
lea r12d, [r15 - 3]
mov ebx, 0x1000
cmp rdx, r12
jbe 0x14002ae8f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14002ae8a
mov rcx, qword [rcx - 8]
lea r8d, [r15 + 0xd]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af04
call fcn.140054430
xorps xmm0, xmm0
lea rdx, str.WinHttpCloseHandle
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
mov r8, r15
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
call fcn.14000a604
lea rcx, [rsp + 0x60]
call fcn.140010508
mov rcx, r13
call rax
mov rdx, qword [rsp + 0x78]
cmp rdx, r12
jbe 0x14002a55e
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14002a559
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
mov r8d, 0x1f
add rax, 0xfffffffffffffff8
cmp rax, r8
ja 0x14002af22
jmp 0x14002a559
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.140005e1c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3
call fcn.14005af0c
int3