Function at 0x14001a9d0
Capabilities:
Check http status code

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x398
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x160], 0xfffffffffffffffe
movaps xmmword [rbp + 0x340], xmm6
movaps xmmword [rbp + 0x330], xmm7
mov rax, qword [0x1416e97c0]
xor rax, rbp
mov qword [rbp + 0x320], rax
mov r14d, r9d
movsxd r12, r8d
mov dword [rbp + 0x28], r12d
movsxd r15, edx
mov rdi, rcx
mov dword [rbp + 0x48], r9d
mov dword [rcx + 0x384], 0
cmp r15d, 0xffffffff
je 0x14001c117
mov rax, qword [rcx]
mov edx, r15d
call qword [rax + 0x3a0]
movsxd r13, eax
mov dword [rbp + 4], r13d
mov esi, dword [rbp + 0x3c8]
cmp esi, 0x14
je 0x14001aa61
test eax, eax
je 0x14001c117
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3b0]
mov rbx, rax
lea edx, [r15 - 1]
mov rcx, rdi
call fcn.14000c6c0
mov edx, eax
lea rcx, [r13*2]
add rcx, r13
shl rcx, 3
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14001aaa3
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401b1e20
sub rsp, rax
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x18], rcx
mov dword [rbp + 0xc], 0
mov rax, qword [rdi]
lea r8, [rbp + 0xc]
mov qword [rsp + 0x20], r8
mov r9, rcx
mov r8d, r15d
mov rcx, rdi
call qword [rax + 0x428]
mov rcx, qword [rdi + 0x298]
mov dword [rcx + r15*4], eax
cmp esi, 0x13
jne 0x14001ab8e
xor esi, esi
mov ebx, r12d
cmp r12d, r14d
jg 0x14001c117
mov r12d, dword [rbp + 0x3c0]
mov r13d, ebx
nop word [rax + rax]
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3b0]
mov rdx, rax
test esi, esi
jne 0x14001ab41
movsxd rcx, ebx
movzx edx, byte [rax + rcx*2]
mov rcx, rdi
call fcn.14001c370
test eax, eax
jne 0x14001ab82
lea esi, [rax + 1]
mov r13d, ebx
jmp 0x14001ab82
cmp esi, 1
jne 0x14001ab82
movsxd rax, ebx
movzx edx, byte [rdx + rax*2]
mov rcx, rdi
call fcn.14001c370
test eax, eax
jne 0x14001ab5e
cmp ebx, r14d
jne 0x14001ab82
mov dword [rsp + 0x20], r15d
xor esi, esi
mov r9d, ebx
mov r8d, r13d
mov edx, r12d
mov rcx, rdi
call fcn.140020f10
add ebx, eax
add r14d, eax
mov dword [rdi + 0x454], r14d
inc ebx
cmp ebx, r14d
jle 0x14001ab10
jmp 0x14001c117
cmp esi, 0x14
jne 0x14001b8ad
mov eax, dword [rbp + 0x3c0]
cmp eax, 0x21
jne 0x14001adf2
cmp dword [rdi + 0x42c], 0
je 0x14001ac89
call fcn.140022b78
mov r9, rax
xor r14d, r14d
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001abd6
mov ecx, 0x80004005
call fcn.140002730
int3
mov edx, r13d
test rbx, rbx
jne 0x14001abed
test edx, edx
je 0x14001abed
mov ecx, 0x80070057
call fcn.140002730
int3
mov rax, qword [rax]
mov r8d, 2
mov rcx, r9
call qword [rax]
test rax, rax
jne 0x14001ac06
call fcn.140002b00
int3
lea rcx, [rax + 0x18]
mov qword [rbp + 0x90], rcx
mov eax, r13d
test eax, eax
js 0x14001ac7e
cmp eax, dword [rcx - 0xc]
jg 0x14001ac7e
mov dword [rcx - 0x10], eax
lea rdx, [r13*2]
mov word [rdx + rcx], r14w
mov r9, rdx
mov r8, rbx
call fcn.1401b0da8
nop
lea rcx, [rbp + 0x90]
call fcn.14001ff00
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0x90]
call fcn.140014770
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x14001c107
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001ac89
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001ac89
mov ecx, 0x80070057
call fcn.140002730
int3
call fcn.140022b78
mov rcx, rax
test rax, rax
mov eax, 0
setne al
test eax, eax
jne 0x14001acab
mov ecx, 0x80004005
call fcn.140002730
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov r8d, dword [rdi + 0x450]
lea rdx, [0x1401e8de8]
lea rcx, [rbp + 0x58]
call fcn.14000c130
cmp dword [rdi + 0x438], 0
je 0x14001ad96
lea rdx, [0x1401e9b44]
lea rcx, [rbp + 0xe0]
call fcn.140002da0
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x118]
call fcn.1400178b0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp + 0x58]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001ad5f
cmp dword [rbx + 0x10], 0
jl 0x14001ad51
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001ad51
call fcn.140003120
mov r14, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14001ad47
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [rbp + 0x58], rax
jmp 0x14001ad5f
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x58]
call fcn.140003dd0
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001ad7b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001ad96
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov rbx, qword [rbp + 0x58]
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400082c0
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3a0]
mov dword [rdi + 0x454], eax
inc dword [rdi + 0x450]
lea rdx, [rbx - 0x18]
jmp 0x14001c107
cmp eax, 0x15
jne 0x14001b00e
cmp dword [rdi + 0x42c], 0
je 0x14001aede
call fcn.140022b78
mov r9, rax
xor r14d, r14d
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001ae2b
mov ecx, 0x80004005
call fcn.140002730
int3
mov edx, r13d
test rbx, rbx
jne 0x14001ae42
test edx, edx
je 0x14001ae42
mov ecx, 0x80070057
call fcn.140002730
int3
mov rax, qword [rax]
mov r8d, 2
mov rcx, r9
call qword [rax]
test rax, rax
jne 0x14001ae5b
call fcn.140002b00
int3
lea rcx, [rax + 0x18]
mov qword [rbp + 0xb8], rcx
mov eax, r13d
test eax, eax
js 0x14001aed3
cmp eax, dword [rcx - 0xc]
jg 0x14001aed3
mov dword [rcx - 0x10], eax
lea rdx, [r13*2]
mov word [rdx + rcx], r14w
mov r9, rdx
mov r8, rbx
call fcn.1401b0da8
nop
lea rcx, [rbp + 0xb8]
call fcn.14001ff00
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0xb8]
call fcn.140014770
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x14001c107
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001aede
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001aede
mov ecx, 0x80070057
call fcn.140002730
int3
mov rcx, qword [rdi + 0x448]
sub rcx, 0x18
call fcn.140003120
lea rbx, [rax + 0x18]
mov qword [rbp + 0x68], rbx
cmp dword [rdi + 0x438], 0
je 0x14001afbc
lea rdx, [0x1401e9b44]
lea rcx, [rbp + 0x100]
call fcn.140002da0
nop
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x148]
call fcn.1400178b0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001af81
cmp dword [rbx + 0x10], 0
jl 0x14001af73
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001af73
call fcn.140003120
mov r14, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14001af69
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [rbp + 0x68], rax
jmp 0x14001af81
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x68]
call fcn.140003dd0
nop
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001af9d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001afb8
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 + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400082c0
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3a0]
mov dword [rdi + 0x454], eax
lea rdx, [rbx - 0x18]
jmp 0x14001c107
cmp eax, 0x16
jne 0x14001b22a
cmp dword [rdi + 0x430], 0
je 0x14001b0fa
call fcn.140022b78
mov r9, rax
xor r12d, r12d
mov ecx, r12d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001b047
mov ecx, 0x80004005
call fcn.140002730
int3
mov edx, r13d
test rbx, rbx
jne 0x14001b05e
test edx, edx
je 0x14001b05e
mov ecx, 0x80070057
call fcn.140002730
int3
mov rax, qword [rax]
mov r8d, 2
mov rcx, r9
call qword [rax]
test rax, rax
jne 0x14001b077
call fcn.140002b00
int3
lea rcx, [rax + 0x18]
mov qword [rbp + 0xa0], rcx
mov eax, r13d
test eax, eax
js 0x14001b0ef
cmp eax, dword [rcx - 0xc]
jg 0x14001b0ef
mov dword [rcx - 0x10], eax
lea rdx, [r13*2]
mov word [rdx + rcx], r12w
mov r9, rdx
mov r8, rbx
call fcn.1401b0da8
nop
lea rcx, [rbp + 0xa0]
call fcn.14001ff00
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0xa0]
call fcn.140014770
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
test al, al
jne 0x14001c107
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001b0fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001b0fa
mov ecx, 0x80070057
call fcn.140002730
int3
mov rcx, qword [rdi + 0x440]
sub rcx, 0x18
call fcn.140003120
lea rbx, [rax + 0x18]
mov qword [rbp + 0x70], rbx
cmp dword [rdi + 0x434], 0
je 0x14001b1d8
lea rdx, [0x1401e9b44]
lea rcx, [rbp + 0x110]
call fcn.140002da0
nop
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x130]
call fcn.1400178b0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001b19d
cmp dword [rbx + 0x10], 0
jl 0x14001b18f
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001b18f
call fcn.140003120
mov r13, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14001b185
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r13 + 0x18]
mov qword [rbp + 0x70], rax
jmp 0x14001b19d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x70]
call fcn.140003dd0
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001b1b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001b1d4
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 + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov r9d, r14d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400082c0
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3a0]
mov dword [rdi + 0x454], eax
lea rdx, [rbx - 0x18]
jmp 0x14001c107
cmp eax, 0x17
jne 0x14001b3bb
call fcn.140022b78
mov rdx, rax
xor ebx, ebx
mov ecx, ebx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001b254
mov ecx, 0x80004005
call fcn.140002730
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
cmp r12d, r14d
jl 0x14001b273
lea rdx, [rax - 0x18]
jmp 0x14001c107
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9d, r15d
mov r8d, r12d
mov edx, r15d
mov rcx, qword [rdi + 0x218]
call fcn.140007b80
mov rax, qword [rbp + 0x20]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x20]
call fcn.14001ff00
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0x20]
call fcn.140014770
test al, al
je 0x14001b2c8
mov rdx, qword [rbp + 0x20]
jmp 0x14001c103
mov rax, qword [rbp + 0x20]
mov esi, ebx
sub esi, dword [rax - 0x10]
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0xc0]
call fcn.140002da0
nop
cmp dword [rdi + 0x3b8], 0
je 0x14001b301
lea rdx, [0x1401e9b48]
lea rcx, [rbp + 0xc0]
call fcn.140019b00
cmp dword [rdi + 0x3bc], 0
je 0x14001b321
mov rdx, qword [rdi + 0x3c8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xc0]
call fcn.140019c50
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x20]
call fcn.1401b8768
test rax, rax
je 0x14001b353
sub rax, qword [rbp + 0x20]
sar rax, 1
test eax, eax
js 0x14001b353
cmp dword [rdi + 0x3c0], 0
je 0x14001b34c
inc eax
add eax, r12d
add eax, esi
jmp 0x14001b35b
test ebx, ebx
jle 0x14001b381
lea eax, [r12 + rbx]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400072b0
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3a0]
mov dword [rdi + 0x454], eax
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001b3b2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x20]
jmp 0x14001c103
cmp eax, 0x18
jne 0x14001b580
call fcn.140022b78
mov rdx, rax
xor ebx, ebx
mov ecx, ebx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001b3e5
mov ecx, 0x80004005
call fcn.140002730
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
cmp r12d, r14d
jl 0x14001b400
jmp 0x14001b26a
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9d, r15d
mov r8d, r12d
mov edx, r15d
mov rcx, qword [rdi + 0x218]
call fcn.140007b80
mov rax, qword [rbp + 0x40]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x40]
call fcn.140020010
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0x40]
call fcn.140014770
test al, al
jne 0x14001c0ff
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0xb0]
call fcn.140002da0
nop
cmp dword [rdi + 0x3d0], 0
je 0x14001b480
lea rdx, [0x1401e9b48]
lea rcx, [rbp + 0xb0]
call fcn.140019b00
cmp dword [rdi + 0x3d4], 0
je 0x14001b4a0
mov rdx, qword [rdi + 0x3e0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0xb0]
call fcn.140019c50
lea rax, [rbp + 0x108]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xb0]
add rcx, 0xffffffffffffffe8
call fcn.140003120
add rax, 0x18
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.140003120
add rax, 0x18
mov qword [rbp + 0x128], rax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x128]
mov rcx, rdi
call fcn.14001fcb0
test eax, eax
jns 0x14001b514
test ebx, ebx
jle 0x14001b547
lea eax, [r12 + rbx]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov r9d, r12d
jmp 0x14001b530
cmp dword [rdi + 0x3d8], 0
jne 0x14001b51f
inc eax
lea r9d, [r12 + rax]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400072b0
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3a0]
mov dword [rdi + 0x454], eax
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001c0ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001c0ff
cmp eax, 0x19
jne 0x14001b701
call fcn.140022b78
mov rdx, rax
xor ebx, ebx
mov ecx, ebx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001b5aa
mov ecx, 0x80004005
call fcn.140002730
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
cmp r12d, r14d
jl 0x14001b5c5
jmp 0x14001b26a
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9d, r15d
mov r8d, r12d
mov edx, r15d
mov rcx, qword [rdi + 0x218]
call fcn.140007b80
mov rax, qword [rbp + 0x30]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x30]
call fcn.14001ff00
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0x30]
call fcn.140014770
test al, al
je 0x14001b61a
mov rdx, qword [rbp + 0x30]
jmp 0x14001c103
mov rax, qword [rbp + 0x30]
sub ebx, dword [rax - 0x10]
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0x88]
call fcn.140002da0
nop
cmp dword [rdi + 0x3a0], 0
je 0x14001b651
lea rdx, [0x1401e9b48]
lea rcx, [rbp + 0x88]
call fcn.140019b00
cmp dword [rdi + 0x3a4], 0
je 0x14001b671
mov rdx, qword [rdi + 0x3b0]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x88]
call fcn.140019c50
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x30]
call fcn.1401b8768
test rax, rax
je 0x14001b6c7
sub rax, qword [rbp + 0x30]
sar rax, 1
test eax, eax
js 0x14001b6c7
cmp dword [rdi + 0x3a8], 0
jne 0x14001b69c
inc eax
lea r9d, [r12 + rax]
add r9d, ebx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400072b0
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3a0]
mov dword [rdi + 0x454], eax
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001b6f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x30]
jmp 0x14001c103
cmp eax, 0x1a
jne 0x14001c117
call fcn.140022b78
mov rdx, rax
xor ebx, ebx
mov ecx, ebx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001b72b
mov ecx, 0x80004005
call fcn.140002730
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
cmp r12d, r14d
jl 0x14001b746
jmp 0x14001b26a
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9d, r15d
mov r8d, r12d
mov edx, r15d
mov rcx, qword [rdi + 0x218]
call fcn.140007b80
lea rcx, [rbp + 0x50]
call fcn.140020010
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0x50]
call fcn.140014770
test al, al
je 0x14001b794
mov rdx, qword [rbp + 0x50]
jmp 0x14001c103
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0x98]
call fcn.140002da0
nop
cmp dword [rdi + 0x38c], 0
je 0x14001b7c4
lea rdx, [0x1401e9b48]
lea rcx, [rbp + 0x98]
call fcn.140019b00
cmp dword [rdi + 0x390], 0
je 0x14001b7e4
mov rdx, qword [rdi + 0x398]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x98]
call fcn.140019c50
lea rax, [rbp + 0xf8]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0x98]
add rcx, 0xffffffffffffffe8
call fcn.140003120
add rax, 0x18
mov qword [rbp + 0xf8], rax
mov rcx, qword [rbp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.140003120
add rax, 0x18
mov qword [rbp + 0xd8], rax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call fcn.14001fcb0
test eax, eax
js 0x14001b873
cmp dword [rdi + 0x394], 0
je 0x14001b84a
inc eax
add eax, r12d
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400072b0
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3a0]
mov dword [rdi + 0x454], eax
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001b8a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x50]
jmp 0x14001c103
mov eax, dword [rbp + 0xc]
test eax, eax
jle 0x14001c117
cmp eax, 1
jne 0x14001b9a6
mov rax, qword [rbp + 0x18]
cmp dword [rax + 4], 8
jne 0x14001b9a6
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3b0]
mov rbx, rax
mov qword [rbp + 0xd8], rax
mov r8, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [r8 + 0x3a0]
movsxd r13, eax
call fcn.140022b78
mov r9, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x14001b91a
mov ecx, 0x80004005
call fcn.140002730
int3
test rbx, rbx
jne 0x14001b92f
test r13d, r13d
je 0x14001b92f
mov ecx, 0x80070057
call fcn.140002730
int3
mov rax, qword [rax]
mov r8d, 2
mov edx, r13d
mov rcx, r9
call qword [rax]
test rax, rax
jne 0x14001b94b
call fcn.140002b00
int3
lea rbx, [rax + 0x18]
mov qword [rbp + 0x168], rbx
test r13d, r13d
js 0x14001b99b
cmp r13d, dword [rbx - 0xc]
jg 0x14001b99b
mov dword [rbx - 0x10], r13d
lea rdx, [r13*2]
xor eax, eax
mov word [rdx + rbx], ax
mov r9, rdx
mov r8, qword [rbp + 0xd8]
mov rcx, rbx
call fcn.1401b0da8
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001b9a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001b9a6
mov ecx, 0x80070057
call fcn.140002730
int3
xor ecx, ecx
mov dword [rbp], ecx
mov dword [rbp + 8], 1
mov eax, dword [rbp + 0xc]
inc eax
cmp eax, 1
jle 0x14001c117
mov r8, r12
mov qword [rbp + 0xc8], r12
mov edx, dword [rbp + 0x3c0]
xorps xmm7, xmm7
lea ebx, [rcx + 1]
nop word [rax + rax]
mov rax, qword [rbp + 0x18]
cmp dword [rax + 4], 8
jne 0x14001c0a9
mov r13d, dword [rax]
cmp ebx, dword [rbp + 0xc]
mov ebx, dword [rbp + 4]
je 0x14001b9fc
mov ebx, dword [rax + 8]
add r13d, ecx
add ebx, ecx
mov dword [rbp + 0x10], ebx
cmp edx, 2
jne 0x14001ba30
cmp r8, 0xffffffffffffffff
jne 0x14001ba14
cmp r14d, r8d
je 0x14001ba30
cmp r12d, r13d
jle 0x14001ba22
cmp r12d, ebx
jl 0x14001c0c4
cmp r14d, r13d
jle 0x14001ba30
cmp r14d, ebx
jl 0x14001c0d9
cmp r13d, r12d
jl 0x14001c0a6
cmp r13d, r14d
jge 0x14001c0a6
mov rax, qword [rdi]
mov edx, r15d
mov rcx, rdi
call qword [rax + 0x3b0]
xor r10d, r10d
movsxd rcx, r13d
movsxd r8, ebx
cmp rcx, r8
jge 0x14001baa0
lea rdx, [rax + rcx*2]
lea r9, [rbp + 0x1e0]
sub r9, rcx
mov r10, r8
sub r10, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
mov byte [r9 + rcx], al
lea rdx, [rdx + 2]
inc rcx
cmp rcx, r8
jl 0x14001ba80
cmp r10, 0xc8
jae 0x14001c0ee
mov byte [rbp + r10 + 0x1e0], 0
mov edx, dword [rbp + 0x3c0]
cmp edx, 2
je 0x14001c09c
cmp edx, 0x33
jne 0x14001bc0a
lea rdx, [0x1401e9b44]
lea rcx, [rdi + 0x460]
call fcn.140002590
call fcn.140022b78
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
je 0x14001c0f4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x1e0]
lea rax, [rbp + 0x1e0]
test rax, 0xffffffffffff0000
jne 0x14001bb36
movzx ebx, cx
mov ecx, ebx
call fcn.14002d760
test rax, rax
je 0x14001bb4a
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.1400032d0
jmp 0x14001bb4a
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xa8]
call fcn.140002590
nop
lea r8, [rdi + 0x460]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x138]
call fcn.1400178b0
nop
mov rdx, rax
lea rcx, [rdi + 0x460]
call fcn.140003040
nop
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001bb91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001bbac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi + 0x460]
mov ebx, dword [rax - 0x10]
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x3c]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [rdi + 0x384]
mov r8d, dword [rdi + 0x388]
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400082c0
add dword [rdi + 0x384], ebx
mov dword [rdi + 0x454], r14d
mov edx, dword [rbp + 0x3c0]
jmp 0x14001c09c
cmp edx, 0x32
jne 0x14001bd3b
lea rbx, [rdi + 0x460]
lea rdx, [0x1401e27fc]
mov rcx, rbx
call fcn.140002590
lea rcx, [rbp + 0x1e0]
call fcn.1401b89dc
movaps xmm6, xmm0
cmp dword [rdi + 0x408], 0
je 0x14001bc54
mov rdx, qword [rdi + 0x418]
mov r8d, dword [rdx - 0x10]
mov rcx, rbx
call fcn.140019c50
cmp dword [rdi + 0x410], 0
je 0x14001bc81
lea rdx, [rdi + 0x3e8]
movaps xmm2, xmm6
movq r8, xmm2
lea rcx, [rbp + 0x2b0]
call fcn.1401b8880
lea rdx, [rbp + 0x2b0]
jmp 0x14001bc88
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call fcn.140019b00
cmp dword [rdi + 0x40c], 0
je 0x14001bcac
mov rdx, qword [rdi + 0x420]
mov r8d, dword [rdx - 0x10]
mov rcx, rbx
call fcn.140019c50
mov rax, qword [rbx]
mov ecx, dword [rax - 0x10]
mov eax, dword [rbp + 0x10]
sub ecx, eax
add ecx, r13d
add dword [rbp], ecx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
mov r9d, r13d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400072b0
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x3c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov r9d, r13d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400082c0
mov ecx, dword [rbp]
test r14d, r14d
js 0x14001bd29
mov r14d, dword [rbp + 0x48]
add r14d, ecx
mov dword [rdi + 0x454], r14d
mov edx, dword [rbp + 0x3c0]
jmp 0x14001c09f
lea rcx, [rbp + 0x1e0]
call fcn.1401b89dc
movaps xmm6, xmm0
lea r12, [rdi + 0x460]
lea rdx, [0x1401e27fc]
mov rcx, r12
call fcn.140002590
mov eax, dword [rdi + 0x480]
test eax, eax
jne 0x14001bda1
mulsd xmm6, qword [rdi + 0x478]
movaps xmm2, xmm6
movq r8, xmm2
lea rdx, str._.12g
lea rcx, [rbp + 0x170]
call fcn.1401b8880
lea rdx, [rbp + 0x170]
mov rcx, r12
call fcn.140002590
jmp 0x14001bee4
cmp eax, 1
jne 0x14001bddd
addsd xmm6, qword [rdi + 0x470]
movaps xmm2, xmm6
movq r8, xmm2
lea rdx, str._.12g
lea rcx, [rbp + 0x170]
call fcn.1401b8880
lea rdx, [rbp + 0x170]
mov rcx, r12
call fcn.140002590
jmp 0x14001bee4
cmp eax, 2
jne 0x14001bee4
movsd qword [rbp + 0x158], xmm7
lea rdx, [0x1401e27fc]
lea rcx, [rbp + 0x80]
call fcn.140002da0
nop
mov rcx, qword [rdi + 0x468]
sub rcx, 0x18
call fcn.140003120
add rax, 0x18
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x158]
lea r8, [rbp + 0x150]
movaps xmm1, xmm6
mov ecx, 1
call fcn.14001c400
test eax, eax
js 0x14001be60
lea rdx, str.Error
mov rcx, r12
call fcn.140002590
mov rax, qword [rbp + 0x80]
jmp 0x14001bed0
mov rax, qword [rbp + 0x80]
lea rcx, [rax - 0x18]
mov rbx, qword [r12]
sub rbx, 0x18
cmp rcx, rbx
je 0x14001becd
cmp dword [rbx + 0x10], 0
jl 0x14001beb7
mov rdx, qword [rbx]
cmp qword [rcx], rdx
jne 0x14001beb7
call fcn.140003120
mov qword [rbp + 0x140], rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14001bead
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov rax, qword [rbp + 0x140]
add rax, 0x18
mov qword [r12], rax
jmp 0x14001bec6
mov r8d, dword [rax - 0x10]
mov rdx, rax
mov rcx, r12
call fcn.140003dd0
mov rax, qword [rbp + 0x80]
mov ebx, dword [rbp + 0x10]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001bee4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, dword [rbp + 0x3c0]
test edx, edx
jne 0x14001bf8b
mov rax, qword [r12]
mov ecx, dword [rax - 0x10]
sub ecx, ebx
add ecx, r13d
add dword [rbp], ecx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r15d
mov r9d, r13d
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400072b0
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x3c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [r12]
mov r9d, r13d
mov qword [rsp + 0x20], rax
mov r8d, r15d
mov rdx, rdi
mov rcx, qword [rdi + 0x218]
call fcn.1400082c0
mov ecx, dword [rbp]
test r14d, r14d
js 0x14001bf6e
mov r14d, dword [rbp + 0x48]
add r14d, ecx
mov dword [rdi + 0x454], r14d
mov edx, dword [rbp + 0x3c0]
mov r12d, dword [rbp + 0x28]
mov r8, qword [rbp + 0xc8]
jmp 0x14001c0a2
cmp edx, 1
jne 0x14001c094
lea rdx, [0x1401e9b4c]
lea rcx, [rbp + 0xf0]
call fcn.140002da0
nop
lea rdx, [0x1401e9b50]
lea rcx, [rbp + 0xe8]
call fcn.140002da0
nop
mov r8, r12
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xd0]
call fcn.1400178b0
nop
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1400178b0
nop
mov rdx, rax
mov rcx, r12
call fcn.140003040
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001c012
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001c02e
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 0x14001c04a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001c065
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r12]
mov edx, dword [rbp]
add edx, dword [rax - 0x10]
mov dword [rbp], edx
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x3c]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov r9d, ebx
jmp 0x14001bf48
mov ecx, dword [rbp]
jmp 0x14001bf7b
mov ecx, dword [rbp]
movsxd r8, r12d
mov rax, qword [rbp + 0x18]
mov ebx, dword [rbp + 8]
inc ebx
mov dword [rbp + 8], ebx
add rax, 8
mov qword [rbp + 0x18], rax
mov eax, dword [rbp + 0xc]
inc eax
cmp ebx, eax
jge 0x14001c117
jmp 0x14001b9e0
xor r8d, r8d
xor edx, edx
lea rcx, str.Ambiguous_bounds_in_start_of_selection__Cannot_select_part_of_a_number_
call fcn.14003bd9c
xor eax, eax
jmp 0x14001c11c
xor r8d, r8d
xor edx, edx
lea rcx, str.Ambiguous_bounds_in_end_of_selection__Cannot_select_part_of_a_number_
call fcn.14003bd9c
xor eax, eax
jmp 0x14001c11c
call fcn.1401b85f0
int3
mov ecx, 0x80004005
call fcn.140002730
int3
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001c117
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, 1
mov rcx, qword [rbp + 0x320]
xor rcx, rbp
call fcn.1401b1e80
movaps xmm6, xmmword [rbp + 0x340]
movaps xmm7, xmmword [rbp + 0x330]
lea rsp, [rbp + 0x358]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret