Function at 0x140055fc0
Capabilities:
Initialize winhttp library
Prepare http request
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, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x38], r8
mov word [rbp - 0x2a], dx
mov qword [rbp - 0x28], rcx
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp], rax
mov rax, qword [0x14009e7a8]
xor rax, rbp
mov qword [rbp + 0xa0], rax
mov ecx, dword [0x14009f448]
mov eax, dword [0x14009f44c]
mov edx, ecx
sub edx, 0xc67640d1
sub edx, 1
add edx, 0xc67640d1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp + 0xe], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp + 0xf], al
mov dword [rbp + 8], 0xef7bb791
mov eax, dword [rbp + 8]
mov dword [rbp - 0x44], eax
sub eax, 0x8a9b184b
je 0x140056ca5
jmp 0x14005608a
mov eax, dword [rbp - 0x44]
sub eax, 0x8c1fc25b
je 0x1400566ba
jmp 0x14005609d
mov eax, dword [rbp - 0x44]
sub eax, 0x8cf542b8
je 0x1400570ed
jmp 0x1400560b0
mov eax, dword [rbp - 0x44]
sub eax, 0x8e2496b1
je 0x140057176
jmp 0x1400560c3
mov eax, dword [rbp - 0x44]
sub eax, 0x9855add4
je 0x140057155
jmp 0x1400560d6
mov eax, dword [rbp - 0x44]
sub eax, 0x9cde3677
je 0x140057149
jmp 0x1400560e9
mov eax, dword [rbp - 0x44]
sub eax, 0xa1fde268
je 0x140056c24
jmp 0x1400560fc
mov eax, dword [rbp - 0x44]
sub eax, 0xa319a77f
je 0x1400569f6
jmp 0x14005610f
mov eax, dword [rbp - 0x44]
sub eax, 0xa546075c
je 0x140056861
jmp 0x140056122
mov eax, dword [rbp - 0x44]
sub eax, 0xa62ea4cb
je 0x140056cda
jmp 0x140056135
mov eax, dword [rbp - 0x44]
sub eax, 0xa78ab2a2
je 0x140056714
jmp 0x140056148
mov eax, dword [rbp - 0x44]
sub eax, 0xad27ebe9
je 0x140056a57
jmp 0x14005615b
mov eax, dword [rbp - 0x44]
sub eax, 0xb1d599c5
je 0x140056dfd
jmp 0x14005616e
mov eax, dword [rbp - 0x44]
sub eax, 0xc29b1552
je 0x140056790
jmp 0x140056181
mov eax, dword [rbp - 0x44]
sub eax, 0xc79d7f0e
je 0x140056f80
jmp 0x140056194
mov eax, dword [rbp - 0x44]
sub eax, 0xd54c9448
je 0x140056980
jmp 0x1400561a7
mov eax, dword [rbp - 0x44]
sub eax, 0xdeffb84f
je 0x140056a2c
jmp 0x1400561ba
mov eax, dword [rbp - 0x44]
sub eax, 0xe5a11148
je 0x140056d99
jmp 0x1400561cd
mov eax, dword [rbp - 0x44]
sub eax, 0xef7bb791
je 0x1400563c0
jmp 0x1400561e0
mov eax, dword [rbp - 0x44]
sub eax, 0xf01348b5
je 0x140056f38
jmp 0x1400561f3
mov eax, dword [rbp - 0x44]
sub eax, 0xf7679dbd
je 0x140056a4b
jmp 0x140056206
mov eax, dword [rbp - 0x44]
sub eax, 0xfaa4e977
je 0x1400566f7
jmp 0x140056219
mov eax, dword [rbp - 0x44]
sub eax, 0xff79a4fd
je 0x14005669c
jmp 0x14005622c
mov eax, dword [rbp - 0x44]
sub eax, 0x2fb7c8b
je 0x140056ea2
jmp 0x14005623f
mov eax, dword [rbp - 0x44]
sub eax, 0x58878d1
je 0x140056cfb
jmp 0x140056252
mov eax, dword [rbp - 0x44]
sub eax, 0xf08042a
je 0x140056e09
jmp 0x140056265
mov eax, dword [rbp - 0x44]
sub eax, 0x16e13aed
je 0x140056ba4
jmp 0x140056278
mov eax, dword [rbp - 0x44]
sub eax, 0x1a67334f
je 0x1400569b7
jmp 0x14005628b
mov eax, dword [rbp - 0x44]
sub eax, 0x1b6bd28e
je 0x140056cbd
jmp 0x14005629e
mov eax, dword [rbp - 0x44]
sub eax, 0x1f27fc01
je 0x140056c6e
jmp 0x1400562b1
mov eax, dword [rbp - 0x44]
sub eax, 0x2dde06e8
je 0x14005688a
jmp 0x1400562c4
mov eax, dword [rbp - 0x44]
sub eax, 0x31c3e103
je 0x140056e26
jmp 0x1400562d7
mov eax, dword [rbp - 0x44]
sub eax, 0x345482d4
je 0x14005686d
jmp 0x1400562ea
mov eax, dword [rbp - 0x44]
sub eax, 0x368000ac
je 0x140056a9c
jmp 0x1400562fd
mov eax, dword [rbp - 0x44]
sub eax, 0x46af4afc
je 0x140056d18
jmp 0x140056310
mov eax, dword [rbp - 0x44]
sub eax, 0x49f60172
je 0x140056c7a
jmp 0x140056323
mov eax, dword [rbp - 0x44]
sub eax, 0x514c45a9
je 0x140056cb1
jmp 0x140056336
mov eax, dword [rbp - 0x44]
sub eax, 0x595d27eb
je 0x140056aa8
jmp 0x140056349
mov eax, dword [rbp - 0x44]
sub eax, 0x5a5587e7
je 0x140056c86
jmp 0x14005635c
mov eax, dword [rbp - 0x44]
sub eax, 0x6ca23a64
je 0x1400563e6
jmp 0x14005636f
mov eax, dword [rbp - 0x44]
sub eax, 0x7306e47b
je 0x140056bda
jmp 0x140056382
mov eax, dword [rbp - 0x44]
sub eax, 0x7c75132d
je 0x140056f44
jmp 0x140056395
mov eax, dword [rbp - 0x44]
sub eax, 0x7ea8bc90
je 0x140056af7
jmp 0x1400563a8
mov eax, dword [rbp - 0x44]
sub eax, 0x7f0bf2ff
je 0x1400569ea
jmp 0x1400563bb
jmp 0x140057192
mov al, byte [rbp + 0xe]
mov cl, byte [rbp + 0xf]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc79d7f0e
mov ecx, 0x6ca23a64
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rdx, qword [rbp - 0x28]
mov r8w, word [rbp - 0x2a]
mov r9, qword [rbp - 0x38]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp]
mov rsi, qword [rbp - 8]
mov rdi, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r14, qword [rbp - 0x20]
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x10], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp - 0x50], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x18], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x20], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x28], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x30], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x38], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x40], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x48], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x50], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x58], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x60], rbx
call fcn.140058490
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov eax, 0x20
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x70], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x78], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x80], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rbx, rsp
mov qword [rbp + 0x88], rbx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rbx, rsp
mov qword [rbp + 0x90], rbx
mov rbx, qword [rbp + 0x10]
mov qword [rbx], r14
mov qword [rax], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rdi
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rsi
mov rcx, qword [rbp + 0x28]
mov qword [rcx], r11
mov rcx, qword [rbp + 0x30]
mov qword [rcx], r10
mov rcx, qword [rbp + 0x38]
mov qword [rcx], r9
mov rcx, qword [rbp + 0x40]
mov word [rcx], r8w
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x50]
mov dword [rcx], 0
mov rcx, qword [rbp + 0x58]
mov qword [rcx], 0
mov rcx, qword [rbp + 0x60]
mov qword [rcx], 0
mov rcx, qword [rbp + 0x68]
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 + 0x58]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x9f], al
mov ecx, dword [0x14009f448]
mov eax, dword [0x14009f44c]
mov edx, ecx
add edx, 0xcb83249d
sub edx, 1
sub edx, 0xcb83249d
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, 0xc79d7f0e
mov ecx, 0xff79a4fd
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov dl, byte [rbp + 0x9f]
mov eax, 0xfaa4e977
mov ecx, 0x8c1fc25b
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rax, qword [rbp + 0x40]
mov r8w, word [rax]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
xor r9d, r9d
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpConnect]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rax], rcx
mov dword [rbp + 8], 0xfaa4e977
jmp 0x140057192
mov rdx, qword [rbp + 0x60]
mov eax, 0x345482d4
mov ecx, 0xa78ab2a2
cmp qword [rdx], 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov ecx, dword [0x14009f448]
mov eax, dword [0x14009f44c]
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, 0x8cf542b8
mov ecx, 0xc29b1552
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rax, qword [rbp + 0x10]
mov r9, qword [rax]
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
lea rdx, str.POST
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0x800000
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
mov ecx, dword [0x14009f448]
mov eax, dword [0x14009f44c]
mov edx, ecx
sub edx, 0x9c049bc1
sub edx, 1
add edx, 0x9c049bc1
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, 0x8cf542b8
mov ecx, 0xa546075c
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov dword [rbp + 8], 0x345482d4
jmp 0x140057192
mov rdx, qword [rbp + 0x68]
mov eax, 0xd54c9448
mov ecx, 0x2dde06e8
cmp qword [rdx], 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rcx, qword [rbp + 0x70]
lea rdx, str.Content_Type:_application_json
sub rsp, 0x20
call fcn.140002040
add rsp, 0x20
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000c300
add rsp, 0x20
mov dword [rbp - 0x5c], eax
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140002540
mov r8d, dword [rbp - 0x5c]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov r9d, 0x20000000
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpAddRequestHeaders]
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x3300
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov edx, 0x1f
mov r9d, 4
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpSetOption]
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
mov r10d, ecx
mov rcx, qword [rbp + 0x30]
mov r9, qword [rcx]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
xor edx, edx
xor r8d, r8d
sub rsp, 0x40
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
call qword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax], ecx
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1400020b0
add rsp, 0x20
mov dword [rbp + 8], 0xd54c9448
jmp 0x140057192
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rax], 0
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov dword [rax], 0
mov rdx, qword [rbp + 0x50]
mov eax, 0x1b6bd28e
mov ecx, 0x1a67334f
cmp dword [rdx], 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
add rsp, 0x20
mov edx, eax
mov eax, 0x514c45a9
mov ecx, 0x7f0bf2ff
cmp edx, 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov dword [rbp + 8], 0xa319a77f
jmp 0x140057192
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x88]
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
add rsp, 0x20
mov edx, eax
mov eax, 0xdeffb84f
mov ecx, 0xad27ebe9
cmp edx, 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rdx, qword [rbp + 0x88]
mov eax, 0xad27ebe9
mov ecx, 0xf7679dbd
cmp dword [rdx], 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov dword [rbp + 8], 0x8a9b184b
jmp 0x140057192
mov rax, qword [rbp + 0x88]
mov eax, dword [rax]
mov ecx, eax
sub rsp, 0x20
call fcn.1400678f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rax], rcx
mov rdx, qword [rbp + 0x90]
mov eax, 0x368000ac
mov ecx, 0x595d27eb
cmp qword [rdx], 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov dword [rbp + 8], 0x8a9b184b
jmp 0x140057192
mov rax, qword [rbp + 0x88]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov r9, qword [rbp + 0x80]
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpReadData]
add rsp, 0x20
mov rdx, qword [rbp + 0x80]
mov eax, 0x16e13aed
mov ecx, 0x7ea8bc90
cmp dword [rdx], 0
cmova eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x80]
mov ecx, dword [rcx]
add eax, 0x928f4d24
add eax, ecx
sub eax, 0x928f4d24
mov eax, eax
mov edx, eax
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140069eb4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov eax, dword [rax]
add rcx, rax
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x80]
mov eax, dword [rax]
mov r8d, eax
sub rsp, 0x20
call fcn.140060900
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov edx, dword [rax]
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov ecx, dword [rax]
add ecx, 0xc01d8ac5
add ecx, edx
sub ecx, 0xc01d8ac5
mov dword [rax], ecx
mov dword [rbp + 8], 0x16e13aed
jmp 0x140057192
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140067240
add rsp, 0x20
mov rdx, qword [rbp + 0x80]
mov eax, 0x7306e47b
mov ecx, 0x49f60172
cmp dword [rdx], 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov eax, dword [0x14009f448]
mov ecx, dword [0x14009f44c]
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, 0x9cde3677
mov ecx, 0xa1fde268
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov eax, dword [0x14009f448]
mov ecx, dword [0x14009f44c]
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, 0x9cde3677
mov ecx, 0x1f27fc01
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov dword [rbp + 8], 0x8a9b184b
jmp 0x140057192
mov dword [rbp + 8], 0x5a5587e7
jmp 0x140057192
mov rdx, qword [rbp + 0x88]
mov eax, 0x8a9b184b
mov ecx, 0xa319a77f
cmp dword [rdx], 0
cmova eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov dword [rbp + 8], 0x514c45a9
jmp 0x140057192
mov dword [rbp + 8], 0x1b6bd28e
jmp 0x140057192
mov rdx, qword [rbp + 0x68]
mov eax, 0x58878d1
mov ecx, 0xa62ea4cb
cmp qword [rdx], 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
add rsp, 0x20
mov dword [rbp + 8], 0x58878d1
jmp 0x140057192
mov rdx, qword [rbp + 0x60]
mov eax, 0xf08042a
mov ecx, 0x46af4afc
cmp qword [rdx], 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov ecx, dword [0x14009f448]
mov eax, dword [0x14009f44c]
mov edx, ecx
sub edx, 0x2bd37966
sub edx, 1
add edx, 0x2bd37966
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, 0x9855add4
mov ecx, 0xe5a11148
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
add rsp, 0x20
mov eax, dword [0x14009f448]
mov ecx, dword [0x14009f44c]
mov edx, eax
add edx, 0x2d1d5e13
sub edx, 1
sub edx, 0x2d1d5e13
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, 0x9855add4
mov ecx, 0xb1d599c5
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov dword [rbp + 8], 0xf08042a
jmp 0x140057192
mov rdx, qword [rbp + 0x58]
mov eax, 0x7c75132d
mov ecx, 0x31c3e103
cmp qword [rdx], 0
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov ecx, dword [0x14009f448]
mov eax, dword [0x14009f44c]
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, 0x8e2496b1
mov ecx, 0x2fb7c8b
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
add rsp, 0x20
mov ecx, dword [0x14009f448]
mov eax, dword [0x14009f44c]
mov edx, ecx
add edx, 0x87245dc9
sub edx, 1
sub edx, 0x87245dc9
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, 0x8e2496b1
mov ecx, 0xf01348b5
test dl, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
jmp 0x140057192
mov dword [rbp + 8], 0x7c75132d
jmp 0x140057192
mov rax, qword [rbp + 0x50]
cmp dword [rax], 0
setne al
and al, 1
movzx eax, al
mov dword [rbp - 0x60], eax
mov rcx, qword [rbp + 0xa0]
xor rcx, rbp
sub rsp, 0x20
call fcn.140058500
mov eax, dword [rbp - 0x60]
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r12, qword [rbp - 0x40]
mov r14, qword [rbp - 0x20]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdi, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [rbp - 0x70], rcx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r11, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r13, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r15, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rbx, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rsi, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r10, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r9, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [rbp - 0x68], rcx
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
call fcn.140058490
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rdi], r14
mov r14, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x18]
mov qword [rax], rdi
mov rdi, qword [rbp - 0x10]
mov qword [r11], rdi
mov di, word [rbp - 0x2a]
mov r11, qword [rbp - 8]
mov qword [r8], r11
mov r11, qword [rbp - 0x28]
mov r8, qword [rbp]
mov qword [r13], r8
mov r8, qword [rbp - 0x68]
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 - 0x68]
mov qword [rax], rcx
mov dword [rbp + 8], 0x6ca23a64
jmp 0x140057192
mov rax, qword [rbp + 0x10]
mov r9, qword [rax]
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
lea rdx, str.POST
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0x800000
call qword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
mov dword [rbp + 8], 0xc29b1552
jmp 0x140057192
mov dword [rbp + 8], 0xa1fde268
jmp 0x140057192
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
add rsp, 0x20
mov dword [rbp + 8], 0xe5a11148
jmp 0x140057192
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
add rsp, 0x20
mov dword [rbp + 8], 0x2fb7c8b
jmp 0x140056074