Function at 0x1401aa210
Capabilities:
Check http status code
Initialize winhttp library
Prepare http request
Read http header
Receive http response
Set http header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x10], r9
mov qword [rbp - 8], r8
mov word [rbp + 6], dx
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x30], rax
mov rax, qword [0x1401fda68]
xor rax, rbp
mov qword [rbp + 0xe0], rax
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp + 0x3e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp + 0x3f], al
mov dword [rbp + 0x38], 0x282db474
mov eax, dword [rbp + 0x38]
mov dword [rbp - 0x14], eax
sub eax, 0x82219d36
je 0x1401ae4b4
jmp 0x1401aa2d5
mov eax, dword [rbp - 0x14]
sub eax, 0x8287c832
je 0x1401af7b3
jmp 0x1401aa2e8
mov eax, dword [rbp - 0x14]
sub eax, 0x828d01f3
je 0x1401b00ef
jmp 0x1401aa2fb
mov eax, dword [rbp - 0x14]
sub eax, 0x8295eaf5
je 0x1401afefd
jmp 0x1401aa30e
mov eax, dword [rbp - 0x14]
sub eax, 0x857e2a9e
je 0x1401ad9b7
jmp 0x1401aa321
mov eax, dword [rbp - 0x14]
sub eax, 0x897b8119
je 0x1401ae4a8
jmp 0x1401aa334
mov eax, dword [rbp - 0x14]
sub eax, 0x8abea591
je 0x1401aff15
jmp 0x1401aa347
mov eax, dword [rbp - 0x14]
sub eax, 0x8ba074bb
je 0x1401ae3e5
jmp 0x1401aa35a
mov eax, dword [rbp - 0x14]
sub eax, 0x8c2db590
je 0x1401ac64d
jmp 0x1401aa36d
mov eax, dword [rbp - 0x14]
sub eax, 0x8ce18a34
je 0x1401ab9dc
jmp 0x1401aa380
mov eax, dword [rbp - 0x14]
sub eax, 0x8d9f2b60
je 0x1401ad93b
jmp 0x1401aa393
mov eax, dword [rbp - 0x14]
sub eax, 0x8daca4b2
je 0x1401af537
jmp 0x1401aa3a6
mov eax, dword [rbp - 0x14]
sub eax, 0x8ed8b1f6
je 0x1401ae8e4
jmp 0x1401aa3b9
mov eax, dword [rbp - 0x14]
sub eax, 0x8f4f4c50
je 0x1401ac025
jmp 0x1401aa3cc
mov eax, dword [rbp - 0x14]
sub eax, 0x90933297
je 0x1401aedd6
jmp 0x1401aa3df
mov eax, dword [rbp - 0x14]
sub eax, 0x920abe5c
je 0x1401adeec
jmp 0x1401aa3f2
mov eax, dword [rbp - 0x14]
sub eax, 0x96f6e4a0
je 0x1401abbc7
jmp 0x1401aa405
mov eax, dword [rbp - 0x14]
sub eax, 0x980bab70
je 0x1401abc22
jmp 0x1401aa418
mov eax, dword [rbp - 0x14]
sub eax, 0x98279518
je 0x1401b036f
jmp 0x1401aa42b
mov eax, dword [rbp - 0x14]
sub eax, 0x9d682864
je 0x1401b048f
jmp 0x1401aa43e
mov eax, dword [rbp - 0x14]
sub eax, 0x9d7cd753
je 0x1401ace33
jmp 0x1401aa451
mov eax, dword [rbp - 0x14]
sub eax, 0xa010de83
je 0x1401af62e
jmp 0x1401aa464
mov eax, dword [rbp - 0x14]
sub eax, 0xa0a2dc16
je 0x1401aff94
jmp 0x1401aa477
mov eax, dword [rbp - 0x14]
sub eax, 0xa0bfd93e
je 0x1401ae895
jmp 0x1401aa48a
mov eax, dword [rbp - 0x14]
sub eax, 0xa19acd10
je 0x1401aea75
jmp 0x1401aa49d
mov eax, dword [rbp - 0x14]
sub eax, 0xa1bf4f27
je 0x1401ab4bd
jmp 0x1401aa4b0
mov eax, dword [rbp - 0x14]
sub eax, 0xa200f3e7
je 0x1401ac755
jmp 0x1401aa4c3
mov eax, dword [rbp - 0x14]
sub eax, 0xa2f008a4
je 0x1401afe78
jmp 0x1401aa4d6
mov eax, dword [rbp - 0x14]
sub eax, 0xa461b6f3
je 0x1401af2a2
jmp 0x1401aa4e9
mov eax, dword [rbp - 0x14]
sub eax, 0xa54cef8a
je 0x1401aea57
jmp 0x1401aa4fc
mov eax, dword [rbp - 0x14]
sub eax, 0xa68b5593
je 0x1401b012b
jmp 0x1401aa50f
mov eax, dword [rbp - 0x14]
sub eax, 0xa7231801
je 0x1401adccf
jmp 0x1401aa522
mov eax, dword [rbp - 0x14]
sub eax, 0xa97856ec
je 0x1401ac391
jmp 0x1401aa535
mov eax, dword [rbp - 0x14]
sub eax, 0xaca3b146
je 0x1401aed53
jmp 0x1401aa548
mov eax, dword [rbp - 0x14]
sub eax, 0xb0fc2683
je 0x1401adc35
jmp 0x1401aa55b
mov eax, dword [rbp - 0x14]
sub eax, 0xb2c35950
je 0x1401b00d7
jmp 0x1401aa56e
mov eax, dword [rbp - 0x14]
sub eax, 0xb40236d7
je 0x1401aff21
jmp 0x1401aa581
mov eax, dword [rbp - 0x14]
sub eax, 0xb40ecbcb
je 0x1401afb3e
jmp 0x1401aa594
mov eax, dword [rbp - 0x14]
sub eax, 0xb458ad58
je 0x1401aca8c
jmp 0x1401aa5a7
mov eax, dword [rbp - 0x14]
sub eax, 0xb4be262a
je 0x1401ae5c7
jmp 0x1401aa5ba
mov eax, dword [rbp - 0x14]
sub eax, 0xb5402c0e
je 0x1401aeb8f
jmp 0x1401aa5cd
mov eax, dword [rbp - 0x14]
sub eax, 0xb68a4154
je 0x1401af61b
jmp 0x1401aa5e0
mov eax, dword [rbp - 0x14]
sub eax, 0xb6c23b68
je 0x1401ac9b0
jmp 0x1401aa5f3
mov eax, dword [rbp - 0x14]
sub eax, 0xb7ffb4b2
je 0x1401ad29b
jmp 0x1401aa606
mov eax, dword [rbp - 0x14]
sub eax, 0xb869312c
je 0x1401aff88
jmp 0x1401aa619
mov eax, dword [rbp - 0x14]
sub eax, 0xb870036d
je 0x1401ac66b
jmp 0x1401aa62c
mov eax, dword [rbp - 0x14]
sub eax, 0xb87fd40b
je 0x1401ad384
jmp 0x1401aa63f
mov eax, dword [rbp - 0x14]
sub eax, 0xb8df6073
je 0x1401ad0f0
jmp 0x1401aa652
mov eax, dword [rbp - 0x14]
sub eax, 0xb971ffa4
je 0x1401abca3
jmp 0x1401aa665
mov eax, dword [rbp - 0x14]
sub eax, 0xba55eead
je 0x1401aee7b
jmp 0x1401aa678
mov eax, dword [rbp - 0x14]
sub eax, 0xbb441d76
je 0x1401ab551
jmp 0x1401aa68b
mov eax, dword [rbp - 0x14]
sub eax, 0xbb88c8d0
je 0x1401aff2d
jmp 0x1401aa69e
mov eax, dword [rbp - 0x14]
sub eax, 0xbe3100de
je 0x1401b00fb
jmp 0x1401aa6b1
mov eax, dword [rbp - 0x14]
sub eax, 0xc0155f56
je 0x1401acf59
jmp 0x1401aa6c4
mov eax, dword [rbp - 0x14]
sub eax, 0xc03b3af6
je 0x1401aba49
jmp 0x1401aa6d7
mov eax, dword [rbp - 0x14]
sub eax, 0xc333487d
je 0x1401affd8
jmp 0x1401aa6ea
mov eax, dword [rbp - 0x14]
sub eax, 0xc4a04d59
je 0x1401ae396
jmp 0x1401aa6fd
mov eax, dword [rbp - 0x14]
sub eax, 0xc562617f
je 0x1401ae284
jmp 0x1401aa710
mov eax, dword [rbp - 0x14]
sub eax, 0xc78ff416
je 0x1401b00e3
jmp 0x1401aa723
mov eax, dword [rbp - 0x14]
sub eax, 0xc8060ef3
je 0x1401ac7d6
jmp 0x1401aa736
mov eax, dword [rbp - 0x14]
sub eax, 0xc883384d
je 0x1401b01a0
jmp 0x1401aa749
mov eax, dword [rbp - 0x14]
sub eax, 0xc92ae8b2
je 0x1401ab9fa
jmp 0x1401aa75c
mov eax, dword [rbp - 0x14]
sub eax, 0xcc0426f9
je 0x1401afe90
jmp 0x1401aa76f
mov eax, dword [rbp - 0x14]
sub eax, 0xcc5839b0
je 0x1401b03ce
jmp 0x1401aa782
mov eax, dword [rbp - 0x14]
sub eax, 0xccc2c455
je 0x1401ac0f7
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x257c485b
mov ecx, 0x164885a5
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x11bdbb2e
mov ecx, 0x66639ef3
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dl, byte [rbp + 0xd1]
mov eax, 0xd210ec25
mov ecx, 0xc92ae8b2
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
sub edx, 0x658a321b
sub edx, 1
add edx, 0x658a321b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe6babc72
mov ecx, 0xc03b3af6
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
mov edx, ecx
add edx, 0x3640b13b
sub edx, 1
sub edx, 0x3640b13b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd9e3590
mov ecx, 0x6bf99f79
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dword [rbp + 0x38], 0xd210ec25
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
mov edx, ecx
sub edx, 0x95d64b3
sub edx, 1
add edx, 0x95d64b3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x59179bb8
mov ecx, 0xb971ffa4
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov rax, qword [rbp + 0x90]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0xd2], al
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
mov edx, ecx
sub edx, 0xd63c68ac
sub edx, 1
add edx, 0xd63c68ac
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x59179bb8
mov ecx, 0xd5aaa6b6
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov rax, qword [rbp + 0x98]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0xd3], al
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
add edx, 0x47ad282c
sub edx, 1
sub edx, 0x47ad282c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3b957814
mov ecx, 0xf0b7545d
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
sub edx, 0x4bb42617
sub edx, 1
add edx, 0x4bb42617
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf62dafef
mov ecx, 0x562836f
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dl, byte [rbp + 0xd4]
mov eax, 0xe16a86ce
mov ecx, 0xb870036d
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov r9, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xb8]
mov edx, 0x20000013
xor r8d, r8d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x80]
mov dword [rax], ecx
mov rdx, qword [rbp + 0xb0]
mov eax, 0x56da771e
mov ecx, 0xd450dc99
cmp dword [rdx], 0xc8
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
mov edx, ecx
sub edx, 0x4c1ba78f
sub edx, 1
add edx, 0x4c1ba78f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1269a88f
mov ecx, 0xc8060ef3
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov rax, qword [rbp + 0x80]
mov dword [rax], 0
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
add edx, 0xd3977bdf
sub edx, 1
sub edx, 0xd3977bdf
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1269a88f
mov ecx, 0xfbeee4e3
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x56da771e
jmp 0x1401b049d
mov dword [rbp + 0x38], 0xe16a86ce
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xbb88c8d0
mov ecx, 0x2dc9e847
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
add rsp, 0x20
cmp eax, 0
setne al
and al, 1
mov byte [rbp + 0xd6], al
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
sub edx, 0x1a24c877
sub edx, 1
add edx, 0x1a24c877
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7355a60f
mov ecx, 0x4b9ff11
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x49df4c14
mov ecx, 0x739fc1df
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dl, byte [rbp + 0xd7]
mov eax, 0x1171b9c8
mov ecx, 0x7868cdcb
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
mov edx, ecx
add edx, 0x458073ad
sub edx, 1
sub edx, 0x458073ad
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe77cae30
mov ecx, 0x257718d2
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe521dbce
mov ecx, 0x857e2a9e
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
add edx, 0x4007d6d1
sub edx, 1
sub edx, 0x4007d6d1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x44104927
mov ecx, 0x39e6abf3
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dl, byte [rbp + 0xd9]
mov eax, 0x62af9ffd
mov ecx, 0xa040e25
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
mov edx, ecx
sub edx, 0xfe37e2b3
sub edx, 1
add edx, 0xfe37e2b3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd1307bec
mov ecx, 0x1078fc59
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401c1ad0
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
cmp dword [rax], 0
setne al
and al, 1
mov byte [rbp + 0xda], al
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
mov edx, ecx
sub edx, 0x821878a9
sub edx, 1
add edx, 0x821878a9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3699397d
mov ecx, 0x7ec7a5d7
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov rax, qword [rbp + 0xb8]
cmp dword [rax], 0
seta al
and al, 1
mov byte [rbp + 0xdb], al
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x2c747690
mov ecx, 0x650ada8e
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
add edx, 0x7f5a9fbc
sub edx, 1
sub edx, 0x7f5a9fbc
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x828d01f3
mov ecx, 0x8ba074bb
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dl, byte [rbp + 0xdb]
mov eax, 0xb346191
mov ecx, 0x7ba933ff
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x82219d36
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
mov edx, ecx
sub edx, 0xe1eb9b7b
sub edx, 1
add edx, 0xe1eb9b7b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xfed1aae6
mov ecx, 0x3fdbc569
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbe3100de
mov ecx, 0xee66c8cc
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
add edx, 0x166973b3
sub edx, 1
sub edx, 0x166973b3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa68b5593
mov ecx, 0x8ed8b1f6
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
mov edx, ecx
add edx, 0x548487d7
sub edx, 1
sub edx, 0x548487d7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xa68b5593
mov ecx, 0x1830dfef
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dl, byte [rbp + 0xdd]
mov eax, 0xf1ba82e2
mov ecx, 0xa19acd10
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
sub edx, 0x49dcdd3
sub edx, 1
add edx, 0x49dcdd3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7a6b851b
mov ecx, 0x31b6a28
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
add edx, 0x370683c3
sub edx, 1
sub edx, 0x370683c3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x559ac9f1
mov ecx, 0x41087419
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov rax, qword [rbp + 0x88]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0xde], al
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
mov edx, eax
sub edx, 0xe0c73255
sub edx, 1
add edx, 0xe0c73255
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x60930c69
mov ecx, 0x148ee664
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
add rsp, 0x20
mov dword [rbp + 0x38], 0x5a37bcef
jmp 0x1401b049d
mov ecx, dword [0x1401fe818]
mov eax, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x15f9ac2d
mov ecx, 0x4f9eb3a6
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x57e5551
mov ecx, 0x449d4efa
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x98279518
mov ecx, 0xf4abed6a
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x38], 0x76663266
jmp 0x1401b049d
mov dword [rbp + 0x38], 0xf10f0ad3
jmp 0x1401b049d
mov eax, dword [0x1401fe818]
mov ecx, dword [0x1401fe81c]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcc5839b0
mov ecx, 0x22bf6a9c
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x38], eax
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x341e822e
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x2f03e5a3
jmp 0x1401b049d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x80]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb0]
mov dword [rax], 0
mov rax, qword [rbp + 0xb8]
mov dword [rax], 4
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x38], 0x7522306e
jmp 0x1401b049d
mov dword [rbp + 0x38], 0xe28ff8e4
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x2ad5ec8c
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x24c81ef1
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x2dc9e847
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x591a4827
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x1c04b70b
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x772630cb
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x62b3cbc8
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x50baa9db
jmp 0x1401b049d
mov dword [rbp + 0x38], 0xc4a04d59
jmp 0x1401b049d
mov dword [rbp + 0x38], 0xee66c8cc
jmp 0x1401b049d
mov dword [rbp + 0x38], 0x8ed8b1f6
jmp 0x1401b049d
mov r12, qword [rbp - 0x10]
mov r14, qword [rbp + 0x10]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdi, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
mov qword [rbp - 0x78], rcx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r11, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r13, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r15, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rbx, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rsi, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r10, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r9, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
mov qword [rbp - 0x70], rcx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdx, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [rdi], r14
mov r14, qword [rbp - 8]
mov rdi, qword [rbp + 0x18]
mov qword [rax], rdi
mov rdi, qword [rbp + 0x20]
mov qword [r11], rdi
mov di, word [rbp + 6]
mov r11, qword [rbp + 0x28]
mov qword [r8], r11
mov r11, qword [rbp + 8]
mov r8, qword [rbp + 0x30]
mov qword [r13], r8
mov r8, qword [rbp - 0x70]
mov qword [r15], r12
mov qword [rbx], r14
mov word [rsi], di
mov qword [r10], r11
mov dword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
xor edx, edx
xor eax, eax
mov r9d, eax
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], 0
call qword [sym.imp.WINHTTP.dll_WinHttpOpen]
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp - 0x70]
mov qword [rax], rcx
mov dword [rbp + 0x38], 0xe9c97283
jmp 0x1401b049d
mov rax, qword [rbp + 0x80]
mov dword [rax], 0
mov dword [rbp + 0x38], 0xf4abed6a
jmp 0x1401b049d
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xc0]
mov edx, dword [rcx]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov eax, eax
mov edx, eax
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401c4694
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov eax, dword [rax]
add rcx, rax
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax]
mov r8d, eax
sub rsp, 0x20
call fcn.1401ba370
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov ecx, dword [rax]
xor edx, edx
sub edx, r8d
sub ecx, edx
mov dword [rax], ecx
mov dword [rbp + 0x38], 0x22bf6a9c
jmp 0x1401b049d
mov rax, qword [rbp + 0x98]
mov dword [rbp + 0x38], 0x7369bc69
jmp 0x1401aa2bf