Function at 0x14001779c
Capabilities:
Check http status code

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x388
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x148], 0xfffffffffffffffe
movaps xmmword [rbp + 0x330], xmm6
movaps xmmword [rbp + 0x320], xmm7
mov rax, qword [0x14114d3f0]
xor rax, rbp
mov qword [rbp + 0x310], rax
mov r15d, r9d
movsxd r12, r8d
movsxd r14, edx
mov rsi, rcx
mov dword [rbp + 0xa0], r9d
mov dword [rbp + 0x9c], r9d
mov dword [rbp + 0x98], r9d
and dword [rcx + 0x394], 0
cmp r14d, 0xffffffff
je 0x140018af4
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + 0x3a8]
mov dword [rbp + 8], eax
mov ebx, dword [rbp + 0x3b8]
cmp ebx, 0x14
je 0x140017833
test eax, eax
je 0x140018af4
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rdi, rax
lea edx, [r14 - 1]
mov rcx, rsi
call fcn.14000b2a4
mov r13d, eax
movsxd rcx, dword [rbp + 8]
lea rdx, [rcx + rcx*2]
shl rdx, 3
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x140017873
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401d87f0
sub rsp, rax
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x20], rcx
and dword [rbp + 0xc], 0
mov rax, qword [rsi]
lea rdx, [rbp + 0xc]
mov qword [rsp + 0x20], rdx
mov r9, rcx
mov r8d, r14d
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x430]
mov rcx, qword [rsi + 0x2a8]
mov dword [rcx + r14*4], eax
cmp ebx, 0x13
jne 0x14001794b
xor edi, edi
mov ebx, r12d
cmp r12d, r15d
jg 0x140018af4
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rdx, rax
test edi, edi
jne 0x1400178fc
movsxd rcx, ebx
mov dl, byte [rax + rcx*2]
mov rcx, rsi
call fcn.140018d34
test eax, eax
jne 0x14001793f
lea edi, [rax + 1]
mov r12d, ebx
jmp 0x14001793f
cmp edi, 1
jne 0x14001793f
movsxd rax, ebx
mov dl, byte [rdx + rax*2]
mov rcx, rsi
call fcn.140018d34
test eax, eax
jne 0x140017918
cmp ebx, r15d
jne 0x14001793f
mov dword [rsp + 0x20], r14d
xor edi, edi
mov r9d, ebx
mov r8d, r12d
mov edx, dword [rbp + 0x3b0]
mov rcx, rsi
call fcn.14001c65c
add ebx, eax
add r15d, eax
mov dword [rsi + 0x464], r15d
inc ebx
cmp ebx, r15d
jle 0x1400178cc
jmp 0x140018af4
cmp ebx, 0x14
jne 0x140018427
mov eax, dword [rbp + 0x3b0]
cmp eax, 0x21
jne 0x140017afe
cmp dword [rsi + 0x43c], 0
je 0x1400179e0
call fcn.14001e310
mov r9, rax
mov r8d, dword [rbp + 8]
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.140011d8c
nop
lea rcx, [rbp + 0x60]
call fcn.14001bb08
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x60]
call fcn.140012098
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
test al, al
je 0x1400179ca
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018af4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140018af4
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400179e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.14001e310
mov rcx, rax
test rax, rax
jne 0x1400179f8
mov ecx, 0x80004005
call fcn.1400025d8
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
mov r8d, dword [rsi + 0x460]
lea rdx, [0x140215cc0]
lea rcx, [rbp + 0x68]
call fcn.14000addc
cmp dword [rsi + 0x448], 0
je 0x140017aa2
lea rdx, [0x140216a64]
lea rcx, [rbp + 0xc0]
call fcn.140002c4c
nop
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x140]
call fcn.140014df8
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140002ecc
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017a81
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017aa2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x44]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov rbx, qword [rbp + 0x68]
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007568
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
inc dword [rsi + 0x460]
lea rdx, [rbx - 0x18]
jmp 0x1400179ab
cmp eax, 0x15
jne 0x140017c5c
cmp dword [rsi + 0x43c], 0
je 0x140017b69
call fcn.14001e310
mov r9, rax
mov r8d, dword [rbp + 8]
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.140011d8c
nop
lea rcx, [rbp + 0x70]
call fcn.14001bb08
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x70]
call fcn.140012098
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x1400179ab
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017b69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi + 0x458]
sub rcx, 0x18
call fcn.140002f90
lea rbx, [rax + 0x18]
mov qword [rbp + 0x78], rbx
cmp dword [rsi + 0x448], 0
je 0x140017c0e
lea rdx, [0x140216a64]
lea rcx, [rbp + 0xc8]
call fcn.140002c4c
nop
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x118]
call fcn.140014df8
nop
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140002ecc
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017be9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017c0a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp + 0x78]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x44]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007568
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x140017af5
cmp eax, 0x16
jne 0x140017dd2
cmp dword [rsi + 0x440], 0
je 0x140017cd3
call fcn.14001e310
mov r9, rax
mov r8d, dword [rbp + 8]
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.140011d8c
nop
lea rcx, [rbp + 0x80]
call fcn.14001bb08
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x80]
call fcn.140012098
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x1400179ab
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017cd3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi + 0x450]
sub rcx, 0x18
call fcn.140002f90
lea rbx, [rax + 0x18]
mov qword [rbp + 0x88], rbx
cmp dword [rsi + 0x444], 0
je 0x140017d84
lea rdx, [0x140216a64]
lea rcx, [rbp + 0xd0]
call fcn.140002c4c
nop
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x120]
call fcn.140014df8
nop
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140002ecc
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017d5c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017d7d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp + 0x88]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x44]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007568
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x140017af5
cmp eax, 0x17
jne 0x140017f71
call fcn.14001e310
mov rcx, rax
xor r13d, r13d
test rax, rax
jne 0x140017df6
mov ecx, 0x80004005
call fcn.1400025d8
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
cmp r12d, r15d
jl 0x140017e12
lea rdx, [rax - 0x18]
jmp 0x1400179ab
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, r12d
mov edx, r14d
mov rcx, qword [rsi + 0x228]
call fcn.140006f3c
mov rax, qword [rbp + 0x18]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x18]
call fcn.14001bb08
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x18]
call fcn.140012098
test al, al
je 0x140017e6b
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
jmp 0x1400179ab
mov rax, qword [rbp + 0x18]
mov edi, ebx
sub edi, dword [rax - 0x10]
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x90]
call fcn.140002c4c
nop
cmp dword [rsi + 0x3c8], r13d
je 0x140017ea4
lea rdx, [0x140216a68]
lea rcx, [rbp + 0x90]
call fcn.140016d70
cmp dword [rsi + 0x3cc], r13d
je 0x140017ec4
mov rdx, qword [rsi + 0x3d8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x90]
call fcn.140016e48
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x18]
call fcn.1401e5ff4
test rax, rax
je 0x140017f04
sub rax, qword [rbp + 0x18]
sar rax, 1
test eax, eax
js 0x140017f04
lea ecx, [rax + 1]
cmp dword [rsi + 0x3d0], r13d
cmove ecx, eax
add ecx, r12d
add ecx, edi
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ecx
jmp 0x140017f18
test ebx, ebx
jle 0x140017f32
lea eax, [r12 + rbx]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140006790
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e5e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140017e5e
cmp eax, 0x18
jne 0x140018125
call fcn.14001e310
mov rcx, rax
xor edi, edi
test rax, rax
jne 0x140017f94
mov ecx, 0x80004005
call fcn.1400025d8
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
cmp r12d, r15d
jl 0x140017fac
jmp 0x140017e09
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, r12d
mov edx, r14d
mov rcx, qword [rsi + 0x228]
call fcn.140006f3c
mov rax, qword [rbp + 0x30]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x30]
call fcn.14001bc1c
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x30]
call fcn.140012098
test al, al
je 0x140018001
mov rdx, qword [rbp + 0x30]
jmp 0x140017e62
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x48]
call fcn.140002c4c
nop
cmp dword [rsi + 0x3e0], edi
je 0x14001802a
lea rdx, [0x140216a68]
lea rcx, [rbp + 0x48]
call fcn.140016d70
cmp dword [rsi + 0x3e4], edi
je 0x140018046
mov rdx, qword [rsi + 0x3f0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140016e48
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.140002f90
add rax, 0x18
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0x30]
add rcx, 0xffffffffffffffe8
call fcn.140002f90
add rax, 0x18
mov qword [rbp + 0xe0], rax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, rsi
call fcn.14001b848
test eax, eax
jns 0x1400180b7
test ebx, ebx
jle 0x1400180e9
lea eax, [r12 + rbx]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov r9d, r12d
jmp 0x1400180d2
cmp dword [rsi + 0x3e8], edi
jne 0x1400180c1
inc eax
lea r9d, [r12 + rax]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r14d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140006790
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017ff8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140017ff8
cmp eax, 0x19
jne 0x140018292
call fcn.14001e310
mov rcx, rax
xor edi, edi
test rax, rax
jne 0x140018148
mov ecx, 0x80004005
call fcn.1400025d8
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
cmp r12d, r15d
jl 0x140018160
jmp 0x140017e09
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, r12d
mov edx, r14d
mov rcx, qword [rsi + 0x228]
call fcn.140006f3c
mov rax, qword [rbp + 0x10]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x10]
call fcn.14001bb08
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x10]
call fcn.140012098
test al, al
je 0x1400181b5
mov rdx, qword [rbp + 0x10]
jmp 0x140017e62
mov rax, qword [rbp + 0x10]
sub ebx, dword [rax - 0x10]
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x50]
call fcn.140002c4c
nop
cmp dword [rsi + 0x3b0], edi
je 0x1400181e5
lea rdx, [0x140216a68]
lea rcx, [rbp + 0x50]
call fcn.140016d70
cmp dword [rsi + 0x3b4], edi
je 0x140018201
mov rdx, qword [rsi + 0x3c0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x50]
call fcn.140016e48
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
call fcn.1401e5ff4
test rax, rax
je 0x140018256
sub rax, qword [rbp + 0x10]
sar rax, 1
test eax, eax
js 0x140018256
lea r9d, [rax + 1]
cmp dword [rsi + 0x3b8], edi
cmovne r9d, eax
add r9d, r12d
add r9d, ebx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r14d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140006790
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400181ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400181ac
cmp eax, 0x1a
jne 0x140018af4
call fcn.14001e310
mov rcx, rax
xor ebx, ebx
test rax, rax
jne 0x1400182b5
mov ecx, 0x80004005
call fcn.1400025d8
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
cmp r12d, r15d
jl 0x1400182cd
jmp 0x140017e09
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, r12d
mov edx, r14d
mov rcx, qword [rsi + 0x228]
call fcn.140006f3c
lea rcx, [rbp + 0x38]
call fcn.14001bc1c
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x38]
call fcn.140012098
test al, al
je 0x14001831b
mov rdx, qword [rbp + 0x38]
jmp 0x140017e62
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0x58]
call fcn.140002c4c
nop
cmp dword [rsi + 0x39c], ebx
je 0x140018344
lea rdx, [0x140216a68]
lea rcx, [rbp + 0x58]
call fcn.140016d70
cmp dword [rsi + 0x3a0], ebx
je 0x140018360
mov rdx, qword [rsi + 0x3a8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.140016e48
lea rax, [rbp + 0xe8]
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140002f90
add rax, 0x18
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0x38]
add rcx, 0xffffffffffffffe8
call fcn.140002f90
add rax, 0x18
mov qword [rbp + 0xf0], rax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.14001b848
test eax, eax
js 0x1400183eb
cmp dword [rsi + 0x3a4], ebx
je 0x1400183c2
inc eax
add eax, r12d
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140006790
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018312
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140018312
mov eax, dword [rbp + 0xc]
test eax, eax
jle 0x140018af4
cmp eax, 1
jne 0x1400184a0
mov rax, qword [rbp + 0x20]
cmp dword [rax + 4], 8
jne 0x1400184a0
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rdi, rax
mov r8, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [r8 + 0x3a8]
mov ebx, eax
call fcn.14001e310
mov r9, rax
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp + 0x128]
call fcn.140011d8c
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400184a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ecx, ecx
mov dword [rbp], ecx
mov dword [rbp + 4], 1
mov eax, dword [rbp + 0xc]
inc eax
cmp eax, 1
jle 0x140018af4
mov rdx, r12
xorps xmm7, xmm7
mov rbx, qword [rbp + 0x20]
lea edi, [rcx + 1]
cmp dword [rbx + 4], 8
jne 0x140018ab5
mov edi, dword [rbx]
mov eax, dword [rbp + 4]
cmp eax, dword [rbp + 0xc]
mov r13d, dword [rbp + 8]
je 0x1400184e3
mov r13d, dword [rbx + 8]
add edi, ecx
add r13d, ecx
cmp dword [rbp + 0x3b0], 2
jne 0x140018518
cmp rdx, 0xffffffffffffffff
jne 0x1400184fc
cmp r15d, edx
je 0x140018518
cmp r12d, edi
jle 0x14001850a
cmp r12d, r13d
jl 0x140018ad0
cmp r15d, edi
jle 0x140018518
cmp r15d, r13d
jl 0x140018ae5
cmp edi, r12d
jl 0x140018ab3
cmp edi, r15d
jge 0x140018ab3
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
xor edx, edx
movsxd rcx, edi
movsxd r9, r13d
cmp rcx, r9
jge 0x14001857a
lea r8, [rax + rcx*2]
lea r10, [rbp + 0x1d0]
sub r10, rcx
mov rdx, r9
sub rdx, rcx
mov al, byte [r8]
mov byte [rcx + r10], al
lea r8, [r8 + 2]
inc rcx
cmp rcx, r9
jl 0x14001855a
cmp rdx, 0xc8
jae 0x140018aee
mov byte [rbp + rdx + 0x1d0], 0
cmp dword [rbp + 0x3b0], 2
je 0x140018aab
cmp dword [rbp + 0x3b0], 0x33
jne 0x140018683
lea rbx, [rsi + 0x470]
lea rdx, [0x140216a64]
mov rcx, rbx
call fcn.140002490
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xf8]
call fcn.140002c4c
nop
mov r8, rbx
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x130]
call fcn.140014df8
nop
mov rdx, rax
mov rcx, rbx
call fcn.140002ecc
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001860b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001862c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov ebx, dword [rax - 0x10]
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi + 0x394]
mov r8d, dword [rsi + 0x398]
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007568
add dword [rsi + 0x394], ebx
mov dword [rsi + 0x464], r15d
mov ecx, dword [rbp]
jmp 0x140018953
cmp dword [rbp + 0x3b0], 0x32
jne 0x1400187a0
lea rbx, [rsi + 0x470]
lea rdx, [0x14020f8cc]
mov rcx, rbx
call fcn.140002490
lea rcx, [rbp + 0x1d0]
call fcn.1401efb34
movaps xmm6, xmm0
cmp dword [rsi + 0x418], 0
je 0x1400186d1
mov rdx, qword [rsi + 0x428]
mov r8d, dword [rdx - 0x10]
mov rcx, rbx
call fcn.140016e48
cmp dword [rsi + 0x420], 0
je 0x1400186fe
lea rdx, [rsi + 0x3f8]
movaps xmm2, xmm6
movq r8, xmm2
lea rcx, [rbp + 0x2a0]
call fcn.14001d1ac
lea rdx, [rbp + 0x2a0]
jmp 0x140018705
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.140016d70
cmp dword [rsi + 0x41c], 0
je 0x140018729
mov rdx, qword [rsi + 0x430]
mov r8d, dword [rdx - 0x10]
mov rcx, rbx
call fcn.140016e48
mov rax, qword [rbx]
mov ecx, dword [rax - 0x10]
sub ecx, r13d
add ecx, edi
add dword [rbp], ecx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140006790
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2c]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007568
mov eax, dword [rbp + 0x98]
jmp 0x14001893e
lea rcx, [rbp + 0x1d0]
call fcn.1401efb34
movaps xmm6, xmm0
lea rbx, [rsi + 0x470]
lea rdx, [0x14020f8cc]
mov rcx, rbx
call fcn.140002490
mov eax, dword [rsi + 0x490]
test eax, eax
jne 0x1400187d9
mulsd xmm6, qword [rsi + 0x488]
jmp 0x1400187e6
cmp eax, 1
jne 0x140018815
addsd xmm6, qword [rsi + 0x480]
movaps xmm2, xmm6
movq r8, xmm2
lea rdx, str._.12g
lea rcx, [rbp + 0x160]
call fcn.14001d1ac
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.140002490
jmp 0x1400188bf
cmp eax, 2
jne 0x1400188bf
movsd qword [rbp + 0x138], xmm7
lea rdx, [0x14020f8cc]
lea rcx, [rbp + 0xa8]
call fcn.140002c4c
nop
mov rcx, qword [rsi + 0x478]
sub rcx, 0x18
call fcn.140002f90
add rax, 0x18
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x138]
lea r8, [rbp + 0x100]
movaps xmm1, xmm6
mov ecx, 1
call fcn.140018de8
mov rcx, rbx
test eax, eax
js 0x140018891
lea rdx, str.Error
call fcn.140002490
jmp 0x14001889e
lea rdx, [rbp + 0xa8]
call fcn.140002ecc
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400188bf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rbp + 0x3b0], 0
jne 0x140018962
mov rax, qword [rbx]
mov ecx, dword [rax - 0x10]
sub ecx, r13d
add ecx, edi
add dword [rbp], ecx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140006790
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2c]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007568
mov eax, dword [rbp + 0x9c]
mov ecx, dword [rbp]
add eax, ecx
test r15d, r15d
cmovs eax, r15d
mov r15d, eax
mov dword [rsi + 0x464], eax
mov rbx, qword [rbp + 0x20]
mov edi, dword [rbp + 4]
mov rdx, r12
jmp 0x140018ab5
cmp dword [rbp + 0x3b0], 1
jne 0x140018aa7
lea rdx, [0x140216a6c]
lea rcx, [rbp + 0x110]
call fcn.140002c4c
nop
lea rdx, [0x140216a70]
lea rcx, [rbp + 0x108]
call fcn.140002c4c
nop
mov r8, rbx
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xb8]
call fcn.140014df8
nop
lea r8, [rbp + 0x110]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140014df8
nop
mov rdx, rax
mov rcx, rbx
call fcn.140002ecc
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400189f7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140018a19
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140018a3b
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, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140018a5c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov edx, dword [rbp]
add edx, dword [rax - 0x10]
mov dword [rbp], edx
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, r13d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007568
mov eax, dword [rbp + 0xa0]
jmp 0x14001893e
mov rbx, qword [rbp + 0x20]
mov ecx, dword [rbp]
jmp 0x140018957
mov edi, eax
inc edi
mov dword [rbp + 4], edi
add rbx, 8
mov qword [rbp + 0x20], rbx
mov eax, dword [rbp + 0xc]
inc eax
cmp edi, eax
jge 0x140018af4
jmp 0x1400184c7
lea rcx, str.Ambiguous_bounds_in_start_of_selection__Cannot_select_part_of_a_number_
xor r8d, r8d
xor edx, edx
call fcn.140035f54
xor eax, eax
jmp 0x140018af9
lea rcx, str.Ambiguous_bounds_in_end_of_selection__Cannot_select_part_of_a_number_
jmp 0x140018ad7
call fcn.1401d8d3c
int3
mov eax, 1
mov rcx, qword [rbp + 0x310]
xor rcx, rbp
call fcn.1401d8860
movaps xmm6, xmmword [rbp + 0x330]
movaps xmm7, xmmword [rbp + 0x320]
lea rsp, [rbp + 0x348]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret