Function at 0x14001875c
Capabilities:
Check http status code

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x328
lea rbp, [rsp + 0x40]
movaps xmmword [rbp + 0x2d0], xmm6
movaps xmmword [rbp + 0x2c0], xmm7
mov rax, qword [0x140287940]
xor rax, rbp
mov qword [rbp + 0x2b0], rax
mov r15d, r9d
movsxd r12, r8d
movsxd r14, edx
mov rsi, rcx
mov dword [rbp], r9d
and dword [rcx + 0x394], 0
cmp r14d, 0xffffffff
je 0x1400188eb
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + 0x3a8]
movsxd r13, eax
mov dword [rbp + 0x10], r13d
mov ebx, dword [rbp + 0x358]
cmp ebx, 0x14
je 0x1400187db
test eax, eax
je 0x1400188eb
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.140009d9c
mov edx, eax
lea rcx, [r13*2]
add rcx, r13
shl rcx, 3
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14001881d
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401bc630
sub rsp, rax
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x20], rcx
and dword [rbp + 0x18], 0
mov rax, qword [rsi]
lea r8, [rbp + 0x18]
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 0x140018921
xor edi, edi
mov ebx, r12d
cmp r12d, r15d
jg 0x1400188eb
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rcx, rax
test edi, edi
jne 0x1400188a1
movsxd rax, ebx
mov dl, byte [rcx + rax*2]
mov rcx, rsi
call fcn.14001a9ac
test eax, eax
jne 0x1400188e4
lea edi, [rax + 1]
mov r12d, ebx
jmp 0x1400188e4
cmp edi, 1
jne 0x1400188e4
movsxd rax, ebx
mov dl, byte [rcx + rax*2]
mov rcx, rsi
call fcn.14001a9ac
test eax, eax
jne 0x1400188bd
cmp ebx, r15d
jne 0x1400188e4
mov dword [rsp + 0x20], r14d
xor edi, edi
mov r9d, ebx
mov r8d, r12d
mov edx, dword [rbp + 0x350]
mov rcx, rsi
call fcn.14001aa28
add ebx, eax
add r15d, eax
mov dword [rsi + 0x464], r15d
inc ebx
cmp ebx, r15d
jle 0x140018871
mov eax, 1
mov rcx, qword [rbp + 0x2b0]
xor rcx, rbp
call fcn.1401bbe60
movaps xmm6, xmmword [rbp + 0x2d0]
movaps xmm7, xmmword [rbp + 0x2c0]
lea rsp, [rbp + 0x2e8]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp ebx, 0x14
jne 0x140019376
mov eax, dword [rbp + 0x350]
cmp eax, 0x21
jne 0x140018ac6
cmp dword [rsi + 0x43c], 0
je 0x1400189af
call fcn.14001dc98
mov r9, rax
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp]
call fcn.1400138c4
nop
lea rcx, [rbp]
call fcn.14001c0b4
lea rdx, [0x140246c6c]
lea rcx, [rbp]
call fcn.140013540
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
test al, al
je 0x140018999
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400188eb
mov rcx, qword [rdx]
jmp 0x14001936b
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400189af
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.14001dc98
mov rcx, rax
test rax, rax
je 0x140019990
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov r8d, dword [rsi + 0x460]
lea rdx, [0x14024cce0]
lea rcx, [rbp + 0x38]
call fcn.14000e5d0
cmp dword [rsi + 0x448], 0
je 0x140018a6a
lea rdx, [0x14024c374]
lea rcx, [rbp + 0x88]
call fcn.140003f7c
nop
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xe0]
call fcn.140015568
nop
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140003c9c
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018a49
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018a6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x38], 8
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov rbx, qword [rbp + 0x38]
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140008200
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 0x140018980
cmp eax, 0x15
jne 0x140018c23
cmp dword [rsi + 0x43c], 0
je 0x140018b30
call fcn.14001dc98
mov r9, rax
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp]
call fcn.1400138c4
nop
lea rcx, [rbp]
call fcn.14001c0b4
lea rdx, [0x140246c6c]
lea rcx, [rbp]
call fcn.140013540
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x140018980
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018b30
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.140003d1c
lea rbx, [rax + 0x18]
mov qword [rbp + 0x40], rbx
cmp dword [rsi + 0x448], 0
je 0x140018bd5
lea rdx, [0x14024c374]
lea rcx, [rbp + 0xb0]
call fcn.140003f7c
nop
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xe8]
call fcn.140015568
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140003c9c
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018bb0
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 0x140018bd1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp + 0x40]
mov dword [rsp + 0x38], 8
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
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.140008200
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x140018abd
cmp eax, 0x16
jne 0x140018d80
cmp dword [rsi + 0x440], 0
je 0x140018c8d
call fcn.14001dc98
mov r9, rax
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp]
call fcn.1400138c4
nop
lea rcx, [rbp]
call fcn.14001c0b4
lea rdx, [0x140246c6c]
lea rcx, [rbp]
call fcn.140013540
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x140018980
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018c8d
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.140003d1c
lea rbx, [rax + 0x18]
mov qword [rbp + 0x48], rbx
cmp dword [rsi + 0x444], 0
je 0x140018d32
lea rdx, [0x14024c374]
lea rcx, [rbp + 0xb8]
call fcn.140003f7c
nop
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xc0]
call fcn.140015568
nop
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140003c9c
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018d0d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018d2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp + 0x48]
mov dword [rsp + 0x38], 8
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
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.140008200
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x140018abd
cmp eax, 0x17
jne 0x140018ef5
call fcn.14001dc98
mov rcx, rax
xor r13d, r13d
test rax, rax
je 0x14001999b
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rbp], rdx
cmp r12d, r15d
jl 0x140018db9
add rdx, 0xffffffffffffffe8
jmp 0x140018980
lea rax, [rbp]
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.140007214
mov rax, qword [rbp]
mov edi, dword [rax - 0x10]
lea rcx, [rbp]
call fcn.14001c0b4
lea rdx, [0x140246c6c]
lea rcx, [rbp]
call fcn.140013540
test al, al
je 0x140018e06
mov rdx, qword [rbp]
jmp 0x140018db0
mov rbx, qword [rbp]
mov r15d, edi
sub r15d, dword [rbx - 0x10]
lea rdx, [0x140246c6c]
lea rcx, [rbp + 0x50]
call fcn.140003f7c
nop
cmp dword [rsi + 0x3c8], r13d
je 0x140018e3b
lea rdx, [0x14024c378]
lea rcx, [rbp + 0x50]
call fcn.14001c274
cmp dword [rsi + 0x3cc], r13d
je 0x140018e58
mov rdx, qword [rsi + 0x3d8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x50]
call fcn.14001c420
mov rdx, qword [rbp + 0x50]
mov rcx, rbx
call fcn.1401d0354
mov rcx, rax
test rax, rax
je 0x140018e8b
sub rcx, rbx
sar rcx, 1
test ecx, ecx
js 0x140018e8b
lea eax, [rcx + 1]
cmp dword [rsi + 0x3d0], r13d
cmove eax, ecx
add eax, r12d
add eax, r15d
jmp 0x140018e93
test edi, edi
jle 0x140018eb9
lea eax, [r12 + rdi]
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.1400082e0
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 0x140018e00
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140018e00
cmp eax, 0x18
jne 0x140019088
call fcn.14001dc98
mov rcx, rax
xor r13d, r13d
test rax, rax
je 0x1400199a6
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rbp], rdx
cmp r12d, r15d
jl 0x140018f2a
jmp 0x140018db0
lea rax, [rbp]
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.140007214
mov rax, qword [rbp]
mov edi, dword [rax - 0x10]
lea rcx, [rbp]
call fcn.14001c1bc
lea rdx, [0x140246c6c]
lea rcx, [rbp]
call fcn.140013540
test al, al
je 0x140018f76
jmp 0x140018e00
lea rdx, [0x140246c6c]
lea rcx, [rbp + 0x58]
call fcn.140003f7c
nop
cmp dword [rsi + 0x3e0], r13d
je 0x140018fa0
lea rdx, [0x14024c378]
lea rcx, [rbp + 0x58]
call fcn.14001c274
cmp dword [rsi + 0x3e4], r13d
je 0x140018fbd
mov rdx, qword [rsi + 0x3f0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.14001c420
lea rax, [rbp + 0x10]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140003d1c
add rax, 0x18
mov qword [rbp + 0x10], rax
mov rbx, qword [rbp]
lea rcx, [rbx - 0x18]
call fcn.140003d1c
add rax, 0x18
mov qword [rbp + 0x30], rax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x30]
call fcn.14001a404
test eax, eax
jns 0x14001901c
test edi, edi
jle 0x14001904f
lea eax, [r12 + rdi]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov r9d, r12d
jmp 0x140019038
cmp dword [rsi + 0x3e8], r13d
jne 0x140019027
inc eax
lea r9d, [rax + r12]
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.1400082e0
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 0x140019083
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140019352
cmp eax, 0x19
jne 0x1400191e7
call fcn.14001dc98
mov rcx, rax
xor r13d, r13d
test rax, rax
je 0x1400199b1
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rbp], rdx
cmp r12d, r15d
jl 0x1400190bd
jmp 0x140018db0
lea rax, [rbp]
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.140007214
mov rax, qword [rbp]
mov edi, dword [rax - 0x10]
lea rcx, [rbp]
call fcn.14001c0b4
lea rdx, [0x140246c6c]
lea rcx, [rbp]
call fcn.140013540
test al, al
je 0x140019109
jmp 0x140018e00
mov rbx, qword [rbp]
sub edi, dword [rbx - 0x10]
lea rdx, [0x140246c6c]
lea rcx, [rbp + 0x60]
call fcn.140003f7c
nop
cmp dword [rsi + 0x3b0], r13d
je 0x14001913a
lea rdx, [0x14024c378]
lea rcx, [rbp + 0x60]
call fcn.14001c274
cmp dword [rsi + 0x3b4], r13d
je 0x140019157
mov rdx, qword [rsi + 0x3c0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x60]
call fcn.14001c420
mov rdx, qword [rbp + 0x60]
mov rcx, rbx
call fcn.1401d0354
test rax, rax
je 0x1400191ab
sub rax, rbx
sar rax, 1
test eax, eax
js 0x1400191ab
lea r9d, [rax + 1]
cmp dword [rsi + 0x3b8], r13d
cmovne r9d, eax
add r9d, edi
add r9d, r12d
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.1400082e0
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019104
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019104
cmp eax, 0x1a
jne 0x1400188eb
call fcn.14001dc98
mov rcx, rax
xor edi, edi
test rax, rax
je 0x14001997f
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdx, [rax + 0x18]
mov qword [rbp], rdx
cmp r12d, r15d
jl 0x14001921b
jmp 0x140018db0
lea rax, [rbp]
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.140007214
lea rcx, [rbp]
call fcn.14001c1bc
lea rdx, [0x140246c6c]
lea rcx, [rbp]
call fcn.140013540
test al, al
je 0x140019260
jmp 0x140018e00
lea rdx, [0x140246c6c]
lea rcx, [rbp + 0x68]
call fcn.140003f7c
nop
cmp dword [rsi + 0x39c], edi
je 0x140019289
lea rdx, [0x14024c378]
lea rcx, [rbp + 0x68]
call fcn.14001c274
cmp dword [rsi + 0x3a0], edi
je 0x1400192a5
mov rdx, qword [rsi + 0x3a8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x68]
call fcn.14001c420
lea rax, [rbp + 0x30]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x68]
add rcx, 0xffffffffffffffe8
call fcn.140003d1c
add rax, 0x18
mov qword [rbp + 0x30], rax
mov rbx, qword [rbp]
lea rcx, [rbx - 0x18]
call fcn.140003d1c
add rax, 0x18
mov qword [rbp + 0x10], rax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x10]
call fcn.14001a404
test eax, eax
js 0x14001931e
cmp dword [rsi + 0x3a4], edi
je 0x1400192f5
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.1400082e0
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019352
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
or eax, 0xffffffff
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x1400188eb
mov rcx, qword [rbx - 0x18]
lea rdx, [rbx - 0x18]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400188eb
mov eax, dword [rbp + 0x18]
test eax, eax
jle 0x1400188eb
cmp eax, 1
jne 0x1400193ee
mov rax, qword [rbp + 0x20]
cmp dword [rax + 4], 8
jne 0x1400193ee
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.14001dc98
mov r9, rax
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.1400138c4
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400193ee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ecx, ecx
mov dword [rbp + 8], ecx
mov dword [rbp + 0xc], 1
mov eax, dword [rbp + 0x18]
inc eax
cmp eax, 1
jle 0x1400188eb
mov rdx, r12
xorps xmm7, xmm7
mov rbx, qword [rbp + 0x20]
mov edi, dword [rbp + 0xc]
cmp dword [rbx + 4], 8
jne 0x1400195d6
mov edi, dword [rbx]
mov eax, dword [rbp + 0xc]
cmp eax, dword [rbp + 0x18]
je 0x14001942d
mov r13d, dword [rbx + 8]
add edi, ecx
add r13d, ecx
cmp dword [rbp + 0x350], 2
jne 0x140019462
cmp rdx, 0xffffffffffffffff
jne 0x140019446
cmp r15d, edx
je 0x140019462
cmp r12d, edi
jle 0x140019454
cmp r12d, r13d
jl 0x14001995e
cmp r15d, edi
jle 0x140019462
cmp r15d, r13d
jl 0x140019976
cmp edi, r12d
jl 0x140019957
cmp edi, r15d
jge 0x140019957
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 0x1400194c4
lea r8, [rax + rcx*2]
lea r10, [rbp + 0x170]
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 0x1400194a4
cmp rdx, 0xc8
jae 0x14001998a
mov byte [rbp + rdx + 0x170], 0
cmp dword [rbp + 0x350], 2
je 0x1400195c9
lea rbx, [rsi + 0x470]
cmp dword [rbp + 0x350], 0x33
jne 0x1400195f5
lea rdx, [0x14024c374]
mov rcx, rbx
call fcn.140002e84
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x90]
call fcn.140003f7c
nop
mov r8, rbx
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xd0]
call fcn.140015568
nop
mov rdx, rax
mov rcx, rbx
call fcn.140003c9c
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019555
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019576
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.140008200
add dword [rsi + 0x394], ebx
mov dword [rsi + 0x464], r15d
mov rbx, qword [rbp + 0x20]
mov ecx, dword [rbp + 8]
mov rdx, r12
mov edi, dword [rbp + 0xc]
mov r13d, dword [rbp + 0x10]
inc edi
mov dword [rbp + 0xc], edi
add rbx, 8
mov qword [rbp + 0x20], rbx
mov eax, dword [rbp + 0x18]
inc eax
cmp edi, eax
jge 0x1400188eb
jmp 0x140019415
cmp dword [rbp + 0x350], 0x32
jne 0x140019721
lea rdx, [0x140246c6c]
mov rcx, rbx
call fcn.140002e84
lea rcx, [rbp + 0x170]
call fcn.1401c88e4
movaps xmm6, xmm0
cmp dword [rsi + 0x418], 0
je 0x14001963c
mov rdx, qword [rsi + 0x428]
mov r8d, dword [rdx - 0x10]
mov rcx, rbx
call fcn.14001c420
cmp dword [rsi + 0x420], 0
je 0x140019669
lea rdx, [rsi + 0x3f8]
movaps xmm2, xmm6
movq r8, xmm6
lea rcx, [rbp + 0x240]
call fcn.14001c588
lea rdx, [rbp + 0x240]
jmp 0x140019670
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.14001c274
cmp dword [rsi + 0x41c], 0
je 0x140019694
mov rdx, qword [rsi + 0x430]
mov r8d, dword [rdx - 0x10]
mov rcx, rbx
call fcn.14001c420
mov rax, qword [rbx]
mov ecx, dword [rax - 0x10]
sub ecx, r13d
add ecx, edi
add dword [rbp + 8], 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.1400082e0
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 r9d, edi
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140008200
mov ecx, dword [rbp + 8]
mov eax, dword [rbp]
add eax, ecx
test r15d, r15d
cmovs eax, r15d
mov r15d, eax
mov dword [rsi + 0x464], eax
mov rbx, qword [rbp + 0x20]
jmp 0x1400195cc
lea rcx, [rbp + 0x170]
call fcn.1401c88e4
movaps xmm6, xmm0
lea rdx, [0x140246c6c]
mov rcx, rbx
call fcn.140002e84
mov eax, dword [rsi + 0x490]
test eax, eax
jne 0x140019753
mulsd xmm6, qword [rsi + 0x488]
jmp 0x140019760
cmp eax, 1
jne 0x14001978f
addsd xmm6, qword [rsi + 0x480]
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str._.12g
lea rcx, [rbp + 0x100]
call fcn.14001c588
lea rdx, [rbp + 0x100]
mov rcx, rbx
call fcn.140002e84
jmp 0x140019828
cmp eax, 2
jne 0x140019828
movsd qword [rbp + 0xd8], xmm7
lea rdx, [0x140246c6c]
lea rcx, [rbp + 0x70]
call fcn.140003f7c
nop
mov rcx, qword [rsi + 0x478]
sub rcx, 0x18
call fcn.140003d1c
add rax, 0x18
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xd8]
lea r8, [rbp + 0x98]
movaps xmm1, xmm6
call fcn.140018278
mov rcx, rbx
test eax, eax
js 0x140019800
lea rdx, str.Error
call fcn.140002e84
jmp 0x14001980a
lea rdx, [rbp + 0x70]
call fcn.140003c9c
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019828
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rbp + 0x350], 0
je 0x140019694
cmp dword [rbp + 0x350], 1
jne 0x1400195c5
lea rdx, [0x14024c37c]
lea rcx, [rbp + 0xa8]
call fcn.140003f7c
nop
lea rdx, [0x14024c380]
lea rcx, [rbp + 0xa0]
call fcn.140003f7c
nop
mov r8, rbx
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x80]
call fcn.140015568
nop
lea r8, [rbp + 0xa8]
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140015568
nop
mov rdx, rax
mov rcx, rbx
call fcn.140003c9c
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400198c4
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, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400198e6
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 0x140019908
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140019929
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov edx, dword [rbp + 8]
add edx, dword [rax - 0x10]
mov dword [rbp + 8], 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 r9d, r13d
jmp 0x1400196e9
mov edi, eax
jmp 0x1400195d2
lea rcx, str.Ambiguous_bounds_in_start_of_selection__Cannot_select_part_of_a_number_
xor r8d, r8d
xor edx, edx
call fcn.1400380ac
xor eax, eax
jmp 0x1400188f0
lea rcx, str.Ambiguous_bounds_in_end_of_selection__Cannot_select_part_of_a_number_
jmp 0x140019965
mov ecx, 0x80004005
call fcn.140002f6c
int3
call fcn.1401bbfb4
int3
mov ecx, 0x80004005
call fcn.140002f6c
int3
mov ecx, 0x80004005
call fcn.140002f6c
int3
mov ecx, 0x80004005
call fcn.140002f6c
int3
mov ecx, 0x80004005
call fcn.140002f6c
int3