Function at 0x140018c94
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 + 0x150], 0xfffffffffffffffe
movaps xmmword [rbp + 0x330], xmm6
movaps xmmword [rbp + 0x320], xmm7
mov rax, qword [0x1402a48e0]
xor rax, rbp
mov qword [rbp + 0x310], rax
mov r15d, r9d
movsxd r12, r8d
movsxd r14, edx
mov rsi, rcx
mov dword [rbp + 0x28], r9d
and dword [rcx + 0x394], 0
cmp r14d, 0xffffffff
je 0x140018e29
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + 0x3a8]
mov dword [rbp + 0x18], eax
mov ebx, dword [rbp + 0x3b8]
cmp ebx, 0x14
je 0x140018d1a
test eax, eax
je 0x140018e29
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.140009fc8
mov r13d, eax
movsxd rcx, dword [rbp + 0x18]
lea rdx, [rcx + rcx*2]
shl rdx, 3
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x140018d5a
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401bfa40
sub rsp, rax
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x20], rcx
and dword [rbp + 0x1c], 0
mov rax, qword [rsi]
lea rdx, [rbp + 0x1c]
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 0x140018e5f
xor edi, edi
mov ebx, r12d
cmp r12d, r15d
jg 0x140018e29
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rdx, rax
test edi, edi
jne 0x140018ddf
movsxd rcx, ebx
mov dl, byte [rax + rcx*2]
mov rcx, rsi
call fcn.14001b280
test eax, eax
jne 0x140018e22
lea edi, [rax + 1]
mov r12d, ebx
jmp 0x140018e22
cmp edi, 1
jne 0x140018e22
movsxd rax, ebx
mov dl, byte [rdx + rax*2]
mov rcx, rsi
call fcn.14001b280
test eax, eax
jne 0x140018dfb
cmp ebx, r15d
jne 0x140018e22
mov dword [rsp + 0x20], r14d
xor edi, edi
mov r9d, ebx
mov r8d, r12d
mov edx, dword [rbp + 0x3b0]
mov rcx, rsi
call fcn.14001b2fc
add ebx, eax
add r15d, eax
mov dword [rsi + 0x464], r15d
inc ebx
cmp ebx, r15d
jle 0x140018daf
mov eax, 1
mov rcx, qword [rbp + 0x310]
xor rcx, rbp
call fcn.1401bf180
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
cmp ebx, 0x14
jne 0x1400199cf
mov eax, dword [rbp + 0x3b0]
cmp eax, 0x21
jne 0x140019043
xor r15d, r15d
cmp dword [rsi + 0x43c], r15d
je 0x140018ef7
call fcn.14001e84c
mov r9, rax
mov r8d, dword [rbp + 0x18]
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.140013c9c
nop
lea rcx, [rbp + 0x60]
call fcn.14001cc68
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x60]
call fcn.14001391c
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
test al, al
je 0x140018ee1
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018e29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140018e29
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018ef7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.14001e84c
mov rcx, rax
test rax, rax
je 0x14001a0e2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
mov r8d, dword [rsi + 0x460]
lea rdx, [0x14025ed70]
lea rcx, [rbp + 0x68]
call fcn.14000e8dc
cmp dword [rsi + 0x448], r15d
je 0x140018fb2
lea rdx, [0x14025e404]
lea rcx, [rbp + 0xc8]
call fcn.140004070
nop
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x120]
call fcn.140015940
nop
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140003de8
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140018f91
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 0x140018fb2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsi + 0x228]
mov rbx, qword [rbp + 0x68]
cmp dword [rdi + 0x44], r15d
jne 0x14001901f
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.140007c10
test eax, eax
je 0x14001901f
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.1400084cc
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 0x140018ec2
cmp eax, 0x15
jne 0x1400191d9
xor r15d, r15d
cmp dword [rsi + 0x43c], r15d
je 0x1400190b1
call fcn.14001e84c
mov r9, rax
mov r8d, dword [rbp + 0x18]
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.140013c9c
nop
lea rcx, [rbp + 0x70]
call fcn.14001cc68
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x70]
call fcn.14001391c
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x140018ec2
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400190b1
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.140003e68
lea rbx, [rax + 0x18]
mov qword [rbp + 0x78], rbx
cmp dword [rsi + 0x448], r15d
je 0x140019156
lea rdx, [0x14025e404]
lea rcx, [rbp + 0xd0]
call fcn.140004070
nop
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x128]
call fcn.140015940
nop
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140003de8
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019131
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 0x140019152
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp + 0x78]
mov rdi, qword [rsi + 0x228]
cmp dword [rdi + 0x44], r15d
jne 0x1400191bf
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.140007c10
test eax, eax
je 0x1400191bf
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.1400084cc
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x14001903a
cmp eax, 0x16
jne 0x140019387
xor r12d, r12d
cmp dword [rsi + 0x440], r12d
je 0x140019253
call fcn.14001e84c
mov r9, rax
mov r8d, dword [rbp + 0x18]
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.140013c9c
nop
lea rcx, [rbp + 0x80]
call fcn.14001cc68
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x80]
call fcn.14001391c
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x140018ec2
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019253
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.140003e68
lea rbx, [rax + 0x18]
mov qword [rbp + 0x88], rbx
cmp dword [rsi + 0x444], r12d
je 0x140019304
lea rdx, [0x14025e404]
lea rcx, [rbp + 0xd8]
call fcn.140004070
nop
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x130]
call fcn.140015940
nop
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140003de8
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400192dc
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 0x1400192fd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp + 0x88]
mov rdi, qword [rsi + 0x228]
cmp dword [rdi + 0x44], r12d
jne 0x14001936d
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.140007c10
test eax, eax
je 0x14001936d
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.1400084cc
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x14001903a
cmp eax, 0x17
jne 0x14001951b
call fcn.14001e84c
mov rcx, rax
xor r13d, r13d
test rax, rax
je 0x14001a0ed
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
cmp r12d, r15d
jl 0x1400193c0
lea rdx, [rax - 0x18]
jmp 0x140018ec2
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.1400074f4
mov rax, qword [rbp + 0x30]
mov edi, dword [rax - 0x10]
lea rcx, [rbp + 0x30]
call fcn.14001cc68
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x30]
call fcn.14001391c
test al, al
je 0x140019414
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
jmp 0x140018ec2
mov rbx, qword [rbp + 0x30]
mov r15d, edi
sub r15d, dword [rbx - 0x10]
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x90]
call fcn.140004070
nop
cmp dword [rsi + 0x3c8], r13d
je 0x14001944f
lea rdx, [0x14025e408]
lea rcx, [rbp + 0x90]
call fcn.14001ce24
cmp dword [rsi + 0x3cc], r13d
je 0x14001946f
mov rdx, qword [rsi + 0x3d8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x90]
call fcn.14001cf88
mov rdx, qword [rbp + 0x90]
mov rcx, rbx
call fcn.1401d2794
test rax, rax
je 0x1400194ae
sub rax, rbx
sar rax, 1
test eax, eax
js 0x1400194ae
lea ecx, [rax + 1]
cmp dword [rsi + 0x3d0], r13d
cmove ecx, eax
add ecx, r12d
add ecx, r15d
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ecx
jmp 0x1400194c2
test edi, edi
jle 0x1400194dc
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.140008568
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 0x140019407
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140019407
cmp eax, 0x18
jne 0x1400196d0
call fcn.14001e84c
mov rcx, rax
xor r13d, r13d
test rax, rax
je 0x14001a0f8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
cmp r12d, r15d
jl 0x140019550
jmp 0x1400193b7
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.1400074f4
mov rax, qword [rbp + 0x40]
mov edi, dword [rax - 0x10]
lea rcx, [rbp + 0x40]
call fcn.14001cd6c
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x40]
call fcn.14001391c
test al, al
je 0x1400195a0
mov rdx, qword [rbp + 0x40]
jmp 0x14001940b
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x98]
call fcn.140004070
nop
cmp dword [rsi + 0x3e0], r13d
je 0x1400195d0
lea rdx, [0x14025e408]
lea rcx, [rbp + 0x98]
call fcn.14001ce24
cmp dword [rsi + 0x3e4], r13d
je 0x1400195f0
mov rdx, qword [rsi + 0x3f0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x98]
call fcn.14001cf88
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0x98]
add rcx, 0xffffffffffffffe8
call fcn.140003e68
add rax, 0x18
mov qword [rbp + 0xe0], rax
mov rbx, qword [rbp + 0x40]
lea rcx, [rbx - 0x18]
call fcn.140003e68
add rax, 0x18
mov qword [rbp + 0xe8], rax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
call fcn.14001ac98
test eax, eax
jns 0x140019661
test edi, edi
jle 0x140019694
lea eax, [r12 + rdi]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov r9d, r12d
jmp 0x14001967d
cmp dword [rsi + 0x3e8], r13d
jne 0x14001966c
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.140008568
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400196cb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400199b1
cmp eax, 0x19
jne 0x140019833
call fcn.14001e84c
mov rcx, rax
xor r13d, r13d
test rax, rax
je 0x14001a103
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
cmp r12d, r15d
jl 0x140019705
jmp 0x1400193b7
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.1400074f4
mov rax, qword [rbp + 0x38]
mov edi, dword [rax - 0x10]
lea rcx, [rbp + 0x38]
call fcn.14001cc68
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x38]
call fcn.14001391c
test al, al
je 0x140019755
mov rdx, qword [rbp + 0x38]
jmp 0x14001940b
mov rbx, qword [rbp + 0x38]
sub edi, dword [rbx - 0x10]
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x50]
call fcn.140004070
nop
cmp dword [rsi + 0x3b0], r13d
je 0x140019786
lea rdx, [0x14025e408]
lea rcx, [rbp + 0x50]
call fcn.14001ce24
cmp dword [rsi + 0x3b4], r13d
je 0x1400197a3
mov rdx, qword [rsi + 0x3c0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x50]
call fcn.14001cf88
mov rdx, qword [rbp + 0x50]
mov rcx, rbx
call fcn.1401d2794
test rax, rax
je 0x1400197f7
sub rax, rbx
sar rax, 1
test eax, eax
js 0x1400197f7
lea r9d, [rax + 1]
cmp dword [rsi + 0x3b8], r13d
cmovne r9d, eax
add r9d, r12d
add r9d, edi
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.140008568
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 0x14001974c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001974c
cmp eax, 0x1a
jne 0x140018e29
call fcn.14001e84c
mov rcx, rax
xor edi, edi
test rax, rax
je 0x14001a0d1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
cmp r12d, r15d
jl 0x140019867
jmp 0x1400193b7
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.1400074f4
lea rcx, [rbp + 0x48]
call fcn.14001cd6c
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x48]
call fcn.14001391c
test al, al
je 0x1400198b0
mov rdx, qword [rbp + 0x48]
jmp 0x14001940b
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0x58]
call fcn.140004070
nop
cmp dword [rsi + 0x39c], edi
je 0x1400198d9
lea rdx, [0x14025e408]
lea rcx, [rbp + 0x58]
call fcn.14001ce24
cmp dword [rsi + 0x3a0], edi
je 0x1400198f5
mov rdx, qword [rsi + 0x3a8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.14001cf88
lea rax, [rbp + 0xf0]
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.140003e68
add rax, 0x18
mov qword [rbp + 0xf0], rax
mov rbx, qword [rbp + 0x48]
lea rcx, [rbx - 0x18]
call fcn.140003e68
add rax, 0x18
mov qword [rbp + 0xf8], rax
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
call fcn.14001ac98
test eax, eax
js 0x14001997d
cmp dword [rsi + 0x3a4], edi
je 0x140019954
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.140008568
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 0x1400199b1
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 0x140018e29
lea rdx, [rbx - 0x18]
mov rcx, qword [rbx - 0x18]
jmp 0x140018ed6
mov eax, dword [rbp + 0x1c]
test eax, eax
jle 0x140018e29
cmp eax, 1
jne 0x140019a48
mov rax, qword [rbp + 0x20]
cmp dword [rax + 4], 8
jne 0x140019a48
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.14001e84c
mov r9, rax
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.140013c9c
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019a48
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 0x140018e29
mov rdx, r12
xorps xmm7, xmm7
mov rdi, qword [rbp + 0x20]
lea ebx, [rcx + 1]
cmp dword [rdi + 4], 8
jne 0x14001a091
mov ebx, dword [rdi]
mov eax, dword [rbp + 4]
cmp eax, dword [rbp + 0x1c]
mov r13d, dword [rbp + 0x18]
je 0x140019a8b
mov r13d, dword [rdi + 8]
add ebx, ecx
add r13d, ecx
cmp dword [rbp + 0x3b0], 2
jne 0x140019ac0
cmp rdx, 0xffffffffffffffff
jne 0x140019aa4
cmp r15d, edx
je 0x140019ac0
cmp r12d, ebx
jle 0x140019ab2
cmp r12d, r13d
jl 0x14001a0b0
cmp r15d, ebx
jle 0x140019ac0
cmp r15d, r13d
jl 0x14001a0c8
cmp ebx, r12d
jl 0x14001a08f
cmp ebx, r15d
jge 0x14001a08f
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
xor edx, edx
movsxd rcx, ebx
movsxd r9, r13d
cmp rcx, r9
jge 0x140019b22
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 0x140019b02
cmp rdx, 0xc8
jae 0x14001a0dc
mov byte [rbp + rdx + 0x1d0], 0
cmp dword [rbp + 0x3b0], 2
je 0x14001a087
cmp dword [rbp + 0x3b0], 0x33
jne 0x140019c7b
lea rbx, [rsi + 0x470]
lea rdx, [0x14025e404]
mov rcx, rbx
call fcn.140002f88
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x100]
call fcn.140004070
nop
mov r8, rbx
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x140]
call fcn.140015940
nop
mov rdx, rax
mov rcx, rbx
call fcn.140003de8
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019bb3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019bd4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbx]
mov eax, dword [rbx - 0x10]
mov dword [rbp + 0xc0], eax
mov r13d, dword [rsi + 0x394]
mov eax, dword [rsi + 0x398]
mov dword [rbp + 0xa0], eax
mov rdi, qword [rsi + 0x228]
cmp dword [rdi + 0x44], 0
jne 0x140019c60
lea rcx, [rbp + 8]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xc]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
mov r9d, r13d
mov r8d, eax
mov rdx, rsi
mov rcx, rdi
call fcn.140007c10
test eax, eax
je 0x140019c60
mov dword [rsp + 0x38], 8
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r13d
mov r8d, dword [rbp + 0xa0]
mov rdx, rsi
mov rcx, rdi
call fcn.1400084cc
mov eax, dword [rbp + 0xc0]
add dword [rsi + 0x394], eax
mov dword [rsi + 0x464], r15d
mov ecx, dword [rbp]
jmp 0x140019f0a
cmp dword [rbp + 0x3b0], 0x32
jne 0x140019d2a
lea rdi, [rsi + 0x470]
lea rdx, [0x140258cfc]
mov rcx, rdi
call fcn.140002f88
lea rcx, [rbp + 0x1d0]
call fcn.1401cada4
movaps xmm6, xmm0
cmp dword [rsi + 0x418], 0
je 0x140019cc9
mov rdx, qword [rsi + 0x428]
mov r8d, dword [rdx - 0x10]
mov rcx, rdi
call fcn.14001cf88
cmp dword [rsi + 0x420], 0
je 0x140019cf6
lea rdx, [rsi + 0x3f8]
movaps xmm2, xmm6
movq r8, xmm2
lea rcx, [rbp + 0x2a0]
call fcn.14001d0c8
lea rdx, [rbp + 0x2a0]
jmp 0x140019cfd
lea rdx, [rbp + 0x1d0]
mov rcx, rdi
call fcn.14001ce24
cmp dword [rsi + 0x41c], 0
je 0x140019e51
mov rdx, qword [rsi + 0x430]
mov r8d, dword [rdx - 0x10]
mov rcx, rdi
call fcn.14001cf88
jmp 0x140019e51
lea rcx, [rbp + 0x1d0]
call fcn.1401cada4
movaps xmm6, xmm0
lea rdi, [rsi + 0x470]
lea rdx, [0x140258cfc]
mov rcx, rdi
call fcn.140002f88
mov eax, dword [rsi + 0x490]
test eax, eax
jne 0x140019d63
mulsd xmm6, qword [rsi + 0x488]
jmp 0x140019d70
cmp eax, 1
jne 0x140019d9f
addsd xmm6, qword [rsi + 0x480]
movaps xmm2, xmm6
movq r8, xmm2
lea rdx, str._.12g
lea rcx, [rbp + 0x160]
call fcn.14001d0c8
lea rdx, [rbp + 0x160]
mov rcx, rdi
call fcn.140002f88
jmp 0x140019e44
cmp eax, 2
jne 0x140019e44
movsd qword [rbp + 0x148], xmm7
lea rdx, [0x140258cfc]
lea rcx, [rbp + 0xa8]
call fcn.140004070
nop
mov rcx, qword [rsi + 0x478]
sub rcx, 0x18
call fcn.140003e68
add rax, 0x18
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x148]
lea r8, [rbp + 0x108]
movaps xmm1, xmm6
call fcn.1400187a4
mov rcx, rdi
test eax, eax
js 0x140019e16
lea rdx, str.Error
call fcn.140002f88
jmp 0x140019e23
lea rdx, [rbp + 0xa8]
call fcn.140003de8
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019e44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rbp + 0x3b0], 0
jne 0x140019f19
mov rax, qword [rdi]
mov ecx, dword [rax - 0x10]
sub ecx, r13d
add ecx, ebx
add dword [rbp], ecx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r14d
mov r9d, ebx
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140008568
mov r13, qword [rdi]
mov rdi, qword [rsi + 0x228]
cmp dword [rdi + 0x44], 0
jne 0x140019ef2
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9d, ebx
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.140007c10
test eax, eax
je 0x140019ef2
mov dword [rsp + 0x38], 8
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9d, ebx
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.1400084cc
mov ecx, dword [rbp]
mov eax, dword [rbp + 0x28]
add eax, ecx
test r15d, r15d
cmovs eax, r15d
mov r15d, eax
mov dword [rsi + 0x464], eax
mov rdi, qword [rbp + 0x20]
mov ebx, dword [rbp + 4]
mov rdx, r12
jmp 0x14001a091
cmp dword [rbp + 0x3b0], 1
jne 0x140019c73
lea rdx, [0x14025e40c]
lea rcx, [rbp + 0x118]
call fcn.140004070
nop
lea rdx, [0x14025e410]
lea rcx, [rbp + 0x110]
call fcn.140004070
nop
mov r8, rdi
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xb8]
call fcn.140015940
nop
lea r8, [rbp + 0x118]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140015940
nop
mov rdx, rax
mov rcx, rdi
call fcn.140003de8
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140019fae
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, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140019fd0
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, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140019ff2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14001a013
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rdi]
mov ecx, dword [rbp]
add ecx, dword [rbx - 0x10]
mov dword [rbp], ecx
mov rdi, qword [rsi + 0x228]
cmp dword [rdi + 0x44], 0
jne 0x140019ef5
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r13d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.140007c10
test eax, eax
je 0x140019ef2
mov dword [rsp + 0x38], 8
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r13d
jmp 0x140019ee4
mov ecx, dword [rbp]
jmp 0x140019f0e
mov ebx, eax
inc ebx
mov dword [rbp + 4], ebx
add rdi, 8
mov qword [rbp + 0x20], rdi
mov eax, dword [rbp + 0x1c]
inc eax
cmp ebx, eax
jge 0x140018e29
jmp 0x140019a6f
lea rcx, str.Ambiguous_bounds_in_start_of_selection__Cannot_select_part_of_a_number_
xor r8d, r8d
xor edx, edx
call fcn.140038c7c
xor eax, eax
jmp 0x140018e2e
lea rcx, str.Ambiguous_bounds_in_end_of_selection__Cannot_select_part_of_a_number_
jmp 0x14001a0b7
mov ecx, 0x80004005
call fcn.140003084
int3
call fcn.1401bf2d8
int3
mov ecx, 0x80004005
call fcn.140003084
int3
mov ecx, 0x80004005
call fcn.140003084
int3
mov ecx, 0x80004005
call fcn.140003084
int3
mov ecx, 0x80004005
call fcn.140003084
int3