Function at 0x140018028
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 + 0x78], 0xfffffffffffffffe
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm7
mov rax, qword [0x1402a18e0]
xor rax, rbp
mov qword [rbp + 0x1d0], rax
mov r12d, r9d
movsxd r15, r8d
movsxd r14, edx
mov rsi, rcx
mov dword [rbp + 8], r9d
and dword [rcx + 0x394], 0
cmp r14d, 0xffffffff
je 0x1400181b9
mov rax, qword [rcx]
mov edx, r14d
call qword [rax + 0x3a8]
movsxd rdi, eax
mov dword [rbp + 0x34], edi
mov ebx, dword [rbp + 0x278]
cmp ebx, 0x14
je 0x1400180ae
test eax, eax
je 0x1400181b9
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov r13, rax
lea edx, [r14 - 1]
mov rcx, rsi
call fcn.140009ef8
mov dword [rbp + 0x18], eax
lea rdx, [rdi + rdi*2]
shl rdx, 3
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x1400180ea
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401be0a0
sub rsp, rax
lea rdi, [rsp + 0x40]
mov qword [rbp], rdi
and dword [rbp + 0x30], 0
mov rax, qword [rsi]
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8d, r14d
mov edx, dword [rbp + 0x18]
mov rcx, rsi
call qword [rax + 0x430]
mov rcx, qword [rsi + 0x2a8]
mov dword [rcx + r14*4], eax
cmp ebx, 0x13
jne 0x1400181ef
xor edi, edi
mov ebx, r15d
cmp r15d, r12d
jg 0x1400181b9
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3b8]
mov rdx, rax
test edi, edi
jne 0x14001816f
movsxd rcx, ebx
mov dl, byte [rax + rcx*2]
mov rcx, rsi
call fcn.140019d20
test eax, eax
jne 0x1400181b2
lea edi, [rax + 1]
mov r15d, ebx
jmp 0x1400181b2
cmp edi, 1
jne 0x1400181b2
movsxd rax, ebx
mov dl, byte [rdx + rax*2]
mov rcx, rsi
call fcn.140019d20
test eax, eax
jne 0x14001818b
cmp ebx, r12d
jne 0x1400181b2
mov dword [rsp + 0x20], r14d
xor edi, edi
mov r9d, ebx
mov r8d, r15d
mov edx, dword [rbp + 0x270]
mov rcx, rsi
call fcn.140019da4
add ebx, eax
add r12d, eax
mov dword [rsi + 0x464], r12d
inc ebx
cmp ebx, r12d
jle 0x14001813f
mov eax, 1
mov rcx, qword [rbp + 0x1d0]
xor rcx, rbp
call fcn.1401bd7e0
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
cmp ebx, 0x14
jne 0x140018a03
mov eax, dword [rbp + 0x270]
cmp eax, 0x21
jne 0x140018320
cmp dword [rsi + 0x43c], 0
je 0x140018252
mov r8d, dword [rbp + 0x34]
mov rdx, r13
lea rcx, [rbp]
call fcn.140013b08
nop
lea rcx, [rbp]
call fcn.14001b174
lea rdx, [0x140256cfc]
lea rcx, [rbp]
call fcn.1400134b4
nop
lea rcx, [rbp]
test al, al
je 0x14001824d
call fcn.140002ce8
jmp 0x1400181b9
call fcn.140002ce8
lea rcx, [rbp]
call fcn.140002db0
nop
mov r8d, dword [rsi + 0x460]
lea rdx, [0x14025cd80]
lea rcx, [rbp]
call fcn.14000e580
cmp dword [rsi + 0x448], 0
je 0x1400182bf
lea rdx, [0x14025c414]
lea rcx, [rbp + 0x28]
call fcn.140003e58
nop
lea r8, [rbp + 0x28]
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.1400156cc
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.140003ad8
nop
lea rcx, [rbp + 0x20]
call fcn.140002ce8
nop
lea rcx, [rbp + 0x28]
call fcn.140002ce8
lea rcx, [rbp]
call fcn.140002854
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 8]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x18]
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.140007eb8
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
inc dword [rsi + 0x460]
lea rcx, [rbp]
jmp 0x140018243
cmp eax, 0x15
jne 0x140018422
cmp dword [rsi + 0x43c], 0
je 0x14001836e
mov r8d, dword [rbp + 0x34]
mov rdx, r13
lea rcx, [rbp]
call fcn.140013b08
nop
lea rcx, [rbp]
call fcn.14001b174
lea rdx, [0x140256cfc]
lea rcx, [rbp]
call fcn.1400134b4
nop
lea rcx, [rbp]
test al, al
jne 0x140018243
call fcn.140002ce8
lea rdx, [rsi + 0x458]
lea rcx, [rbp]
call fcn.140003bd4
nop
cmp dword [rsi + 0x448], 0
je 0x1400183cb
lea rdx, [0x14025c414]
lea rcx, [rbp + 0x28]
call fcn.140003e58
nop
lea r8, [rbp + 0x28]
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.1400156cc
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.140003ad8
nop
lea rcx, [rbp + 0x20]
call fcn.140002ce8
nop
lea rcx, [rbp + 0x28]
call fcn.140002ce8
lea rcx, [rbp]
call fcn.140002854
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 8]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x18]
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.140007eb8
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x140018317
cmp eax, 0x16
jne 0x140018524
cmp dword [rsi + 0x440], 0
je 0x140018470
mov r8d, dword [rbp + 0x34]
mov rdx, r13
lea rcx, [rbp]
call fcn.140013b08
nop
lea rcx, [rbp]
call fcn.14001b174
lea rdx, [0x140256cfc]
lea rcx, [rbp]
call fcn.1400134b4
nop
lea rcx, [rbp]
test al, al
jne 0x140018243
call fcn.140002ce8
lea rdx, [rsi + 0x450]
lea rcx, [rbp]
call fcn.140003bd4
nop
cmp dword [rsi + 0x444], 0
je 0x1400184cd
lea rdx, [0x14025c414]
lea rcx, [rbp + 0x28]
call fcn.140003e58
nop
lea r8, [rbp]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x20]
call fcn.1400156cc
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.140003ad8
nop
lea rcx, [rbp + 0x20]
call fcn.140002ce8
nop
lea rcx, [rbp + 0x28]
call fcn.140002ce8
lea rcx, [rbp]
call fcn.140002854
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 8]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x18]
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.140007eb8
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
jmp 0x140018317
cmp eax, 0x17
jne 0x14001865f
lea rcx, [rbp + 8]
call fcn.140002db0
nop
cmp r15d, r12d
jl 0x140018545
lea rcx, [rbp + 8]
jmp 0x140018243
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rsi + 0x228]
call fcn.14000723c
lea rcx, [rbp + 8]
call fcn.140003eb0
mov ebx, eax
lea rcx, [rbp + 8]
call fcn.14001b174
lea rdx, [0x140256cfc]
lea rcx, [rbp + 8]
call fcn.1400134b4
xor r12d, r12d
test al, al
jne 0x14001853c
lea rcx, [rbp + 8]
call fcn.140003eb0
mov edi, ebx
sub edi, eax
lea rdx, [0x140256cfc]
lea rcx, [rbp]
call fcn.140003e58
nop
cmp dword [rsi + 0x3c8], r12d
je 0x1400185ca
lea rdx, [0x14025c418]
lea rcx, [rbp]
call fcn.14001b31c
cmp dword [rsi + 0x3cc], r12d
je 0x1400185e3
lea rdx, [rsi + 0x3d8]
lea rcx, [rbp]
call fcn.14001b374
lea rcx, [rbp]
call fcn.140002854
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14001b2d4
test eax, eax
jns 0x140018606
test ebx, ebx
jle 0x14001863c
lea eax, [r15 + rbx]
jmp 0x140018616
cmp dword [rsi + 0x3d0], r12d
je 0x140018611
inc eax
add eax, r15d
add eax, edi
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007f9c
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
lea rcx, [rbp]
call fcn.140002ce8
jmp 0x14001853c
cmp eax, 0x18
jne 0x1400187b1
lea rcx, [rbp + 8]
call fcn.140002db0
nop
cmp r15d, r12d
jl 0x14001867c
jmp 0x14001853c
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rsi + 0x228]
call fcn.14000723c
lea rcx, [rbp + 8]
call fcn.140003eb0
mov edi, eax
lea rcx, [rbp + 8]
call fcn.14001b240
lea rdx, [0x140256cfc]
lea rcx, [rbp + 8]
call fcn.1400134b4
xor r13d, r13d
test al, al
jne 0x140018677
lea rdx, [0x140256cfc]
lea rcx, [rbp]
call fcn.140003e58
nop
cmp dword [rsi + 0x3e0], r13d
je 0x1400186f4
lea rdx, [0x14025c418]
lea rcx, [rbp]
call fcn.14001b31c
cmp dword [rsi + 0x3e4], r13d
je 0x14001870d
lea rdx, [rsi + 0x3f0]
lea rcx, [rbp]
call fcn.14001b374
lea rax, [rbp + 0x20]
mov qword [rbp + 0x50], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140003bd4
mov rbx, rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x40]
call fcn.140003bd4
nop
mov r8, rbx
mov rdx, rax
call fcn.140019878
test eax, eax
jns 0x14001875b
test edi, edi
jle 0x14001878e
lea eax, [r15 + rdi]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov r9d, r15d
jmp 0x140018777
cmp dword [rsi + 0x3e8], r13d
jne 0x140018766
inc eax
lea r9d, [r15 + rax]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007f9c
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
lea rcx, [rbp]
call fcn.140002ce8
jmp 0x140018677
cmp eax, 0x19
jne 0x1400188d8
lea rcx, [rbp + 8]
call fcn.140002db0
nop
cmp r15d, r12d
jl 0x1400187ce
jmp 0x14001853c
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rsi + 0x228]
call fcn.14000723c
lea rcx, [rbp + 8]
call fcn.140003eb0
mov ebx, eax
lea rcx, [rbp + 8]
call fcn.14001b174
lea rdx, [0x140256cfc]
lea rcx, [rbp + 8]
call fcn.1400134b4
xor edi, edi
test al, al
jne 0x1400187c9
lea rcx, [rbp + 8]
call fcn.140003eb0
sub ebx, eax
lea rdx, [0x140256cfc]
lea rcx, [rbp]
call fcn.140003e58
nop
cmp dword [rsi + 0x3b0], edi
je 0x14001884f
lea rdx, [0x14025c418]
lea rcx, [rbp]
call fcn.14001b31c
cmp dword [rsi + 0x3b4], edi
je 0x140018867
lea rdx, [rsi + 0x3c0]
lea rcx, [rbp]
call fcn.14001b374
lea rcx, [rbp]
call fcn.140002854
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14001b2d4
test eax, eax
js 0x1400188b5
cmp dword [rsi + 0x3b8], edi
jne 0x14001888a
inc eax
lea r9d, [r15 + rax]
add r9d, ebx
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007f9c
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
lea rcx, [rbp]
call fcn.140002ce8
jmp 0x1400187c9
cmp eax, 0x1a
jne 0x1400181b9
lea rcx, [rbp + 8]
call fcn.140002db0
nop
cmp r15d, r12d
jl 0x1400188f5
jmp 0x14001853c
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, r14d
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rsi + 0x228]
call fcn.14000723c
lea rcx, [rbp + 8]
call fcn.14001b240
lea rdx, [0x140256cfc]
lea rcx, [rbp + 8]
call fcn.1400134b4
xor edi, edi
test al, al
jne 0x1400188f0
lea rdx, [0x140256cfc]
lea rcx, [rbp]
call fcn.140003e58
nop
cmp dword [rsi + 0x39c], edi
je 0x140018960
lea rdx, [0x14025c418]
lea rcx, [rbp]
call fcn.14001b31c
cmp dword [rsi + 0x3a0], edi
je 0x140018978
lea rdx, [rsi + 0x3a8]
lea rcx, [rbp]
call fcn.14001b374
lea rax, [rbp + 0x20]
mov qword [rbp + 0x50], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140003bd4
mov rbx, rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x40]
call fcn.140003bd4
nop
mov r8, rbx
mov rdx, rax
call fcn.140019878
test eax, eax
js 0x1400189e0
cmp dword [rsi + 0x3a4], edi
je 0x1400189b7
inc eax
add eax, r15d
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007f9c
mov rax, qword [rsi]
mov edx, r14d
mov rcx, rsi
call qword [rax + 0x3a8]
mov dword [rsi + 0x464], eax
lea rcx, [rbp]
call fcn.140002ce8
jmp 0x1400188f0
mov eax, dword [rbp + 0x30]
test eax, eax
jle 0x1400181b9
cmp eax, 1
jne 0x140018a53
cmp dword [rdi + 4], 8
jne 0x140018a53
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.140013b08
lea rcx, [rbp + 0x20]
call fcn.140002ce8
xor ecx, ecx
mov dword [rbp + 0x10], ecx
mov dword [rbp + 0x14], 1
mov eax, dword [rbp + 0x30]
inc eax
cmp eax, 1
jle 0x1400181b9
mov rdx, r15
xorps xmm7, xmm7
lea ebx, [rcx + 1]
cmp dword [rdi + 4], 8
jne 0x140018ee4
mov ebx, dword [rdi]
mov eax, dword [rbp + 0x14]
cmp eax, dword [rbp + 0x30]
mov r13d, dword [rbp + 0x34]
je 0x140018a92
mov r13d, dword [rdi + 8]
add ebx, ecx
add r13d, ecx
cmp dword [rbp + 0x270], 2
jne 0x140018ac7
cmp rdx, 0xffffffffffffffff
jne 0x140018aab
cmp r12d, edx
je 0x140018ac7
cmp r15d, ebx
jle 0x140018ab9
cmp r15d, r13d
jl 0x140018f03
cmp r12d, ebx
jle 0x140018ac7
cmp r12d, r13d
jl 0x140018f1b
cmp ebx, r15d
jl 0x140018ee2
cmp ebx, r12d
jge 0x140018ee2
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 0x140018b29
lea r8, [rax + rcx*2]
lea r10, [rbp + 0x100]
sub r10, rcx
mov rdx, r9
sub rdx, rcx
mov al, byte [r8]
mov byte [rcx + r10], al
lea r8, [r8 + 2]
inc rcx
cmp rcx, r9
jl 0x140018b09
cmp rdx, 0xc8
jae 0x140018f24
mov byte [rbp + rdx + 0x100], 0
cmp dword [rbp + 0x270], 2
je 0x140018eda
cmp dword [rbp + 0x270], 0x33
jne 0x140018c05
lea rdi, [rsi + 0x470]
lea rdx, [0x14025c414]
mov rcx, rdi
call fcn.140002c7c
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x58]
call fcn.140003e58
nop
mov r8, rdi
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x60]
call fcn.1400156cc
nop
mov rdx, rax
mov rcx, rdi
call fcn.140003ad8
nop
lea rcx, [rbp + 0x60]
call fcn.140002ce8
nop
lea rcx, [rbp + 0x58]
call fcn.140002ce8
mov rcx, rdi
call fcn.140003eb0
mov ebx, eax
mov rcx, rdi
call fcn.140002854
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x18]
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.140007eb8
add dword [rsi + 0x394], ebx
mov dword [rsi + 0x464], r12d
mov ecx, dword [rbp + 0x10]
jmp 0x140018e28
cmp dword [rbp + 0x270], 0x32
jne 0x140018cac
lea rdi, [rsi + 0x470]
lea rdx, [0x140256cfc]
mov rcx, rdi
call fcn.140002c7c
lea rcx, [rbp + 0x100]
call fcn.1401c9404
movaps xmm6, xmm0
cmp dword [rsi + 0x418], 0
je 0x140018c4f
lea rdx, [rsi + 0x428]
mov rcx, rdi
call fcn.14001b374
cmp dword [rsi + 0x420], 0
je 0x140018c7c
lea rdx, [rsi + 0x3f8]
movaps xmm2, xmm6
movq r8, xmm2
lea rcx, [rbp + 0x90]
call fcn.14001b6f0
lea rdx, [rbp + 0x90]
jmp 0x140018c83
lea rdx, [rbp + 0x100]
mov rcx, rdi
call fcn.14001b31c
cmp dword [rsi + 0x41c], 0
je 0x140018d96
lea rdx, [rsi + 0x430]
mov rcx, rdi
call fcn.14001b374
jmp 0x140018d96
lea rcx, [rbp + 0x100]
call fcn.1401c9404
movaps xmm6, xmm0
lea rdi, [rsi + 0x470]
lea rdx, [0x140256cfc]
mov rcx, rdi
call fcn.140002c7c
mov eax, dword [rsi + 0x490]
test eax, eax
jne 0x140018ce5
mulsd xmm6, qword [rsi + 0x488]
jmp 0x140018cf2
cmp eax, 1
jne 0x140018d1e
addsd xmm6, qword [rsi + 0x480]
movaps xmm2, xmm6
movq r8, xmm2
lea rdx, str._.12g
lea rcx, [rbp + 0x90]
call fcn.14001b6f0
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.140002c7c
jmp 0x140018d89
cmp eax, 2
jne 0x140018d89
movsd qword [rbp + 0x70], xmm7
lea rdx, [0x140256cfc]
lea rcx, [rbp + 0x28]
call fcn.140003e58
nop
lea rdx, [rsi + 0x478]
lea rcx, [rbp + 0x68]
call fcn.140003bd4
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x70]
mov r8, rax
movaps xmm1, xmm6
call fcn.140017bd8
mov rcx, rdi
test eax, eax
js 0x140018d76
lea rdx, str.Error
call fcn.140002c7c
jmp 0x140018d80
lea rdx, [rbp + 0x28]
call fcn.140003ad8
nop
lea rcx, [rbp + 0x28]
call fcn.140002ce8
cmp dword [rbp + 0x270], 0
jne 0x140018e37
mov rcx, rdi
call fcn.140003eb0
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.140007f9c
mov rcx, rdi
call fcn.140002854
mov r9d, ebx
mov dword [rsp + 0x38], 8
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov rdx, rsi
mov rcx, qword [rsi + 0x228]
call fcn.140007eb8
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 8]
add eax, ecx
test r12d, r12d
cmovs eax, r12d
mov r12d, eax
mov dword [rsi + 0x464], eax
mov rdi, qword [rbp]
mov ebx, dword [rbp + 0x14]
mov rdx, r15
jmp 0x140018ee4
cmp dword [rbp + 0x270], 1
jne 0x140018ed6
lea rdx, [0x14025c41c]
lea rcx, [rbp + 0x20]
call fcn.140003e58
nop
lea rdx, [0x14025c420]
lea rcx, [rbp + 0x40]
call fcn.140003e58
nop
mov r8, rdi
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.1400156cc
nop
lea r8, [rbp + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1400156cc
nop
mov rdx, rax
mov rcx, rdi
call fcn.140003ad8
nop
lea rcx, [rbp + 0x48]
call fcn.140002ce8
nop
lea rcx, [rbp + 0x50]
call fcn.140002ce8
nop
lea rcx, [rbp + 0x40]
call fcn.140002ce8
nop
lea rcx, [rbp + 0x20]
call fcn.140002ce8
mov rcx, rdi
call fcn.140003eb0
add dword [rbp + 0x10], eax
mov rcx, rdi
call fcn.140002854
mov r9d, r13d
jmp 0x140018ddf
mov rdi, qword [rbp]
mov ecx, dword [rbp + 0x10]
jmp 0x140018e2c
mov ebx, eax
inc ebx
mov dword [rbp + 0x14], ebx
add rdi, 8
mov qword [rbp], rdi
mov eax, dword [rbp + 0x30]
inc eax
cmp ebx, eax
jge 0x1400181b9
jmp 0x140018a76
lea rcx, str.Ambiguous_bounds_in_start_of_selection__Cannot_select_part_of_a_number_
xor r8d, r8d
xor edx, edx
call fcn.1400371d8
xor eax, eax
jmp 0x1400181be
lea rcx, str.Ambiguous_bounds_in_end_of_selection__Cannot_select_part_of_a_number_
jmp 0x140018f0a
call fcn.1401bd938
int3