Function at 0x1400177dc
Capabilities:
Check http status code

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x348
lea rbp, [rsp + 0x40]
movaps xmmword [rbp + 0x2f0], xmm6
movaps xmmword [rbp + 0x2e0], xmm7
mov rax, qword [0x141111408]
xor rax, rbp
mov qword [rbp + 0x2d0], rax
mov r15d, r9d
movsxd r12, r8d
movsxd r14, edx
mov rsi, rcx
mov dword [rbp + 0x18], r9d
and dword [rcx + 0x394], 0
cmp r14d, 0xffffffff
je 0x14001796b
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + 0x3a8]
movsxd r13, eax
mov dword [rbp + 8], r13d
mov ebx, dword [rbp + 0x378]
cmp ebx, 0x14
je 0x14001785b
test eax, eax
je 0x14001796b
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.14000b658
mov edx, eax
lea rcx, [r13*2]
add rcx, r13
shl rcx, 3
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14001789d
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401bc460
sub rsp, rax
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x30], rcx
and dword [rbp + 0x1c], 0
mov rax, qword [rsi]
lea r8, [rbp + 0x1c]
mov qword [rsp + 0x20], r8
mov r9, rcx
mov r8d, r14d
mov rcx, rsi
call qword [rax + 0x430]
mov edx, eax
mov rax, qword [rsi + 0x2a8]
mov dword [rax + r14*4], edx
cmp ebx, 0x13
jne 0x1400179a1
xor edi, edi
mov ebx, r12d
cmp r12d, r15d
jg 0x14001796b
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rcx, rax
test edi, edi
jne 0x140017921
movsxd rax, ebx
mov dl, byte [rcx + rax*2]
mov rcx, rsi
call fcn.140018c80
test eax, eax
jne 0x140017964
lea edi, [rax + 1]
mov r12d, ebx
jmp 0x140017964
cmp edi, 1
jne 0x140017964
movsxd rax, ebx
mov dl, byte [rcx + rax*2]
mov rcx, rsi
call fcn.140018c80
test eax, eax
jne 0x14001793d
cmp ebx, r15d
jne 0x140017964
mov dword [rsp + 0x20], r14d
xor edi, edi
mov r9d, ebx
mov r8d, r12d
mov edx, dword [rbp + 0x370]
mov rcx, rsi
call fcn.14001c35c
add ebx, eax
add r15d, eax
mov dword [rsi + 0x464], r15d
inc ebx
cmp ebx, r15d
jle 0x1400178f1
mov eax, 1
mov rcx, qword [rbp + 0x2d0]
xor rcx, rbp
call fcn.1401bc4c0
movaps xmm6, xmmword [rbp + 0x2f0]
movaps xmm7, xmmword [rbp + 0x2e0]
lea rsp, [rbp + 0x308]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp ebx, 0x14
jne 0x14001841e
mov eax, dword [rbp + 0x370]
cmp eax, 0x21
jne 0x140017b2d
cmp dword [rsi + 0x43c], 0
je 0x140017a1a
call fcn.14001e05c
mov r9, rax
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.1400120c4
nop
lea rcx, [rbp + 0x10]
call fcn.14001b834
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x10]
call fcn.14001235c
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x1400183ff
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017a1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.14001e05c
mov rcx, rax
test rax, rax
je 0x140018a4f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov r8d, dword [rsi + 0x460]
lea rdx, [0x1401f5c90]
lea rcx, [rbp + 0x58]
call fcn.14000b178
cmp dword [rsi + 0x448], 0
je 0x140017ad5
lea rdx, [0x1401f6a34]
lea rcx, [rbp + 0xa8]
call fcn.140002e10
nop
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xe0]
call fcn.140014d80
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14000307c
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017ab4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017ad5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov rbx, qword [rbp + 0x58]
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.1400079d0
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
inc dword [rsi + 0x460]
jmp 0x140017de2
cmp eax, 0x15
jne 0x140017c8a
cmp dword [rsi + 0x43c], 0
je 0x140017b97
call fcn.14001e05c
mov r9, rax
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.1400120c4
nop
lea rcx, [rbp + 0x10]
call fcn.14001b834
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x10]
call fcn.14001235c
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x1400183ff
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017b97
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.140003140
lea rbx, [rax + 0x18]
mov qword [rbp + 0x60], rbx
cmp dword [rsi + 0x448], 0
je 0x140017c3c
lea rdx, [0x1401f6a34]
lea rcx, [rbp + 0xd0]
call fcn.140002e10
nop
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xe8]
call fcn.140014d80
nop
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14000307c
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017c17
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 0x140017c38
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp + 0x60]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
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.1400079d0
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x140017de2
cmp eax, 0x16
jne 0x140017deb
cmp dword [rsi + 0x440], 0
je 0x140017cf4
call fcn.14001e05c
mov r9, rax
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.1400120c4
nop
lea rcx, [rbp + 0x10]
call fcn.14001b834
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x10]
call fcn.14001235c
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x1400183ff
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017cf4
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.140003140
lea rbx, [rax + 0x18]
mov qword [rbp + 0x68], rbx
cmp dword [rsi + 0x444], 0
je 0x140017d99
lea rdx, [0x1401f6a34]
lea rcx, [rbp + 0xd8]
call fcn.140002e10
nop
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xf0]
call fcn.140014d80
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.14000307c
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017d74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017d95
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp + 0x68]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
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.1400079d0
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
lea rdx, [rbx - 0x18]
jmp 0x1400183ff
cmp eax, 0x17
jne 0x140017f63
call fcn.14001e05c
mov rcx, rax
xor r13d, r13d
test rax, rax
je 0x140018a5a
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rbp + 0x20], rdx
cmp r12d, r15d
jl 0x140017e20
jmp 0x1400183fb
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x20]
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.14000740c
mov rax, qword [rbp + 0x20]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x20]
call fcn.14001b834
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x20]
call fcn.14001235c
test al, al
je 0x140017e75
mov rdx, qword [rbp + 0x20]
jmp 0x1400183fb
mov rax, qword [rbp + 0x20]
mov edi, ebx
sub edi, dword [rax - 0x10]
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x70]
call fcn.140002e10
nop
cmp dword [rsi + 0x3c8], r13d
je 0x140017ea8
lea rdx, [0x1401f6a38]
lea rcx, [rbp + 0x70]
call fcn.140016d10
cmp dword [rsi + 0x3cc], r13d
je 0x140017ec5
mov rdx, qword [rsi + 0x3d8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x70]
call fcn.140016e78
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x20]
call fcn.1401ca8f4
mov rcx, rax
test rax, rax
je 0x140017ef9
sub rcx, qword [rbp + 0x20]
sar rcx, 1
test ecx, ecx
js 0x140017ef9
lea eax, [rcx + 1]
cmp dword [rsi + 0x3d0], r13d
cmove eax, ecx
add eax, r12d
add eax, edi
jmp 0x140017f01
test ebx, ebx
jle 0x140017f27
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.140006c78
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017e6c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140017e6c
cmp eax, 0x18
jne 0x140018101
call fcn.14001e05c
mov rcx, rax
xor edi, edi
test rax, rax
je 0x140018a65
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rbp + 0x40], rdx
cmp r12d, r15d
jl 0x140017f97
jmp 0x1400183fb
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x40]
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.14000740c
mov rax, qword [rbp + 0x40]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x40]
call fcn.14001b93c
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x40]
call fcn.14001235c
test al, al
je 0x140017fec
mov rdx, qword [rbp + 0x40]
jmp 0x1400183fb
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x78]
call fcn.140002e10
nop
cmp dword [rsi + 0x3e0], edi
je 0x140018015
lea rdx, [0x1401f6a38]
lea rcx, [rbp + 0x78]
call fcn.140016d10
cmp dword [rsi + 0x3e4], edi
je 0x140018031
mov rdx, qword [rsi + 0x3f0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x78]
call fcn.140016e78
lea rax, [rbp + 0x10]
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140003140
add rax, 0x18
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.140003140
add rax, 0x18
mov qword [rbp + 0x50], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.14001b59c
test eax, eax
jns 0x140018093
test ebx, ebx
jle 0x1400180c5
lea eax, [r12 + rbx]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov r9d, r12d
jmp 0x1400180ae
cmp dword [rsi + 0x3e8], edi
jne 0x14001809d
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.140006c78
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140017fe3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140017fe3
cmp eax, 0x19
jne 0x140018276
call fcn.14001e05c
mov rcx, rax
xor edi, edi
test rax, rax
je 0x140018a70
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rbp + 0x28], rdx
cmp r12d, r15d
jl 0x140018135
jmp 0x1400183fb
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x28]
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.14000740c
mov rax, qword [rbp + 0x28]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x28]
call fcn.14001b834
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x28]
call fcn.14001235c
test al, al
je 0x14001818a
mov rdx, qword [rbp + 0x28]
jmp 0x1400183fb
mov rax, qword [rbp + 0x28]
sub ebx, dword [rax - 0x10]
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x80]
call fcn.140002e10
nop
cmp dword [rsi + 0x3b0], edi
je 0x1400181c0
lea rdx, [0x1401f6a38]
lea rcx, [rbp + 0x80]
call fcn.140016d10
cmp dword [rsi + 0x3b4], edi
je 0x1400181df
mov rdx, qword [rsi + 0x3c0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x80]
call fcn.140016e78
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x28]
call fcn.1401ca8f4
test rax, rax
je 0x140018237
sub rax, qword [rbp + 0x28]
sar rax, 1
test eax, eax
js 0x140018237
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.140006c78
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018181
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140018181
cmp eax, 0x1a
jne 0x14001796b
call fcn.14001e05c
mov rcx, rax
xor ebx, ebx
test rax, rax
je 0x140018a3e
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rbp + 0x48], rdx
cmp r12d, r15d
jl 0x1400182aa
jmp 0x1400183fb
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x48]
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.14000740c
lea rcx, [rbp + 0x48]
call fcn.14001b93c
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x48]
call fcn.14001235c
test al, al
jne 0x1400183f7
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x88]
call fcn.140002e10
nop
cmp dword [rsi + 0x39c], ebx
je 0x140018322
lea rdx, [0x1401f6a38]
lea rcx, [rbp + 0x88]
call fcn.140016d10
cmp dword [rsi + 0x3a0], ebx
je 0x140018341
mov rdx, qword [rsi + 0x3a8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x88]
call fcn.140016e78
lea rax, [rbp + 0x50]
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0x88]
add rcx, 0xffffffffffffffe8
call fcn.140003140
add rax, 0x18
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.140003140
add rax, 0x18
mov qword [rbp + 0x10], rax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.14001b59c
test eax, eax
js 0x1400183c0
cmp dword [rsi + 0x3a4], ebx
je 0x140018397
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.140006c78
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400183f7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001796b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001796b
mov eax, dword [rbp + 0x1c]
test eax, eax
jle 0x14001796b
cmp eax, 1
jne 0x140018496
mov rax, qword [rbp + 0x30]
cmp dword [rax + 4], 8
jne 0x140018496
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rdi, rax
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov ebx, eax
call fcn.14001e05c
mov r9, rax
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp + 0xf8]
call fcn.1400120c4
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018496
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 + 0x1c]
inc eax
cmp eax, 1
jle 0x14001796b
mov rdx, r12
xorps xmm7, xmm7
mov rbx, qword [rbp + 0x30]
mov edi, dword [rbp + 4]
cmp dword [rbx + 4], 8
jne 0x14001867e
mov edi, dword [rbx]
mov eax, dword [rbp + 4]
cmp eax, dword [rbp + 0x1c]
je 0x1400184d5
mov r13d, dword [rbx + 8]
add edi, ecx
add r13d, ecx
cmp dword [rbp + 0x370], 2
jne 0x14001850a
cmp rdx, 0xffffffffffffffff
jne 0x1400184ee
cmp r15d, edx
je 0x14001850a
cmp r12d, edi
jle 0x1400184fc
cmp r12d, r13d
jl 0x140018a1d
cmp r15d, edi
jle 0x14001850a
cmp r15d, r13d
jl 0x140018a35
cmp edi, r12d
jl 0x140018a16
cmp edi, r15d
jge 0x140018a16
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 0x14001856c
lea r8, [rax + rcx*2]
lea r10, [rbp + 0x190]
sub r10, rcx
mov rdx, r9
sub rdx, rcx
mov al, byte [r8]
mov byte [r10 + rcx], al
lea r8, [r8 + 2]
inc rcx
cmp rcx, r9
jl 0x14001854c
cmp rdx, 0xc8
jae 0x140018a49
mov byte [rbp + rdx + 0x190], 0
cmp dword [rbp + 0x370], 2
je 0x140018671
lea rbx, [rsi + 0x470]
cmp dword [rbp + 0x370], 0x33
jne 0x14001869d
lea rdx, [0x1401f6a34]
mov rcx, rbx
call fcn.140002704
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xb0]
call fcn.140002e10
nop
mov r8, rbx
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x100]
call fcn.140014d80
nop
mov rdx, rax
mov rcx, rbx
call fcn.14000307c
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400185fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001861e
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 + 0x38]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x3c]
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.1400079d0
add dword [rsi + 0x394], ebx
mov dword [rsi + 0x464], r15d
mov rbx, qword [rbp + 0x30]
mov ecx, dword [rbp]
mov rdx, r12
mov edi, dword [rbp + 4]
mov r13d, dword [rbp + 8]
inc edi
mov dword [rbp + 4], edi
add rbx, 8
mov qword [rbp + 0x30], rbx
mov eax, dword [rbp + 0x1c]
inc eax
cmp edi, eax
jge 0x14001796b
jmp 0x1400184bd
cmp dword [rbp + 0x370], 0x32
jne 0x1400187c9
lea rdx, [0x1401f07cc]
mov rcx, rbx
call fcn.140002704
lea rcx, [rbp + 0x190]
call fcn.1401d44c4
movaps xmm6, xmm0
cmp dword [rsi + 0x418], 0
je 0x1400186e4
mov rdx, qword [rsi + 0x428]
mov r8d, dword [rdx - 0x10]
mov rcx, rbx
call fcn.140016e78
cmp dword [rsi + 0x420], 0
je 0x140018711
lea rdx, [rsi + 0x3f8]
movaps xmm2, xmm6
movq r8, xmm6
lea rcx, [rbp + 0x260]
call fcn.14001ce6c
lea rdx, [rbp + 0x260]
jmp 0x140018718
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.140016d10
cmp dword [rsi + 0x41c], 0
je 0x14001873c
mov rdx, qword [rsi + 0x430]
mov r8d, dword [rdx - 0x10]
mov rcx, rbx
call fcn.140016e78
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.140006c78
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3c]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
mov r9d, edi
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.1400079d0
mov ecx, dword [rbp]
mov eax, dword [rbp + 0x18]
add eax, ecx
test r15d, r15d
cmovs eax, r15d
mov r15d, eax
mov dword [rsi + 0x464], eax
mov rbx, qword [rbp + 0x30]
jmp 0x140018674
lea rcx, [rbp + 0x190]
call fcn.1401d44c4
movaps xmm6, xmm0
lea rdx, [0x1401f07cc]
mov rcx, rbx
call fcn.140002704
mov eax, dword [rsi + 0x490]
test eax, eax
jne 0x1400187fb
mulsd xmm6, qword [rsi + 0x488]
jmp 0x140018808
cmp eax, 1
jne 0x140018837
addsd xmm6, qword [rsi + 0x480]
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str._.12g
lea rcx, [rbp + 0x120]
call fcn.14001ce6c
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.140002704
jmp 0x1400188e1
cmp eax, 2
jne 0x1400188e1
movsd qword [rbp + 0x108], xmm7
lea rdx, [0x1401f07cc]
lea rcx, [rbp + 0x90]
call fcn.140002e10
nop
mov rcx, qword [rsi + 0x478]
sub rcx, 0x18
call fcn.140003140
add rax, 0x18
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x108]
lea r8, [rbp + 0xb8]
movaps xmm1, xmm6
mov ecx, 1
call fcn.140018d24
mov rcx, rbx
test eax, eax
js 0x1400188b3
lea rdx, str.Error
call fcn.140002704
jmp 0x1400188c0
lea rdx, [rbp + 0x90]
call fcn.14000307c
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400188e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rbp + 0x370], 0
je 0x14001873c
cmp dword [rbp + 0x370], 1
jne 0x14001866d
lea rdx, [0x1401f6a3c]
lea rcx, [rbp + 0xc8]
call fcn.140002e10
nop
lea rdx, [0x1401f6a40]
lea rcx, [rbp + 0xc0]
call fcn.140002e10
nop
mov r8, rbx
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xa0]
call fcn.140014d80
nop
lea r8, [rbp + 0xc8]
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.140014d80
nop
mov rdx, rax
mov rcx, rbx
call fcn.14000307c
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140018983
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400189a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400189c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400189e8
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 + 0x38]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x3c]
mov qword [rsp + 0x28], rcx
mov r9d, r13d
jmp 0x140018791
mov edi, eax
jmp 0x14001867a
lea rcx, str.Ambiguous_bounds_in_start_of_selection__Cannot_select_part_of_a_number_
xor r8d, r8d
xor edx, edx
call fcn.140033be0
xor eax, eax
jmp 0x140017970
lea rcx, str.Ambiguous_bounds_in_end_of_selection__Cannot_select_part_of_a_number_
jmp 0x140018a24
mov ecx, 0x80004005
call fcn.14000282c
int3
call fcn.1401bc940
int3
mov ecx, 0x80004005
call fcn.14000282c
int3
mov ecx, 0x80004005
call fcn.14000282c
int3
mov ecx, 0x80004005
call fcn.14000282c
int3
mov ecx, 0x80004005
call fcn.14000282c
int3