Function at 0x140017610
Capabilities:
Check http status code

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x378
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x140], 0xfffffffffffffffe
movaps xmmword [rbp + 0x320], xmm6
movaps xmmword [rbp + 0x310], xmm7
mov rax, qword [0x1419fb3c0]
xor rax, rbp
mov qword [rbp + 0x300], rax
mov r15d, r9d
movsxd r12, r8d
movsxd r14, edx
mov rsi, rcx
mov dword [rbp + 0x28], r9d
and dword [rcx + 0x384], 0
cmp r14d, 0xffffffff
je 0x14001888d
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + 0x3a0]
mov dword [rbp + 0xc], eax
mov ebx, dword [rbp + 0x3a8]
cmp ebx, 0x14
je 0x140017696
test eax, eax
je 0x14001888d
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b0]
mov rdi, rax
lea edx, [r14 - 1]
mov rcx, rsi
call fcn.14000b058
mov r13d, eax
movsxd rcx, dword [rbp + 0xc]
lea rdx, [rcx + rcx*2]
shl rdx, 3
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x1400176d6
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401ad250
sub rsp, rax
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x18], rcx
and dword [rbp + 8], 0
mov rax, qword [rsi]
lea rdx, [rbp + 8]
mov qword [rsp + 0x20], rdx
mov r9, rcx
mov r8d, r14d
mov edx, r13d
mov rcx, rsi
call qword [rax + 0x428]
mov rcx, qword [rsi + 0x298]
mov dword [rcx + r14*4], eax
cmp ebx, 0x13
jne 0x1400177ae
xor edi, edi
mov ebx, r12d
cmp r12d, r15d
jg 0x14001888d
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b0]
mov rdx, rax
test edi, edi
jne 0x14001775f
movsxd rcx, ebx
mov dl, byte [rax + rcx*2]
mov rcx, rsi
call fcn.140018ac0
test eax, eax
jne 0x1400177a2
lea edi, [rax + 1]
mov r12d, ebx
jmp 0x1400177a2
cmp edi, 1
jne 0x1400177a2
movsxd rax, ebx
mov dl, byte [rdx + rax*2]
mov rcx, rsi
call fcn.140018ac0
test eax, eax
jne 0x14001777b
cmp ebx, r15d
jne 0x1400177a2
mov dword [rsp + 0x20], r14d
xor edi, edi
mov r9d, ebx
mov r8d, r12d
mov edx, dword [rbp + 0x3a0]
mov rcx, rsi
call fcn.14001c32c
add ebx, eax
add r15d, eax
mov dword [rsi + 0x454], r15d
inc ebx
cmp ebx, r15d
jle 0x14001772f
jmp 0x14001888d
cmp ebx, 0x14
jne 0x14001825f
mov eax, dword [rbp + 0x3a0]
cmp eax, 0x21
jne 0x14001796e
cmp dword [rsi + 0x42c], 0
je 0x140017843
call fcn.14001dd88
mov r9, rax
mov r8d, dword [rbp + 0xc]
mov rdx, rdi
lea rcx, [rbp + 0x98]
call fcn.140011b50
nop
lea rcx, [rbp + 0x98]
call fcn.14001b7f0
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x98]
call fcn.140011e84
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
test al, al
je 0x140017833
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001888d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001888d
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017843
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.14001dd88
mov rdx, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x140017862
mov ecx, 0x80004005
call fcn.140002598
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
mov r8d, dword [rsi + 0x450]
lea rdx, [0x1401e3d70]
lea rcx, [rbp + 0x80]
call fcn.14000ab8c
cmp dword [rsi + 0x438], 0
je 0x14001790f
lea rdx, [0x1401e4ad4]
lea rcx, [rbp + 0xc8]
call fcn.140002b60
nop
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x110]
call fcn.140014bd8
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140002e04
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400178f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001790f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x28], rax
mov rbx, qword [rbp + 0x80]
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x218]
call fcn.140007488
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a0]
mov dword [rsi + 0x454], eax
inc dword [rsi + 0x450]
lea rdx, [rbx - 0x18]
jmp 0x14001781a
cmp eax, 0x15
jne 0x140017ab6
cmp dword [rsi + 0x42c], 0
je 0x1400179d3
call fcn.14001dd88
mov r9, rax
mov r8d, dword [rbp + 0xc]
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.140011b50
nop
lea rcx, [rbp + 0x68]
call fcn.14001b7f0
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x68]
call fcn.140011e84
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x14001781a
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400179d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi + 0x448]
sub rcx, 0x18
call fcn.140002ec4
lea rbx, [rax + 0x18]
mov qword [rbp + 0x70], rbx
cmp dword [rsi + 0x438], 0
je 0x140017a68
lea rdx, [0x1401e4ad4]
lea rcx, [rbp + 0xc0]
call fcn.140002b60
nop
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x118]
call fcn.140014bd8
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140002e04
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017a49
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017a64
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp + 0x70]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x218]
call fcn.140007488
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a0]
mov dword [rsi + 0x454], eax
jmp 0x140017965
cmp eax, 0x16
jne 0x140017c0a
cmp dword [rsi + 0x430], 0
je 0x140017b27
call fcn.14001dd88
mov r9, rax
mov r8d, dword [rbp + 0xc]
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.140011b50
nop
lea rcx, [rbp + 0x90]
call fcn.14001b7f0
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x90]
call fcn.140011e84
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x14001781a
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017b27
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsi + 0x440]
sub rcx, 0x18
call fcn.140002ec4
lea rbx, [rax + 0x18]
mov qword [rbp + 0x60], rbx
cmp dword [rsi + 0x434], 0
je 0x140017bbc
lea rdx, [0x1401e4ad4]
lea rcx, [rbp + 0xe8]
call fcn.140002b60
nop
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x100]
call fcn.140014bd8
nop
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140002e04
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017b9d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017bb8
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 + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x218]
call fcn.140007488
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a0]
mov dword [rsi + 0x454], eax
jmp 0x140017965
cmp eax, 0x17
jne 0x140017d91
call fcn.14001dd88
mov rdx, rax
xor r13d, r13d
mov ecx, r13d
test rax, rax
setne cl
test ecx, ecx
jne 0x140017c36
mov ecx, 0x80004005
call fcn.140002598
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
cmp r12d, r15d
jl 0x140017c55
lea rdx, [rax - 0x18]
jmp 0x14001781a
mov qword [rsp + 0x30], r13
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 + 0x218]
call fcn.140006e58
mov rax, qword [rbp + 0x10]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x10]
call fcn.14001b7f0
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x10]
call fcn.140011e84
test al, al
je 0x140017cae
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
jmp 0x14001781a
mov rax, qword [rbp + 0x10]
mov edi, ebx
sub edi, dword [rax - 0x10]
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x58]
call fcn.140002b60
nop
cmp dword [rsi + 0x3b8], r13d
je 0x140017ce1
lea rdx, [0x1401e4ad8]
lea rcx, [rbp + 0x58]
call fcn.140016bb8
cmp dword [rsi + 0x3bc], r13d
je 0x140017cfe
mov rdx, qword [rsi + 0x3c8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.140016ca8
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x10]
call fcn.1401b3c68
test rax, rax
je 0x140017d2d
sub rax, qword [rbp + 0x10]
sar rax, 1
test eax, eax
js 0x140017d2d
cmp dword [rsi + 0x3c0], r13d
je 0x140017d26
inc eax
add eax, r12d
add eax, edi
jmp 0x140017d35
test ebx, ebx
jle 0x140017d5b
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 + 0x218]
call fcn.1400066c4
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a0]
mov dword [rsi + 0x454], eax
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017ca1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140017ca1
cmp eax, 0x18
jne 0x140017f49
call fcn.14001dd88
mov rdx, rax
xor edi, edi
mov ecx, edi
test rax, rax
setne cl
test ecx, ecx
jne 0x140017dbb
mov ecx, 0x80004005
call fcn.140002598
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
cmp r12d, r15d
jl 0x140017dd6
jmp 0x140017c4c
mov qword [rsp + 0x30], rdi
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 + 0x218]
call fcn.140006e58
mov rax, qword [rbp + 0x38]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x38]
call fcn.14001b8f8
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x38]
call fcn.140011e84
test al, al
je 0x140017e2b
mov rdx, qword [rbp + 0x38]
jmp 0x140017ca5
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x78]
call fcn.140002b60
nop
cmp dword [rsi + 0x3d0], edi
je 0x140017e54
lea rdx, [0x1401e4ad8]
lea rcx, [rbp + 0x78]
call fcn.140016bb8
cmp dword [rsi + 0x3d4], edi
je 0x140017e70
mov rdx, qword [rsi + 0x3e0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x78]
call fcn.140016ca8
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140002ec4
add rax, 0x18
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0x38]
add rcx, 0xffffffffffffffe8
call fcn.140002ec4
add rax, 0x18
mov qword [rbp + 0x130], rax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.14001b524
test eax, eax
jns 0x140017ee1
test ebx, ebx
jle 0x140017f13
lea eax, [r12 + rbx]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov r9d, r12d
jmp 0x140017efc
cmp dword [rsi + 0x3d8], edi
jne 0x140017eeb
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 + 0x218]
call fcn.1400066c4
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a0]
mov dword [rsi + 0x454], eax
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017e22
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140017e22
cmp eax, 0x19
jne 0x1400180c6
call fcn.14001dd88
mov rdx, rax
xor edi, edi
mov ecx, edi
test rax, rax
setne cl
test ecx, ecx
jne 0x140017f73
mov ecx, 0x80004005
call fcn.140002598
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
cmp r12d, r15d
jl 0x140017f8e
jmp 0x140017c4c
mov qword [rsp + 0x30], rdi
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 + 0x218]
call fcn.140006e58
mov rax, qword [rbp + 0x20]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x20]
call fcn.14001b7f0
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x20]
call fcn.140011e84
test al, al
je 0x140017fe3
mov rdx, qword [rbp + 0x20]
jmp 0x140017ca5
mov rax, qword [rbp + 0x20]
sub ebx, dword [rax - 0x10]
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x88]
call fcn.140002b60
nop
cmp dword [rsi + 0x3a0], edi
je 0x140018019
lea rdx, [0x1401e4ad8]
lea rcx, [rbp + 0x88]
call fcn.140016bb8
cmp dword [rsi + 0x3a4], edi
je 0x140018038
mov rdx, qword [rsi + 0x3b0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x88]
call fcn.140016ca8
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x20]
call fcn.1401b3c68
test rax, rax
je 0x14001808d
sub rax, qword [rbp + 0x20]
sar rax, 1
test eax, eax
js 0x14001808d
cmp dword [rsi + 0x3a8], edi
jne 0x140018062
inc eax
lea r9d, [rax + r12]
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 + 0x218]
call fcn.1400066c4
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a0]
mov dword [rsi + 0x454], eax
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140017fda
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140017fda
cmp eax, 0x1a
jne 0x14001888d
call fcn.14001dd88
mov rdx, rax
xor ebx, ebx
mov ecx, ebx
test rax, rax
setne cl
test ecx, ecx
jne 0x1400180f0
mov ecx, 0x80004005
call fcn.140002598
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
cmp r12d, r15d
jl 0x14001810b
jmp 0x140017c4c
mov qword [rsp + 0x30], rbx
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 + 0x218]
call fcn.140006e58
lea rcx, [rbp + 0x40]
call fcn.14001b8f8
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x40]
call fcn.140011e84
test al, al
je 0x140018159
mov rdx, qword [rbp + 0x40]
jmp 0x140017ca5
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0x50]
call fcn.140002b60
nop
cmp dword [rsi + 0x38c], ebx
je 0x140018182
lea rdx, [0x1401e4ad8]
lea rcx, [rbp + 0x50]
call fcn.140016bb8
cmp dword [rsi + 0x390], ebx
je 0x14001819e
mov rdx, qword [rsi + 0x398]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x50]
call fcn.140016ca8
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.140002ec4
add rax, 0x18
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.140002ec4
add rax, 0x18
mov qword [rbp + 0xf0], rax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.14001b524
test eax, eax
js 0x140018229
cmp dword [rsi + 0x394], ebx
je 0x140018200
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 + 0x218]
call fcn.1400066c4
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a0]
mov dword [rsi + 0x454], eax
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140018150
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140018150
mov eax, dword [rbp + 8]
test eax, eax
jle 0x14001888d
cmp eax, 1
jne 0x1400182d2
mov rax, qword [rbp + 0x18]
cmp dword [rax + 4], 8
jne 0x1400182d2
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b0]
mov rdi, rax
mov r8, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [r8 + 0x3a0]
mov ebx, eax
call fcn.14001dd88
mov r9, rax
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp + 0x128]
call fcn.140011b50
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400182d2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edi, edi
mov dword [rbp], edi
mov dword [rbp + 4], 1
mov eax, dword [rbp + 8]
inc eax
cmp eax, 1
jle 0x14001888d
mov rdx, r12
xorps xmm7, xmm7
lea ebx, [rdi + 1]
mov rax, qword [rbp + 0x18]
cmp dword [rax + 4], 8
jne 0x14001884e
mov ebx, dword [rax]
mov ecx, dword [rbp + 4]
cmp ecx, dword [rbp + 8]
mov r13d, dword [rbp + 0xc]
je 0x140018315
mov r13d, dword [rax + 8]
add ebx, edi
add r13d, edi
cmp dword [rbp + 0x3a0], 2
jne 0x14001834a
cmp rdx, 0xffffffffffffffff
jne 0x14001832e
cmp r15d, edx
je 0x14001834a
cmp r12d, ebx
jle 0x14001833c
cmp r12d, r13d
jl 0x140018869
cmp r15d, ebx
jle 0x14001834a
cmp r15d, r13d
jl 0x14001887e
cmp ebx, r12d
jl 0x14001884c
cmp ebx, r15d
jge 0x14001884c
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b0]
xor edx, edx
movsxd rcx, ebx
movsxd r9, r13d
cmp rcx, r9
jge 0x1400183ac
lea r8, [rax + rcx*2]
lea r10, [rbp + 0x1c0]
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 0x14001838c
cmp rdx, 0xc8
jae 0x140018887
mov byte [rbp + rdx + 0x1c0], 0
cmp dword [rbp + 0x3a0], 2
je 0x1400186f6
cmp dword [rbp + 0x3a0], 0x33
jne 0x14001849f
lea rbx, [rsi + 0x460]
lea rdx, [0x1401e4ad4]
mov rcx, rbx
call fcn.140002460
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xb8]
call fcn.140002b60
nop
mov r8, rbx
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x120]
call fcn.140014bd8
nop
mov rdx, rax
mov rcx, rbx
call fcn.140002e04
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140018437
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140018452
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 + 0x2c]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi + 0x384]
mov r8d, dword [rsi + 0x388]
mov rdx, rsi
mov rcx, qword [rsi + 0x218]
call fcn.140007488
add dword [rsi + 0x384], ebx
jmp 0x1400186ef
cmp dword [rbp + 0x3a0], 0x32
jne 0x14001854e
lea rdi, [rsi + 0x460]
lea rdx, [0x1401dd7fc]
mov rcx, rdi
call fcn.140002460
lea rcx, [rbp + 0x1c0]
call fcn.1401b3edc
movaps xmm6, xmm0
cmp dword [rsi + 0x408], 0
je 0x1400184ed
mov rdx, qword [rsi + 0x418]
mov r8d, dword [rdx - 0x10]
mov rcx, rdi
call fcn.140016ca8
cmp dword [rsi + 0x410], 0
je 0x14001851a
lea rdx, [rsi + 0x3e8]
movaps xmm2, xmm6
movq r8, xmm2
lea rcx, [rbp + 0x290]
call fcn.1401b3d80
lea rdx, [rbp + 0x290]
jmp 0x140018521
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.140016bb8
cmp dword [rsi + 0x40c], 0
je 0x140018674
mov rdx, qword [rsi + 0x420]
mov r8d, dword [rdx - 0x10]
mov rcx, rdi
call fcn.140016ca8
jmp 0x140018674
lea rcx, [rbp + 0x1c0]
call fcn.1401b3edc
movaps xmm6, xmm0
lea rdi, [rsi + 0x460]
lea rdx, [0x1401dd7fc]
mov rcx, rdi
call fcn.140002460
mov eax, dword [rsi + 0x480]
test eax, eax
jne 0x140018587
mulsd xmm6, qword [rsi + 0x478]
jmp 0x140018594
cmp eax, 1
jne 0x1400185c3
addsd xmm6, qword [rsi + 0x470]
movaps xmm2, xmm6
movq r8, xmm2
lea rdx, str._.12g
lea rcx, [rbp + 0x150]
call fcn.1401b3d80
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.140002460
jmp 0x140018667
cmp eax, 2
jne 0x140018667
movsd qword [rbp + 0x138], xmm7
lea rdx, [0x1401dd7fc]
lea rcx, [rbp + 0xa8]
call fcn.140002b60
nop
mov rcx, qword [rsi + 0x468]
sub rcx, 0x18
call fcn.140002ec4
add rax, 0x18
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x138]
lea r8, [rbp + 0xf8]
movaps xmm1, xmm6
mov ecx, 1
call fcn.140018b40
mov rcx, rdi
test eax, eax
js 0x14001863f
lea rdx, str.Error
call fcn.140002460
jmp 0x14001864c
lea rdx, [rbp + 0xa8]
call fcn.140002e04
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140018667
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [rbp + 0x3a0], 0
jne 0x140018705
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 + 0x218]
call fcn.1400066c4
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x2c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rdi]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x218]
call fcn.140007488
mov edi, dword [rbp]
test r15d, r15d
js 0x1400186ef
mov r15d, dword [rbp + 0x28]
add r15d, edi
mov dword [rsi + 0x454], r15d
mov rax, qword [rbp + 0x18]
mov ebx, dword [rbp + 4]
mov rdx, r12
jmp 0x14001884e
cmp dword [rbp + 0x3a0], 1
jne 0x140018844
lea rdx, [0x1401e4adc]
lea rcx, [rbp + 0xd8]
call fcn.140002b60
nop
lea rdx, [0x1401e4ae0]
lea rcx, [rbp + 0xb0]
call fcn.140002b60
nop
mov r8, rdi
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xa0]
call fcn.140014bd8
nop
lea r8, [rbp + 0xd8]
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.140014bd8
nop
mov rdx, rax
mov rcx, rdi
call fcn.140002e04
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
or rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14001879a
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, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400187bc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400187de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x1400187ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov edi, dword [rbp]
add edi, dword [rax - 0x10]
mov dword [rbp], edi
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x2c]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, r13d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x218]
call fcn.140007488
jmp 0x1400186e3
mov edi, dword [rbp]
jmp 0x1400186f6
mov ebx, ecx
inc ebx
mov dword [rbp + 4], ebx
add rax, 8
mov qword [rbp + 0x18], rax
mov eax, dword [rbp + 8]
inc eax
cmp ebx, eax
jge 0x14001888d
jmp 0x1400182f5
lea rcx, str.Ambiguous_bounds_in_start_of_selection__Cannot_select_part_of_a_number_
xor r8d, r8d
xor edx, edx
call fcn.140036c38
xor eax, eax
jmp 0x140018892
lea rcx, str.Ambiguous_bounds_in_end_of_selection__Cannot_select_part_of_a_number_
jmp 0x140018870
call fcn.1401b3af0
int3
mov eax, 1
mov rcx, qword [rbp + 0x300]
xor rcx, rbp
call fcn.1401ad2b0
movaps xmm6, xmmword [rbp + 0x320]
movaps xmm7, xmmword [rbp + 0x310]
lea rsp, [rbp + 0x338]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret