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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov rbx, r9
mov rbp, r8
mov r15, rdx
mov rdi, rcx
mov rax, qword [0x140516040]
xor rax, rsp
mov qword [rsp + 0xe0], rax
movabs r13, 0xaaaaaaaaaaaaaa00
mov r14, qword [rcx + 0x10]
mov r12, qword [rcx + 0x18]
cmp r14, r12
je 0x140256910
mov rax, qword [r14]
mov qword [rsp + 0x58], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x50], rax
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x3c], 0
lea rax, [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov rcx, qword [r15 + 0x18]
call fcn.140256410
mov rax, qword [r15 + 0x110]
mov qword [rsp + 0x60], rax
cmp rax, 0xffffffffffffffff
je 0x1402568fb
mov rcx, qword [r15 + 0x18]
call fcn.140256410
mov rax, qword [r15 + 0x110]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
sub rdx, rcx
sar rdx, 5
cmp rdx, rax
jbe 0x140257337
shl rax, 5
mov eax, dword [rcx + rax + 0x10]
movzx ecx, al
mov dword [rsp + 0x34], ecx
and eax, 0xffffff00
mov dword [rsp + 0x38], eax
movzx esi, byte [rbx + 0x18]
mov rcx, qword [r15 + 0x18]
call fcn.140256410
mov rax, qword [r15 + 0x110]
cmp sil, 1
jne 0x140256936
cmp rax, 0xffffffffffffffff
je 0x1402569d2
mov qword [rsp + 0x48], r14
cmp byte [rbx + 0x18], 0
je 0x14025732a
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [r15 + 0x18]
call fcn.140256410
mov r14, qword [r15 + 0x110]
mov qword [rsp + 0xa8], r15
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x140257328
mov qword [rsp + 0x20], r12
mov rsi, r14
shl rsi, 5
mov r15, qword [rax + rsi + 0x18]
mov rcx, qword [r15 + 0x18]
call fcn.140256410
mov qword [r15 + 0x110], 0xffffffffffffffff
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
sub rax, rcx
sar rax, 5
cmp rax, r14
jbe 0x140257328
add rcx, rsi
lea r15, [rsp + 0xc0]
mov rdx, r15
call fcn.140258d50
lea rcx, [rsp + 0x90]
lea r12, [rsp + 0xb8]
mov rdx, r12
call fcn.140258d50
mov rax, qword [r12]
cmp rax, qword [r15]
jle 0x140256d61
mov qword [rsp + 0x40], rbp
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rdi + 0x10]
mov rbp, qword [rdi + 0x18]
mov r15, rbp
sub r15, rax
sar r15, 5
lea r13, [r14*2 + 1]
cmp r13, r15
jae 0x140256a61
lea rsi, [r14 + r14]
add rsi, 2
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
cmp rsi, r15
jae 0x1402567e5
sub rax, rcx
sar rax, 5
cmp rax, rsi
jbe 0x140257328
mov rax, rsi
shl rax, 5
add rax, rcx
mov rbp, r13
shl rbp, 5
add rbp, rcx
mov rcx, rax
lea rdx, [rsp + 0xb8]
call fcn.140258d50
mov rcx, rbp
lea rdx, [rsp + 0xb0]
call fcn.140258d50
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0xb8]
cmovg r13, rsi
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
mov r12, r13
sub rax, rcx
sar rax, 5
cmp rax, r13
jbe 0x140257328
mov rbp, r12
shl rbp, 5
add rcx, rbp
lea rdx, [rsp + 0xb8]
call fcn.140258d50
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xb0]
call fcn.140258d50
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0xb8]
jle 0x140256a49
mov rax, qword [rdi + 0x10]
mov r13, qword [rdi + 0x18]
mov rcx, r13
sub rcx, rax
sar rcx, 5
cmp rcx, r14
je 0x14025708c
cmp rcx, r12
jbe 0x140257328
cmp rcx, r14
jbe 0x140257328
mov rcx, r14
shl rcx, 5
movups xmm0, xmmword [rax + rbp]
movups xmm1, xmmword [rax + rbp + 0x10]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov r13, qword [rdi + 0x18]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
sub r13, rax
sar r13, 5
cmp r13, r14
jbe 0x140257328
mov rsi, r14
shl rsi, 5
mov r13, qword [rax + rsi + 0x18]
mov rcx, qword [r13 + 0x18]
call fcn.140256410
mov qword [r13 + 0x110], r14
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x140257328
mov rax, qword [rax + rsi + 0x18]
mov rcx, qword [rax + 0x18]
call fcn.140256410
lea rsi, [r12 + r12]
lea r13, [r12*2 + 1]
mov r14, r12
cmp r13, r15
jae 0x140256a4c
jmp 0x140256774
mov dword [rsp + 0x38], 0xaaaaaa00
mov dword [rsp + 0x34], 0
jmp 0x140256635
lea rax, [r13 + 0xaa]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x3c], 0xaaaaaaaa
mov qword [rsp + 0x58], r13
mov dword [rsp + 0x30], 0xaaaaaaaa
jmp 0x1402565cd
cmp rax, 0xffffffffffffffff
je 0x140256b08
mov qword [rsp + 0x20], r12
mov r12, r14
mov rcx, qword [r15 + 0x18]
call fcn.140256410
mov r14, qword [r15 + 0x110]
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x140257328
mov rcx, r14
shl rcx, 5
mov rsi, qword [rax + rcx + 0x18]
mov rcx, qword [rsi + 0x18]
call fcn.140256410
mov qword [rsi + 0x110], 0xffffffffffffffff
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
mov rdx, rax
sub rdx, rcx
sar rdx, 5
dec rdx
cmp rdx, r14
jne 0x140256cb9
cmp rcx, rax
je 0x140257328
mov r14, r12
add rax, 0xffffffffffffffe0
mov r12, qword [rsp + 0x20]
je 0x140257328
mov qword [rdi + 0x18], rax
jmp 0x140256b08
cmp byte [rbx + 0x18], 0
je 0x14025732a
lea rcx, [rdi + 8]
mov rax, qword [rbx + 0x10]
lea r8, [rsp + 0xc0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rbx]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x18], r15
mov rdx, qword [rdi + 0x18]
sub rdx, qword [rdi + 0x10]
sar rdx, 5
call fcn.1402575a0
jmp 0x140256b08
mov rcx, qword [rdi + 0x20]
cmp rbp, rcx
jae 0x14025718a
test rbp, rbp
je 0x140257328
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
add rbp, 0x20
mov qword [rdi + 0x18], rbp
jmp 0x140256a9f
mov r12, r14
mov rax, qword [rdi + 0x10]
mov rbp, qword [rdi + 0x18]
mov r15, rbp
sub r15, rax
sar r15, 5
mov r14, r12
cmp r15, r14
movabs r13, 0xaaaaaaaaaaaaaa00
mov r12, qword [rsp + 0x20]
je 0x140256a11
jbe 0x140257328
mov rcx, r14
shl rcx, 5
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov rbp, qword [rdi + 0x18]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
sub rbp, rax
sar rbp, 5
cmp rbp, r14
jbe 0x140257328
mov rsi, r14
shl rsi, 5
mov r15, qword [rax + rsi + 0x18]
mov rcx, qword [r15 + 0x18]
call fcn.140256410
mov qword [r15 + 0x110], r14
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
mov rbp, qword [rsp + 0x40]
jbe 0x140257328
add rax, rsi
add rax, 0x18
mov r14, qword [rsp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
call fcn.140256410
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
cmp rax, rcx
je 0x140256c58
mov r13, qword [rax]
mov r8, qword [rax + 8]
mov edx, dword [rax + 0x14]
xor r9d, r9d
mov r10, qword [rsp + 0x60]
cmp r10, 0xffffffffffffffff
je 0x140256b45
mov r10d, dword [rsp + 0x38]
or r10d, dword [rsp + 0x34]
cmp r10d, 1
je 0x140257346
cmp byte [rbx + 0x18], 1
jne 0x140256b55
cmp dword [rbx + 0x10], 1
je 0x14025732f
cmp rax, rcx
sete r10b
cmp r14, r12
sete r11b
or r11b, r10b
jne 0x140256c8f
cmp r9d, dword [rsp + 0x3c]
jne 0x140256b8b
cmp r13, qword [rsp + 0x58]
jne 0x140256b8b
cmp r8, qword [rsp + 0x50]
jne 0x140256b8b
cmp edx, dword [rsp + 0x30]
je 0x140256c3e
cmp rax, rcx
je 0x140256c6f
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x84], eax
mov al, 1
mov byte [rsp + 0x88], al
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
lea rcx, [0x1403df3b0]
cmp rax, rcx
jne 0x140256ca6
mov rcx, qword [rdi + 0x38]
movups xmm0, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0xd8], al
mov eax, dword [rsp + 0x89]
mov dword [rsp + 0xd9], eax
movzx eax, word [rsp + 0x8d]
mov word [rsp + 0xdd], ax
movzx eax, byte [rsp + 0x8f]
mov byte [rsp + 0xdf], al
movaps xmmword [rsp + 0xc0], xmm0
lea r8, [rsp + 0xc0]
mov rdx, rbp
call fcn.1402370d0
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
cmp rcx, qword [0x140516040]
je 0x140256c7b
call fcn.14029bbb0
int3
lea r8, [r13 + 0xaa]
mov edx, 0xaaaaaaaa
mov r9d, 0xaaaaaaaa
jmp 0x140256b26
mov byte [rsp + 0x70], 0
xor eax, eax
jmp 0x140256bb3
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, rcx
setne dl
cmp r14, r12
setne r8b
cmp r8b, dl
je 0x140256c3e
jmp 0x140256b8b
lea r8, [rsp + 0x70]
mov rcx, rdi
mov rdx, rbp
call qword [0x140505c38]
jmp 0x140256c3e
cmp rax, rcx
je 0x140257328
shl rdx, 5
mov rsi, qword [rcx + rdx + 0x18]
mov rcx, qword [rsi + 0x18]
call fcn.140256410
mov qword [rsi + 0x110], 0xffffffffffffffff
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x10]
je 0x140257328
lea rcx, [rdi + 8]
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
lea r8, [rsp + 0xc0]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov rdx, r14
call fcn.140183960
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
jmp 0x1402569ae
cmp r14, r15
jbe 0x140257328
add r12, rax
mov rcx, qword [rdi + 0x20]
cmp rbp, rcx
jae 0x14025725f
test rbp, rbp
je 0x140257328
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
add rbp, 0x20
mov qword [rdi + 0x18], rbp
jmp 0x140256e4a
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
test r14, r14
je 0x140256ee0
lea rsi, [rsp + 0xc0]
lea rdx, [rsp + 0xb8]
lea r13, [rsp + 0xb0]
mov qword [rsp + 0x40], rbp
lea r15, [r14 - 1]
mov qword [rsp + 0x68], r15
shr r15, 1
mov rbp, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
sub rax, rbp
sar rax, 5
cmp rax, r15
jbe 0x140257328
mov r12, r15
shl r12, 5
add rbp, r12
mov rcx, rsi
call fcn.140258d50
mov rcx, rbp
mov rdx, r13
call fcn.140258d50
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0xb8]
jle 0x140256ed6
mov rax, qword [rdi + 0x10]
mov rbp, qword [rdi + 0x18]
mov rcx, rbp
sub rcx, rax
sar rcx, 5
cmp rcx, r14
je 0x140256d1f
cmp rcx, r15
jbe 0x140257328
cmp rcx, r14
jbe 0x140257328
mov rcx, r14
shl rcx, 5
movups xmm0, xmmword [rax + r12]
movups xmm1, xmmword [rax + r12 + 0x10]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov rbp, qword [rdi + 0x18]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
sub rbp, rax
sar rbp, 5
cmp rbp, r14
jbe 0x140257328
mov r13, rsi
mov rsi, r14
shl rsi, 5
mov r12, qword [rax + rsi + 0x18]
mov rcx, qword [r12 + 0x18]
call fcn.140256410
mov qword [r12 + 0x110], r14
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
mov rbp, qword [rsp + 0x40]
jbe 0x140257328
mov rax, qword [rax + rsi + 0x18]
mov rcx, qword [rax + 0x18]
call fcn.140256410
mov r14, r15
cmp qword [rsp + 0x68], 1
mov r12, qword [rsp + 0x20]
mov rsi, r13
lea rdx, [rsp + 0xb8]
lea r13, [rsp + 0xb0]
jbe 0x140256ee8
jmp 0x140256da7
mov r15, r14
mov rbp, qword [rsp + 0x40]
jmp 0x140256ee3
xor r15d, r15d
mov r12, qword [rsp + 0x20]
mov rax, qword [rdi + 0x10]
mov r13, qword [rdi + 0x18]
mov rcx, r13
sub rcx, rax
sar rcx, 5
cmp rcx, r15
je 0x140256f88
jbe 0x140257328
mov rcx, r15
shl rcx, 5
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov r13, qword [rdi + 0x18]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
sub r13, rax
sar r13, 5
cmp r13, r15
jbe 0x140257328
mov rsi, r15
shl rsi, 5
mov r14, qword [rax + rsi + 0x18]
mov rcx, qword [r14 + 0x18]
call fcn.140256410
mov qword [r14 + 0x110], r15
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r15
movabs r13, 0xaaaaaaaaaaaaaa00
ja 0x140256af0
jmp 0x140257328
mov rcx, qword [rdi + 0x20]
cmp r13, rcx
jae 0x140256fc1
test r13, r13
je 0x140257328
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
add r13, 0x20
mov qword [rdi + 0x18], r13
jmp 0x140256f2d
lea r8, [r15 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x14025734e
movabs rdx, 0x7ffffffffffffff
sub rcx, rax
mov rsi, rcx
sar rsi, 4
cmp rsi, r8
cmovbe rsi, r8
movabs rax, 0x7fffffffffffffe0
cmp rcx, rax
cmovae rsi, rdx
test rsi, rsi
je 0x140257360
cmp rsi, rdx
ja 0x140257341
mov rcx, rsi
shl rcx, 5
call fcn.14029a62c
mov r12, rax
mov r14, r15
shl r14, 5
add r14, r12
je 0x140257328
shl rsi, 5
add r12, rsi
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
lea r13, [r14 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r14, r8
mov rcx, r14
call fcn.1402d94c0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r13
mov qword [rdi + 0x20], r12
test rcx, rcx
jne 0x140257255
mov r12, qword [rsp + 0x20]
jmp 0x140256fb8
cmp r14, r12
jbe 0x140257328
add rbp, rax
mov rcx, qword [rdi + 0x20]
cmp r13, rcx
jae 0x1402570c9
test r13, r13
je 0x140257328
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
add r13, 0x20
mov qword [rdi + 0x18], r13
jmp 0x140256884
lea r8, [r14 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x14025734e
movabs rdx, 0x7ffffffffffffff
sub rcx, rax
mov rsi, rcx
sar rsi, 4
cmp rsi, r8
cmovbe rsi, r8
movabs rax, 0x7fffffffffffffe0
cmp rcx, rax
cmovae rsi, rdx
test rsi, rsi
je 0x140257368
cmp rsi, rdx
ja 0x140257341
mov rcx, rsi
shl rcx, 5
call fcn.14029a62c
mov rcx, r14
shl rcx, 5
add rcx, rax
je 0x140257328
shl rsi, 5
add rax, rsi
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
lea r13, [rcx + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub rcx, r8
mov rbp, rcx
mov rsi, rax
call fcn.1402d94c0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r13
mov qword [rdi + 0x20], rsi
test rcx, rcx
je 0x1402570c0
call fcn.14029a668
jmp 0x1402570c0
lea r8, [r15 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x14025734e
movabs rdx, 0x7ffffffffffffff
sub rcx, rax
mov rsi, rcx
sar rsi, 4
cmp rsi, r8
cmovbe rsi, r8
movabs rax, 0x7fffffffffffffe0
cmp rcx, rax
cmovae rsi, rdx
test rsi, rsi
je 0x140257358
cmp rsi, rdx
ja 0x140257341
mov rcx, rsi
shl rcx, 5
call fcn.14029a62c
mov r12, rax
shl r15, 5
add r15, r12
je 0x140257328
shl rsi, 5
add r12, rsi
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
lea rbp, [r15 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r15, r8
mov rcx, r15
call fcn.1402d94c0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rbp
mov qword [rdi + 0x20], r12
test rcx, rcx
jne 0x14025724e
mov r12, qword [rsp + 0x20]
jmp 0x140256a43
call fcn.14029a668
jmp 0x140257244
call fcn.14029a668
jmp 0x140257082
lea r8, [r14 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x14025734e
movabs rdx, 0x7ffffffffffffff
sub rcx, rax
mov rsi, rcx
sar rsi, 4
cmp rsi, r8
cmovbe rsi, r8
movabs rax, 0x7fffffffffffffe0
cmp rcx, rax
cmovae rsi, rdx
test rsi, rsi
je 0x14025736f
cmp rsi, rdx
ja 0x140257341
mov rcx, rsi
shl rcx, 5
call fcn.14029a62c
mov r13, rax
mov rax, r14
shl rax, 5
add rax, r13
je 0x140257328
shl rsi, 5
add r13, rsi
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rbp, [rax + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub rax, r8
mov rsi, rax
mov rcx, rax
call fcn.1402d94c0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbp
mov qword [rdi + 0x20], r13
test rcx, rcx
jne 0x140257321
lea rsi, [rsp + 0xc0]
jmp 0x140256d58
call fcn.14029a668
jmp 0x140257314
ud2
call fcn.1402db300
inc dword [rdi + 0x28]
jmp 0x140256b55
mov rcx, qword [rsp + 0x28]
call fcn.140310bd0
call fcn.1402da960
dec dword [rdi + 0x28]
jmp 0x140256b45
mov rcx, qword [rsp + 0x28]
call fcn.1402da980
xor r12d, r12d
jmp 0x1402571e8
xor r12d, r12d
jmp 0x14025701f
xor eax, eax
jmp 0x140257124
xor r13d, r13d
jmp 0x1402572bd