Function at 0x140016dcc
Capabilities:
Check http status code

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x248
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x80], 0xfffffffffffffffe
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm7
mov rax, qword [0x141719df0]
xor rax, rbp
mov qword [rbp + 0x1d0], rax
mov r15d, r9d
movsxd r12, r8d
movsxd r14, edx
mov rsi, rcx
mov dword [rbp + 8], r9d
mov dword [rbp + 0x4c], r9d
mov dword [rbp + 0x48], r9d
and dword [rcx + 0x394], 0
cmp r14d, 0xffffffff
je 0x140017d78
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + 0x3a8]
movsxd r13, eax
mov dword [rbp + 0x18], r13d
mov ebx, dword [rbp + 0x278]
cmp ebx, 0x14
je 0x140016e5e
test eax, eax
je 0x140017d78
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.14000b37c
mov dword [rbp + 0x1c], eax
lea rdx, [r13*2]
add rdx, r13
shl rdx, 3
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x140016ea1
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401d7280
sub rsp, rax
lea rcx, [rsp + 0x40]
mov qword [rbp], rcx
and dword [rbp + 0x38], 0
mov rax, qword [rsi]
lea rdx, [rbp + 0x38]
mov qword [rsp + 0x20], rdx
mov r9, rcx
mov r8d, r14d
mov edx, dword [rbp + 0x1c]
mov rcx, rsi
call qword [rax + 0x430]
mov rcx, qword [rsi + 0x2a8]
mov dword [rcx + r14*4], eax
cmp ebx, 0x13
jne 0x140016f79
xor edi, edi
mov ebx, r12d
cmp r12d, r15d
jg 0x140017d78
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rdx, rax
test edi, edi
jne 0x140016f2a
movsxd rcx, ebx
mov dl, byte [rax + rcx*2]
mov rcx, rsi
call fcn.140017fa8
test eax, eax
jne 0x140016f6d
lea edi, [rax + 1]
mov r12d, ebx
jmp 0x140016f6d
cmp edi, 1
jne 0x140016f6d
movsxd rax, ebx
mov dl, byte [rdx + rax*2]
mov rcx, rsi
call fcn.140017fa8
test eax, eax
jne 0x140016f46
cmp ebx, r15d
jne 0x140016f6d
mov dword [rsp + 0x20], r14d
xor edi, edi
mov r9d, ebx
mov r8d, r12d
mov edx, dword [rbp + 0x270]
mov rcx, rsi
call fcn.14001b148
add ebx, eax
add r15d, eax
mov dword [rsi + 0x464], r15d
inc ebx
cmp ebx, r15d
jle 0x140016efa
jmp 0x140017d78
cmp ebx, 0x14
jne 0x1400177a4
mov eax, dword [rbp + 0x270]
cmp eax, 0x21
jne 0x1400170a5
cmp dword [rsi + 0x43c], 0
je 0x140016fdb
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp]
call fcn.140011e0c
nop
lea rcx, [rbp]
call fcn.14001a81c
lea rdx, [0x14020d83c]
lea rcx, [rbp]
call fcn.140011f94
nop
lea rcx, [rbp]
test al, al
je 0x140016fd6
call fcn.140002488
jmp 0x140017d78
call fcn.140002488
lea rcx, [rbp]
call fcn.1400023d8
nop
mov r8d, dword [rsi + 0x460]
lea rdx, [0x140213ae8]
lea rcx, [rbp]
call fcn.14000ae60
cmp dword [rsi + 0x448], 0
je 0x140017048
lea rdx, [0x140214894]
lea rcx, [rbp + 0x30]
call fcn.140002d50
nop
lea r8, [rbp + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140014820
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.140002f64
nop
lea rcx, [rbp + 0x20]
call fcn.140002488
nop
lea rcx, [rbp + 0x30]
call fcn.140002488
lea rcx, [rbp]
call fcn.140002528
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x1c]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.1400076bc
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
inc dword [rsi + 0x460]
jmp 0x140017685
cmp eax, 0x15
jne 0x1400171a6
cmp dword [rsi + 0x43c], 0
je 0x1400170f2
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp]
call fcn.140011e0c
nop
lea rcx, [rbp]
call fcn.14001a81c
lea rdx, [0x14020d83c]
lea rcx, [rbp]
call fcn.140011f94
nop
lea rcx, [rbp]
test al, al
jne 0x140016fcc
call fcn.140002488
lea rdx, [rsi + 0x458]
lea rcx, [rbp]
call fcn.140002d38
nop
cmp dword [rsi + 0x448], 0
je 0x14001714f
lea rdx, [0x140214894]
lea rcx, [rbp + 0x30]
call fcn.140002d50
nop
lea r8, [rbp + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140014820
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.140002f64
nop
lea rcx, [rbp + 0x20]
call fcn.140002488
nop
lea rcx, [rbp + 0x30]
call fcn.140002488
lea rcx, [rbp]
call fcn.140002528
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x1c]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.1400076bc
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x140017685
cmp eax, 0x16
jne 0x1400172a7
cmp dword [rsi + 0x440], 0
je 0x1400171f3
mov r8d, r13d
mov rdx, rdi
lea rcx, [rbp]
call fcn.140011e0c
nop
lea rcx, [rbp]
call fcn.14001a81c
lea rdx, [0x14020d83c]
lea rcx, [rbp]
call fcn.140011f94
nop
lea rcx, [rbp]
test al, al
jne 0x140016fcc
call fcn.140002488
lea rdx, [rsi + 0x450]
lea rcx, [rbp]
call fcn.140002d38
nop
cmp dword [rsi + 0x444], 0
je 0x140017250
lea rdx, [0x140214894]
lea rcx, [rbp + 0x30]
call fcn.140002d50
nop
lea r8, [rbp]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x20]
call fcn.140014820
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.140002f64
nop
lea rcx, [rbp + 0x20]
call fcn.140002488
nop
lea rcx, [rbp + 0x30]
call fcn.140002488
lea rcx, [rbp]
call fcn.140002528
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x1c]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.1400076bc
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x140017685
cmp eax, 0x17
jne 0x1400173e7
lea rcx, [rbp + 8]
call fcn.1400023d8
nop
cmp r12d, r15d
jl 0x1400172c8
lea rcx, [rbp + 8]
jmp 0x140016fcc
xor r13d, r13d
mov qword [rsp + 0x30], r13
lea rax, [rbp + 8]
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.14000718c
lea rcx, [rbp + 8]
call fcn.1400031b0
mov ebx, eax
lea rcx, [rbp + 8]
call fcn.14001a81c
lea rdx, [0x14020d83c]
lea rcx, [rbp + 8]
call fcn.140011f94
test al, al
jne 0x1400172bf
lea rcx, [rbp + 8]
call fcn.1400031b0
mov edi, ebx
sub edi, eax
lea rdx, [0x14020d83c]
lea rcx, [rbp]
call fcn.140002d50
nop
cmp dword [rsi + 0x3c8], r13d
je 0x140017352
lea rdx, [0x140214898]
lea rcx, [rbp]
call fcn.140016540
cmp dword [rsi + 0x3cc], r13d
je 0x14001736b
lea rdx, [rsi + 0x3d8]
lea rcx, [rbp]
call fcn.140016528
lea rcx, [rbp]
call fcn.140002528
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140018294
test eax, eax
jns 0x14001738e
test ebx, ebx
jle 0x1400173c4
lea eax, [r12 + rbx]
jmp 0x14001739e
cmp dword [rsi + 0x3d0], r13d
je 0x140017399
inc eax
add eax, r12d
add eax, edi
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.140006a00
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
lea rcx, [rbp]
call fcn.140002488
jmp 0x1400172bf
cmp eax, 0x18
jne 0x140017541
lea rcx, [rbp + 8]
call fcn.1400023d8
nop
cmp r12d, r15d
jl 0x140017404
jmp 0x1400172bf
xor r13d, r13d
mov qword [rsp + 0x30], r13
lea rax, [rbp + 8]
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.14000718c
lea rcx, [rbp + 8]
call fcn.1400031b0
mov edi, eax
lea rcx, [rbp + 8]
call fcn.14001a8e8
lea rdx, [0x14020d83c]
lea rcx, [rbp + 8]
call fcn.140011f94
test al, al
jne 0x1400173ff
lea rdx, [0x14020d83c]
lea rcx, [rbp]
call fcn.140002d50
nop
cmp dword [rsi + 0x3e0], r13d
je 0x140017481
lea rdx, [0x140214898]
lea rcx, [rbp]
call fcn.140016540
cmp dword [rsi + 0x3e4], r13d
je 0x14001749a
lea rdx, [rsi + 0x3f0]
lea rcx, [rbp]
call fcn.140016528
lea rax, [rbp + 0x20]
mov qword [rbp + 0x58], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140002d38
mov rbx, rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x40]
call fcn.140002d38
nop
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.14001a660
test eax, eax
jns 0x1400174eb
test edi, edi
jle 0x14001751e
lea eax, [r12 + rdi]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov r9d, r12d
jmp 0x140017507
cmp dword [rsi + 0x3e8], r13d
jne 0x1400174f6
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.140006a00
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
lea rcx, [rbp]
call fcn.140002488
jmp 0x1400173ff
cmp eax, 0x19
jne 0x14001766d
lea rcx, [rbp + 8]
call fcn.1400023d8
nop
cmp r12d, r15d
jl 0x14001755e
jmp 0x1400172bf
xor edi, edi
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 8]
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.14000718c
lea rcx, [rbp + 8]
call fcn.1400031b0
mov ebx, eax
lea rcx, [rbp + 8]
call fcn.14001a81c
lea rdx, [0x14020d83c]
lea rcx, [rbp + 8]
call fcn.140011f94
test al, al
jne 0x140017559
lea rcx, [rbp + 8]
call fcn.1400031b0
sub ebx, eax
lea rdx, [0x14020d83c]
lea rcx, [rbp]
call fcn.140002d50
nop
cmp dword [rsi + 0x3b0], edi
je 0x1400175e4
lea rdx, [0x140214898]
lea rcx, [rbp]
call fcn.140016540
cmp dword [rsi + 0x3b4], edi
je 0x1400175fc
lea rdx, [rsi + 0x3c0]
lea rcx, [rbp]
call fcn.140016528
lea rcx, [rbp]
call fcn.140002528
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140018294
test eax, eax
js 0x14001764a
cmp dword [rsi + 0x3b8], edi
jne 0x14001761f
inc eax
lea r9d, [r12 + rax]
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 + 0x228]
call fcn.140006a00
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
lea rcx, [rbp]
call fcn.140002488
jmp 0x140017559
cmp eax, 0x1a
jne 0x140017d78
lea rcx, [rbp]
call fcn.1400023d8
nop
cmp r12d, r15d
jl 0x14001768e
lea rcx, [rbp]
jmp 0x140016fcc
xor edi, edi
mov qword [rsp + 0x30], rdi
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, r12d
mov edx, r14d
mov rcx, qword [rsi + 0x228]
call fcn.14000718c
lea rcx, [rbp]
call fcn.14001a8e8
lea rdx, [0x14020d83c]
lea rcx, [rbp]
call fcn.140011f94
test al, al
jne 0x140017685
lea rdx, [0x14020d83c]
lea rcx, [rbp + 8]
call fcn.140002d50
nop
cmp dword [rsi + 0x39c], edi
je 0x1400176fe
lea rdx, [0x140214898]
lea rcx, [rbp + 8]
call fcn.140016540
cmp dword [rsi + 0x3a0], edi
je 0x140017716
lea rdx, [rsi + 0x3a8]
lea rcx, [rbp + 8]
call fcn.140016528
lea rax, [rbp + 0x20]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x20]
call fcn.140002d38
mov rbx, rax
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.140002d38
nop
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.14001a660
test eax, eax
js 0x140017781
cmp dword [rsi + 0x3a4], edi
je 0x140017758
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.140006a00
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
lea rcx, [rbp + 8]
call fcn.140002488
jmp 0x140017685
mov eax, dword [rbp + 0x38]
test eax, eax
jle 0x140017d78
cmp eax, 1
jne 0x1400177f8
mov rax, qword [rbp]
cmp dword [rax + 4], 8
jne 0x1400177f8
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rbx, rax
mov r8, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [r8 + 0x3a8]
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.140011e0c
lea rcx, [rbp + 0x20]
call fcn.140002488
xor ecx, ecx
mov dword [rbp + 0x10], ecx
mov dword [rbp + 0x14], 1
mov eax, dword [rbp + 0x38]
inc eax
cmp eax, 1
jle 0x140017d78
mov rdx, r12
xorps xmm7, xmm7
mov rdi, qword [rbp]
lea ebx, [rcx + 1]
cmp dword [rdi + 4], 8
jne 0x140017d39
mov ebx, dword [rdi]
mov eax, dword [rbp + 0x14]
cmp eax, dword [rbp + 0x38]
je 0x140017837
mov r13d, dword [rdi + 8]
add ebx, ecx
add r13d, ecx
cmp dword [rbp + 0x270], 2
jne 0x14001786c
cmp rdx, 0xffffffffffffffff
jne 0x140017850
cmp r15d, edx
je 0x14001786c
cmp r12d, ebx
jle 0x14001785e
cmp r12d, r13d
jl 0x140017d54
cmp r15d, ebx
jle 0x14001786c
cmp r15d, r13d
jl 0x140017d69
cmp ebx, r12d
jl 0x140017d28
cmp ebx, r15d
jge 0x140017d28
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 0x1400178ce
lea r8, [rax + rcx*2]
lea r10, [rbp + 0x100]
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 0x1400178ae
cmp rdx, 0xc8
jae 0x140017d72
mov byte [rbp + rdx + 0x100], 0
cmp dword [rbp + 0x270], 2
je 0x140017d2c
cmp dword [rbp + 0x270], 0x33
jne 0x1400179ab
lea rdi, [rsi + 0x470]
lea rdx, [0x140214894]
mov rcx, rdi
call fcn.1400024bc
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x60]
call fcn.140002d50
nop
mov r8, rdi
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x68]
call fcn.140014820
nop
mov rdx, rax
mov rcx, rdi
call fcn.140002f64
nop
lea rcx, [rbp + 0x68]
call fcn.140002488
nop
lea rcx, [rbp + 0x60]
call fcn.140002488
mov rcx, rdi
call fcn.1400031b0
mov ebx, eax
mov rcx, rdi
call fcn.140002528
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi + 0x394]
mov r8d, dword [rsi + 0x398]
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.1400076bc
add dword [rsi + 0x394], ebx
mov dword [rsi + 0x464], r15d
mov rdi, qword [rbp]
jmp 0x140017d2c
cmp dword [rbp + 0x270], 0x32
jne 0x140017ae4
lea rdi, [rsi + 0x470]
lea rdx, [0x14020d83c]
mov rcx, rdi
call fcn.1400024bc
lea rcx, [rbp + 0x100]
call fcn.1401edf44
movaps xmm6, xmm0
cmp dword [rsi + 0x418], 0
je 0x1400179f5
lea rdx, [rsi + 0x428]
mov rcx, rdi
call fcn.140016528
cmp dword [rsi + 0x420], 0
je 0x140017a22
lea rdx, [rsi + 0x3f8]
movaps xmm2, xmm6
movq r8, xmm2
lea rcx, [rbp + 0x90]
call fcn.14001bb40
lea rdx, [rbp + 0x90]
jmp 0x140017a29
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.140016540
cmp dword [rsi + 0x41c], 0
je 0x140017a49
lea rdx, [rsi + 0x430]
mov rcx, rdi
call fcn.140016528
mov rcx, rdi
call fcn.1400031b0
mov edx, ebx
sub edx, r13d
mov ecx, dword [rbp + 0x10]
add ecx, edx
add ecx, eax
mov dword [rbp + 0x10], 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.140006a00
mov rcx, rdi
call fcn.140002528
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.1400076bc
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x10]
add eax, ecx
test r15d, r15d
cmovs eax, r15d
mov r15d, eax
mov dword [rsi + 0x464], eax
mov rdi, qword [rbp]
jmp 0x140017d2f
lea rcx, [rbp + 0x100]
call fcn.1401edf44
movaps xmm6, xmm0
lea rdi, [rsi + 0x470]
lea rdx, [0x14020d83c]
mov rcx, rdi
call fcn.1400024bc
mov eax, dword [rsi + 0x490]
test eax, eax
jne 0x140017b1d
mulsd xmm6, qword [rsi + 0x488]
jmp 0x140017b2a
cmp eax, 1
jne 0x140017b56
addsd xmm6, qword [rsi + 0x480]
movaps xmm2, xmm6
movq r8, xmm2
lea rdx, str._.12g
lea rcx, [rbp + 0x90]
call fcn.14001bb40
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.1400024bc
jmp 0x140017bc6
cmp eax, 2
jne 0x140017bc6
movsd qword [rbp + 0x78], xmm7
lea rdx, [0x14020d83c]
lea rcx, [rbp + 0x30]
call fcn.140002d50
nop
lea rdx, [rsi + 0x478]
lea rcx, [rbp + 0x70]
call fcn.140002d38
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x78]
mov r8, rax
movaps xmm1, xmm6
mov ecx, 1
call fcn.140018060
mov rcx, rdi
test eax, eax
js 0x140017bb3
lea rdx, str.Error
call fcn.1400024bc
jmp 0x140017bbd
lea rdx, [rbp + 0x30]
call fcn.140002f64
nop
lea rcx, [rbp + 0x30]
call fcn.140002488
cmp dword [rbp + 0x270], 0
jne 0x140017c55
mov rcx, rdi
call fcn.1400031b0
mov edx, ebx
sub edx, r13d
mov ecx, dword [rbp + 0x10]
add ecx, edx
add ecx, eax
mov dword [rbp + 0x10], 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.140006a00
mov rcx, rdi
call fcn.140002528
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.1400076bc
mov eax, dword [rbp + 0x4c]
jmp 0x140017ac6
cmp dword [rbp + 0x270], 1
jne 0x1400179a2
lea rdx, [0x14021489c]
lea rcx, [rbp + 0x20]
call fcn.140002d50
nop
lea rdx, [0x1402148a0]
lea rcx, [rbp + 0x40]
call fcn.140002d50
nop
mov r8, rdi
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x58]
call fcn.140014820
nop
lea r8, [rbp + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140014820
nop
mov rdx, rax
mov rcx, rdi
call fcn.140002f64
nop
lea rcx, [rbp + 0x50]
call fcn.140002488
nop
lea rcx, [rbp + 0x58]
call fcn.140002488
nop
lea rcx, [rbp + 0x40]
call fcn.140002488
nop
lea rcx, [rbp + 0x20]
call fcn.140002488
mov rcx, rdi
call fcn.1400031b0
add dword [rbp + 0x10], eax
mov rcx, rdi
call fcn.140002528
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, r13d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.1400076bc
mov eax, dword [rbp + 8]
jmp 0x140017ac6
mov ebx, eax
jmp 0x140017d35
mov ecx, dword [rbp + 0x10]
mov rdx, r12
mov ebx, dword [rbp + 0x14]
mov r13d, dword [rbp + 0x18]
inc ebx
mov dword [rbp + 0x14], ebx
add rdi, 8
mov qword [rbp], rdi
mov eax, dword [rbp + 0x38]
inc eax
cmp ebx, eax
jge 0x140017d78
jmp 0x14001781f
lea rcx, str.Ambiguous_bounds_in_start_of_selection__Cannot_select_part_of_a_number_
xor r8d, r8d
xor edx, edx
call fcn.140034760
xor eax, eax
jmp 0x140017d7d
lea rcx, str.Ambiguous_bounds_in_end_of_selection__Cannot_select_part_of_a_number_
jmp 0x140017d5b
call fcn.1401d77cc
int3
mov eax, 1
mov rcx, qword [rbp + 0x1d0]
xor rcx, rbp
call fcn.1401d72f0
movaps xmm6, xmmword [rbp + 0x1f0]
movaps xmm7, xmmword [rbp + 0x1e0]
lea rsp, [rbp + 0x208]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret