Function at 0x1400112a0
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Reference http user-agent string
Send data
Send http request
Send http request with host header

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1b0
mov rax, qword [0x14008b018]
xor rax, rsp
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x40], r9
mov rax, r8
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x98], rdx
mov qword [r11 - 0xc0], rax
mov qword [r11 - 0xb8], r9
mov r13, qword [rsp + 0x210]
mov qword [r11 - 0xa8], r13
mov rsi, qword [rsp + 0x218]
mov qword [r11 - 0xb0], rsi
mov r15, qword [rsp + 0x220]
mov qword [r11 - 0x168], r15
mov qword [r11 - 0xa0], r15
mov r12, qword [rsp + 0x228]
mov qword [rsp + 0x78], r12
mov qword [r11 - 0x98], r12
xor edi, edi
mov r14, qword [0x14008eea0]
mov qword [rsp + 0x58], r14
mov rcx, rsi
lea rax, [rsi + 0x18]
mov qword [rsp + 0xd0], rax
cmp qword [rax], 0x10
jb 0x14001135d
mov rcx, qword [rsi]
lea rax, [rsi + 0x10]
mov qword [rsp + 0xd8], rax
mov rbx, qword [rax]
mov qword [rsp + 0x20], 0xb
lea r9, str.User_Agent:
mov rdx, rbx
call fcn.140018de0
cmp rax, 0xffffffffffffffff
jne 0x1400113a3
mov r8d, 0x8f
lea rdx, str.User_Agent:_Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_58.0.3029.110_Safari_537.36_Edge_16.16299_r_n
mov rcx, rsi
call fcn.1400094a0
mov rbx, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400113b0
mov rcx, qword [rsi]
mov qword [rsp + 0x20], 7
lea r9, str.Accept:
mov rdx, rbx
call fcn.140018de0
cmp rax, 0xffffffffffffffff
jne 0x1400113e5
lea r8d, [rax + 0xe]
lea rdx, str.Accept:___r_n
mov rcx, rsi
call fcn.1400094a0
mov rbx, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400113f2
mov rcx, qword [rsi]
mov qword [rsp + 0x20], 0x10
lea r9, [0x14007f8b8]
mov rdx, rbx
call fcn.140018de0
cmp rax, 0xffffffffffffffff
jne 0x140011427
lea r8d, [rax + 0x19]
lea rdx, str.Accept_Language:_en_US_r_n
mov rcx, rsi
call fcn.1400094a0
mov rbx, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140011434
mov rcx, qword [rsi]
mov qword [rsp + 0x20], 0xd
lea r9, str.Content_Type:
mov rdx, rbx
call fcn.140018de0
cmp rax, 0xffffffffffffffff
jne 0x140011469
lea r8d, [rax + 0x32]
lea rdx, str.Content_Type:_application_x_www_form_urlencoded_r_n
mov rcx, rsi
call fcn.1400094a0
mov rbx, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140011476
mov rcx, qword [rsi]
mov qword [rsp + 0x20], 5
lea r9, [0x14007f934]
mov rdx, rbx
call fcn.140018de0
cmp rax, 0xffffffffffffffff
jne 0x140011543
lea r8d, [rax + 7]
lea rdx, str.Host:
mov rcx, rsi
call fcn.1400094a0
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x158]
call fcn.140008a70
mov r8, rax
lea rdx, [rsp + 0xb0]
mov rcx, r14
call fcn.140010c10
nop
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400114de
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rsi
call fcn.1400094a0
nop
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x14001152e
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011529
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f4c
call fcn.14003f930
mov r8d, 2
lea rdx, [0x14007f944]
mov rcx, rsi
call fcn.1400094a0
mov rcx, rsi
mov rbx, qword [rsi + 0x18]
cmp rbx, 0x10
jb 0x140011553
mov rcx, qword [rsi]
mov qword [rsp + 0x20], 8
lea r9, [0x14007f948]
mov rdx, qword [rsi + 0x10]
call fcn.140018de0
cmp rax, 0xffffffffffffffff
jne 0x1400115bc
lea r8d, [rax + 0xa]
lea rdx, str.Referer:
mov rcx, rsi
call fcn.1400094a0
mov rax, qword [rsp + 0x40]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140011597
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rsi
call fcn.1400094a0
mov r8d, 2
lea rdx, [0x14007f944]
mov rcx, rsi
call fcn.1400094a0
mov rbx, qword [rsi + 0x18]
lea rax, [r15 + 0x10]
mov qword [rsp + 0xa8], rax
mov r14, qword [rax]
test r14, r14
je 0x14001164e
mov rcx, rsi
cmp rbx, 0x10
jb 0x1400115dc
mov rcx, qword [rsi]
mov qword [rsp + 0x20], 8
lea r9, [0x14007f968]
mov rdx, qword [rsi + 0x10]
call fcn.140018de0
cmp rax, 0xffffffffffffffff
jne 0x140011621
lea r8d, [rax + 0xa]
lea rdx, str.Cookies:
mov rcx, rsi
call fcn.1400094a0
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14001161b
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
jmp 0x140011631
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14001162e
mov rdx, qword [r15]
mov r8, r14
mov rcx, rsi
call fcn.1400094a0
mov r8d, 2
lea rdx, [0x14007f944]
mov rcx, rsi
call fcn.1400094a0
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14001165b
mov rcx, qword [rsi]
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x140011a50
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r10, [rsp + 0x19d]
nop
dec r10
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dl
shl cl, 2
lea r8d, [rcx + rdx]
add r8b, r8b
sub r9b, r8b
add r9b, 0x30
mov byte [r10], r9b
mov r9d, edx
test edx, edx
jne 0x140011690
mov qword [rsp + 0x158], rdi
mov r8, rdi
mov qword [rsp + 0x168], rdi
mov ecx, 0xf
mov qword [rsp + 0x170], rcx
mov byte [rsp + 0x158], r8b
lea rax, [rsp + 0x19d]
cmp r10, rax
je 0x14001171c
lea r8, [rsp + 0x19d]
sub r8, r10
mov rdx, r10
lea rcx, [rsp + 0x158]
call fcn.1400092b0
mov rcx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x168]
mov rax, rcx
sub rax, r8
lea r15, str.InternetOpenA_failed._Last_error:
cmp rax, 0x22
jb 0x1400117cb
lea rax, [r8 + 0x22]
mov qword [rsp + 0x168], rax
lea r14, [rsp + 0x158]
cmp rcx, 0x10
cmovae r14, qword [rsp + 0x158]
lea rax, [0x14007f9aa]
cmp rax, r14
jbe 0x140011780
lea rax, [r14 + r8]
cmp r15, rax
ja 0x140011780
mov ebx, 0x22
cmp r14, r15
ja 0x140011778
mov r12, rdi
jmp 0x140011788
mov r12, r14
sub r12, r15
jmp 0x140011788
mov ebx, 0x22
mov r12d, ebx
lea rcx, [r14 + 0x22]
inc r8
mov rdx, r14
call fcn.140041d10
mov r8, r12
mov rdx, r15
mov rcx, r14
call fcn.140041d10
lea rcx, [r14 + r12]
sub rbx, r12
lea rdx, [r12 + 0x22]
add rdx, r15
mov r8, rbx
call fcn.140041d10
lea rax, [rsp + 0x158]
mov r12, qword [rsp + 0x78]
jmp 0x1400117e9
mov ebx, 0x22
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
mov edx, ebx
lea rcx, [rsp + 0x158]
call fcn.14000fa00
mov r14, qword [rsp + 0x50]
mov qword [r14], rdi
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14001185b
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011856
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f52
call fcn.14003f930
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400118b6
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400118b1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f58
mov rcx, r8
call fcn.14003f930
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140011904
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400118ff
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f5e
mov rcx, r8
call fcn.14003f930
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x14001194e
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140011949
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f64
mov rcx, r8
call fcn.14003f930
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140011999
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140011994
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f6a
mov rcx, r8
call fcn.14003f930
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400119ea
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400119e5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f70
mov rcx, r8
call fcn.14003f930
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x140011a35
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140011a30
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f76
mov rcx, r8
call fcn.14003f930
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rax, r14
jmp 0x140012f1e
mov rax, qword [rsp + 0x40]
mov rcx, rax
lea rdx, [rax + 0x18]
mov qword [rsp + 0x68], rdx
cmp qword [rdx], 0x10
jb 0x140011a6a
mov rcx, qword [rax]
add rax, 0x10
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], 5
lea r9, str.https
mov rdx, qword [rax]
call fcn.140018de0
mov r14, rax
mov ebx, dword [rsp + 0x230]
cmp ebx, 0xffffffff
jne 0x140011aaa
cmp rax, 0xffffffffffffffff
mov ebx, 0x1bb
jne 0x140011aaa
mov ebx, 0x50
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xe8]
call fcn.140008a70
mov r8, rax
lea rdx, [rsp + 0x188]
mov rcx, qword [rsp + 0x58]
call fcn.140010c10
cmp qword [rax + 0x18], 0x10
jb 0x140011adb
mov rax, qword [rax]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
xor r9d, r9d
movzx r8d, bx
mov rdx, rax
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetConnectA]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x140011b5c
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011b4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f7c
call fcn.14003f930
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], 0
test rax, rax
jne 0x140011f58
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r10, [rsp + 0x19d]
nop dword [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dl
shl cl, 2
lea r8d, [rcx + rdx]
add r8b, r8b
sub r9b, r8b
add r9b, 0x30
mov byte [r10], r9b
mov r9d, edx
test edx, edx
jne 0x140011ba0
mov qword [rsp + 0x158], rdi
mov r8, rdi
mov qword [rsp + 0x168], rdi
mov ecx, 0xf
mov qword [rsp + 0x170], rcx
mov byte [rsp + 0x158], r8b
lea rax, [rsp + 0x19d]
cmp r10, rax
je 0x140011c2c
lea r8, [rsp + 0x19d]
sub r8, r10
mov rdx, r10
lea rcx, [rsp + 0x158]
call fcn.1400092b0
mov rcx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x168]
mov rax, rcx
sub rax, r8
lea r15, str.InternetConnectA_failed._Last_error:
cmp rax, 0x25
jb 0x140011cdd
lea rax, [r8 + 0x25]
mov qword [rsp + 0x168], rax
lea r14, [rsp + 0x158]
cmp rcx, 0x10
cmovae r14, qword [rsp + 0x158]
lea rax, [0x14007f9dd]
cmp rax, r14
jbe 0x140011c90
lea rax, [r14 + r8]
cmp r15, rax
ja 0x140011c90
mov ebx, 0x25
cmp r14, r15
ja 0x140011c88
mov r12, rdi
jmp 0x140011c98
mov r12, r14
sub r12, r15
jmp 0x140011c98
mov ebx, 0x25
mov r12d, ebx
lea rcx, [r14 + 0x25]
inc r8
mov rdx, r14
call fcn.140041d10
mov r8, r12
mov rdx, r15
mov rcx, r14
call fcn.140041d10
lea rcx, [r14 + r12]
sub rbx, r12
lea rdx, [0x14007f9dd]
add rdx, r12
mov r8, rbx
call fcn.140041d10
lea rax, [rsp + 0x158]
mov r12, qword [rsp + 0x78]
jmp 0x140011cfb
mov ebx, 0x25
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
mov edx, ebx
lea rcx, [rsp + 0x158]
call fcn.14000fa00
mov r14, qword [rsp + 0x50]
mov qword [r14], rdi
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x140011d6d
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011d68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f82
call fcn.14003f930
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140011dc8
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140011dc3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f8e
mov rcx, r8
call fcn.14003f930
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx]
cmp rdx, 0x10
jb 0x140011e1a
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
inc rdx
cmp rdx, 0x1000
jb 0x140011e15
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f94
mov rcx, r8
call fcn.14003f930
mov rax, qword [rsp + 0x70]
mov qword [rax], rdi
mov qword [rbx], 0xf
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140011e6c
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140011e67
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f9a
mov rcx, r8
call fcn.14003f930
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140011eb7
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140011eb2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fa0
mov rcx, r8
call fcn.14003f930
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140011f08
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140011f03
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fa6
mov rcx, r8
call fcn.14003f930
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x140011a35
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140011a30
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f88
jmp 0x140011a2d
mov rax, qword [r15 + 0x10]
cmp r14, 0xffffffffffffffff
je 0x140011f6e
mov ebx, 0x80880010
mov ecx, 0x80800010
jmp 0x140011f78
mov ebx, 0x80084010
mov ecx, 0x80004010
test rax, rax
cmovne ebx, ecx
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x108]
call fcn.140008a70
mov r8, rax
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x58]
call fcn.140011050
cmp qword [rax + 0x18], 0x10
jb 0x140011faf
mov rax, qword [rax]
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
lea r8, [rcx + 0x18]
mov qword [rsp + 0x90], r8
cmp qword [r8], 0x10
jb 0x140011fcc
mov rdx, qword [rcx]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, str.HTTP_1.1
mov r8, rax
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov r14, rax
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x140012045
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012040
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012fac
call fcn.14003f930
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
test r14, r14
jne 0x140012463
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r10, [rsp + 0x19d]
nop
dec r10
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dl
shl cl, 2
lea r8d, [rcx + rdx]
add r8b, r8b
sub r9b, r8b
add r9b, 0x30
mov byte [r10], r9b
mov r9d, edx
test edx, edx
jne 0x140012090
mov qword [rsp + 0x158], rdi
mov r8, rdi
mov qword [rsp + 0x168], rdi
mov ecx, 0xf
mov qword [rsp + 0x170], rcx
mov byte [rsp + 0x158], r8b
lea rax, [rsp + 0x19d]
cmp r10, rax
je 0x14001211c
lea r8, [rsp + 0x19d]
sub r8, r10
mov rdx, r10
lea rcx, [rsp + 0x158]
call fcn.1400092b0
mov rcx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x168]
mov rax, rcx
sub rax, r8
lea r14, str.HttpOpenRequestA_failed._Last_error:
cmp rax, 0x25
jb 0x1400121d3
lea rax, [r8 + 0x25]
mov qword [rsp + 0x168], rax
lea r15, [rsp + 0x158]
cmp rcx, 0x10
cmovae r15, qword [rsp + 0x158]
lea rax, [0x14007fa15]
cmp rax, r15
jbe 0x140012180
lea rax, [r15 + r8]
cmp r14, rax
ja 0x140012180
mov ebx, 0x25
cmp r15, r14
ja 0x140012178
mov r12, rdi
jmp 0x140012188
mov r12, r15
sub r12, r14
jmp 0x140012188
mov ebx, 0x25
mov r12d, ebx
lea rcx, [r15 + 0x25]
inc r8
mov rdx, r15
call fcn.140041d10
mov r8, r12
mov rdx, r14
mov rcx, r15
call fcn.140041d10
lea rcx, [r15 + r12]
sub rbx, r12
lea rdx, [r12 + 0x25]
add rdx, r14
mov r8, rbx
call fcn.140041d10
lea rax, [rsp + 0x158]
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
jmp 0x1400121f1
mov ebx, 0x25
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov edx, ebx
lea rcx, [rsp + 0x158]
call fcn.14000fa00
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x140012261
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001225c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012fb2
call fcn.14003f930
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov r14, qword [rsp + 0x90]
mov rdx, qword [r14]
mov rbx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400122c3
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400122be
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fb8
mov rcx, r8
call fcn.14003f930
mov qword [rbx + 0x10], rdi
mov qword [r14], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx]
cmp rdx, 0x10
jb 0x140012314
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
inc rdx
cmp rdx, 0x1000
jb 0x14001230f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fbe
mov rcx, r8
call fcn.14003f930
mov rax, qword [rsp + 0x70]
mov qword [rax], rdi
mov qword [rbx], 0xf
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140012366
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140012361
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fc4
mov rcx, r8
call fcn.14003f930
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400123b1
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400123ac
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fca
mov rcx, r8
call fcn.14003f930
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1400123fa
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1400123f5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fd0
mov rcx, r8
call fcn.14003f930
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x140012446
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140012441
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fd6
mov rcx, r8
call fcn.14003f930
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rax, qword [rsp + 0x50]
jmp 0x140012f1e
mov dword [rsp + 0x180], 4
lea r9, [rsp + 0x180]
lea r8, [rsp + 0x178]
mov edx, 0x1f
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetQueryOptionA]
test eax, eax
je 0x1400124b6
or dword [rsp + 0x178], 0x180
mov r9d, 4
lea r8, [rsp + 0x178]
lea edx, [r9 + 0x1b]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetSetOptionA]
mov rax, qword [rsp + 0x48]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400124c8
mov rcx, qword [rax]
add rax, 0x10
mov qword [rsp + 0xa0], rax
mov r8, qword [rax]
cmp r8, 3
jne 0x140012503
lea rdx, [0x14007fa18]
call fcn.140042780
test eax, eax
jne 0x140012503
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400124fa
mov rdx, qword [rsi]
mov dword [rsp + 0x20], edi
xor r9d, r9d
jmp 0x140012526
mov r9, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140012511
mov r9, qword [r13]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14001251e
mov rdx, qword [rsi]
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rsi + 0x10]
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
setne al
test al, al
jne 0x14001292b
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
lea r10, [rsp + 0x19d]
nop
dec r10
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dl
shl cl, 2
lea r8d, [rcx + rdx]
add r8b, r8b
sub r9b, r8b
add r9b, 0x30
mov byte [r10], r9b
mov r9d, edx
test edx, edx
jne 0x140012570
mov qword [rsp + 0x158], rdi
mov r8, rdi
mov qword [rsp + 0x168], rdi
mov ecx, 0xf
mov qword [rsp + 0x170], rcx
mov byte [rsp + 0x158], r8b
lea rax, [rsp + 0x19d]
cmp r10, rax
je 0x1400125fc
lea r8, [rsp + 0x19d]
sub r8, r10
mov rdx, r10
lea rcx, [rsp + 0x158]
call fcn.1400092b0
mov rcx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x168]
mov rax, rcx
sub rax, r8
lea r14, str.HttpSendRequestA_failed._Last_error:
cmp rax, 0x25
jb 0x1400126b3
lea rax, [r8 + 0x25]
mov qword [rsp + 0x168], rax
lea r15, [rsp + 0x158]
cmp rcx, 0x10
cmovae r15, qword [rsp + 0x158]
lea rax, [0x14007fa45]
cmp rax, r15
jbe 0x140012660
lea rax, [r15 + r8]
cmp r14, rax
ja 0x140012660
mov ebx, 0x25
cmp r15, r14
ja 0x140012658
mov r12, rdi
jmp 0x140012668
mov r12, r15
sub r12, r14
jmp 0x140012668
mov ebx, 0x25
mov r12d, ebx
lea rcx, [r15 + 0x25]
inc r8
mov rdx, r15
call fcn.140041d10
mov r8, r12
mov rdx, r14
mov rcx, r15
call fcn.140041d10
lea rcx, [r15 + r12]
sub rbx, r12
lea rdx, [r12 + 0x25]
add rdx, r14
mov r8, rbx
call fcn.140041d10
lea rax, [rsp + 0x158]
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
jmp 0x1400126d1
mov ebx, 0x25
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov edx, ebx
lea rcx, [rsp + 0x158]
call fcn.14000fa00
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x140012741
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001273c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012fdc
call fcn.14003f930
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], 0xf
mov byte [rsp + 0x158], 0
mov r14, qword [rsp + 0x90]
mov rdx, qword [r14]
mov rbx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400127a3
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14001279e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fe8
mov rcx, r8
call fcn.14003f930
mov qword [rbx + 0x10], rdi
mov qword [r14], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx]
cmp rdx, 0x10
jb 0x1400127f4
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
inc rdx
cmp rdx, 0x1000
jb 0x1400127ef
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fee
mov rcx, r8
call fcn.14003f930
mov rax, qword [rsp + 0x70]
mov qword [rax], rdi
mov qword [rbx], 0xf
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140012846
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140012841
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012ff4
mov rcx, r8
call fcn.14003f930
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140012891
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14001288c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012ffa
mov rcx, r8
call fcn.14003f930
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x1400128da
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1400128d5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140013000
mov rcx, r8
call fcn.14003f930
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x140012446
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x140012441
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012fe2
jmp 0x14001243e
mov qword [rsp + 0x158], rdi
mov rbx, rdi
mov qword [rsp + 0x168], rbx
mov r15d, 0xf
mov qword [rsp + 0x170], r15
mov byte [rsp + 0x158], bl
mov ecx, 0x401
call fcn.1400402d8
mov r12, rax
mov dword [rsp + 0x17c], edi
nop word [rax + rax]
xor edx, edx
mov r8d, 0x401
mov rcx, r12
call fcn.1400423e0
lea r9, [rsp + 0x17c]
mov r8d, 0x400
mov rdx, r12
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r14d, dword [rsp + 0x17c]
mov rax, r15
sub rax, rbx
cmp r14, rax
ja 0x1400129e6
lea rax, [rbx + r14]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x158]
cmp r15, 0x10
cmovae rax, qword [rsp + 0x158]
add rbx, rax
mov r8d, r14d
mov rdx, r12
mov rcx, rbx
call fcn.140041d10
mov byte [rbx + r14], 0
jmp 0x1400129fe
mov qword [rsp + 0x20], r14
mov r9, r12
mov rdx, r14
lea rcx, [rsp + 0x158]
call fcn.14000abd0
cmp dword [rsp + 0x17c], 0
je 0x140012a22
mov r15, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x168]
mov r14, qword [rsp + 0x58]
jmp 0x140012970
mov ecx, 0x1000
call fcn.1400402d8
mov rbx, rax
xor edx, edx
mov r8d, 0x1000
mov rcx, rbx
call fcn.1400423e0
mov dword [rsp + 0x184], 0xfff
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x184]
mov r8, rbx
mov edx, 0x2b
mov r15, qword [rsp + 0x58]
mov rcx, r15
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x140012a74
mov rdx, rbx
mov r14, qword [rsp + 0x78]
mov rcx, r14
call fcn.1400094a0
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call fcn.14003f930
mov rcx, rbx
call fcn.14003f930
mov r12, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x168]
movups xmmword [r12 + 0x10], xmm1
mov r15, qword [rsp + 0x90]
mov rdx, qword [r15]
mov rbx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140012b26
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140012b21
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001300c
mov rcx, r8
call fcn.14003f930
mov qword [rbx + 0x10], rdi
mov qword [r15], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx]
cmp rdx, 0x10
jb 0x140012b77
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
inc rdx
cmp rdx, 0x1000
jb 0x140012b72
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140013012
mov rcx, r8
call fcn.14003f930
mov rax, qword [rsp + 0x70]
mov qword [rax], rdi
mov qword [rbx], 0xf
mov rax, qword [rsp + 0x40]
mov byte [rax], 0
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x140012bc9
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140012bc4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140013018
mov rcx, r8
call fcn.14003f930
mov qword [r13 + 0x10], rdi
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140012c14
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140012c0f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001301e
mov rcx, r8
call fcn.14003f930
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140012c65
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140012c60
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140013024
mov rcx, r8
call fcn.14003f930
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140012cae
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140012ca9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140012f46
mov rcx, r8
call fcn.14003f930
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rax, r12
jmp 0x140012f1e
mov rcx, qword [rsp + 0x1a8]
xor rcx, rsp
call fcn.14003f910
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14004c888
nop
call fcn.14004c888
int3
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
int3
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
int3
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
nop
call fcn.14004c888
int3