Function at 0x14001b7a0
Capabilities:
Check http status code

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x368
lea rbp, [rsp + 0x40]
movaps xmmword [rbp + 0x310], xmm6
movaps xmmword [rbp + 0x300], xmm7
mov rax, qword [0x141d1d8e8]
xor rax, rbp
mov qword [rbp + 0x2f0], rax
mov r12d, r9d
mov r15d, r8d
mov dword [rbp + 0x24], r8d
movsxd r13, edx
mov dword [rbp + 0x18], r13d
mov r14, rcx
xor eax, eax
mov dword [rbp + 0x20], eax
mov dword [rbp + 0x28], r9d
mov dword [rcx + 0x394], eax
cmp r13d, 0xffffffff
je 0x14001b94a
mov rax, qword [rcx]
mov edx, r13d
call qword [rax + 0x3a8]
movsxd rdi, eax
mov dword [rbp + 0x10], edi
mov esi, dword [rbp + 0x398]
cmp esi, 0x14
je 0x14001b82a
test eax, eax
je 0x14001b94a
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3b8]
mov rbx, rax
lea edx, [r13 - 1]
mov rcx, r14
call fcn.14000cc80
mov edx, eax
lea rax, [rdi + rdi*2]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14001b865
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1401c4560
sub rsp, rcx
lea r9, [rsp + 0x40]
mov qword [rbp + 0x30], r9
xor eax, eax
mov dword [rbp + 0x38], eax
mov rax, qword [r14]
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x20], rcx
mov r8d, r13d
mov rcx, r14
call qword [rax + 0x430]
mov edx, eax
mov rax, qword [r14 + 0x2a8]
mov dword [rax + r13*4], edx
cmp esi, 0x13
jne 0x14001b980
xor eax, eax
mov edi, eax
mov ebx, r15d
cmp r15d, r12d
jg 0x14001b94a
mov esi, dword [rbp + 0x390]
nop word [rax + rax]
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3b8]
mov rcx, rax
test edi, edi
jne 0x14001b901
movsxd rax, ebx
movzx edx, byte [rcx + rax*2]
mov rcx, r14
call fcn.14001d6c0
test eax, eax
jne 0x14001b943
lea edi, [rax + 1]
mov r15d, ebx
jmp 0x14001b943
cmp edi, 1
jne 0x14001b943
movsxd rax, ebx
movzx edx, byte [rcx + rax*2]
mov rcx, r14
call fcn.14001d6c0
test eax, eax
jne 0x14001b91e
cmp ebx, r12d
jne 0x14001b943
xor eax, eax
mov dword [rsp + 0x20], r13d
mov edi, eax
mov r9d, ebx
mov r8d, r15d
mov edx, esi
mov rcx, r14
call fcn.140022fb0
add ebx, eax
add r12d, eax
mov dword [r14 + 0x464], r12d
inc ebx
cmp ebx, r12d
jle 0x14001b8d0
mov eax, 1
mov rcx, qword [rbp + 0x2f0]
xor rcx, rbp
call fcn.1401c45c0
movaps xmm6, xmmword [rbp + 0x310]
movaps xmm7, xmmword [rbp + 0x300]
lea rsp, [rbp + 0x328]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp esi, 0x14
jne 0x14001ca56
mov eax, dword [rbp + 0x390]
cmp eax, 0x21
jne 0x14001bccd
lea r15d, [rsi - 0x15]
cmp dword [r14 + 0x43c], 0
je 0x14001ba7f
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d3b0
mov esi, edi
test rbx, rbx
jne 0x14001b9ca
test edi, edi
jne 0x14001d3cc
mov rax, qword [rax]
mov r8d, 2
mov edx, esi
call qword [rax]
test rax, rax
je 0x14001d3bb
lea rcx, [rax + 0x18]
mov qword [rbp], rcx
test esi, esi
js 0x14001d3cc
cmp esi, dword [rcx - 0xc]
jg 0x14001d3cc
mov dword [rcx - 0x10], esi
lea r8, [rdi + rdi]
xor eax, eax
mov word [r8 + rcx], ax
test r8, r8
je 0x14001ba38
test rcx, rcx
je 0x14001ba27
test rbx, rbx
je 0x14001ba20
mov rdx, rbx
call fcn.1401c5d40
jmp 0x14001ba38
xor edx, edx
call fcn.1401c63f0
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
nop
lea rcx, [rbp]
call fcn.140021dd0
lea rdx, [0x1401f87ac]
lea rcx, [rbp]
call fcn.140014f90
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
test al, al
je 0x14001ba69
mov r15d, 0xffffffff
jmp 0x14001ca38
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ba7f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d3b0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x98], rax
mov r8d, dword [r14 + 0x460]
lea rdx, [0x1401fdc70]
lea rcx, [rbp + 0x98]
call fcn.14000c6d0
cmp dword [r14 + 0x448], 0
je 0x14001bc6b
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d36e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb8], rax
lea rax, [0x1401fea14]
lea rcx, [rbp + 0xb8]
cmp rax, 0x10000
jae 0x14001bb0b
movzx edx, ax
call fcn.140003710
jmp 0x14001bb14
mov rdx, rax
call fcn.1400032f0
nop
mov rdi, qword [rbp + 0x98]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14001bb32
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001bb4c
call fcn.140025a68
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001d379
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x100], rbx
mov dword [rbp + 0x20], 1
mov rsi, qword [rbp + 0xb8]
mov eax, dword [rsi - 0x10]
mov dword [rbp + 8], eax
movsxd r13, dword [rdi - 0x10]
lea r12d, [rax + r13]
test r12d, r12d
js 0x14001d384
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14001bbaa
mov edx, r12d
lea rcx, [rbp + 0x100]
call fcn.140002c20
mov rbx, qword [rbp + 0x100]
add r13, r13
je 0x14001bbd4
test rbx, rbx
jne 0x14001bbc6
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
jmp 0x14001bbd4
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1401c5d40
lea rcx, [rbx + r13]
movsxd r8, dword [rbp + 8]
add r8, r8
je 0x14001bc00
test rcx, rcx
jne 0x14001bbf8
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
jmp 0x14001bc00
mov rdx, rsi
call fcn.1401c5d40
cmp r12d, dword [rbx - 0xc]
jg 0x14001d384
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
xor ecx, ecx
mov word [rbx + rax*2], cx
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x98]
call fcn.140004290
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001bc46
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, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001bc67
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13d, dword [rbp + 0x18]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov rbx, qword [rbp + 0x98]
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp + 0x24]
mov r8d, r13d
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.140008780
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3a8]
mov dword [r14 + 0x464], eax
inc dword [r14 + 0x460]
lea rdx, [rbx - 0x18]
jmp 0x14001ca38
cmp eax, 0x15
jne 0x14001bfdc
lea r15d, [rax - 0x16]
cmp dword [r14 + 0x43c], 0
je 0x14001bdbd
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d3b0
mov esi, edi
test rbx, rbx
jne 0x14001bd08
test edi, edi
jne 0x14001d3cc
mov rax, qword [rax]
mov r8d, 2
mov edx, esi
call qword [rax]
test rax, rax
je 0x14001d3bb
lea rcx, [rax + 0x18]
mov qword [rbp], rcx
test esi, esi
js 0x14001d3cc
cmp esi, dword [rcx - 0xc]
jg 0x14001d3cc
mov dword [rcx - 0x10], esi
lea r8, [rdi + rdi]
xor eax, eax
mov word [r8 + rcx], ax
test r8, r8
je 0x14001bd76
test rcx, rcx
je 0x14001bd65
test rbx, rbx
je 0x14001bd5e
mov rdx, rbx
call fcn.1401c5d40
jmp 0x14001bd76
xor edx, edx
call fcn.1401c63f0
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
nop
lea rcx, [rbp]
call fcn.140021dd0
lea rdx, [0x1401f87ac]
lea rcx, [rbp]
call fcn.140014f90
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
test al, al
je 0x14001bda7
mov r15d, 0xffffffff
jmp 0x14001ca38
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001bdbd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [r14 + 0x458]
sub rcx, 0x18
call fcn.140003500
lea rdi, [rax + 0x18]
mov qword [rbp + 0xc8], rdi
cmp dword [r14 + 0x448], 0
je 0x14001bf88
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d38f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xa0], rax
lea rax, [0x1401fea14]
lea rcx, [rbp + 0xa0]
cmp rax, 0x10000
jae 0x14001be28
movzx edx, ax
call fcn.140003710
jmp 0x14001be31
mov rdx, rax
call fcn.1400032f0
nop
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14001be48
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001be62
call fcn.140025a68
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001d39a
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xc0], rbx
mov dword [rbp + 0x20], 2
mov rsi, qword [rbp + 0xa0]
mov eax, dword [rsi - 0x10]
mov dword [rbp + 8], eax
movsxd r13, dword [rdi - 0x10]
lea r12d, [rax + r13]
test r12d, r12d
js 0x14001d3a5
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r12d
or eax, ecx
jge 0x14001bec0
mov edx, r12d
lea rcx, [rbp + 0xc0]
call fcn.140002c20
mov rbx, qword [rbp + 0xc0]
add r13, r13
je 0x14001beea
test rbx, rbx
jne 0x14001bedc
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
jmp 0x14001beea
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1401c5d40
lea rcx, [rbx + r13]
movsxd r8, dword [rbp + 8]
add r8, r8
je 0x14001bf16
test rcx, rcx
jne 0x14001bf0e
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
jmp 0x14001bf16
mov rdx, rsi
call fcn.1401c5d40
cmp r12d, dword [rbx - 0xc]
jg 0x14001d3a5
mov dword [rbx - 0x10], r12d
movsxd rax, r12d
xor ecx, ecx
mov word [rbx + rax*2], cx
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xc8]
call fcn.140004290
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001bf5c
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, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001bf7d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rbp + 0xc8]
mov r13d, dword [rbp + 0x18]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, dword [rbp + 0x24]
mov r8d, r13d
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.140008780
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3a8]
mov dword [r14 + 0x464], eax
lea rdx, [rdi - 0x18]
jmp 0x14001ca38
cmp eax, 0x16
jne 0x14001c2f9
lea r15d, [rax - 0x17]
cmp dword [r14 + 0x440], 0
je 0x14001c0cc
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d3b0
mov esi, edi
test rbx, rbx
jne 0x14001c017
test edi, edi
jne 0x14001d3cc
mov rax, qword [rax]
mov r8d, 2
mov edx, esi
call qword [rax]
test rax, rax
je 0x14001d3bb
lea rcx, [rax + 0x18]
mov qword [rbp], rcx
test esi, esi
js 0x14001d3cc
cmp esi, dword [rcx - 0xc]
jg 0x14001d3cc
mov dword [rcx - 0x10], esi
lea r8, [rdi + rdi]
xor eax, eax
mov word [r8 + rcx], ax
test r8, r8
je 0x14001c085
test rcx, rcx
je 0x14001c074
test rbx, rbx
je 0x14001c06d
mov rdx, rbx
call fcn.1401c5d40
jmp 0x14001c085
xor edx, edx
call fcn.1401c63f0
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
nop
lea rcx, [rbp]
call fcn.140021dd0
lea rdx, [0x1401f87ac]
lea rcx, [rbp]
call fcn.140014f90
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
test al, al
je 0x14001c0b6
mov r15d, 0xffffffff
jmp 0x14001ca38
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c0cc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [r14 + 0x450]
sub rcx, 0x18
call fcn.140003500
lea rdi, [rax + 0x18]
mov qword [rbp + 0xe0], rdi
cmp dword [r14 + 0x444], 0
je 0x14001c2a6
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d3c1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd0], rax
lea rax, [0x1401fea14]
lea rcx, [rbp + 0xd0]
cmp rax, 0x10000
jae 0x14001c137
movzx edx, ax
call fcn.140003710
jmp 0x14001c140
mov rdx, rax
call fcn.1400032f0
nop
mov rsi, qword [rbp + 0xd0]
lea rax, [rsi - 0x18]
mov qword [rbp + 0x40], rax
mov rcx, qword [rsi - 0x18]
test rcx, rcx
je 0x14001c166
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001c180
call fcn.140025a68
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001d3d7
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xd8], rbx
mov dword [rbp + 0x20], 4
mov ecx, dword [rdi - 0x10]
mov dword [rbp + 0x24], ecx
mov eax, dword [rsi - 0x10]
mov dword [rbp + 8], eax
lea r13d, [rcx + rax]
test r13d, r13d
js 0x14001d3e2
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or eax, ecx
jge 0x14001c1d9
mov edx, r13d
lea rcx, [rbp + 0xd8]
call fcn.140002c20
mov rbx, qword [rbp + 0xd8]
movsxd rax, dword [rbp + 8]
add rax, rax
mov qword [rbp + 0x58], rax
je 0x14001c20f
test rbx, rbx
jne 0x14001c1fd
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
jmp 0x14001c20b
mov r8, rax
mov rdx, rsi
mov rcx, rbx
call fcn.1401c5d40
mov rax, qword [rbp + 0x58]
lea rcx, [rax + rbx]
movsxd r8, dword [rbp + 0x24]
add r8, r8
je 0x14001c23b
test rcx, rcx
jne 0x14001c233
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
jmp 0x14001c23b
mov rdx, rdi
call fcn.1401c5d40
cmp r13d, dword [rbx - 0xc]
jg 0x14001d3e2
mov dword [rbx - 0x10], r13d
movsxd rax, r13d
xor ecx, ecx
mov word [rbx + rax*2], cx
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xe0]
call fcn.140004290
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c281
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, r15d
mov rdx, qword [rbp + 0x40]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c29b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rbp + 0xe0]
mov r13d, dword [rbp + 0x18]
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9d, r12d
mov r8d, r13d
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.140008780
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3a8]
mov dword [r14 + 0x464], eax
lea rdx, [rdi - 0x18]
jmp 0x14001ca38
cmp eax, 0x17
jne 0x14001c4b8
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d3ed
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x18], rax
cmp r15d, r12d
jl 0x14001c335
lea rdx, [rax - 0x18]
mov r15d, 0xffffffff
jmp 0x14001ca38
xor eax, eax
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov r8d, r15d
mov edx, r13d
mov rcx, qword [r14 + 0x228]
call fcn.140007fa0
mov rax, qword [rbp + 0x18]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x18]
call fcn.140021dd0
lea rsi, [0x1401f87ac]
mov rdx, rsi
lea rcx, [rbp + 0x18]
call fcn.140014f90
test al, al
je 0x14001c395
mov rdx, qword [rbp + 0x18]
mov r15d, 0xffffffff
jmp 0x14001ca34
mov rax, qword [rbp + 0x18]
mov edi, ebx
sub edi, dword [rax - 0x10]
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d3f8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x60]
cmp rsi, 0x10000
jae 0x14001c3d4
movzx edx, si
call fcn.140003710
jmp 0x14001c3dd
mov rdx, rsi
call fcn.1400032f0
nop
cmp dword [r14 + 0x3c8], 0
je 0x14001c3f7
lea rdx, [0x1401fea18]
lea rcx, [rbp + 0x60]
call fcn.14001a7b0
cmp dword [r14 + 0x3cc], 0
je 0x14001c411
lea rdx, [r14 + 0x3d8]
lea rcx, [rbp + 0x60]
call fcn.14001a690
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x18]
call fcn.1401d2428
mov rcx, rax
test rax, rax
je 0x14001c446
sub rcx, qword [rbp + 0x18]
sar rcx, 1
test ecx, ecx
js 0x14001c446
lea eax, [rcx + 1]
cmp dword [r14 + 0x3d0], 0
cmove eax, ecx
add eax, r15d
add eax, edi
jmp 0x14001c44e
test ebx, ebx
jle 0x14001c474
lea eax, [r15 + rbx]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov r8d, r13d
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.1400077f0
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3a8]
mov dword [r14 + 0x464], eax
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov r15d, 0xffffffff
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c4af
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x18]
jmp 0x14001ca34
cmp eax, 0x18
jne 0x14001c6a7
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d403
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
cmp r15d, r12d
jl 0x14001c4f4
lea rdx, [rax - 0x18]
mov r15d, 0xffffffff
jmp 0x14001ca38
xor eax, eax
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov r8d, r15d
mov edx, r13d
mov rcx, qword [r14 + 0x228]
call fcn.140007fa0
mov rax, qword [rbp + 0x50]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x50]
call fcn.140021ee0
lea rdi, [0x1401f87ac]
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.140014f90
test al, al
je 0x14001c554
mov rdx, qword [rbp + 0x50]
mov r15d, 0xffffffff
jmp 0x14001ca34
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d40e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x68]
cmp rdi, 0x10000
jae 0x14001c58a
movzx edx, di
call fcn.140003710
jmp 0x14001c593
mov rdx, rdi
call fcn.1400032f0
nop
cmp dword [r14 + 0x3e0], 0
je 0x14001c5ad
lea rdx, [0x1401fea18]
lea rcx, [rbp + 0x68]
call fcn.14001a7b0
cmp dword [r14 + 0x3e4], 0
je 0x14001c5c7
lea rdx, [r14 + 0x3f0]
lea rcx, [rbp + 0x68]
call fcn.14001a690
lea rax, [rbp]
mov qword [rbp + 0x110], rax
mov rcx, qword [rbp + 0x68]
add rcx, 0xffffffffffffffe8
call fcn.140003500
add rax, 0x18
mov qword [rbp], rax
mov rcx, qword [rbp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.140003500
add rax, 0x18
mov qword [rbp + 0x90], rax
lea r8, [rbp]
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.140021af0
test eax, eax
jns 0x14001c62f
test ebx, ebx
jle 0x14001c663
lea eax, [r15 + rbx]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov r9d, r15d
jmp 0x14001c64c
cmp dword [r14 + 0x3e8], 0
jne 0x14001c63b
inc eax
lea r9d, [r15 + rax]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
mov r8d, r13d
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.1400077f0
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3a8]
mov dword [r14 + 0x464], eax
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov r15d, 0xffffffff
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c69e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x50]
jmp 0x14001ca34
cmp eax, 0x19
jne 0x14001c858
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d419
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
cmp r15d, r12d
jl 0x14001c6e3
lea rdx, [rax - 0x18]
mov r15d, 0xffffffff
jmp 0x14001ca38
xor eax, eax
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov r8d, r15d
mov edx, r13d
mov rcx, qword [r14 + 0x228]
call fcn.140007fa0
mov rax, qword [rbp + 0x10]
mov ebx, dword [rax - 0x10]
lea rcx, [rbp + 0x10]
call fcn.140021dd0
lea rdi, [0x1401f87ac]
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140014f90
test al, al
je 0x14001c743
mov rdx, qword [rbp + 0x10]
mov r15d, 0xffffffff
jmp 0x14001ca34
mov rax, qword [rbp + 0x10]
sub ebx, dword [rax - 0x10]
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d424
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x70]
cmp rdi, 0x10000
jae 0x14001c780
movzx edx, di
call fcn.140003710
jmp 0x14001c789
mov rdx, rdi
call fcn.1400032f0
nop
cmp dword [r14 + 0x3b0], 0
je 0x14001c7a3
lea rdx, [0x1401fea18]
lea rcx, [rbp + 0x70]
call fcn.14001a7b0
cmp dword [r14 + 0x3b4], 0
je 0x14001c7bd
lea rdx, [r14 + 0x3c0]
lea rcx, [rbp + 0x70]
call fcn.14001a690
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
call fcn.1401d2428
test rax, rax
je 0x14001c814
sub rax, qword [rbp + 0x10]
sar rax, 1
test eax, eax
js 0x14001c814
lea r9d, [rax + 1]
cmp dword [r14 + 0x3b8], 0
cmovne r9d, eax
add r9d, r15d
add r9d, ebx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r13d
mov r8d, r13d
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.1400077f0
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3a8]
mov dword [r14 + 0x464], eax
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov r15d, 0xffffffff
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c84f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x10]
jmp 0x14001ca34
cmp eax, 0x1a
jne 0x14001b94a
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d42f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
cmp r15d, r12d
jl 0x14001c897
lea rdx, [rax - 0x18]
mov r15d, 0xffffffff
jmp 0x14001ca38
xor eax, eax
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov r8d, r15d
mov edx, r13d
mov rcx, qword [r14 + 0x228]
call fcn.140007fa0
lea rcx, [rbp + 0x80]
call fcn.140021ee0
lea rbx, [0x1401f87ac]
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.140014f90
test al, al
je 0x14001c8f5
mov r15d, 0xffffffff
jmp 0x14001ca2d
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d43a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x78]
cmp rbx, 0x10000
jae 0x14001c92b
movzx edx, bx
call fcn.140003710
jmp 0x14001c934
mov rdx, rbx
call fcn.1400032f0
nop
cmp dword [r14 + 0x39c], 0
je 0x14001c94e
lea rdx, [0x1401fea18]
lea rcx, [rbp + 0x78]
call fcn.14001a7b0
cmp dword [r14 + 0x3a0], 0
je 0x14001c968
lea rdx, [r14 + 0x3a8]
lea rcx, [rbp + 0x78]
call fcn.14001a690
lea rax, [rbp + 0x90]
mov qword [rbp + 0x110], rax
mov rcx, qword [rbp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140003500
add rax, 0x18
mov qword [rbp + 0x90], rax
mov rcx, qword [rbp + 0x80]
add rcx, 0xffffffffffffffe8
call fcn.140003500
add rax, 0x18
mov qword [rbp], rax
lea r8, [rbp + 0x90]
lea rdx, [rbp]
mov rcx, r14
call fcn.140021af0
test eax, eax
js 0x14001c9f2
cmp dword [r14 + 0x3a4], 0
je 0x14001c9c9
inc eax
add eax, r15d
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov r8d, r13d
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.1400077f0
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3a8]
mov dword [r14 + 0x464], eax
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov r15d, 0xffffffff
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ca2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x14001b94a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001b94a
mov eax, dword [rbp + 0x38]
test eax, eax
jle 0x14001b94a
mov r15d, 0xffffffff
mov r9, qword [rbp + 0x30]
cmp eax, 1
jne 0x14001cb4b
cmp dword [r9 + 4], 8
jne 0x14001cb4b
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3b8]
mov rsi, rax
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3a8]
movsxd rdi, eax
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d445
test rsi, rsi
jne 0x14001cac1
test edi, edi
jne 0x14001d456
mov rax, qword [rax]
mov r8d, 2
mov edx, edi
call qword [rax]
test rax, rax
je 0x14001d450
lea rbx, [rax + 0x18]
test edi, edi
js 0x14001d456
cmp edi, dword [rbx - 0xc]
jg 0x14001d456
mov dword [rbx - 0x10], edi
lea r8, [rdi + rdi]
xor eax, eax
mov word [rbx + r8], ax
test r8, r8
je 0x14001cb2d
test rbx, rbx
je 0x14001cb1d
mov rcx, rbx
test rsi, rsi
je 0x14001cb16
mov rdx, rsi
call fcn.1401c5d40
jmp 0x14001cb2d
xor edx, edx
call fcn.1401c63f0
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001cb47
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r9, qword [rbp + 0x30]
xor eax, eax
mov ebx, eax
mov dword [rbp + 0xc], eax
mov r8d, 1
mov dword [rbp + 8], r8d
mov eax, dword [rbp + 0x38]
inc eax
cmp eax, r8d
jle 0x14001b94a
movsxd rax, dword [rbp + 0x24]
mov r10, rax
mov qword [rbp + 0x40], rax
mov edx, r8d
mov qword [rbp + 0x58], rdx
mov ecx, dword [rbp + 0x390]
xorps xmm7, xmm7
nop word [rax + rax]
cmp dword [r9 + rdx*8 - 4], 8
jne 0x14001ceab
mov edi, dword [r9 + rdx*8 - 8]
cmp r8d, dword [rbp + 0x38]
mov esi, dword [rbp + 0x10]
je 0x14001cbae
mov esi, dword [r9 + rdx*8]
add edi, ebx
add esi, ebx
cmp ecx, 2
jne 0x14001cbdc
cmp r10, 0xffffffffffffffff
jne 0x14001cbc2
cmp r12d, r10d
je 0x14001cbdc
cmp eax, edi
jle 0x14001cbce
cmp eax, esi
jl 0x14001d328
cmp r12d, edi
jle 0x14001cbdc
cmp r12d, esi
jl 0x14001d340
cmp edi, eax
jl 0x14001ceab
cmp edi, r12d
jge 0x14001ceab
mov rax, qword [r14]
mov edx, r13d
mov rcx, r14
call qword [rax + 0x3b8]
xor ecx, ecx
mov r10d, ecx
movsxd rcx, edi
movsxd r8, esi
cmp rcx, r8
jge 0x14001cc40
lea rdx, [rax + rcx*2]
lea r9, [rbp + 0x1b0]
sub r9, rcx
mov r10, r8
sub r10, rcx
movzx eax, byte [rdx]
mov byte [r9 + rcx], al
lea rdx, [rdx + 2]
inc rcx
cmp rcx, r8
jl 0x14001cc20
cmp r10, 0xc8
jae 0x14001d461
mov byte [rbp + r10 + 0x1b0], 0
mov ecx, dword [rbp + 0x390]
cmp ecx, 2
je 0x14001cea3
lea rbx, [r14 + 0x470]
cmp ecx, 0x33
jne 0x14001ced4
lea rdx, [0x1401fea14]
mov rcx, rbx
call fcn.1400032f0
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d47d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xe8], rax
lea rax, [rbp + 0x1b0]
lea rcx, [rbp + 0xe8]
cmp rax, 0x10000
jae 0x14001ccc0
lea rax, [rbp + 0x1b0]
movzx edx, ax
call fcn.140003710
jmp 0x14001cccd
lea rdx, [rbp + 0x1b0]
call fcn.1400032f0
nop
mov rdi, qword [rbp + 0xe8]
lea rax, [rdi - 0x18]
mov qword [rbp + 0x120], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14001ccf6
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001cd10
call fcn.140025a68
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001d472
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xf0], rbx
or dword [rbp + 0x20], 8
mov rax, qword [r14 + 0x470]
mov qword [rbp + 0x128], rax
mov eax, dword [rax - 0x10]
mov dword [rbp + 0xf8], eax
movsxd rsi, dword [rdi - 0x10]
lea r13d, [rax + rsi]
test r13d, r13d
js 0x14001d467
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r13d
or eax, ecx
jge 0x14001cd75
mov edx, r13d
lea rcx, [rbp + 0xf0]
call fcn.140002c20
mov rbx, qword [rbp + 0xf0]
add rsi, rsi
je 0x14001cd9f
test rbx, rbx
jne 0x14001cd91
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
jmp 0x14001cd9f
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1401c5d40
lea rcx, [rbx + rsi]
movsxd r8, dword [rbp + 0xf8]
add r8, r8
je 0x14001cddc
test rcx, rcx
je 0x14001cdcc
mov rdx, qword [rbp + 0x128]
test rdx, rdx
je 0x14001cdc7
call fcn.1401c5d40
jmp 0x14001cddc
call fcn.1401c63f0
call fcn.1401c9794
mov dword [rax], 0x16
call fcn.1401c9674
cmp r13d, dword [rbx - 0xc]
jg 0x14001d467
mov dword [rbx - 0x10], r13d
movsxd rax, r13d
xor ecx, ecx
mov word [rbx + rax*2], cx
lea rdx, [rbp + 0xf0]
lea rcx, [r14 + 0x470]
call fcn.140004290
and dword [rbp + 0x20], 0xfffffff7
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ce25
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, r15d
mov rdx, qword [rbp + 0x120]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ce42
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r14 + 0x470]
mov ebx, dword [rax - 0x10]
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x4c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [r14 + 0x394]
mov r8d, dword [r14 + 0x398]
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.140008780
add dword [r14 + 0x394], ebx
mov dword [r14 + 0x464], r12d
mov r13d, dword [rbp + 0x18]
mov ecx, dword [rbp + 0x390]
mov ebx, dword [rbp + 0xc]
mov r10, qword [rbp + 0x40]
mov r9, qword [rbp + 0x30]
mov edx, dword [rbp + 8]
inc edx
mov dword [rbp + 8], edx
inc qword [rbp + 0x58]
mov eax, dword [rbp + 0x38]
inc eax
cmp edx, eax
jge 0x14001b94a
mov eax, dword [rbp + 0x24]
mov rdx, qword [rbp + 0x58]
mov r8d, dword [rbp + 8]
jmp 0x14001cb90
cmp ecx, 0x32
jne 0x14001cfff
lea rdx, [0x1401f87ac]
mov rcx, rbx
call fcn.1400032f0
lea rcx, [rbp + 0x1b0]
call fcn.1401dbff4
movaps xmm6, xmm0
cmp dword [r14 + 0x418], 0
je 0x14001cf14
lea rdx, [r14 + 0x428]
mov rcx, rbx
call fcn.14001a690
cmp dword [r14 + 0x420], 0
je 0x14001cf42
lea rdx, [r14 + 0x3f8]
movaps xmm2, xmm6
movq r8, xmm6
lea rcx, [rbp + 0x280]
call fcn.140024420
lea rdx, [rbp + 0x280]
jmp 0x14001cf49
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.14001a7b0
cmp dword [r14 + 0x41c], 0
je 0x14001cf6a
lea rdx, [r14 + 0x430]
mov rcx, rbx
call fcn.14001a690
mov rax, qword [r14 + 0x470]
mov ecx, dword [rax - 0x10]
sub ecx, esi
add ecx, edi
mov ebx, dword [rbp + 0xc]
add ebx, ecx
mov dword [rbp + 0xc], ebx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, r13d
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.1400077f0
mov dword [rsp + 0x38], 8
lea rax, [rbp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4c]
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 0x470]
mov r9d, edi
mov qword [rsp + 0x20], rax
mov r8d, r13d
mov rdx, r14
mov rcx, qword [r14 + 0x228]
call fcn.140008780
test r12d, r12d
js 0x14001cfed
mov r12d, dword [rbp + 0x28]
add r12d, ebx
mov dword [r14 + 0x464], r12d
mov ecx, dword [rbp + 0x390]
jmp 0x14001cea3
lea rcx, [rbp + 0x1b0]
call fcn.1401dbff4
movaps xmm6, xmm0
lea rdx, [0x1401f87ac]
mov rcx, rbx
call fcn.1400032f0
mov eax, dword [r14 + 0x490]
test eax, eax
jne 0x14001d060
mulsd xmm6, qword [r14 + 0x488]
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str._.12g
lea rcx, [rbp + 0x140]
call fcn.140024420
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.1400032f0
jmp 0x14001d17e
cmp eax, 1
jne 0x14001d09d
addsd xmm6, qword [r14 + 0x480]
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str._.12g
lea rcx, [rbp + 0x140]
call fcn.140024420
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.1400032f0
jmp 0x14001d17e
cmp eax, 2
jne 0x14001d17e
movsd qword [rbp + 0x130], xmm7
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d488
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x88], rax
lea rax, [0x1401f87ac]
lea rcx, [rbp + 0x88]
cmp rax, 0x10000
jae 0x14001d0f0
movzx edx, ax
call fcn.140003710
jmp 0x14001d0f9
mov rdx, rax
call fcn.1400032f0
nop
mov rcx, qword [r14 + 0x478]
sub rcx, 0x18
call fcn.140003500
add rax, 0x18
mov qword [rbp + 0x118], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x118]
movaps xmm1, xmm6
mov ecx, 1
call fcn.14001d880
mov rcx, rbx
test eax, eax
js 0x14001d150
lea rdx, str.Error
call fcn.1400032f0
jmp 0x14001d15d
lea rdx, [rbp + 0x88]
call fcn.140004290
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d17e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, dword [rbp + 0x390]
test ecx, ecx
je 0x14001cf6a
cmp ecx, 1
jne 0x14001cea0
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d363
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb0], rax
lea rdi, [0x1401fea1c]
lea rcx, [rbp + 0xb0]
cmp rdi, 0x10000
jae 0x14001d1d8
movzx edx, di
call fcn.140003710
jmp 0x14001d1e1
mov rdx, rdi
call fcn.1400032f0
nop
call fcn.140025a68
mov rcx, rax
test rax, rax
je 0x14001d358
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xa8], rax
lea rdi, [0x1401fea20]
lea rcx, [rbp + 0xa8]
cmp rdi, 0x10000
jae 0x14001d224
movzx edx, di
call fcn.140003710
jmp 0x14001d22d
mov rdx, rdi
call fcn.1400032f0
nop
lea r8, [r14 + 0x470]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x110]
call fcn.140018450
nop
lea r8, [rbp + 0xb0]
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.140018450
nop
mov rdx, rax
lea rcx, [r14 + 0x470]
call fcn.140004290
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d291
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, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d2b3
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, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d2d5
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, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d2f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [r14 + 0x470]
mov ebx, dword [rbp + 0xc]
add ebx, dword [rax - 0x10]
mov dword [rbp + 0xc], ebx
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x4c]
mov qword [rsp + 0x28], rcx
mov r9d, esi
jmp 0x14001cfca
xor r8d, r8d
xor edx, edx
lea rcx, str.Ambiguous_bounds_in_start_of_selection__Cannot_select_part_of_a_number_
call fcn.14003b5b8
xor eax, eax
jmp 0x14001b94f
xor r8d, r8d
xor edx, edx
lea rcx, str.Ambiguous_bounds_in_end_of_selection__Cannot_select_part_of_a_number_
call fcn.14003b5b8
xor eax, eax
jmp 0x14001b94f
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
int3
mov ecx, 0x80070057
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
int3
mov ecx, 0x80070057
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
int3
call fcn.140002cd0
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80070057
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
int3
mov ecx, 0x80070057
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
int3
call fcn.140002cd0
int3
mov ecx, 0x80070057
call fcn.140002970
int3
call fcn.1401c4a40
nop
mov ecx, 0x80070057
call fcn.140002970
int3
mov ecx, 0x80004005
call fcn.140002970
nop
mov ecx, 0x80004005
call fcn.140002970
int3
mov ecx, 0x80004005
call fcn.140002970
int3