Function at 0x14000dda6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rax, qword [rdx]
mov qword [rcx], rdx
mov rbx, rcx
mov rdi, rdx
xor edx, edx
mov qword [rcx + 8], rax
mov rcx, r8
mov esi, r9d
mov r12, r8
lea rbp, [rsp + 0x70]
call fcn.140037e93
xor r8d, r8d
mov rdx, r12
mov rcx, rbp
mov eax, dword [rax]
mov r13d, dword [rdi + 0x120]
mov dword [rbx + 0x10], eax
call fcn.140037ec7
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x20], r9
mov qword [rbx + 0x18], r8
mov qword [rbx + 0x30], rdx
mov qword [rbx + 0x28], rax
mov qword [rsp + 0x68], rdx
mov edx, r13d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x60], rax
call fcn.140018347
mov dword [rbx + 0x48], esi
mov r8d, 6
lea rdx, str.range1
mov dword [rbx + 0x38], eax
mov rax, qword [rdi]
mov qword [rbx + 0x40], rdi
mov dword [rbx + 0x4c], 0xffffffff
movzx ecx, byte [rax + 0x43]
call fcn.14000cec0
mov r8d, 6
lea rdx, str.range2
mov qword [rbx + 0x50], rax
mov rax, qword [rbx + 0x40]
mov rax, qword [rax]
movzx ecx, byte [rax + 0x43]
call fcn.14000cec0
mov r8d, 0xc
lea rdx, str.fixit_insert
mov qword [rbx + 0x58], rax
mov rax, qword [rbx + 0x40]
mov rax, qword [rax]
movzx ecx, byte [rax + 0x43]
call fcn.14000cec0
lea rdx, str.fixit_delete
mov r8d, 0xc
mov qword [rbx + 0x60], rax
mov rax, qword [rbx + 0x40]
mov rax, qword [rax]
movzx ecx, byte [rax + 0x43]
call fcn.14000cec0
mov qword [rbx + 0x68], rax
mov rax, qword [rdi]
movzx ecx, byte [rax + 0x43]
call fcn.14000cf57
cmp esi, 0xa
movzx edx, word [rdi + 0x109]
mov esi, dword [r12 + 8]
mov qword [rbx + 0x70], rax
movzx eax, byte [rdi + 0x10b]
mov word [rbx + 0x78], dx
mov byte [rbx + 0x7a], al
mov qword [rbx + 0x80], 0
sete byte [rbx + 0x7b]
test esi, esi
jne 0x14000eb66
mov qword [rbx + 0x88], 0
mov esi, dword [r12 + 0x78]
test esi, esi
jne 0x14000eb36
mov qword [rbx + 0x90], 0
mov eax, dword [r12 + 8]
mov esi, eax
add esi, 1
jne 0x14000eb06
mov qword [rbx + 0x98], 0
xor esi, esi
test eax, eax
je 0x14000df93
nop word cs:[rax + rax]
mov edx, esi
mov rcx, r12
call fcn.140037e93
mov r8d, esi
xor r9d, r9d
mov rcx, rbx
mov rdx, rax
add esi, 1
call fcn.14000d7cb
cmp esi, dword [r12 + 8]
jb 0x14000df6a
mov edx, dword [r12 + 0x78]
xor esi, esi
lea r14, [r12 + 0x78]
test edx, edx
jne 0x14000dfeb
jmp 0x14000e05c
mov rdx, qword [r12 + 0x98]
lea rax, [rdx + rax*8 - 0x10]
mov r13, qword [rax]
mov rcx, rbp
mov edx, dword [r13]
call fcn.1400181c3
mov rax, qword [rbx + 0x18]
cmp qword [rsp + 0x70], rax
je 0x14000e001
add esi, 1
cmp esi, dword [r12 + 0x78]
jae 0x14000e05c
movsxd rax, esi
cmp esi, 1
jg 0x14000dfb2
lea rax, [r14 + rax*8 + 8]
jmp 0x14000dfbf
mov edx, dword [r13 + 4]
mov rcx, rbp
call fcn.1400181c3
mov rax, qword [rbx + 0x18]
cmp qword [rsp + 0x70], rax
jne 0x14000dfdd
mov r15, qword [rbx + 0x88]
test r15, r15
je 0x14000ec66
mov eax, dword [r15]
mov r9d, dword [r15 + 4]
and eax, 0x7fffffff
lea r10d, [r9 + 1]
cmp eax, r9d
je 0x14000e4e3
mov dword [r15 + 4], r10d
add esi, 1
mov qword [r15 + r9*8 + 8], r13
cmp esi, dword [r12 + 0x78]
jb 0x14000dfeb
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x14000e078
mov edx, dword [rax + 4]
cmp edx, 1
ja 0x14000e5f6
mov rax, qword [rbx + 0x90]
test rax, rax
je 0x14000e093
mov eax, dword [rax + 4]
test eax, eax
jne 0x14008e1b3
mov rax, qword [rbx + 0x80]
test rax, rax
je 0x14000eb9e
mov esi, dword [rax + 4]
add esi, 1
jne 0x14000e901
mov edx, 0x28
xor ecx, ecx
mov r14d, dword [rbx + 0x20]
call fcn.14006428d
mov dword [rax], 4
mov r12, rax
mov dword [r12 + 4], esi
lea eax, [rsi + 1]
mov esi, esi
mov dword [r12 + 4], eax
mov rax, qword [rbx + 0x80]
mov dword [r12 + rsi*8 + 8], r14d
mov dword [r12 + rsi*8 + 0xc], r14d
xor r14d, r14d
jmp 0x14000e152
cmp r14d, dword [rax + 4]
jae 0x14000e15b
mov ecx, r14d
lea rdx, [rcx*8]
sub rdx, rcx
lea rdx, [rax + rdx*8]
mov r8d, dword [rdx + 8]
mov r9d, dword [rdx + 0x14]
cmp r8d, r9d
ja 0x14008e1cb
mov ecx, dword [r12]
mov esi, dword [r12 + 4]
and ecx, 0x7fffffff
mov r13, rsi
lea r15d, [rsi + 1]
cmp ecx, esi
je 0x14000e66f
mov dword [r12 + 4], r15d
add r14d, 1
mov dword [r12 + rsi*8 + 8], r8d
mov dword [r12 + rsi*8 + 0xc], r9d
test rax, rax
jne 0x14000e0f4
mov rax, qword [rbx + 0x88]
xor r15d, r15d
test rax, rax
je 0x14000e211
nop word [rax + rax]
cmp dword [rax + 4], r15d
jbe 0x14000e211
mov edx, r15d
mov r13, qword [rax + rdx*8 + 8]
test r13, r13
je 0x14008e1e3
mov edx, dword [r13]
mov rcx, rbp
call fcn.1400181c3
mov esi, dword [rsp + 0x78]
mov rcx, r13
call fcn.14003884f
mov edx, dword [r13 + 4]
mov rcx, rbp
cmp al, 1
mov eax, esi
adc eax, 0xffffffff
cmp esi, 1
cmovg esi, eax
call fcn.1400181c3
mov r9d, dword [rsp + 0x78]
cmp r9d, esi
jb 0x14008e1fb
mov ecx, dword [r12]
mov r14d, dword [r12 + 4]
and ecx, 0x7fffffff
mov r13, r14
lea r8d, [r14 + 1]
cmp ecx, r14d
je 0x14000e617
lea rax, [r12 + r14*8 + 8]
mov dword [r12 + 4], r8d
add r15d, 1
mov dword [rax], esi
mov dword [rax + 4], r9d
mov rax, qword [rbx + 0x88]
test rax, rax
jne 0x14000e174
mov eax, dword [r12 + 4]
cmp eax, 1
jbe 0x14000e23d
mov edx, eax
lea rcx, [r12 + 8]
lea r9, [0x14000d563]
mov r8d, 8
call fcn.14001ac65
mov eax, dword [r12 + 4]
test eax, eax
je 0x14000edc2
mov rsi, qword [rbx + 0x90]
test rsi, rsi
je 0x14000ec96
mov eax, dword [rsi]
mov ebp, dword [rsi + 4]
and eax, 0x7fffffff
mov r14, rbp
lea r13d, [rbp + 1]
cmp eax, ebp
je 0x14000e8a7
mov rax, qword [r12 + 8]
mov dword [rsi + 4], r13d
mov edx, r13d
mov qword [rsi + rbp*8 + 8], rax
cmp dword [r12 + 4], 1
jbe 0x14000e323
mov ebp, 1
jmp 0x14000e2ba
mov eax, dword [r12 + r13*8 + 0xc]
cmp eax, r9d
jbe 0x14000e2ac
mov dword [rdx + 0xc], eax
add ebp, 1
cmp ebp, dword [r12 + 4]
jae 0x14000e320
mov r14d, dword [rsi + 4]
mov r13d, ebp
mov eax, dword [r12 + r13*8 + 8]
lea edx, [r14 - 1]
lea rdx, [rsi + rdx*8]
cmp eax, dword [rdx + 8]
jb 0x14008e10b
mov r9d, dword [rdx + 0xc]
movzx r8d, byte [rbx + 0x7a]
lea r8, [r9 + r8 + 1]
cmp rax, r8
jle 0x14000e29b
mov eax, dword [rsi]
mov r15d, r14d
and eax, 0x7fffffff
cmp eax, r14d
je 0x14000e7d7
lea eax, [r15 + 1]
add ebp, 1
mov dword [rsi + 4], eax
mov rax, qword [r12 + r13*8 + 8]
mov qword [rsi + r15*8 + 8], rax
cmp ebp, dword [r12 + 4]
jb 0x14000e2ba
mov edx, dword [rsi + 4]
test edx, edx
je 0x14008e123
cmp edx, 1
je 0x14000e383
sub edx, 2
lea rax, [rsi + 8]
lea r9, [rsi + rdx*8 + 0x10]
nop dword [rax]
mov r8d, dword [rax]
mov edx, dword [rax + 4]
cmp r8d, edx
ja 0x14008e13b
mov ecx, dword [rax + 8]
cmp ecx, dword [rax + 0xc]
ja 0x14008e153
cmp r8d, ecx
jae 0x14008e16b
add edx, 1
cmp ecx, edx
jbe 0x14008e183
add rax, 8
cmp rax, r9
jne 0x14000e347
cmp byte [r12 + 3], 0
js 0x14000e973
mov rcx, r12
call fcn.1400771af
mov rax, qword [rbx + 0x90]
test rax, rax
je 0x14008e19b
mov edx, dword [rax + 4]
test edx, edx
je 0x14008e19b
sub edx, 1
mov ecx, dword [rax + rdx*8 + 0xc]
xor eax, eax
test ecx, ecx
cmovs ecx, eax
call fcn.14000c0b7
mov rdx, qword [rbx + 0x90]
test rdx, rdx
je 0x14000e3e9
cmp dword [rdx + 4], 1
jbe 0x14000e3e9
mov edx, 3
cmp eax, edx
cmovl eax, edx
mov dword [rbx + 0x9c], 0
mov rdx, qword [rbx]
mov ecx, dword [rdx + 0x10c]
mov esi, dword [rdx + 0x78]
lea r8d, [rcx - 1]
cmp ecx, eax
cmovg eax, r8d
mov dword [rbx + 0x98], eax
test esi, esi
je 0x14000e4bb
mov rdx, qword [rbx + 0x18]
mov r8d, dword [rbx + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140017f38
mov r12, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test r12, r12
je 0x14000e4bb
mov rcx, r12
mov ebp, dword [rbx + 0x38]
call fcn.14000d0dc
mov rcx, r12
mov edx, eax
mov rax, qword [rbx]
mov r8d, edx
mov r9d, dword [rax + 0x120]
call fcn.140020e50
cmp ebp, eax
jg 0x14000e4bb
test ebp, ebp
je 0x14000e4bb
cmp byte [rbx + 0x7a], 0
mov edx, 1
je 0x14000e486
mov ecx, dword [rbx + 0x98]
lea edx, [rcx + 3]
lea ecx, [rax + rdx]
cmp esi, ecx
jge 0x14000e4bb
mov ecx, eax
mov r8d, 0xa
sub ecx, ebp
cmp ecx, r8d
cmovg ecx, r8d
lea r8d, [rdx + rcx]
cmp esi, r8d
jle 0x14000e4bb
add ebp, edx
sub esi, ecx
cmp ebp, esi
jg 0x14000eda8
cmp byte [rdi + 0x110], 0
jne 0x14000e9ab
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r15 + 3], 0
mov qword [rsp + 0x28], r9
js 0x14000e55f
mov edx, r10d
mov ecx, r9d
call fcn.140016545
mov rcx, qword [rbx + 0x88]
mov edx, eax
lea rdx, [rdx*8 + 8]
test rcx, rcx
je 0x14000ec51
and eax, 0x7fffffff
mov r8d, dword [rcx + 4]
mov r9d, eax
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x34], r8d
call fcn.14006428d
mov r9d, dword [rsp + 0x28]
mov qword [rbx + 0x88], rax
mov r15, rax
mov dword [rax], r9d
mov r9d, dword [rsp + 0x34]
mov dword [rax + 4], r9d
lea r10d, [r9 + 1]
jmp 0x14000e045
mov r11d, 4
mov dword [rsp + 0x3c], r9d
cmp r10d, r11d
mov dword [rsp + 0x38], r10d
mov qword [rbx + 0x88], 0
cmovae r11d, r10d
xor ecx, ecx
lea edx, [r11 + 1]
mov dword [rsp + 0x34], r11d
shl rdx, 3
call fcn.14006428d
mov r11d, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x3c]
mov rcx, rax
mov r10d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x28]
mov qword [rbx + 0x88], rax
and r11d, 0x7fffffff
mov eax, r11d
mov qword [rcx], rax
xor eax, eax
test r8d, r8d
je 0x14000e5ea
nop dword [rax + rax]
mov rdx, qword [r15 + rax*8 + 8]
mov qword [rcx + rax*8 + 8], rdx
add rax, 1
cmp r9, rax
jne 0x14000e5d3
mov dword [rcx + 4], r8d
mov r15, rcx
jmp 0x14000e045
lea rcx, [rax + 8]
lea r9, [0x14000d0cc]
mov r8d, 8
call fcn.14001ac65
jmp 0x14000e078
cmp byte [r12 + 3], 0
js 0x14000e6d7
mov edx, r8d
mov dword [rsp + 0x28], r9d
call fcn.140016545
mov r13d, dword [r12 + 4]
mov rcx, r12
mov r14d, eax
mov eax, eax
lea rdx, [rax*8 + 8]
and r14d, 0x7fffffff
call fcn.14006428d
mov r9d, dword [rsp + 0x28]
lea r8d, [r13 + 1]
mov dword [rax], r14d
mov r12, rax
mov r14d, r13d
mov dword [rax + 4], r13d
jmp 0x14000e1ed
cmp byte [r12 + 3], 0
js 0x14000e74f
mov edx, r15d
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x28], r8d
call fcn.140016545
mov r13d, dword [r12 + 4]
mov rcx, r12
mov esi, eax
mov eax, eax
lea rdx, [rax*8 + 8]
and esi, 0x7fffffff
lea r15d, [r13 + 1]
call fcn.14006428d
mov r8d, dword [rsp + 0x28]
mov r9d, dword [rsp + 0x34]
mov dword [rax], esi
mov r12, rax
mov esi, r13d
mov dword [rax + 4], r13d
mov rax, qword [rbx + 0x80]
jmp 0x14000e13f
mov r10d, 4
mov dword [rsp + 0x38], r9d
cmp r8d, r10d
mov dword [rsp + 0x34], r8d
cmovae r10d, r8d
xor ecx, ecx
lea edx, [r10 + 1]
mov dword [rsp + 0x28], r10d
shl rdx, 3
call fcn.14006428d
mov r10d, dword [rsp + 0x28]
xor edx, edx
mov r8d, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x38]
and r10d, 0x7fffffff
test r13d, r13d
mov ecx, r10d
mov qword [rax], rcx
je 0x14000e742
nop
mov rcx, qword [r12 + rdx*8 + 8]
mov qword [rax + rdx*8 + 8], rcx
add rdx, 1
cmp rdx, r14
jne 0x14000e72b
mov dword [rax + 4], r13d
mov r12, rax
jmp 0x14000e1ed
mov r10d, 4
mov dword [rsp + 0x38], r9d
cmp r15d, r10d
mov dword [rsp + 0x34], r8d
cmovae r10d, r15d
xor ecx, ecx
lea edx, [r10 + 1]
mov dword [rsp + 0x28], r10d
shl rdx, 3
call fcn.14006428d
mov r10d, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x34]
mov rcx, rax
mov r9d, dword [rsp + 0x38]
and r10d, 0x7fffffff
mov eax, r10d
mov qword [rcx], rax
xor eax, eax
test esi, esi
je 0x14000e7ba
mov rdx, qword [r12 + rax*8 + 8]
mov qword [rcx + rax*8 + 8], rdx
add rax, 1
cmp rax, rsi
jne 0x14000e7a3
mov dword [rcx + 4], r13d
mov rax, qword [rbx + 0x80]
mov r12, rcx
jmp 0x14000e13f
cmp byte [rsi + 3], 0
lea edx, [r14 + 1]
js 0x14000e837
mov ecx, r15d
xor r15d, r15d
call fcn.140016545
mov rcx, qword [rbx + 0x90]
mov r14d, eax
mov eax, eax
lea rdx, [rax*8 + 8]
test rcx, rcx
je 0x14000e811
mov r15d, dword [rcx + 4]
call fcn.14006428d
and r14d, 0x7fffffff
mov qword [rbx + 0x90], rax
mov rsi, rax
mov dword [rax], r14d
mov dword [rax + 4], r15d
jmp 0x14000e301
mov qword [rbx + 0x90], 0
mov eax, 4
cmp edx, eax
cmovae eax, edx
xor ecx, ecx
lea edx, [rax + 1]
mov dword [rsp + 0x28], eax
shl rdx, 3
call fcn.14006428d
mov edx, dword [rsp + 0x28]
mov r8d, r14d
mov qword [rbx + 0x90], rax
and edx, 0x7fffffff
mov ecx, edx
xor edx, edx
mov qword [rax], rcx
test r14d, r14d
je 0x14000e89a
nop
mov rcx, qword [rsi + rdx*8 + 8]
mov qword [rax + rdx*8 + 8], rcx
add rdx, 1
cmp r8, rdx
jne 0x14000e883
mov dword [rax + 4], r14d
mov rsi, rax
jmp 0x14000e301
cmp byte [rsi + 3], 0
js 0x14000ebc4
mov edx, r13d
mov ecx, ebp
call fcn.140016545
mov rcx, qword [rbx + 0x90]
mov edx, eax
lea rdx, [rdx*8 + 8]
test rcx, rcx
je 0x14000ed99
and eax, 0x7fffffff
mov r14d, dword [rcx + 4]
mov ebp, eax
call fcn.14006428d
lea r13d, [r14 + 1]
mov dword [rax], ebp
mov rsi, rax
mov ebp, r14d
mov qword [rbx + 0x90], rax
mov dword [rax + 4], r14d
jmp 0x14000e26e
mov eax, esi
xor ecx, ecx
lea rdx, [rax*8 + 8]
call fcn.14006428d
and esi, 0x7fffffff
mov r14d, dword [rbx + 0x20]
mov r12, rax
mov eax, esi
mov qword [r12], rax
jne 0x14000ecc0
cmp byte [r12 + 3], 0
js 0x14000e988
mov edx, 1
xor ecx, ecx
call fcn.140016545
mov rcx, r12
mov esi, dword [r12 + 4]
mov r13d, eax
mov eax, eax
lea rdx, [rax*8 + 8]
and r13d, 0x7fffffff
call fcn.14006428d
mov dword [rax], r13d
mov r12, rax
jmp 0x14000e0c8
mov dword [r12 + 4], 0
mov rax, qword [rbx + 0x90]
jmp 0x14000e3a7
mov edx, 0x28
xor ecx, ecx
xor esi, esi
call fcn.14006428d
mov qword [rax], 4
mov r12, rax
mov eax, 1
jmp 0x14000e0d0
mov rax, qword [rbx]
mov esi, dword [rbx + 0x9c]
add esi, dword [rax + 0x78]
cmp esi, 0x63
jg 0x14000eccc
mov rcx, qword [rbx + 8]
call fcn.140014012
cmp byte [rbx + 0x7a], 0
jne 0x14000ec3f
mov rcx, qword [rbx + 8]
mov edx, 0x20
call fcn.140013f11
mov eax, dword [rbx + 0x9c]
lea edi, [rax + 1]
cmp esi, edi
jge 0x14000ea41
jmp 0x14000ea72
movsxd rdx, edi
mov eax, edi
add edi, 1
imul rdx, rdx, 0x66666667
sar eax, 0x1f
sar rdx, 0x22
sub edx, eax
movsxd rax, edx
mov r8d, edx
imul rax, rax, 0x66666667
sar r8d, 0x1f
sar rax, 0x22
sub eax, r8d
lea eax, [rax + rax*4]
add eax, eax
sub edx, eax
add edx, 0x30
call fcn.140013f11
cmp esi, edi
jl 0x14000ea72
imul eax, edi, 0xcccccccd
mov rcx, qword [rbx + 8]
add eax, 0x19999998
ror eax, 1
cmp eax, 0x19999998
jbe 0x14000e9fa
mov edx, 0x20
add edi, 1
call fcn.140013f11
cmp esi, edi
jge 0x14000ea41
mov rcx, qword [rbx + 8]
call fcn.140013eaa
mov rcx, qword [rbx + 8]
call fcn.140014012
cmp byte [rbx + 0x7a], 0
jne 0x14000ec2d
mov rcx, qword [rbx + 8]
mov edx, 0x20
call fcn.140013f11
mov eax, dword [rbx + 0x9c]
lea edi, [rax + 1]
cmp esi, edi
jl 0x14000eae7
nop dword [rax + rax]
movsxd rax, edi
mov edx, edi
mov rcx, qword [rbx + 8]
imul rax, rax, 0x66666667
sar edx, 0x1f
sar rax, 0x22
sub eax, edx
mov edx, edi
add edi, 1
lea eax, [rax + rax*4]
add eax, eax
sub edx, eax
add edx, 0x30
call fcn.140013f11
cmp esi, edi
jge 0x14000eab2
mov rcx, qword [rbx + 8]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140013eaa
mov eax, esi
xor ecx, ecx
and esi, 0x7fffffff
lea rdx, [rax*8 + 8]
call fcn.14006428d
mov qword [rbx + 0x90], rax
mov qword [rax], rsi
mov eax, dword [r12 + 8]
jmp 0x14000df4b
mov eax, esi
xor ecx, ecx
and esi, 0x7fffffff
lea rdx, [rax*8 + 8]
call fcn.14006428d
mov qword [rbx + 0x88], rax
mov qword [rax], rsi
jmp 0x14000df30
mov edx, esi
xor ecx, ecx
and esi, 0x7fffffff
lea rax, [rdx*8]
sub rax, rdx
lea rdx, [rax*8 + 8]
call fcn.14006428d
mov qword [rbx + 0x80], rax
mov qword [rax], rsi
jmp 0x14000df18
mov edx, 0x10
xor ecx, ecx
xor esi, esi
call fcn.14006428d
mov r14d, dword [rbx + 0x20]
mov qword [rax], 1
mov r12, rax
mov eax, 1
jmp 0x14000e0d0
mov r15d, 4
mov qword [rbx + 0x90], 0
cmp r13d, r15d
cmovae r15d, r13d
xor ecx, ecx
lea edx, [r15 + 1]
and r15d, 0x7fffffff
shl rdx, 3
call fcn.14006428d
mov ecx, r15d
mov qword [rbx + 0x90], rax
mov qword [rax], rcx
test ebp, ebp
je 0x14000ec21
xor edx, edx
nop
mov rcx, qword [rsi + rdx*8 + 8]
mov qword [rax + rdx*8 + 8], rcx
add rdx, 1
cmp rbp, rdx
jne 0x14000ec0a
mov dword [rax + 4], r14d
mov rsi, rax
jmp 0x14000e26e
mov edx, 0x20
mov rcx, rbx
call fcn.14000d4d3
jmp 0x14000ea8e
mov edx, 0x20
mov rcx, rbx
call fcn.14000d4d3
jmp 0x14000e9d3
and eax, 0x7fffffff
xor r8d, r8d
mov r9d, eax
jmp 0x14000e524
mov edx, 0x28
xor ecx, ecx
call fcn.14006428d
mov r10d, 1
xor r9d, r9d
mov qword [rbx + 0x88], rax
mov r15, rax
mov qword [rax], 4
jmp 0x14000e045
mov edx, 0x28
xor ecx, ecx
mov r13d, 1
xor ebp, ebp
call fcn.14006428d
mov qword [rbx + 0x90], rax
mov rsi, rax
mov qword [rax], 4
jmp 0x14000e26e
mov eax, 1
xor esi, esi
jmp 0x14000e0d0
mov rcx, qword [rbx + 8]
call fcn.140014012
cmp byte [rbx + 0x7a], 0
je 0x14000ecec
mov edx, 0x20
mov rcx, rbx
call fcn.14000d4d3
mov rcx, qword [rbx + 8]
mov edx, 0x20
call fcn.140013f11
mov eax, dword [rbx + 0x9c]
lea edi, [rax + 1]
cmp esi, edi
jge 0x14000ed60
jmp 0x14000ed8b
movsxd rdx, edi
mov eax, edi
imul rdx, rdx, 0x51eb851f
sar eax, 0x1f
sar rdx, 0x25
sub edx, eax
movsxd rax, edx
mov r8d, edx
imul rax, rax, 0x66666667
sar r8d, 0x1f
sar rax, 0x22
sub eax, r8d
lea eax, [rax + rax*4]
add eax, eax
sub edx, eax
add edx, 0x30
call fcn.140013f11
add edi, 1
cmp esi, edi
jl 0x14000ed8b
imul eax, edi, 0xcccccccd
mov rcx, qword [rbx + 8]
add eax, 0x19999998
ror eax, 1
cmp eax, 0x19999998
jbe 0x14000ed19
mov edx, 0x20
call fcn.140013f11
jmp 0x14000ed55
mov rcx, qword [rbx + 8]
call fcn.140013eaa
jmp 0x14000e9c0
and eax, 0x7fffffff
xor r14d, r14d
mov ebp, eax
jmp 0x14000e8e0
sub ebp, esi
sub eax, ebp
cmp eax, 2
mov eax, 0
cmovl ebp, eax
mov dword [rbx + 0x9c], ebp
jmp 0x14000e4bb
jmp 0x14008e213