Function at 0x140030b00
Capabilities:
Get disk size
Link many functions at runtime
Send data
Send http request
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3ef8]
mov eax, 0x3ff8
call fcn.1400d6730
sub rsp, rax
mov qword [rbp + 0x368], 0xfffffffffffffffe
movaps xmmword [rsp + 0x3fe0], xmm6
movaps xmmword [rsp + 0x3fd0], xmm7
movaps xmmword [rsp + 0x3fc0], xmm8
movaps xmmword [rsp + 0x3fb0], xmm9
mov rax, qword [0x1401c3e90]
xor rax, rsp
mov qword [rbp + 0x3ea0], rax
mov r14, r9
mov qword [rbp - 0x58], r9
mov rdi, r8
mov r13, rdx
mov r15, rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp + 0x360], rcx
xor ebx, ebx
mov dword [rsp + 0x44], ebx
mov rcx, r9
call fcn.14002e760
test al, al
je 0x140030c1c
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rdx, str.this_module_doesnt_support_file_request
test rdx, 0xffffffffffff0000
jne 0x140030bda
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140030be4
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.1400025b0
jmp 0x140030be4
lea rcx, [rbp + 0x68]
call fcn.140003350
nop
lea rdx, [rbp + 0x68]
mov rcx, r15
call fcn.14002dab0
mov r12d, 1
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030c14
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov rax, r15
jmp 0x1400344dc
test r13, r13
jne 0x140030d60
mov r9d, dword [0x1401cbd80]
mov ecx, r9d
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, 0x14
jne 0x140030cc3
xor r15d, r15d
mov esi, r15d
lea rdi, [rbp + 0x12b0]
nop dword [rax + 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, [0x140153c68]
call fcn.1400d1f8c
mov r10d, ebx
add rdi, 4
cmp ebx, 0x10
jge 0x140030caf
mov r9d, dword [0x1401cbd80]
jmp 0x140030c63
inc esi
cmp esi, 0xb
jge 0x140030cbf
mov r9d, dword [0x1401cbd80]
jmp 0x140030c60
mov r15, qword [rbp - 0x60]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
lea rdx, str.InternetOpen_Failed
test rdx, 0xffffffffffff0000
jne 0x140030d12
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140030d1f
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400025b0
jmp 0x140030d1f
lea rcx, [rbp + 0x80]
call fcn.140003350
nop
lea rdx, [rbp + 0x80]
mov rcx, r15
call fcn.14002dab0
mov r12d, 1
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030c14
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r15
jmp 0x1400344dc
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov dword [rbp - 0x28], ebx
lea rax, [rbp + 0x240]
mov qword [rbp + 0x70], rax
lea rdx, [0x1401579dc]
mov rcx, r14
call fcn.14003bf90
mov rdx, qword [rax]
mov qword [rbp + 0x258], 0xf
mov qword [rbp + 0x250], rbx
mov byte [rbp + 0x240], 0
or rsi, 0xffffffffffffffff
cmp byte [rdx], 0
jne 0x140030ddb
mov r8, rbx
jmp 0x140030dea
mov r8, rsi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140030de0
lea rcx, [rbp + 0x240]
call fcn.1400013f0
nop
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x58]
call fcn.1400232c0
nop
lea r9, [rbp - 0x28]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.14002e400
movzx eax, al
test eax, eax
jne 0x140030eed
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rdx, str.InternetCrackUrl_Failed
test rdx, 0xffffffffffff0000
jne 0x140030e75
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140030e7f
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1400025b0
jmp 0x140030e7f
lea rcx, [rbp + 0x48]
call fcn.140003350
nop
lea rdx, [rbp + 0x48]
mov rcx, r15
call fcn.14002dab0
mov r12d, 1
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030eaf
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 0x140030ec9
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 0x140030ee3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
jmp 0x140030d40
mov byte [rsp + 0x41], 0
lea rdx, str.redirectCheck
mov rcx, r14
call fcn.14003bf90
lea rcx, [0x1401cce40]
cmp rax, rcx
je 0x140030f3d
lea rdx, str.redirectCheck
mov rcx, r14
call fcn.14003bf90
cmp byte [rax + 8], 5
jne 0x140030f3d
lea rdx, str.redirectCheck
mov rcx, r14
call fcn.14003bf90
mov rcx, rax
call fcn.14003b940
mov byte [rsp + 0x41], al
xor r12b, r12b
mov ebx, 0x50
lea rax, [rbp]
mov qword [rbp + 0x70], rax
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140002410
add rax, 0x18
mov qword [rbp], rax
lea rax, [rbp]
mov qword [rbp + 0x70], rax
mov r9d, dword [0x1401cbd80]
lea r8d, [r9 + 1]
imul r8d, r9d
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*8]
sub r8d, ecx
cmp r8d, 8
jne 0x140030fbe
xor ecx, ecx
mov r8d, ecx
test r9d, r9d
je 0x140030fb7
mov ecx, r9d
and ecx, 1
add r8d, ecx
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
jne 0x140030fa1
mov dword [0x1401cbd80], r8d
lea rcx, [rbp]
call fcn.1400287a0
mov rcx, qword [rbp]
cmp dword [rcx - 0x10], 0
jl 0x140030ff5
lea rdx, str.https:__
call fcn.1400d243c
test rax, rax
je 0x140030ff5
sub rax, qword [rbp]
sar rax, 1
test eax, eax
jne 0x140030ff5
mov r12b, 1
mov ebx, 0x1bb
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003100d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.port
mov rcx, r14
call fcn.14003bf90
cmp byte [rax + 8], 1
jne 0x140031041
lea rdx, str.port
mov rcx, r14
call fcn.14003bf90
mov rcx, rax
call fcn.14003b5c0
mov r14d, eax
mov dword [rbp - 0x28], eax
jmp 0x140031050
mov r14d, dword [rbp - 0x28]
test r14d, r14d
cmove r14d, ebx
mov dword [rbp - 0x28], r14d
mov byte [rsp + 0x40], 0
mov r8d, r14d
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.14002e640
mov qword [rbp + 8], rax
test rax, rax
jne 0x14003127b
mov r10, qword [0x1401cdd30]
test r10, r10
jne 0x14003117f
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
mov ebx, dword [0x1401cbd80]
mov r8d, ebx
imul r8d, ebx
mov eax, 0x66666667
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea eax, [rdx + rdx*4]
add eax, eax
sub r8d, eax
cmp r8d, 2
jne 0x14003110d
xor ecx, ecx
mov r8d, 0x9b
mov r11d, ecx
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov edi, eax
test edi, edi
jle 0x140031105
mov eax, ebx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov r9d, ecx
mov r10, rdi
test eax, eax
jle 0x1400310fb
mov ecx, r9d
mov edx, eax
add r8d, ecx
dec ecx
dec rdx
jne 0x1400310f1
add r9d, r11d
dec r10
jne 0x1400310e8
xor ecx, ecx
inc r11d
cmp r11d, r8d
jl 0x1400310d3
test r15, r15
je 0x140031134
lea rdx, str.InternetConnectW
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
mov qword [0x1401cdd30], rax
mov ebx, dword [0x1401cbd80]
jmp 0x14003113b
mov r10, qword [0x1401cdd30]
imul ebx, ebx
mov eax, 0x66666667
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ebx, eax
cmp ebx, 3
jne 0x140031176
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov r10, qword [0x1401cdd30]
test r10, r10
je 0x1400311b6
mov r15, qword [rbp - 0x60]
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, r14w
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call r10
mov qword [rbp + 8], rax
test rax, rax
jne 0x140031276
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rdx, str.InternetConnect_Failed
test rdx, 0xffffffffffff0000
jne 0x1400311ff
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140031209
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.1400025b0
jmp 0x140031209
lea rcx, [rbp + 0x38]
call fcn.140003350
nop
lea rdx, [rbp + 0x38]
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call fcn.14002dab0
mov r12d, 1
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003123d
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 0x140031257
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 0x140031271
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400344c0
mov byte [rsp + 0x40], 1
mov edi, 0x80400200
mov eax, 0x80600200
cmp byte [rsp + 0x41], 0
cmovne edi, eax
or edi, 0xc000
test r12b, r12b
je 0x14003129e
or edi, 0x803080
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [0x140157a18]
mov r14, qword [rbp - 0x58]
mov rcx, r14
call fcn.14003bf90
cmp byte [rax + 8], 4
jne 0x140031383
lea rax, [rbp + 0x3d0]
mov qword [rbp - 0x20], rax
lea rdx, [0x140157a18]
mov rcx, r14
call fcn.14003bf90
mov rdx, qword [rax]
lea rcx, [rbp + 0x3d0]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.1400232c0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x78]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140031368
cmp dword [rbx + 0x10], 0
jl 0x14003135a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003135a
call fcn.140002410
mov r14, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14003134c
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x78], rax
mov r14, qword [rbp - 0x58]
jmp 0x140031368
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031383
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [0x140157bb8]
mov rcx, r14
call fcn.14003bf90
cmp byte [rax + 8], 4
jne 0x140031464
lea rax, [rbp + 0x450]
mov qword [rbp - 0x20], rax
lea rdx, [0x140157bb8]
mov rcx, r14
call fcn.14003bf90
mov rdx, qword [rax]
lea rcx, [rbp + 0x450]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.1400232c0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x70]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140031449
cmp dword [rbx + 0x10], 0
jl 0x14003143b
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003143b
call fcn.140002410
mov r14, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14003142d
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x70], rax
mov r14, qword [rbp - 0x58]
jmp 0x140031449
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031464
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, str.referer
mov rcx, r14
call fcn.14003bf90
cmp byte [rax + 8], 4
jne 0x140031545
lea rax, [rbp + 0x410]
mov qword [rbp - 0x20], rax
lea rdx, str.referer
mov rcx, r14
call fcn.14003bf90
mov rdx, qword [rax]
lea rcx, [rbp + 0x410]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.1400232c0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x80]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14003152a
cmp dword [rbx + 0x10], 0
jl 0x14003151c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14003151c
call fcn.140002410
mov r14, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14003150e
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [rbp - 0x80], rax
mov r14, qword [rbp - 0x58]
jmp 0x14003152a
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031545
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, str.acceptTypes
mov rcx, r14
call fcn.14003bf90
cmp byte [rax + 8], 4
jne 0x140031626
lea rax, [rbp + 0x390]
mov qword [rbp - 0x20], rax
lea rdx, str.acceptTypes
mov rcx, r14
call fcn.14003bf90
mov rdx, qword [rax]
lea rcx, [rbp + 0x390]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.1400232c0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x68]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14003160b
cmp dword [rbx + 0x10], 0
jl 0x1400315fc
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400315fc
call fcn.140002410
mov r14, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x1400315f1
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [rsp + 0x68], rax
jmp 0x14003160b
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x68]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031626
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x68]
cmp dword [rax - 0x10], 0
mov ecx, 0
cmove rax, rcx
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], rcx
mov rax, qword [rbp - 0x80]
cmp dword [rax - 0x10], ecx
cmove rax, rcx
mov r9, qword [rbp - 0x70]
cmp dword [r9 - 0x10], ecx
cmove r9, rcx
mov rdx, qword [rbp - 0x78]
cmp dword [rdx - 0x10], ecx
cmove rdx, rcx
mov r12d, 1
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x260]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x70]
mov r14, qword [rbp + 8]
mov rcx, r14
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
mov r13, rax
lea rcx, [0x1401c39a8]
test rax, rax
mov rax, qword [0x1401c39a8]
jne 0x1400317c6
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
lea rdx, str.HttpOpenRequest_Failed
test rdx, 0xffffffffffff0000
jne 0x1400316ef
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x1400316f9
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.1400025b0
jmp 0x1400316f9
lea rcx, [rbp + 0x58]
call fcn.140003350
nop
lea rdx, [rbp + 0x58]
mov rcx, r15
call fcn.14002dab0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031723
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 0x14003173d
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 0x140031756
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 0x14003176f
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 0x140031788
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 0x1400317a2
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 0x1400317bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
jmp 0x140030d40
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [0x140157bc0]
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.14003bf90
cmp byte [rax + 8], 4
jne 0x1400319a2
lea rdx, [0x140157bf8]
lea rcx, [rbp + 0xc0]
call fcn.140002110
nop
lea rax, [rbp + 0x370]
mov qword [rbp - 0x20], rax
lea rdx, [0x140157bc0]
mov rcx, rbx
call fcn.14003bf90
mov rdx, qword [rax]
lea rcx, [rbp + 0x370]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.1400232c0
mov rdi, rax
lea rcx, [0x1401c39a8]
mov rdx, qword [0x1401c39a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x78], rax
lea rdx, str.Content_Type:
test rdx, 0xffffffffffff0000
jne 0x140031888
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140031892
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.1400025b0
jmp 0x140031892
lea rcx, [rbp + 0x78]
call fcn.140003350
nop
mov r8, rdi
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x198]
call fcn.140023520
nop
lea r8, [rbp + 0xc0]
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.140023520
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x50]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140031916
cmp dword [rbx + 0x10], 0
jl 0x140031907
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140031907
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x1400318fc
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 + 0x50], rax
jmp 0x140031916
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031932
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003194e
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 0x140031967
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031983
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003199e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp - 0x58]
lea rdx, str.additionalRequestHeaders
mov rcx, rbx
call fcn.14003bf90
cmp byte [rax + 8], 4
jne 0x140031a63
lea rax, [rbp + 0x3b0]
mov qword [rbp - 0x20], rax
lea rdx, str.additionalRequestHeaders
mov rcx, rbx
call fcn.14003bf90
mov rdx, qword [rax]
lea rcx, [rbp + 0x3b0]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.1400232c0
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140010fc0
nop
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031a22
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.140002410
add rax, 0x18
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xb0]
call fcn.140034520
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031a63
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.postData
mov rcx, rbx
call fcn.14003bf90
cmp byte [rax + 8], 4
jne 0x140031b44
lea rax, [rbp + 0x3f0]
mov qword [rbp - 0x20], rax
lea rdx, str.postData
mov rcx, rbx
call fcn.14003bf90
mov rdx, qword [rax]
lea rcx, [rbp + 0x3f0]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1400232c0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x78]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140031b29
cmp dword [rbx + 0x10], 0
jl 0x140031b1a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140031b1a
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140031b0f
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 + 0x78], rax
jmp 0x140031b29
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x190]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031b44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140002410
add rax, 0x18
mov qword [rbp - 0x68], rax
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax - 0x10]
lea edi, [rcx + rcx]
cmp byte [rsp + 0x41], 0
je 0x140031ba1
mov dword [rbp + 0x18], 0x2710
mov r9d, 4
lea r8, [rbp + 0x18]
lea edx, [r9 + 2]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov r9d, 4
lea r8, [rbp + 0x18]
lea edx, [r9 + 1]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov rax, qword [rsp + 0x50]
mov rbx, rax
cmp dword [rax - 0x10], 0
mov ecx, 0
cmove rbx, rcx
mov r9, qword [rbp - 0x68]
mov r8d, r12d
sub r8d, dword [r9 - 8]
mov ecx, dword [r9 - 0xc]
or ecx, r8d
jge 0x140031bde
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.1400023b0
mov rax, qword [rsp + 0x50]
mov r9, qword [rbp - 0x68]
mov dword [rsp + 0x20], edi
mov r8d, dword [rax - 0x10]
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x140031e92
mov ecx, dword [0x1401cbd80]
imul ecx, ecx
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 2
jne 0x140031c26
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
lea rcx, [rbp + 0xc8]
call fcn.1400292e0
nop
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.14002d2d0
test al, al
jne 0x140031cc6
xor ebx, ebx
mov word [rbp + 0x1d90], bx
xor edx, edx
mov r8d, 0x2100
lea rcx, [rbp + 0x1d92]
call fcn.1400d6ac0
mov r10d, ebx
mov r9d, ebx
nop dword [rax]
mov r8, rbx
test r10, r10
je 0x140031ca0
test r8, r8
je 0x140031ca0
lea rdx, [r8 + r9]
lea rax, [r8 + r9]
movzx ecx, word [rbp + rax*2 + 0x1d0e]
inc cx
add cx, word [rbp + rdx*2 + 0x1d8e]
mov word [rbp + rdx*2 + 0x1d90], cx
inc r8
cmp r8, 0x41
jl 0x140031c73
inc r10
add r9, 0x41
cmp r9, 0x1081
jl 0x140031c70
movsx eax, word [rbp + 0x3e90]
mov dword [0x1401cbd80], eax
cmp byte [rsp + 0x40], 0
je 0x140031cd6
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rdx, str.HttpSendRequest_Failed_with:
test rdx, 0xffffffffffff0000
jne 0x140031d1f
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x140031d29
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400025b0
jmp 0x140031d29
lea rcx, [rbp + 0x40]
call fcn.140003350
nop
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x128]
call fcn.140023520
nop
mov rdx, rax
mov rcx, r15
call fcn.14002dab0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031d6d
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 0x140031d86
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 0x140031da2
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 0x140031dbb
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 0x140031dd5
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 0x140031def
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 0x140031e09
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 0x140031e22
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 0x140031e3b
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 0x140031e54
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 0x140031e6e
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 0x140031e88
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
jmp 0x140030d40
lea rdx, str.noResponse
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.14003bf90
cmp byte [rax + 8], 5
jne 0x1400320b0
lea rdx, str.noResponse
mov rcx, rbx
call fcn.14003bf90
mov rcx, rax
call fcn.14003b940
test al, al
je 0x1400320b0
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140031ee7
mov rcx, r14
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 + 0x1d0]
and eax, 0xffffff05
or eax, 5
mov dword [rbp + 0x1d0], eax
mov qword [rbp + 0x1d8], rcx
mov byte [rbp + 0x1c8], 1
lea rdx, str.result
lea rcx, [rbp + 0xf8]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rbp + 0x1c8]
call fcn.14003b400
nop
lea rcx, [rbp + 0x1c8]
call fcn.14003b350
lea rdx, str.no_response_needed
lea rcx, [rbp + 0x270]
call fcn.14003b0a0
nop
lea rdx, str.content
lea rcx, [rbp + 0xf8]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rbp + 0x270]
call fcn.14003b400
nop
lea rcx, [rbp + 0x270]
call fcn.14003b350
lea rdx, [rbp + 0xf8]
mov rcx, r15
call fcn.14003b1f0
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0xf8]
call fcn.14003b350
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140031fd9
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 0x140031ff3
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 0x14003200d
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 0x140032027
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 0x140032040
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 0x140032059
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 0x140032072
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 0x14003208c
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 0x1400320a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
jmp 0x140030d40
mov byte [rbp + 0x1980], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x1981]
call fcn.1400d6ac0
mov dword [rbp + 0x90], 0x400
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
jne 0x140032265
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [0x1401cbd80]
lea ecx, [rax + 1]
imul ecx, eax
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, 0xa
jne 0x140032125
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
cmp byte [rsp + 0x40], 0
je 0x140032135
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x130]
call fcn.140003170
nop
mov rdx, rax
mov rcx, r15
call fcn.14002dab0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032175
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 0x14003218e
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 0x1400321a8
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 0x1400321c2
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 0x1400321dc
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 0x1400321f5
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 0x14003220e
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 0x140032227
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 0x140032241
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 0x14003225b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
jmp 0x140030d40
lea rdx, str.HttpQueryInfoA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
test rax, rax
jne 0x1400323c7
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140032297
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x200]
call fcn.140003170
nop
mov rdx, rax
mov rcx, r15
call fcn.14002dab0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400322d7
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 0x1400322f0
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 0x14003230a
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 0x140032324
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 0x14003233e
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 0x140032357
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 0x140032370
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 0x140032389
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 0x1400323a3
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 0x1400323bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
jmp 0x140030d40
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x1980]
lea edx, [rbx + 0x13]
call rax
test eax, eax
jne 0x140032531
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], bl
je 0x140032401
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x140]
call fcn.140003170
nop
mov rdx, rax
mov rcx, r15
call fcn.14002dab0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032441
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 0x14003245a
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 0x140032474
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 0x14003248e
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 0x1400324a8
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 0x1400324c1
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 0x1400324da
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 0x1400324f3
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 0x14003250d
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 0x140032527
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
jmp 0x140030d40
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x1980]
lea rcx, [rsp + 0x48]
call fcn.140003350
nop
lea rdx, str.acceptedStatusCodes
mov r15, qword [rbp - 0x58]
mov rcx, r15
call fcn.14003bf90
mov r14, rax
movzx eax, byte [rax + 8]
movsd xmm7, qword [0x14015adc8]
xorps xmm6, xmm6
movsd xmm8, qword [0x14015adf0]
movsd xmm9, qword [0x14015adc0]
test al, al
je 0x140032846
cmp al, 6
je 0x140032846
cmp al, 7
jne 0x1400327f3
mov eax, dword [0x1401cbd80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
and ecx, 0x8000000f
jge 0x1400325c9
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 0xa
jne 0x1400325e0
mov ecx, 4
call fcn.1400d1e38
mov ecx, dword [0x1401cbd80]
mov dword [rax], ecx
mov r15d, ebx
mov rcx, r14
call fcn.14003b9c0
test eax, eax
jle 0x140034348
nop word [rax + rax]
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
mov r8d, r15d
lea rdx, [0x140153c68]
lea rcx, [rbp + 0x50]
call fcn.140034930
mov rdi, qword [rbp + 0x50]
mov rdx, rdi
mov rcx, r14
call fcn.14003bf90
mov rdx, rdi
mov rcx, r14
cmp byte [rax + 8], 4
jne 0x1400326be
lea rax, [rbp + 0x430]
mov qword [rbp - 0x20], rax
call fcn.14003bf90
mov rdx, qword [rax]
lea rcx, [rbp + 0x430]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.1400232c0
nop
mov rdx, qword [rax]
mov eax, ebx
test rdx, rdx
setne al
test eax, eax
je 0x1400327c3
mov rax, qword [rsp + 0x48]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x1400326a8
add rax, 2
test cx, cx
jne 0x140032692
mov eax, ebx
jmp 0x1400326ad
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x1a0]
jmp 0x140032778
call fcn.14003bf90
cmp byte [rax + 8], 1
jne 0x140032796
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x150], rbx
mov rdx, rdi
mov rcx, r14
call fcn.14003bf90
mov rcx, rax
call fcn.14003b5c0
mov r8d, eax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xd0]
call fcn.1400234a0
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032727
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 + 0xd0]
test rax, rax
setne cl
test ecx, ecx
je 0x1400327e8
mov rcx, qword [rsp + 0x48]
sub rax, rcx
nop word [rax + rax]
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x140032767
add rcx, 2
test dx, dx
jne 0x140032750
mov eax, r8d
jmp 0x14003276c
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003278c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
jne 0x1400327ce
mov rdi, qword [rbp + 0x50]
xor ebx, ebx
lea rdx, [rdi - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400327aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc r15d
mov rcx, r14
call fcn.14003b9c0
cmp r15d, eax
jge 0x140034348
jmp 0x140032600
mov ecx, 0x80004005
call fcn.140001920
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032835
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140032835
mov ecx, 0x80004005
call fcn.140001920
nop
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
lea r8, [0x140157c60]
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x140032829
cmp rcx, 4
jne 0x140032810
mov eax, ebx
jmp 0x14003282e
sbb eax, eax
or eax, 1
test eax, eax
sete bl
jmp 0x140032839
mov r15, qword [rbp - 0x58]
test bl, bl
jne 0x140032a24
jmp 0x140034348
call fcn.14002d150
test al, al
jne 0x140032890
movaps xmm3, xmm7
movaps xmm2, xmm6
movd xmm4, dword [0x1401cbd80]
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x14003287b
subsd xmm2, xmm3
divsd xmm3, xmm8
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm9
ja 0x140032861
mov edi, ebx
mov rcx, r14
call fcn.14003b9c0
test eax, eax
jle 0x140034348
mov edx, edi
mov rcx, r14
call fcn.14003bca0
mov edx, edi
mov rcx, r14
cmp byte [rax + 8], 4
jne 0x14003292e
lea rax, [rbp + 0x470]
mov qword [rbp - 0x20], rax
call fcn.14003bca0
mov rdx, qword [rax]
lea rcx, [rbp + 0x470]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1400232c0
nop
mov rdx, qword [rax]
mov eax, ebx
test rdx, rdx
setne al
test eax, eax
je 0x140032a19
mov rax, qword [rsp + 0x48]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x140032918
add rax, 2
test cx, cx
jne 0x140032902
mov eax, ebx
jmp 0x14003291d
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x1e0]
jmp 0x1400329e8
call fcn.14003bca0
cmp byte [rax + 8], 1
jne 0x140032a02
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x110], rbx
mov edx, edi
mov rcx, r14
call fcn.14003bca0
mov rcx, rax
call fcn.14003b5c0
mov r8d, eax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.1400234a0
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032996
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 0x14003433d
mov rcx, qword [rsp + 0x48]
sub rax, rcx
nop dword [rax]
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x1400329d7
add rcx, 2
test dx, dx
jne 0x1400329c0
mov eax, r8d
jmp 0x1400329dc
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 0x1400329fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
jne 0x140032a24
xor ebx, ebx
inc edi
mov rcx, r14
call fcn.14003b9c0
cmp edi, eax
jge 0x140034348
jmp 0x1400328a2
mov ecx, 0x80004005
call fcn.140001920
nop
xor r14d, r14d
mov dword [rbp - 8], r14d
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140032a67
lea rdx, str.HttpQueryInfoW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140032a67
mov qword [rsp + 0x20], r14
lea r9, [rbp - 8]
xor r8d, r8d
lea edx, [r14 + 0x16]
mov rcx, r13
call rax
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov eax, dword [rbp - 8]
test eax, eax
je 0x140032b17
mov ecx, eax
call fcn.1400d0cc8
mov rbx, rax
test rax, rax
je 0x140032b17
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140032ad7
lea rdx, str.HttpQueryInfoA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140032ad7
mov qword [rsp + 0x20], r14
lea r9, [rbp - 8]
mov r8, rbx
mov edx, 0x16
mov rcx, r13
call rax
mov rdx, rbx
lea rcx, [rbp + 0x1b0]
call fcn.14002cca0
nop
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140002230
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032b0f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rbx
call fcn.1400d272c
cmp byte [rsp + 0x41], 0
je 0x140033517
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], r14
mov rdx, r14
mov rax, qword [rsp + 0x48]
lea r8, [0x140157c80]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x140032b6a
cmp rdx, 4
jne 0x140032b50
mov ecx, r14d
jmp 0x140032b6f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140032d79
mov rdx, r14
lea r8, [0x140157c78]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x140032baa
cmp rdx, 4
jne 0x140032b90
mov ecx, r14d
jmp 0x140032baf
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140032d79
mov rdx, r14
lea r8, [0x140157c90]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x140032bea
cmp rdx, 4
jne 0x140032bd0
mov ecx, r14d
jmp 0x140032bef
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140032d79
mov rdx, r14
lea r8, [0x140157c88]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x140032c2a
cmp rdx, 4
jne 0x140032c10
mov eax, r14d
jmp 0x140032c2f
sbb eax, eax
or eax, 1
test eax, eax
setne al
test al, al
je 0x140032d79
lea rdx, [rbp + 0x20]
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call fcn.14003b1f0
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0x20]
call fcn.14003b350
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032c74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032c8e
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 0x140032ca7
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 0x140032cc1
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 0x140032cdb
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 0x140032cf5
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 0x140032d0e
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 0x140032d27
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 0x140032d40
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 0x140032d5a
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 0x140032d74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400344c0
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x50]
add rcx, 0xffffffffffffffe8
call fcn.140002410
add rax, 0x18
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x10]
call fcn.1400287a0
mov rbx, qword [rbp + 0x10]
cmp dword [rbx - 0x10], 0
jl 0x1400333ac
lea rdx, str.location:
mov rcx, rbx
call fcn.1400d243c
mov rdi, rax
test rax, rax
je 0x1400333ac
sub rdi, rbx
sar rdi, 1
cmp edi, 0xffffffff
je 0x1400333ac
test edi, edi
js 0x140032e11
cmp edi, dword [rbx - 0x10]
jg 0x140032e11
movsxd rax, edi
lea rcx, [rbx + rax*2]
lea rdx, [0x140157bf8]
call fcn.1400d243c
test rax, rax
je 0x140032e11
sub rax, rbx
sar rax, 1
jmp 0x140032e13
mov eax, esi
sub eax, edi
mov r9d, eax
mov r8d, edi
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x10]
call fcn.140010410
nop
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140002230
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032e54
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8d, dword [0x1401cbd80]
mov ecx, r8d
imul ecx, r8d
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, 0x14
jne 0x140032e9a
mov ecx, r12d
cmp r8d, ecx
jle 0x140032e94
mov eax, r8d
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, r8d
jl 0x140032e85
mov dword [0x1401cbd80], ecx
mov rbx, qword [rbp - 0x10]
cmp dword [rbx - 0x10], 0
jl 0x14003323d
lea rdx, str.http
mov rcx, rbx
call fcn.1400d243c
test rax, rax
je 0x14003323d
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
je 0x14003323d
mov r8d, dword [rbx - 0x10]
sub r8d, eax
lea rdx, [rbp + 0x220]
lea rcx, [rbp - 0x10]
call fcn.14001c7d0
nop
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140002230
nop
mov rdx, qword [rbp + 0x220]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032f0f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rbp + 0x1f0]
and eax, 0xffffff05
or eax, 5
mov dword [rbp + 0x1f0], eax
mov qword [rbp + 0x1f8], r14
mov byte [rbp + 0x1e8], 1
lea rdx, str.urlRedirected
lea rcx, [rbp + 0x20]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rbp + 0x1e8]
call fcn.14003b400
nop
lea rcx, [rbp + 0x1e8]
call fcn.14003b350
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x4d0]
call fcn.140023360
nop
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.14003b130
nop
lea rdx, str.requestUrl
lea rcx, [rbp + 0x20]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rbp + 0x2e0]
call fcn.14003b400
nop
lea rcx, [rbp + 0x2e0]
call fcn.14003b350
nop
cmp qword [rbp + 0x4e8], 0x10
jb 0x140032fc2
mov rcx, qword [rbp + 0x4d0]
call fcn.1400d1660
mov qword [rbp + 0x4e8], 0xf
mov qword [rbp + 0x4e0], r14
mov byte [rbp + 0x4d0], 0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x4f0]
call fcn.140023360
nop
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.14003b130
nop
lea rdx, str.redirectUrl
lea rcx, [rbp + 0x20]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rbp + 0x330]
call fcn.14003b400
nop
lea rcx, [rbp + 0x330]
call fcn.14003b350
nop
cmp qword [rbp + 0x508], 0x10
jb 0x14003303f
mov rcx, qword [rbp + 0x4f0]
call fcn.1400d1660
mov qword [rbp + 0x508], 0xf
mov qword [rbp + 0x500], r14
mov byte [rbp + 0x4f0], 0
mov rcx, qword [rsp + 0x48]
mov edx, r12d
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
or eax, edx
jge 0x14003307b
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400023b0
mov rcx, qword [rsp + 0x48]
call fcn.1400d2754
mov ecx, dword [rbp + 0x210]
and ecx, 0xffffff01
or ecx, 1
mov dword [rbp + 0x210], ecx
mov qword [rbp + 0x218], r14
mov dword [rbp + 0x208], eax
lea rdx, str.statusCode
lea rcx, [rbp + 0x20]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rbp + 0x208]
call fcn.14003b400
nop
lea rcx, [rbp + 0x208]
call fcn.14003b350
lea rdx, [rbp + 0x20]
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call fcn.14003b1f0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400330fc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033115
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.14003b350
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033138
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033152
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 0x14003316b
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 0x140033185
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 0x14003319f
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 0x1400331b9
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 0x1400331d2
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 0x1400331eb
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 0x140033204
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 0x14003321e
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 0x140033238
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400344c0
lea rdx, [rbp + 0x20]
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call fcn.14003b1f0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003326b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033284
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.14003b350
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400332a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400332c1
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 0x1400332da
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 0x1400332f4
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 0x14003330e
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 0x140033328
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 0x140033341
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 0x14003335a
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 0x140033373
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 0x14003338d
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 0x1400333a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400344c0
lea rdx, [rbp + 0x20]
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call fcn.14003b1f0
mov dword [rsp + 0x44], r12d
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400333d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400333ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.14003b350
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140033412
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003342c
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 0x140033445
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 0x14003345f
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 0x140033479
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 0x140033493
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 0x1400334ac
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 0x1400334c5
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 0x1400334de
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 0x1400334f8
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 0x140033512
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400344c0
mov rax, r14
mov qword [rbp - 0x48], rax
mov rdi, r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov dword [rbp - 0x18], r14d
nop dword [rax]
sub rdi, rax
lea rdx, [rdi + 0x400]
lea rcx, [rbp - 0x48]
call fcn.140034700
mov dword [rbp - 0x18], r14d
mov eax, dword [0x1401cbd80]
lea ecx, [rax + 1]
imul ecx, eax
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, 5
jne 0x14003357b
call fcn.1400d2038
mov dword [0x1401cbd80], eax
mov rbx, qword [rbp - 0x48]
add rbx, rdi
call fcn.14002b840
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r8, rbx
mov rdx, r13
call fcn.140042970
mov r9d, eax
mov ecx, dword [0x1401cbd80]
lea r8d, [rcx + 1]
imul r8d, ecx
mov eax, 0x66666667
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea eax, [rdx + rdx*4]
add eax, eax
sub r8d, eax
cmp r8d, 1
jne 0x1400335d5
dec dword [0x1401ccd9c]
test r9d, r9d
je 0x14003421b
mov edx, dword [rbp - 0x18]
add rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.140034700
cmp dword [rbp - 0x18], 0
je 0x140033600
mov rdi, qword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
jmp 0x140033530
mov byte [rbp + 0x1570], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x1571]
call fcn.1400d6ac0
mov dword [rbp + 0xa8], 0x400
mov rbx, r14
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x14003364d
lea rdx, str.HttpQueryInfoA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x1570]
mov edx, 0x1d
mov rcx, r13
call rbx
test eax, eax
je 0x1400339b6
lea rdx, [rbp + 0x1570]
lea rcx, [rbp + 0x98]
call fcn.14002cca0
nop
lea rdx, str.gzip
lea rcx, [rbp + 0x98]
call fcn.14001cc00
test al, al
je 0x140033970
mov ecx, dword [0x1401cbd80]
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, 2
jne 0x140033803
mov rbx, r14
mov edi, 0xda
call fcn.1400d2038
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0xbe0], xmm0
inc rbx
cmp rbx, rdi
jb 0x1400336e2
mov r9, r14
mov r10d, 0xd9
nop dword [rax]
mov edx, 0xd9
cmp r9, rdx
jge 0x1400337f4
cmp r10, 4
jl 0x1400337bd
lea rcx, [rbp + 0x1298]
mov r8d, 0xd5
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 0x14003376a
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x140033782
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x14003379a
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x1400337b4
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x140033750
cmp rdx, r9
jle 0x1400337f4
movsd xmm0, qword [rbp + rdx*8 + 0xbe0]
movsd xmm1, qword [rbp + rdx*8 + 0xbd8]
comisd xmm0, xmm1
jbe 0x1400337ec
movsd qword [rbp + rdx*8 + 0xbe0], xmm1
movsd qword [rbp + rdx*8 + 0xbd8], xmm0
dec rdx
cmp rdx, r9
jg 0x1400337c2
inc r9
dec r10
dec rdi
jne 0x140033710
lea rcx, [rbp + 0x228]
call fcn.14001cc40
nop
lea rcx, [rbp - 0x48]
call fcn.140034800
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140034810
mov rcx, rax
lea r8, [rbp + 0x228]
mov rdx, rbx
call fcn.14002d440
test eax, eax
jne 0x140033953
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.14002d2a0
test al, al
jne 0x140033865
mov eax, dword [0x1401cbd80]
test eax, eax
cmove eax, r12d
mov dword [0x1401cbd80], eax
cmp byte [rsp + 0x40], 0
je 0x140033876
mov rcx, qword [rbp + 8]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.gzip_decompressing_error
lea rcx, [rbp + 0x180]
call fcn.140003170
nop
mov rdx, rax
mov rcx, qword [rbp - 0x60]
call fcn.14002dab0
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0x180]
call fcn.1400021b0
nop
lea rcx, [rbp + 0x228]
call fcn.14002ccf0
nop
lea rcx, [rbp + 0x98]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x48]
call fcn.14002ccf0
nop
lea rcx, [rbp - 0x50]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x48]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x68]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x78]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x50]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x68]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x80]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x70]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x78]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x58]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x60]
call fcn.1400021b0
mov rax, qword [rbp - 0x60]
jmp 0x1400344dc
lea rdx, [rbp + 0x228]
lea rcx, [rbp - 0x48]
call fcn.1400345e0
nop
lea rcx, [rbp + 0x228]
call fcn.14002ccf0
mov r8d, dword [0x1401cbd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x17
sub ecx, edx
cmp ecx, 5
jne 0x1400339aa
test r8d, r8d
cmove r8d, r12d
mov dword [0x1401cbd80], r8d
lea rcx, [rbp + 0x98]
call fcn.1400021b0
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x1400339d0
mov rcx, qword [rbp + 8]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor bl, bl
xor sil, sil
lea rdx, [0x140157a00]
mov rcx, r15
call fcn.14003bf90
mov rcx, rax
call fcn.14003c460
test al, al
je 0x140033a7a
lea rax, [rbp + 0x4b0]
mov qword [rbp - 0x20], rax
lea rdx, [0x140157a00]
mov rcx, r15
call fcn.14003bf90
mov rcx, rax
call fcn.140003120
mov rdx, rax
lea rcx, [rbp + 0x4b0]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400232c0
nop
lea rdx, str.base64
lea rcx, [rbp + 0x88]
call fcn.14001cc00
test al, al
je 0x140033a51
mov bl, 1
jmp 0x140033a6e
lea rdx, str.binary
lea rcx, [rbp + 0x88]
call fcn.14001cc00
movzx esi, sil
test al, al
cmovne esi, r12d
lea rcx, [rbp + 0x88]
call fcn.1400021b0
lea rcx, [rbp - 0x30]
call fcn.1400020d0
nop
test bl, bl
je 0x140033bee
call fcn.14002d120
test al, al
jne 0x140033ad0
movd xmm2, dword [0x1401cbd80]
cvtdq2pd xmm2, xmm2
addsd xmm6, xmm7
movaps xmm0, xmm6
mulsd xmm0, xmm6
comisd xmm0, xmm2
jbe 0x140033abb
subsd xmm6, xmm7
divsd xmm7, xmm8
movaps xmm1, xmm6
mulsd xmm1, xmm6
movaps xmm0, xmm2
subsd xmm0, xmm1
comisd xmm0, xmm9
ja 0x140033aa1
lea rcx, [rbp - 0x48]
call fcn.140034800
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140034810
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0x1c0]
call fcn.140022ff0
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400021f0
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400021b0
call fcn.14002cf10
test al, al
jne 0x140033b31
mov edx, 0xc5
lea r8d, [rdx + 1]
lea rcx, str._d__d_n
call fcn.1400d1f8c
lea rcx, [rbp + 0x120]
call fcn.14002ac60
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14001cbc0
movzx ebx, al
lea rcx, [rbp + 0x120]
call fcn.1400021b0
test bl, bl
je 0x140033e3d
mov ecx, dword [0x1401cbd80]
lea r8d, [rcx + 1]
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, 0xe
jne 0x140033bb3
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x1401cbd80]
mov edx, 7
test rax, rax
cmove ecx, edx
mov dword [0x1401cbd80], ecx
lea rdx, str.Base64_encdng_error
lea rcx, [rbp + 0x118]
call fcn.140003170
nop
mov rdx, rax
mov rcx, qword [rbp - 0x60]
call fcn.14002dab0
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0x118]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x30]
jmp 0x1400338bc
test sil, sil
jne 0x140033e3d
lea rcx, [rbp - 0x48]
call fcn.140034800
mov r14, rax
call fcn.14002ced0
test al, al
jne 0x140033d43
xor r13d, r13d
mov ebx, r13d
mov edi, 0xb0
nop dword [rax + rax]
call fcn.1400d2038
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x660], xmm0
inc rbx
cmp rbx, rdi
jb 0x140033c20
mov r9, r13
mov r10d, 0xaf
nop word [rax + rax]
mov edx, 0xaf
cmp r9, rdx
jge 0x140033d34
cmp r10, 4
jl 0x140033cfd
lea rcx, [rbp + 0xbc8]
mov r8d, 0xab
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 0x140033caa
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x140033cc2
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x140033cda
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x140033cf4
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x140033c90
cmp rdx, r9
jle 0x140033d34
movsd xmm0, qword [rbp + rdx*8 + 0x660]
movsd xmm1, qword [rbp + rdx*8 + 0x658]
comisd xmm0, xmm1
jbe 0x140033d2c
movsd qword [rbp + rdx*8 + 0x660], xmm1
movsd qword [rbp + rdx*8 + 0x658], xmm0
dec rdx
cmp rdx, r9
jg 0x140033d02
inc r9
dec r10
dec rdi
jne 0x140033c50
lea rdx, [r14 - 1]
lea rcx, [rbp - 0x48]
call fcn.140034810
cmp byte [rax], 0
je 0x140033d71
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x48]
call fcn.140034700
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.140034810
mov byte [rax], 0
lea rcx, [rbp - 0x48]
call fcn.140034800
cmp rax, 3
jbe 0x140033e06
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140034810
cmp byte [rax], 0xef
jne 0x140033e06
mov rdx, r12
lea rcx, [rbp - 0x48]
call fcn.140034810
cmp byte [rax], 0xbb
jne 0x140033e06
mov edx, 2
lea rcx, [rbp - 0x48]
call fcn.140034810
cmp byte [rax], 0xbf
jne 0x140033e06
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x48]
call fcn.1400346f0
mov rcx, rax
mov r8d, 3
lea rdx, [rbp + 0x310]
call fcn.1400348b0
mov rbx, qword [rax]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp - 0x48]
call fcn.1400346f0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x48]
call fcn.140034820
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140034810
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.140003170
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400021f0
nop
lea rcx, [rbp + 0x138]
call fcn.1400021b0
xor r14d, r14d
xor bl, bl
lea rdx, str.outputFile
mov rcx, r15
call fcn.14003bf90
mov rcx, rax
call fcn.14003c460
test al, al
je 0x140033f61
lea rax, [rbp + 0x490]
mov qword [rbp + 0xb8], rax
lea rdx, str.outputFile
mov rcx, r15
call fcn.14003bf90
mov rcx, rax
call fcn.140003120
mov rdx, rax
lea rcx, [rbp + 0x490]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400232c0
nop
lea rcx, [rbp + 0x60]
call fcn.14000fa30
test al, al
jne 0x140033f58
test sil, sil
je 0x140033f24
mov qword [rbp + 0xa0], r14
lea rcx, [rbp + 0x60]
call fcn.140003120
mov rdx, rax
lea r8, [0x140157d70]
lea rcx, [rbp + 0xa0]
call fcn.1400d43f0
test eax, eax
jne 0x140033f58
mov rdi, qword [rbp + 0xa0]
test rdi, rdi
je 0x140033f58
lea rcx, [rbp - 0x48]
call fcn.140034800
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140034810
mov rcx, rax
mov r9, rdi
mov r8, rbx
mov rdx, r12
call fcn.1400d4824
mov rcx, qword [rbp + 0xa0]
call fcn.1400d370c
mov bl, 1
jmp 0x140033f58
lea rax, [rbp + 0x148]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x148]
call fcn.140003130
nop
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14002c110
movzx ebx, bl
test al, al
cmovne ebx, r12d
lea rcx, [rbp + 0x60]
call fcn.1400021b0
xor edx, edx
lea rcx, [rbp + 0xd8]
call fcn.14003afe0
nop
mov dl, 1
lea rcx, [rbp + 0x288]
call fcn.14003b1d0
nop
lea rdx, str.result
lea rcx, [rbp + 0xd8]
call fcn.14003bd80
mov rcx, rax
lea rdx, [rbp + 0x288]
call fcn.14003b400
nop
lea rcx, [rbp + 0x288]
call fcn.14003b350
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.140029f00
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x510]
call fcn.140023360
nop
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.14003b130
nop
lea rdx, str.content
lea rcx, [rbp + 0xd8]
call fcn.14003bd80
mov rcx, rax
lea rdx, [rbp + 0x2a8]
call fcn.14003b400
nop
lea rcx, [rbp + 0x2a8]
call fcn.14003b350
nop
lea rcx, [rbp + 0x510]
call fcn.1400013b0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x550]
call fcn.140023360
nop
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.14003b130
nop
lea rdx, str.additionalInfo
lea rcx, [rbp + 0xd8]
call fcn.14003bd80
mov rcx, rax
lea rdx, str.headers
call fcn.14003bd80
mov rcx, rax
lea rdx, [rbp + 0x2c8]
call fcn.14003b400
nop
lea rcx, [rbp + 0x2c8]
call fcn.14003b350
nop
lea rcx, [rbp + 0x550]
call fcn.1400013b0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x590]
call fcn.140023360
nop
mov rdx, rax
lea rcx, [rbp + 0x2f8]
call fcn.14003b130
nop
lea rdx, str.additionalInfo
lea rcx, [rbp + 0xd8]
call fcn.14003bd80
mov rcx, rax
lea rdx, str.httpCode
call fcn.14003bd80
mov rcx, rax
lea rdx, [rbp + 0x2f8]
call fcn.14003b400
nop
lea rcx, [rbp + 0x2f8]
call fcn.14003b350
nop
lea rcx, [rbp + 0x590]
call fcn.1400013b0
lea rdx, str.empty
lea rcx, [rbp + 0x530]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x318]
call fcn.14003b130
nop
lea rdx, str.noData
lea rcx, [rbp + 0xd8]
call fcn.14003bd80
mov rcx, rax
lea rdx, [rbp + 0x318]
call fcn.14003b400
nop
lea rcx, [rbp + 0x318]
call fcn.14003b350
nop
lea rcx, [rbp + 0x530]
call fcn.1400013b0
lea rdx, str.outputFile
mov rcx, r15
call fcn.14003bf90
mov rcx, rax
call fcn.14003c460
test al, al
je 0x1400341f0
movzx edx, bl
lea rcx, [rbp + 0x348]
call fcn.14003b1d0
nop
lea rdx, str.outputFi
lea rcx, [rbp + 0x5b0]
call fcn.140001370
nop
lea r8, str.leResult
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.140034960
nop
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.14003c0a0
mov rcx, rax
lea rdx, [rbp + 0x348]
call fcn.14003b400
nop
lea rcx, [rbp + 0x570]
call fcn.1400013b0
nop
lea rcx, [rbp + 0x5b0]
call fcn.1400013b0
nop
lea rcx, [rbp + 0x348]
call fcn.14003b350
lea rdx, [rbp + 0xd8]
mov rcx, qword [rbp - 0x60]
call fcn.14003b1f0
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0xd8]
call fcn.14003b350
nop
lea rcx, [rbp - 0x30]
jmp 0x1400338bc
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140034235
mov rcx, qword [rbp + 8]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.InternetReadFile_Failed
lea rcx, [rbp + 0x70]
call fcn.140003170
nop
mov rdx, rax
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call fcn.14002dab0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140034273
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14003428d
call fcn.1400d1660
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400342a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400342c0
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 0x1400342d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.140002210
nop
lea rcx, [rsp + 0x50]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x68]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x80]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x70]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x78]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x58]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x60]
call fcn.1400021b0
jmp 0x1400344d9
mov ecx, 0x80004005
call fcn.140001920
nop
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140034362
mov rcx, qword [rbp + 8]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rax, [rbp + 0x5d8]
mov qword [rbp + 0x5d0], rax
mov r8d, 3
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x5d0]
call fcn.14001cf60
nop
mov rcx, qword [rbp + 0x5d0]
call fcn.1400d2760
mov edx, eax
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call fcn.14002e040
mov dword [rsp + 0x44], r12d
lea rax, [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5d0]
cmp rcx, rax
je 0x1400343c0
call fcn.1400d2130
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400343da
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 0x1400343f3
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 0x14003440d
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 0x140034427
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 0x140034441
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 0x14003445a
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 0x140034473
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 0x14003448c
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 0x1400344a6
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 0x1400344c0
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 0x1400344d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rdi
mov rcx, qword [rbp + 0x3ea0]
xor rcx, rsp
call fcn.1400d1680
lea r11, [rsp + 0x3ff8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret