Function at 0x140024b34
Capabilities:
Link many functions at runtime
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17c8]
mov eax, 0x18c8
call fcn.1400be0c0
sub rsp, rax
mov qword [rbp + 0x390], 0xfffffffffffffffe
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp + 0x17b0], rax
mov r12, r9
mov qword [rbp - 0x50], r8
mov r13, rdx
mov r15, rcx
mov qword [rbp + 0x3f8], rcx
xor r14d, r14d
mov dword [rsp + 0x44], r14d
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rdx, [0x1401319ac]
mov rcx, r12
call fcn.14002dadc
or rsi, 0xffffffffffffffff
cmp byte [rax + 8], 4
jne 0x140024c62
lea rax, [rbp + 0x330]
mov qword [rbp + 0x88], rax
lea rdx, [0x1401319ac]
mov rcx, r12
call fcn.14002dadc
mov rdx, qword [rax]
mov qword [rbp + 0x348], 0xf
mov qword [rbp + 0x340], r14
mov byte [rbp + 0x330], r14b
cmp byte [rdx], r14b
jne 0x140024c07
mov r8d, r14d
jmp 0x140024c13
mov r8, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x140024c0a
lea rcx, [rbp + 0x330]
call fcn.1400013c8
nop
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0xf8]
call fcn.14001bb3c
nop
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140024c62
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x38]
call fcn.14001fd00
mov rbx, qword [rbp + 0x38]
cmp dword [rbx - 0x10], r14d
jl 0x140024c89
lea rdx, str.file:__
mov rcx, rbx
call fcn.1400b9dcc
test rax, rax
jne 0x140024c8d
mov eax, esi
jmp 0x140024c93
sub rax, rbx
sar rax, 1
test eax, eax
sete dil
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140024cb3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test dil, dil
je 0x140024d0d
lea rdx, str.this_module_doesnt_support_file_request
lea rcx, [rbp + 0x178]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov r14d, 1
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
add ecx, esi
test ecx, ecx
jg 0x1400284c9
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
jmp 0x1400284c9
test r13, r13
jne 0x140024d53
lea rdx, str.InternetOpen_Failed
lea rcx, [rbp + 0x188]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
lea r14d, [r13 + 1]
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
jmp 0x1400284bc
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x18], r14d
lea rax, [rbp + 0x280]
mov qword [rbp - 0x58], rax
lea rdx, [0x1401319ac]
mov rcx, r12
call fcn.14002dadc
mov rdx, qword [rax]
mov qword [rbp + 0x298], 0xf
mov qword [rbp + 0x290], r14
mov byte [rbp + 0x280], r14b
cmp byte [rdx], r14b
jne 0x140024dcb
mov r8, r14
jmp 0x140024dd7
mov r8, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x140024dce
lea rcx, [rbp + 0x280]
call fcn.1400013c8
nop
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x68]
call fcn.14001bb3c
nop
lea r9, [rbp - 0x18]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.140023a68
movzx eax, al
test eax, eax
jne 0x140024eaf
lea rdx, str.InternetCrackUrl_Failed
lea rcx, [rbp + 0x198]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov r14d, 1
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140024e65
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140024e85
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140024ea5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
jmp 0x140024d41
mov byte [rsp + 0x48], r14b
lea rbx, str.redirectCheck
mov rdx, rbx
mov rcx, r12
call fcn.14002dadc
lea rcx, [0x1401a0a38]
cmp rax, rcx
je 0x140024efa
mov rdx, rbx
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], 5
jne 0x140024efa
mov rdx, rbx
mov rcx, r12
call fcn.14002dadc
mov rcx, rax
call fcn.14002d668
mov byte [rsp + 0x48], al
mov sil, r14b
mov edi, 0x50
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x430]
call fcn.14000291c
mov rbx, rax
mov qword [rbp - 0x58], rax
mov rcx, rax
call fcn.14001fd00
mov rcx, qword [rbx]
xor eax, eax
lea r14d, [rdi - 0x4f]
cmp dword [rcx - 0x10], eax
jl 0x140024f53
lea rdx, str.https:__
call fcn.1400b9dcc
test rax, rax
je 0x140024f53
sub rax, qword [rbx]
sar rax, 1
test eax, eax
jne 0x140024f53
mov sil, r14b
mov edi, 0x1bb
mov rdx, qword [rbx]
sub rdx, 0x18
or rcx, 0xffffffffffffffff
mov eax, ecx
lock xadd dword [rdx + 0x10], eax
add eax, ecx
test eax, eax
jg 0x140024f74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.port
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], r14b
jne 0x140024fa9
lea rdx, str.port
mov rcx, r12
call fcn.14002dadc
mov rcx, rax
call fcn.14002d35c
mov ebx, eax
mov dword [rbp - 0x18], eax
xor eax, eax
jmp 0x140024fb6
mov ebx, dword [rbp - 0x18]
xor eax, eax
test ebx, ebx
cmove ebx, edi
mov dword [rbp - 0x18], ebx
mov byte [rsp + 0x40], al
mov r8d, ebx
lea rdx, [rsp + 0x60]
mov rcx, qword [rbp - 0x50]
call fcn.140023c18
mov rdi, rax
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x1400250f7
mov rax, qword [0x1401a1680]
test rax, rax
jne 0x140025027
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140025012
lea rdx, str.InternetConnectW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a1680], rax
jmp 0x140025019
mov rax, qword [0x1401a1680]
test rax, rax
jne 0x140025027
xor r13d, r13d
mov qword [rbp - 0x50], r13
jmp 0x140025058
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
xor r9d, r9d
movzx r8d, bx
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call rax
mov rdi, rax
mov qword [rbp - 0x50], rax
xor r13d, r13d
test rdi, rdi
jne 0x1400250f0
lea rdx, str.InternetConnect_Failed
lea rcx, [rbp + 0x1a8]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400250ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400250cb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400250eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400284aa
mov byte [rsp + 0x40], r14b
jmp 0x1400250fa
xor r13d, r13d
mov ebx, 0x80400200
mov eax, 0x80600200
cmp byte [rsp + 0x48], r13b
cmovne ebx, eax
or ebx, 0xc000
test sil, sil
je 0x14002511d
or ebx, 0x803080
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, [0x1401319e8]
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], 4
jne 0x1400251f0
lea rax, [rbp + 0x2a0]
mov qword [rbp - 0x58], rax
lea rdx, [0x1401319e8]
mov rcx, r12
call fcn.14002dadc
mov rdx, qword [rax]
mov qword [rbp + 0x2b8], 0xf
mov qword [rbp + 0x2b0], r13
mov byte [rbp + 0x2a0], r13b
or rsi, 0xffffffffffffffff
cmp byte [rdx], r13b
jne 0x140025193
mov r8, r13
jmp 0x14002519f
mov r8, rsi
inc r8
cmp byte [rdx + r8], r13b
jne 0x140025196
lea rcx, [rbp + 0x2a0]
call fcn.1400013c8
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1b8]
call fcn.14001bb3c
nop
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x1b8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400251f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400251f4
or rsi, 0xffffffffffffffff
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rdx, [0x140131bb8]
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], 4
jne 0x1400252c1
lea rax, [rbp + 0x2d0]
mov qword [rbp - 0x58], rax
lea rdx, [0x140131bb8]
mov rcx, r12
call fcn.14002dadc
mov rdx, qword [rax]
mov qword [rbp + 0x2e8], 0xf
mov qword [rbp + 0x2e0], r13
mov byte [rbp + 0x2d0], r13b
cmp byte [rdx], r13b
jne 0x140025266
mov r8, r13
jmp 0x140025272
mov r8, rsi
inc r8
cmp byte [rdx + r8], r13b
jne 0x140025269
lea rcx, [rbp + 0x2d0]
call fcn.1400013c8
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1c8]
call fcn.14001bb3c
nop
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400252c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, str.referer
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], 4
jne 0x14002538e
lea rax, [rbp + 0x310]
mov qword [rbp - 0x58], rax
lea rdx, str.referer
mov rcx, r12
call fcn.14002dadc
mov rdx, qword [rax]
mov qword [rbp + 0x328], 0xf
mov qword [rbp + 0x320], r13
mov byte [rbp + 0x310], r13b
cmp byte [rdx], r13b
jne 0x140025333
mov r8, r13
jmp 0x14002533f
mov r8, rsi
inc r8
cmp byte [rdx + r8], r13b
jne 0x140025336
lea rcx, [rbp + 0x310]
call fcn.1400013c8
nop
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x1f8]
call fcn.14001bb3c
nop
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002538e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rdx, str.acceptTypes
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], 4
jne 0x14002545b
lea rax, [rbp + 0x350]
mov qword [rbp - 0x58], rax
lea rdx, str.acceptTypes
mov rcx, r12
call fcn.14002dadc
mov rdx, qword [rax]
mov qword [rbp + 0x368], 0xf
mov qword [rbp + 0x360], r13
mov byte [rbp + 0x350], r13b
cmp byte [rdx], r13b
jne 0x140025400
mov r8, r13
jmp 0x14002540c
mov r8, rsi
inc r8
cmp byte [rdx + r8], r13b
jne 0x140025403
lea rcx, [rbp + 0x350]
call fcn.1400013c8
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0xf0]
call fcn.14001bb3c
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002545b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbp - 0x68]
mov ecx, dword [rax - 0x10]
neg ecx
sbb rdx, rdx
and rdx, rax
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x2c8], r13
mov rax, qword [rbp - 0x78]
mov ecx, dword [rax - 0x10]
neg ecx
sbb r8, r8
and r8, rax
mov rax, qword [rbp - 0x70]
mov ecx, dword [rax - 0x10]
neg ecx
sbb r9, r9
and r9, rax
mov rax, qword [rbp - 0x60]
mov ecx, dword [rax - 0x10]
neg ecx
sbb rdx, rdx
and rdx, rax
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], ebx
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpOpenRequestW]
mov r13, rax
xor edi, edi
test rax, rax
jne 0x1400255e2
lea rdx, str.HttpOpenRequest_Failed
lea rcx, [rbp + 0x208]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140025521
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140025540
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002555f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002557e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002559d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400255bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400255dd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140024ea5
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, [0x140131a98]
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], 4
jne 0x140025782
lea rdx, [0x140131bc0]
lea rcx, [rbp + 0x78]
call fcn.140001cb0
nop
lea rax, [rbp + 0x240]
mov qword [rbp - 0x58], rax
lea rdx, [0x140131a98]
mov rcx, r12
call fcn.14002dadc
mov rdx, qword [rax]
mov qword [rbp + 0x258], 0xf
mov qword [rbp + 0x250], rdi
mov byte [rbp + 0x240], dil
cmp byte [rdx], dil
jne 0x140025665
mov r8, rdi
jmp 0x140025671
mov r8, rsi
inc r8
cmp byte [rdx + r8], dil
jne 0x140025668
lea rcx, [rbp + 0x240]
call fcn.1400013c8
nop
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x1c0]
call fcn.14001bb3c
mov rbx, rax
lea rdx, str.Content_Type:
lea rcx, [rbp + 0x110]
call fcn.1400029b8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.14001bddc
nop
lea r8, [rbp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.14001bddc
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400256fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140025720
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140025742
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140025764
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140025782
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.additionalRequestHeaders
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], 4
jne 0x1400258ff
lea rax, [rbp + 0x260]
mov qword [rbp - 0x58], rax
lea rdx, str.additionalRequestHeaders
mov rcx, r12
call fcn.14002dadc
mov rdx, qword [rax]
mov qword [rbp + 0x278], 0xf
mov qword [rbp + 0x270], rdi
mov byte [rbp + 0x260], dil
cmp byte [rdx], dil
jne 0x1400257db
mov r8, rdi
jmp 0x1400257e7
mov r8, rsi
inc r8
cmp byte [rdx + r8], dil
jne 0x1400257de
lea rcx, [rbp + 0x260]
call fcn.1400013c8
nop
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x120]
call fcn.14001bb3c
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.14000df38
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002583a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.14000291c
nop
mov rdi, qword [rbp]
xor eax, eax
mov ebx, eax
cmp word [rdi], ax
je 0x1400258df
xor esi, esi
movzx ecx, word [rdi]
call fcn.1400bc2d0
test eax, eax
je 0x140025871
test rbx, rbx
jne 0x140025874
mov rbx, rdi
jmp 0x140025874
mov rbx, rsi
add rdi, 2
cmp word [rdi], si
jne 0x14002585b
xor edi, edi
test rbx, rbx
lea rsi, [rdi - 1]
je 0x1400258e1
mov rax, qword [rbp]
sub rbx, rax
sar rbx, 1
test ebx, ebx
jns 0x1400258a1
mov ecx, 0x80070057
call fcn.140001874
int3
mov edx, r14d
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, ebx
or ecx, edx
jge 0x1400258bf
mov edx, ebx
lea rcx, [rbp]
call fcn.140001f54
mov rax, qword [rbp]
cmp ebx, dword [rax - 0xc]
jg 0x1400258d4
mov dword [rax - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [rbp]
mov word [rax + rcx*2], di
jmp 0x1400258e1
mov ecx, 0x80070057
call fcn.140001874
int3
xor edi, edi
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400258ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov ebx, edi
lea rdx, str.postData
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], 4
jne 0x140025a14
lea rax, [rbp + 0x2f0]
mov qword [rbp - 0x58], rax
lea rdx, str.postData
mov rcx, r12
call fcn.14002dadc
mov rdx, qword [rax]
mov qword [rbp + 0x308], 0xf
mov qword [rbp + 0x300], rdi
mov byte [rbp + 0x2f0], dil
cmp byte [rdx], dil
jne 0x140025974
mov r8, rdi
jmp 0x140025980
mov r8, rsi
inc r8
cmp byte [rdx + r8], dil
jne 0x140025977
lea rcx, [rbp + 0x2f0]
call fcn.1400013c8
nop
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x190]
call fcn.14001bb3c
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400259d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rsi, str.datatype
mov rdx, rsi
mov rcx, r12
call fcn.14002dadc
lea rcx, [0x1401a0a38]
cmp rax, rcx
je 0x140025a14
mov rdx, rsi
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], r14b
jne 0x140025a14
mov rdx, rsi
mov rcx, r12
call fcn.14002dadc
mov rcx, rax
call fcn.14002d35c
mov ebx, eax
lea rcx, [0x1401979a8]
mov rdx, qword [0x1401979a8]
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
test ebx, ebx
jne 0x140025aa7
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x4f8]
call fcn.14001bbd0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140025a4e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140021090
nop
cmp qword [rbp + 0x510], 0x10
jb 0x140025a72
mov rcx, qword [rbp + 0x4f8]
call fcn.1400b8ff4
mov qword [rbp + 0x510], 0xf
mov qword [rbp + 0x508], rdi
mov byte [rbp + 0x4f8], dil
mov rax, qword [rsp + 0x70]
mov ebx, dword [rax - 0x10]
mov dword [rbp - 0x58], ebx
lea rcx, [rsp + 0x58]
call fcn.140001c0c
mov rax, qword [rsp + 0x58]
jmp 0x140025ab4
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax - 0x10]
add ecx, ecx
mov dword [rbp - 0x58], ecx
cmp byte [rsp + 0x48], dil
je 0x140025af5
mov dword [rbp + 8], 0x2710
mov r9d, 4
lea r8, [rbp + 8]
lea edx, [r9 + 2]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov r9d, 4
lea r8, [rbp + 8]
lea edx, [r9 + 1]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov rax, qword [rsp + 0x58]
cmp dword [rax - 0x10], edi
jne 0x140025b19
mov rbx, qword [rsp + 0x70]
cmp dword [rbx - 8], r14d
jle 0x140025b34
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.140017b68
mov rbx, qword [rsp + 0x70]
jmp 0x140025b34
cmp dword [rax - 8], r14d
jle 0x140025b31
mov edx, dword [rax - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140001fc4
mov rax, qword [rsp + 0x58]
mov rbx, rax
mov rax, qword [rbp - 0x80]
mov esi, dword [rax - 0x10]
mov ecx, esi
neg ecx
sbb rdi, rdi
and rdi, rax
call fcn.140021eac
mov rcx, rax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, esi
mov r8, rdi
mov rdx, r13
call fcn.140033968
xor edi, edi
test eax, eax
jne 0x140025dee
mov eax, dword [0x14019fd80]
mov ecx, eax
imul ecx, eax
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, 0x11
jne 0x140025c02
mov ebx, edi
lea edi, [rcx + 0x7d]
call fcn.1400b99c8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rbx*8 + 0x710], xmm0
add rbx, r14
cmp rbx, rdi
jb 0x140025b9f
xor eax, eax
mov ecx, eax
mov eax, 0x8d
jmp 0x140025bf5
movsd xmm1, qword [rbp + rax*8 + 0x710]
movsd xmm0, qword [rbp + rax*8 + 0x708]
comisd xmm1, xmm0
jbe 0x140025bf2
movsd qword [rbp + rax*8 + 0x710], xmm0
movsd qword [rbp + rax*8 + 0x708], xmm1
sub rax, r14
cmp rax, rcx
jg 0x140025bc8
add rcx, r14
sub rdi, r14
jne 0x140025bc1
lea rcx, [rbp + 0x90]
call fcn.1400203e4
nop
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], dil
je 0x140025c29
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpSendRequest_Failed_with:
lea rcx, [rbp + 0x1f0]
call fcn.1400029b8
nop
lea r8, [rbp + 0x90]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.14001bddc
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025c8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025cac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025cce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025cee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025d0e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025d2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025d4c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025d6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025d8a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025da9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025dc9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025de9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400284aa
lea rdx, str.noResponse
mov rcx, r12
call fcn.14002dadc
cmp byte [rax + 8], 5
jne 0x1400260eb
lea rdx, str.noResponse
mov rcx, r12
call fcn.14002dadc
mov rcx, rax
call fcn.14002d668
test al, al
je 0x1400260eb
mov r8d, dword [0x14019fd80]
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0x11
jne 0x140025e9a
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x2f4
movsxd rcx, r8d
mov eax, 4
mul rcx
mov rbx, 0xffffffffffffffff
cmovo rax, rbx
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
jmp 0x140025e9e
or rbx, 0xffffffffffffffff
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [0x14019fd80]
mov eax, ecx
imul eax, ecx
imul eax, ecx
and eax, 0x80000007
jge 0x140025ec5
sub eax, r14d
or eax, 0xfffffff8
add eax, r14d
cmp eax, 2
jne 0x140025ef6
mov edx, edi
lea r8, [rbp + 0xb80]
mov eax, dword [r8]
imul eax, eax, 0xbe
add ecx, eax
add edx, r14d
lea r8, [r8 + 4]
movsxd rax, edx
cmp rax, 0xf4
jb 0x140025ed3
mov dword [0x14019fd80], ecx
cmp byte [rsp + 0x40], dil
je 0x140025f07
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.14002ce80
nop
mov eax, dword [rbp + 0x1e0]
and eax, 0xffffff05
or eax, 5
mov dword [rbp + 0x1e0], eax
mov qword [rbp + 0x1e8], rdi
mov byte [rbp + 0x1d8], r14b
lea rdx, str.result
lea rcx, [rbp + 0x210]
call fcn.14002d968
mov rcx, rax
lea rdx, [rbp + 0x1d8]
call fcn.14002d184
nop
lea rcx, [rbp + 0x1d8]
call fcn.14002d0d8
lea rdx, str.no_response_needed
lea rcx, [rbp + 0x3b0]
call fcn.14002cef8
nop
lea rdx, str.content
lea rcx, [rbp + 0x210]
call fcn.14002d968
mov rcx, rax
lea rdx, [rbp + 0x3b0]
call fcn.14002d184
nop
lea rcx, [rbp + 0x3b0]
call fcn.14002d0d8
lea rdx, [rbp + 0x210]
mov rcx, r15
call fcn.14002cfa0
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x210]
call fcn.14002d0d8
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140025feb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002600b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002602a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026049
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026068
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026087
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400260a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400260c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400260e6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400284aa
mov byte [rbp + 0x13a0], dil
mov ebx, 0x400
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x13a1]
call fcn.1400be450
mov dword [rbp + 0x48], ebx
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
jne 0x1400262a5
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], dil
je 0x14002613b
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x140]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026185
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400261a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400261c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400261e4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026203
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026222
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026241
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026260
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026280
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400262a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400284aa
lea rdx, str.HttpQueryInfoA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r13
test rax, rax
jne 0x140026442
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], dil
je 0x1400262d8
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x1a0]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026322
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026342
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026362
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026381
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400263a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400263bf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400263de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400263fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002641d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002643d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400284aa
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x13a0]
mov edx, 0x13
call rax
test eax, eax
jne 0x140026628
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [0x14019fd80]
mov ecx, eax
imul ecx, eax
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, 4
jne 0x1400264ad
call fcn.1400b99c8
mov ecx, dword [0x14019fd80]
cmp ecx, eax
jne 0x1400264ad
sub ecx, r14d
mov dword [0x14019fd80], ecx
cmp byte [rsp + 0x40], dil
je 0x1400264be
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.HttpQueryInfo_Failed
lea rcx, [rbp + 0x150]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026508
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026528
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026548
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026567
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026586
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400265a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400265c4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400265e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026603
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140026623
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400284aa
lea rdx, [rbp + 0x13a0]
lea rcx, [rsp + 0x50]
call fcn.140022e78
nop
mov bl, dil
lea rdx, str.acceptedStatusCodes
mov rcx, r12
call fcn.14002dadc
mov rsi, rax
mov al, byte [rax + 8]
test al, al
je 0x14002690b
cmp al, 6
je 0x14002690b
cmp al, 7
jne 0x1400268e4
mov dword [rbp - 0x58], edi
mov rcx, rsi
call fcn.14002d6d8
test eax, eax
jle 0x14002682e
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
mov r8d, edi
lea rdx, [0x140130a90]
lea rcx, [rbp + 0x18]
call fcn.1400286d0
mov rdi, qword [rbp + 0x18]
mov rdx, rdi
mov rcx, rsi
call fcn.14002dadc
mov rdx, rdi
mov rcx, rsi
cmp byte [rax + 8], 4
jne 0x140026725
lea rax, [rbp + 0x4d8]
mov qword [rbp + 0x70], rax
call fcn.14002dadc
mov rdx, qword [rax]
lea rcx, [rbp + 0x4d8]
call fcn.1400012fc
nop
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.14001bb3c
nop
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call fcn.140002c54
test eax, eax
sete bl
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jmp 0x1400267c1
call fcn.14002dadc
cmp byte [rax + 8], r14b
jne 0x1400267d4
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x160], rbx
mov rdx, rdi
mov rcx, rsi
call fcn.14002dadc
mov rcx, rax
call fcn.14002d35c
mov r8d, eax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xb0]
call fcn.14001bcf4
nop
lea rdx, [rbx - 0x18]
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140026798
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x50]
call fcn.140017628
mov bl, al
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
add ecx, edi
test ecx, ecx
jg 0x1400267cc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
jne 0x14002680c
mov rdi, qword [rbp + 0x18]
lea rdx, [rdi - 0x18]
or rcx, 0xffffffffffffffff
mov eax, ecx
lock xadd dword [rdx + 0x10], eax
add eax, ecx
test eax, eax
jg 0x1400267f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rbp - 0x58]
add edi, r14d
mov dword [rbp - 0x58], edi
mov rcx, rsi
call fcn.14002d6d8
cmp edi, eax
jge 0x14002682e
jmp 0x14002667d
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
xor esi, esi
test eax, eax
jg 0x140026834
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140026834
or rdi, 0xffffffffffffffff
xor esi, esi
mov eax, dword [0x14019fd80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, 6
jne 0x1400268fc
mov word [rbp + 0xe30], si
xor edx, edx
mov r8d, 0x150
lea rcx, [rbp + 0xe32]
call fcn.1400be450
mov r10, rsi
mov r9, rdi
xor edi, edi
mov r8, rdi
test r10, r10
je 0x1400268bc
test r8, r8
je 0x1400268bc
lea rcx, [r8 + r9]
lea rax, [r8 + r9]
movzx edx, word [rbp + rcx*2 + 0xe18]
add dx, word [rbp + rax*2 + 0xe30]
add dx, r14w
lea rax, [r8 + r9]
mov word [rbp + rax*2 + 0xe32], dx
add r8, r14
cmp r8, 0xd
jl 0x14002688a
add r10, r14
add r9, 0xd
cmp r9, 0xa8
jl 0x140026887
movsx eax, word [rbp + 0xf80]
mov dword [0x14019fd80], eax
jmp 0x1400268fe
lea rdx, [0x140131c40]
lea rcx, [rsp + 0x50]
call fcn.140002c54
test eax, eax
sete bl
jmp 0x1400268fe
xor edi, edi
test bl, bl
jne 0x140026abc
jmp 0x14002826d
mov r8d, dword [0x14019fd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
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, 0xe
jne 0x140026981
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x2f4
movsxd rcx, r8d
mov eax, 4
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
mov rcx, rsi
call fcn.14002d6d8
xor ebx, ebx
test eax, eax
jle 0x14002826b
mov edx, edi
mov rcx, rsi
call fcn.14002d8fc
mov edx, edi
mov rcx, rsi
cmp byte [rax + 8], 4
jne 0x1400269f6
lea rax, [rbp + 0x498]
mov qword [rbp + 0x70], rax
call fcn.14002d8fc
mov rdx, qword [rax]
lea rcx, [rbp + 0x498]
call fcn.1400012fc
nop
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.14001bb3c
nop
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call fcn.140002c54
test eax, eax
sete bl
mov rdx, qword [rbp + 0x1b0]
jmp 0x140026a7e
call fcn.14002d8fc
cmp byte [rax + 8], r14b
jne 0x140026aa2
lea rcx, [0x1401979a8]
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x170], rbx
mov edx, edi
mov rcx, rsi
call fcn.14002d8fc
mov rcx, rax
call fcn.14002d35c
mov r8d, eax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x68]
call fcn.14001bcf4
nop
lea rdx, [rbx - 0x18]
or rcx, 0xffffffffffffffff
mov eax, ecx
lock xadd dword [rdx + 0x10], eax
add eax, ecx
xor ebx, ebx
test eax, eax
jg 0x140026a67
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.140002c54
test eax, eax
sete bl
mov rdx, qword [rbp + 0x68]
or rcx, 0xffffffffffffffff
add rdx, 0xffffffffffffffe8
mov eax, ecx
lock xadd dword [rdx + 0x10], eax
add eax, ecx
test eax, eax
jg 0x140026a9c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
jne 0x140026aba
xor ebx, ebx
add edi, r14d
mov rcx, rsi
call fcn.14002d6d8
cmp edi, eax
jge 0x14002826b
jmp 0x140026993
xor edi, edi
mov dword [rbp - 8], edi
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, 0x16
test rax, rax
je 0x140026afe
lea rdx, str.HttpQueryInfoW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140026afe
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 8]
xor r8d, r8d
mov edx, esi
mov rcx, r13
call rax
lea rcx, [rbp - 0x48]
call fcn.140001c78
nop
mov r10d, dword [rbp - 8]
test r10d, r10d
je 0x140026c29
call fcn.140023118
test al, al
jne 0x140026b8f
mov ecx, dword [0x14019fd80]
jmp 0x140026b8b
mov eax, ecx
and eax, 0x80000001
jge 0x140026b38
sub eax, r14d
or eax, 0xfffffffe
add eax, r14d
test eax, eax
jne 0x140026b4d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [0x14019fd80], eax
jmp 0x140026b5a
lea ecx, [rcx*2 + 1]
mov dword [0x14019fd80], ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov edx, ecx
sub edx, eax
je 0x140026b7c
sub edx, 2
je 0x140026b7f
dec edx
je 0x140026b82
jmp 0x140026b8b
add ecx, 2
add ecx, r14d
add ecx, 2
mov dword [0x14019fd80], ecx
test ecx, ecx
jne 0x140026b26
mov rcx, r10
call fcn.1400b8688
mov rbx, rax
test rax, rax
je 0x140026c29
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140026bdd
lea rdx, str.HttpQueryInfoA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140026bdd
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 8]
mov r8, rbx
mov edx, esi
mov rcx, r13
call rax
mov rdx, rbx
lea rcx, [rbp + 0x200]
call fcn.140022e78
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
or rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026c1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rbx
call fcn.1400ba0bc
jmp 0x140026c2d
or rsi, 0xffffffffffffffff
cmp byte [rsp + 0x48], dil
je 0x1400276f4
mov eax, dword [0x14019fd80]
lea ecx, [rax + 1]
imul ecx, eax
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, 7
jne 0x140026c6d
call fcn.1400b99c8
mov dword [0x14019fd80], eax
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14002ce80
nop
lea rdx, [0x140131c60]
lea rcx, [rsp + 0x50]
call fcn.140002c54
test eax, eax
je 0x140026e72
lea rdx, [0x140131c58]
lea rcx, [rsp + 0x50]
call fcn.140002c54
test eax, eax
je 0x140026e72
lea rdx, [0x140131c70]
lea rcx, [rsp + 0x50]
call fcn.140002c54
test eax, eax
je 0x140026e72
lea rdx, [0x140131c68]
lea rcx, [rsp + 0x50]
call fcn.140002c54
test eax, eax
je 0x140026e72
call fcn.1400230d4
test al, al
jne 0x140026cf8
mov ecx, 4
call fcn.1400b97c8
mov ecx, dword [0x14019fd80]
mov dword [rax], ecx
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.14002cfa0
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x20]
call fcn.14002d0d8
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026d32
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026d52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026d72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026d92
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026db1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026dd0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026def
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026e0e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026e2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026e4d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026e6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140024ea5
lea rcx, [rbp - 0x28]
call fcn.140001c78
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x10]
call fcn.14000291c
nop
lea rcx, [rbp - 0x10]
call fcn.14001fd00
xor r8d, r8d
lea rdx, str.location:
lea rcx, [rbp - 0x10]
call fcn.14000d3f0
mov ebx, eax
cmp eax, esi
jne 0x1400270be
mov r8d, dword [0x14019fd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, r14d
jne 0x140026f06
mov ecx, edi
lea rdx, [rbp + 0xc80]
mov eax, dword [rdx]
imul eax, eax, 0x37
add r8d, eax
add ecx, r14d
lea rdx, [rdx + 4]
movsxd rax, ecx
cmp rax, 0x1b0
jb 0x140026ee5
mov dword [0x14019fd80], r8d
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.14002cfa0
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026f36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026f55
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.14002d0d8
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026f7e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026f9e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026fbe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026fde
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140026ffd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002701c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002703b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002705a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027079
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027099
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400270b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140024ea5
mov r8d, eax
lea rdx, [0x140131bc0]
lea rcx, [rbp - 0x10]
call fcn.14000d3f0
sub eax, ebx
mov r9d, eax
mov r8d, ebx
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x10]
call fcn.14000d430
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027118
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
lea rdx, str.http
lea rcx, [rbp - 0x28]
call fcn.14000d3f0
mov ecx, eax
cmp eax, esi
jne 0x1400272ed
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.14002cfa0
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027165
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027184
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.14002d0d8
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400271ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400271cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400271ed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002720d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002722c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002724b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002726a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027289
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400272a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400272c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400272e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140024ea5
mov rax, qword [rbp - 0x28]
mov r8d, dword [rax - 0x10]
sub r8d, ecx
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x28]
call fcn.140017318
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140001d7c
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027337
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rbp + 0xc8]
and eax, 0xffffff05
or eax, 5
mov dword [rbp + 0xc8], eax
mov qword [rbp + 0xd0], rdi
mov byte [rbp + 0xc0], r14b
lea rdx, str.urlRedirected
lea rcx, [rbp + 0x20]
call fcn.14002d968
mov rcx, rax
lea rdx, [rbp + 0xc0]
call fcn.14002d184
nop
lea rcx, [rbp + 0xc0]
call fcn.14002d0d8
mov ecx, dword [0x14019fd80]
lea edx, [rcx + 2]
lea eax, [rcx + 1]
imul edx, eax
imul edx, ecx
and edx, 0x8000000f
jge 0x1400273a8
sub edx, r14d
or edx, 0xfffffff0
add edx, r14d
mov ebx, 0xb
cmp edx, ebx
jne 0x1400273b9
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x518]
call fcn.14001bbd0
nop
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.14002cf3c
nop
lea rdx, str.requestUrl
lea rcx, [rbp + 0x20]
call fcn.14002d968
mov rcx, rax
lea rdx, [rbp + 0x378]
call fcn.14002d184
nop
lea rcx, [rbp + 0x378]
call fcn.14002d0d8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rbp + 0x518]
call fcn.14000136c
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x5d8]
call fcn.14001bbd0
nop
mov rdx, rax
lea rcx, [rbp + 0x400]
call fcn.14002cf3c
nop
lea rdx, str.redirectUrl
lea rcx, [rbp + 0x20]
call fcn.14002d968
mov rcx, rax
lea rdx, [rbp + 0x400]
call fcn.14002d184
nop
lea rcx, [rbp + 0x400]
call fcn.14002d0d8
nop
xor r8d, r8d
mov dl, r14b
lea rcx, [rbp + 0x5d8]
call fcn.14000136c
mov rcx, qword [rsp + 0x50]
mov edx, r14d
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
or eax, edx
jge 0x14002749d
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140001f54
mov rcx, qword [rsp + 0x50]
call fcn.1400ba0e4
mov ecx, dword [rbp + 0xe0]
and ecx, 0xffffff01
or ecx, r14d
mov dword [rbp + 0xe0], ecx
mov qword [rbp + 0xe8], rdi
mov dword [rbp + 0xd8], eax
lea rdx, str.statusCode
lea rcx, [rbp + 0x20]
call fcn.14002d968
mov rcx, rax
lea rdx, [rbp + 0xd8]
call fcn.14002d184
nop
lea rcx, [rbp + 0xd8]
call fcn.14002d0d8
mov r8d, dword [0x14019fd80]
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 4
jne 0x14002753c
mov ecx, r14d
cmp r8d, r14d
jle 0x140027536
mov eax, r8d
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, r8d
jl 0x140027527
mov dword [0x14019fd80], ecx
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.14002cfa0
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002756c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002758b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x20]
call fcn.14002d0d8
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400275b4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400275d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400275f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027614
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027633
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027652
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027671
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140027690
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400276af
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400276cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400276ef
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140024ea5
mov rax, rdi
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdi
xor ebx, ebx
mov qword [rbp - 0x30], rbx
mov dword [rbp - 0x14], ebx
sub rdi, rax
lea rdx, [rdi + 0x400]
lea rcx, [rbp - 0x40]
call fcn.140022ef4
mov dword [rbp - 0x14], ebx
mov rbx, qword [rbp - 0x40]
add rbx, rdi
call fcn.140021eac
mov rcx, rax
lea rax, [rbp - 0x14]
mov qword [rsp + 0x20], rax
mov r8, rbx
mov rdx, r13
call fcn.14003329c
xor ebx, ebx
test eax, eax
je 0x1400280a9
mov edx, dword [rbp - 0x14]
add rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140022ef4
cmp dword [rbp - 0x14], ebx
je 0x140027769
mov rdi, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
jmp 0x140027708
xor esi, esi
mov byte [rbp + 0xf90], sil
mov ebx, 0x400
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0xf91]
call fcn.1400be450
mov dword [rbp + 0x60], ebx
mov ebx, esi
lea rcx, str.Wininet.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x1400277b2
lea rdx, str.HttpQueryInfoA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x60]
lea r8, [rbp + 0xf90]
mov edx, 0x1d
mov rcx, r13
call rbx
test eax, eax
je 0x14002798e
lea rdx, [rbp + 0xf90]
lea rcx, [rbp + 0x50]
call fcn.140022e78
nop
lea rdx, str.gzip
lea rcx, [rbp + 0x50]
call fcn.140017668
test al, al
je 0x140027975
lea rcx, [rbp + 0x228]
call fcn.1400176a4
nop
lea rcx, [rbp - 0x40]
call fcn.140028634
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002863c
mov rcx, rax
lea r8, [rbp + 0x228]
mov rdx, rbx
call fcn.140023208
test eax, eax
jne 0x140027958
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [0x14019fd80]
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, 3
jne 0x140027873
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
cmp byte [rsp + 0x40], sil
je 0x140027884
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.gzip_decompressing_error
lea rcx, [rbp + 0x118]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x118]
call fcn.140001d4c
nop
lea rcx, [rbp + 0x228]
call fcn.140022ec8
nop
lea rcx, [rbp + 0x50]
call fcn.140001d4c
nop
lea rcx, [rbp - 0x40]
call fcn.140022ec8
nop
lea rcx, [rbp - 0x48]
call fcn.140001d4c
nop
lea rcx, [rsp + 0x50]
call fcn.140001d4c
nop
lea rcx, [rsp + 0x70]
call fcn.140001d4c
nop
lea rcx, [rsp + 0x58]
call fcn.140001d4c
nop
lea rcx, [rbp - 0x80]
call fcn.140001d4c
nop
lea rcx, [rbp - 0x68]
call fcn.140001d4c
nop
lea rcx, [rbp - 0x78]
call fcn.140001d4c
nop
lea rcx, [rbp - 0x70]
call fcn.140001d4c
nop
lea rcx, [rbp - 0x60]
call fcn.140001d4c
nop
lea rcx, [rsp + 0x68]
call fcn.140001d4c
nop
lea rcx, [rsp + 0x78]
call fcn.140001d4c
nop
lea rcx, [rsp + 0x60]
call fcn.140001d4c
jmp 0x1400284c9
lea rdx, [rbp + 0x228]
lea rcx, [rbp - 0x40]
call fcn.1400284f0
nop
lea rcx, [rbp + 0x228]
call fcn.140022ec8
call fcn.140023094
test al, al
jne 0x140027985
add dword [0x1401a0904], r14d
lea rcx, [rbp + 0x50]
call fcn.140001d4c
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], sil
je 0x1400279a8
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov bl, sil
mov dil, sil
lea rdx, [0x1401319d0]
mov rcx, r12
call fcn.14002dadc
mov rcx, rax
call fcn.14002ddec
test al, al
je 0x140027a44
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x70], rax
lea rdx, [0x1401319d0]
mov rcx, r12
call fcn.14002dadc
mov rcx, rax
call fcn.140002918
mov rdx, rax
lea rcx, [rbp + 0x4b8]
call fcn.1400012fc
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14001bb3c
nop
lea rdx, str.base64
lea rcx, [rbp + 0x58]
call fcn.140017668
test al, al
je 0x140027a21
mov bl, r14b
jmp 0x140027a3b
lea rdx, str.binary
lea rcx, [rbp + 0x58]
call fcn.140017668
movzx edi, dil
test al, al
cmovne edi, r14d
lea rcx, [rbp + 0x58]
call fcn.140001d4c
lea rcx, [rbp - 0x20]
call fcn.140001c78
nop
test bl, bl
je 0x140027ba4
lea rcx, [rbp - 0x40]
call fcn.140028634
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002863c
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0x128]
call fcn.14001b8bc
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140001d7c
nop
lea rcx, [rbp + 0x128]
call fcn.140001d4c
lea rcx, [rbp + 0x138]
call fcn.1400215d0
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140017628
mov bl, al
lea rcx, [rbp + 0x138]
call fcn.140001d4c
test bl, bl
je 0x140027afe
lea rdx, str.Base64_encdng_error
lea rcx, [rbp + 0x148]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x148]
call fcn.140001d4c
nop
lea rcx, [rbp - 0x20]
jmp 0x1400278c6
mov ecx, dword [0x14019fd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x2aaaaaab
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub r8d, eax
cmp r8d, 2
jne 0x140027ce4
lea ebx, [r8 + 9]
call fcn.1400b99c8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + rsi*8 + 0x6b0], xmm0
add rsi, r14
cmp rsi, rbx
jb 0x140027b3c
xor esi, esi
mov ecx, esi
mov eax, 0xa
jmp 0x140027b92
movsd xmm1, qword [rbp + rax*8 + 0x6b0]
movsd xmm0, qword [rbp + rax*8 + 0x6a8]
comisd xmm1, xmm0
jbe 0x140027b8f
movsd qword [rbp + rax*8 + 0x6b0], xmm0
movsd qword [rbp + rax*8 + 0x6a8], xmm1
sub rax, r14
cmp rax, rcx
jg 0x140027b65
add rcx, r14
sub rbx, r14
jne 0x140027b5e
jmp 0x140027ce4
test dil, dil
jne 0x140027ce4
lea rcx, [rbp - 0x40]
call fcn.140028634
mov rbx, rax
mov r8d, dword [0x14019fd80]
imul r8d, r8d
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea eax, [rdx + rdx*8]
sub r8d, eax
cmp r8d, 5
jne 0x140027bed
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14019fd80], eax
lea rdx, [rbx - 1]
lea rcx, [rbp - 0x40]
call fcn.14002863c
cmp byte [rax], sil
je 0x140027c1b
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x40]
call fcn.140022ef4
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14002863c
mov byte [rax], sil
lea rcx, [rbp - 0x40]
call fcn.140028634
cmp rax, 3
jbe 0x140027cb0
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002863c
cmp byte [rax], 0xef
jne 0x140027cb0
mov rdx, r14
lea rcx, [rbp - 0x40]
call fcn.14002863c
cmp byte [rax], 0xbb
jne 0x140027cb0
mov edx, 2
lea rcx, [rbp - 0x40]
call fcn.14002863c
cmp byte [rax], 0xbf
jne 0x140027cb0
lea rdx, [rbp + 0x370]
lea rcx, [rbp - 0x40]
call fcn.140028628
mov rcx, rax
mov r8d, 3
lea rdx, [rbp + 0x440]
call fcn.1400286c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x438]
lea rcx, [rbp - 0x40]
call fcn.140028628
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x40]
call fcn.140028644
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002863c
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.1400029b8
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140001d7c
nop
lea rcx, [rbp + 0x158]
call fcn.140001d4c
mov bl, sil
lea r13, str.outputFile
mov rdx, r13
mov rcx, r12
call fcn.14002dadc
mov rcx, rax
call fcn.14002ddec
test al, al
je 0x140027dfd
lea rax, [rbp + 0x478]
mov qword [rbp + 0x80], rax
mov rdx, r13
mov rcx, r12
call fcn.14002dadc
mov rcx, rax
call fcn.140002918
mov rdx, rax
lea rcx, [rbp + 0x478]
call fcn.1400012fc
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14001bb3c
nop
lea rcx, [rbp + 0x10]
call fcn.14000ca7c
test al, al
jne 0x140027df4
test dil, dil
je 0x140027dc0
mov qword [rbp + 0x40], rsi
lea rcx, [rbp + 0x10]
call fcn.140002918
mov rdx, rax
lea r8, [0x140131d14]
lea rcx, [rbp + 0x40]
call fcn.1400bbd80
test eax, eax
jne 0x140027df4
mov rdi, qword [rbp + 0x40]
test rdi, rdi
je 0x140027df4
lea rcx, [rbp - 0x40]
call fcn.140028634
mov rbx, rax
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.14002863c
mov rcx, rax
mov r9, rdi
mov r8, rbx
mov rdx, r14
call fcn.1400bc1b4
mov rcx, qword [rbp + 0x40]
call fcn.1400bb010
mov bl, r14b
jmp 0x140027df4
lea rax, [rbp + 0x168]
mov qword [rbp + 0x80], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x168]
call fcn.14000291c
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140022534
movzx ebx, bl
test al, al
cmovne ebx, r14d
lea rcx, [rbp + 0x10]
call fcn.140001d4c
xor edx, edx
lea rcx, [rbp + 0x98]
call fcn.14002ce80
nop
mov dl, r14b
lea rcx, [rbp + 0x460]
call fcn.14002cf90
nop
lea rdx, str.result
lea rcx, [rbp + 0x98]
call fcn.14002d960
mov rcx, rax
lea rdx, [rbp + 0x460]
call fcn.14002d184
nop
lea rcx, [rbp + 0x460]
call fcn.14002d0d8
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140020b2c
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x578]
call fcn.14001bbd0
nop
mov rdx, rax
lea rcx, [rbp + 0x398]
call fcn.14002cf3c
nop
lea rdx, str.content
lea rcx, [rbp + 0x98]
call fcn.14002d960
mov rcx, rax
lea rdx, [rbp + 0x398]
call fcn.14002d184
nop
lea rcx, [rbp + 0x398]
call fcn.14002d0d8
nop
lea rcx, [rbp + 0x578]
call fcn.14000133c
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x5b8]
call fcn.14001bbd0
nop
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.14002cf3c
nop
lea rdx, str.additionalInfo
lea rcx, [rbp + 0x98]
call fcn.14002d960
mov rcx, rax
lea rdx, str.headers
call fcn.14002d960
mov rcx, rax
lea rdx, [rbp + 0x3e0]
call fcn.14002d184
nop
lea rcx, [rbp + 0x3e0]
call fcn.14002d0d8
nop
lea rcx, [rbp + 0x5b8]
call fcn.14000133c
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x538]
call fcn.14001bbd0
nop
mov rdx, rax
lea rcx, [rbp + 0x418]
call fcn.14002cf3c
nop
lea rdx, str.additionalInfo
lea rcx, [rbp + 0x98]
call fcn.14002d960
mov rcx, rax
lea rdx, str.httpCode
call fcn.14002d960
mov rcx, rax
lea rdx, [rbp + 0x418]
call fcn.14002d184
nop
lea rcx, [rbp + 0x418]
call fcn.14002d0d8
nop
lea rcx, [rbp + 0x538]
call fcn.14000133c
lea rdx, str.empty
lea rcx, [rbp + 0x558]
call fcn.1400012fc
nop
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.14002cf3c
nop
lea rdx, str.noData
lea rcx, [rbp + 0x98]
call fcn.14002d960
mov rcx, rax
lea rdx, [rbp + 0x3c8]
call fcn.14002d184
nop
lea rcx, [rbp + 0x3c8]
call fcn.14002d0d8
nop
lea rcx, [rbp + 0x558]
call fcn.14000133c
mov rdx, r13
mov rcx, r12
call fcn.14002dadc
mov rcx, rax
call fcn.14002ddec
test al, al
je 0x140028084
mov dl, bl
lea rcx, [rbp + 0x448]
call fcn.14002cf90
nop
lea rdx, str.outputFi
lea rcx, [rbp + 0x5f8]
call fcn.1400012fc
nop
lea r8, str.leResult
mov rdx, rax
lea rcx, [rbp + 0x598]
call fcn.140028778
nop
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.14002db40
mov rcx, rax
lea rdx, [rbp + 0x448]
call fcn.14002d184
nop
lea rcx, [rbp + 0x598]
call fcn.14000133c
nop
lea rcx, [rbp + 0x5f8]
call fcn.14000133c
nop
lea rcx, [rbp + 0x448]
call fcn.14002d0d8
lea rdx, [rbp + 0x98]
mov rcx, r15
call fcn.14002cfa0
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x98]
call fcn.14002d0d8
jmp 0x140027af5
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
cmp byte [rsp + 0x40], bl
je 0x1400280c2
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, str.InternetReadFile_Failed
lea rcx, [rbp + 0x88]
call fcn.1400029b8
nop
mov rdx, rax
mov rcx, r15
call fcn.14002367c
mov dword [rsp + 0x44], r14d
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140028108
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x140028122
call fcn.1400b8ff4
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140028141
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140028161
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140028181
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400281a1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400281c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400281df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x1400281fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002821d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002823c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x14002825c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x78]
call fcn.140001e54
jmp 0x140027949
xor edi, edi
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r8d, dword [0x14019fd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp ecx, r14d
jne 0x140028318
jmp 0x140028313
mov eax, r8d
and eax, 0x80000001
jge 0x1400282b7
sub eax, r14d
or eax, 0xfffffffe
add eax, r14d
test eax, eax
jne 0x1400282ce
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x14019fd80], eax
jmp 0x1400282dd
lea r8d, [r8*2 + 1]
mov dword [0x14019fd80], r8d
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
je 0x140028301
sub ecx, 2
je 0x140028305
dec ecx
je 0x140028308
jmp 0x140028313
add r8d, 2
add r8d, r14d
add r8d, 2
mov dword [0x14019fd80], r8d
test r8d, r8d
jne 0x1400282a4
cmp byte [rsp + 0x40], dil
je 0x140028329
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x620]
call fcn.140017778
nop
mov rcx, qword [rax]
call fcn.1400ba198
mov edx, eax
mov rcx, r15
call fcn.140023828
mov dword [rsp + 0x44], r14d
lea rax, [rbp + 0x628]
mov rcx, qword [rbp + 0x620]
cmp rcx, rax
je 0x14002836b
call fcn.1400b9ac0
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002838f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400283af
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400283cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400283ee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002840d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002842c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002844b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002846a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14002848a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400284aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400284c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r15
mov rcx, qword [rbp + 0x17b0]
xor rcx, rsp
call fcn.1400b9010
add rsp, 0x18c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret