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

Disassembly:
cmp dword [rcx + 0x58], 0
mov rax, rdx
je 0x1400f5be2
mov rcx, qword [rcx + 0x40]
jmp 0x1400f77e0
mov edx, r8d
mov rcx, rax
jmp 0x1400f6f00
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov r13, qword [rcx + 0x20]
mov r14d, dword [rcx + 0x58]
mov r15d, dword [rcx + 0x5c]
mov ebx, dword [r13 + 8]
lea eax, [rdx - 1]
mov rbp, rcx
sub ebx, dword [r13]
lea rsi, [rax + rax*2]
mov eax, dword [r13 + 0xc]
sub eax, dword [r13 + 4]
shl rsi, 6
mov r12d, edx
add rsi, r13
mov dword [rsp + 0x120], eax
mov eax, dword [rcx + 0x60]
mov ecx, dword [rcx + 0x64]
mov dword [rsp + 0x128], eax
mov eax, dword [rsi + 8]
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x60], ecx
cmp dword [rsi], eax
je 0x1400f77af
mov eax, dword [rsi + 0xc]
cmp dword [rsi + 4], eax
je 0x1400f77af
mov rcx, rbp
mov qword [rsp + 0xc8], rdi
call fcn.1400f9950
mov rdi, rax
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400f7702
cmp r12d, 1
jne 0x1400f6fec
mov rcx, qword [rbp + 0x50]
mov r9d, dword [rsi + 0xb8]
mov edx, dword [rsi + 0xb0]
mov dword [rsp + 0x40], r12d
mov r10d, r9d
sub r10d, edx
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rcx
mov rcx, rax
jmp 0x1400f7778
mov edx, r12d
mov rcx, r13
call fcn.1400f9de0
mov ecx, eax
movabs rax, 0xfffffffffffffff
cmp rcx, rax
ja 0x1400f701b
shl rcx, 4
call fcn.1400d8cf0
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1400f7028
mov rcx, rdi
call fcn.14010f980
jmp 0x1400f7702
mov ebp, 1
mov dword [rsp + 0x98], ebp
cmp r12d, ebp
jbe 0x1400f7734
mov edx, dword [rsp + 0x120]
nop dword [rax]
nop dword [rax + rax]
add r13, 0xc0
mov r8d, ebx
mov dword [rsp + 0x68], ebx
mov esi, dword [r13]
mov ebx, dword [r13 + 8]
mov eax, dword [r13 + 4]
mov ecx, dword [r13 + 0xc]
sub ebx, esi
mov r12d, edx
mov dword [rsp + 0x70], edx
sub ecx, eax
mov edx, ebx
sub edx, r8d
and esi, 0x80000001
mov qword [rsp + 0xb0], r13
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x8c], edx
jge 0x1400f70af
dec esi
or esi, 0xfffffffe
inc esi
mov dword [rsp + 0x74], esi
sub ecx, r12d
and eax, 0x80000001
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x90], ecx
jge 0x1400f70cf
dec eax
or eax, 0xfffffffe
inc eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x110]
mov r8d, dword [rax + 0x14]
test ebp, ebp
jne 0x1400f70e5
lea ecx, [r8 - 1]
jmp 0x1400f70ea
mov ecx, r8d
sub ecx, ebp
test ecx, ecx
jne 0x1400f7104
mov eax, dword [rsp + 0x128]
mov ebx, dword [rsp + 0x60]
mov edi, r14d
mov r11d, eax
jmp 0x1400f7187
test r14d, r14d
jne 0x1400f710d
xor edi, edi
jmp 0x1400f7121
mov edx, 1
mov edi, r14d
shl rdx, cl
dec rdi
add rdi, rdx
shr rdi, cl
test r15d, r15d
je 0x1400f7137
dec r15
mov edx, 1
shl rdx, cl
add r15, rdx
shr r15, cl
mov eax, dword [rsp + 0x128]
test eax, eax
jne 0x1400f7147
xor r11d, r11d
jmp 0x1400f7160
lea r11, [rax - 1]
mov eax, dword [rsp + 0x128]
mov edx, 1
shl rdx, cl
add r11, rdx
shr r11, cl
mov r9d, dword [rsp + 0x60]
test r9d, r9d
jne 0x1400f716e
xor ebx, ebx
jmp 0x1400f7187
mov eax, dword [rsp + 0x128]
mov edx, 1
lea rbx, [r9 - 1]
shl rdx, cl
add rbx, rdx
shr rbx, cl
test ebp, ebp
jne 0x1400f7191
lea r9d, [r8 - 1]
jmp 0x1400f7197
mov r9d, r8d
sub r9d, ebp
test r9d, r9d
jne 0x1400f71a1
mov r10d, eax
jmp 0x1400f71fe
lea ecx, [r9 - 1]
mov r10d, 1
shl r10d, cl
cmp r14d, r10d
ja 0x1400f71b8
xor r14d, r14d
jmp 0x1400f71da
mov eax, dword [rsp + 0x128]
mov edx, r14d
mov ecx, r9d
sub edx, r10d
mov r14d, 1
shl r14, cl
dec r14
add r14, rdx
shr r14, cl
cmp eax, r10d
ja 0x1400f71e4
xor r10d, r10d
jmp 0x1400f71fe
sub eax, r10d
mov ecx, r9d
mov r10d, 1
shl r10, cl
mov edx, eax
dec r10
add r10, rdx
shr r10, cl
test ebp, ebp
jne 0x1400f7207
dec r8d
jmp 0x1400f720a
sub r8d, ebp
test r8d, r8d
jne 0x1400f7219
mov ebp, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x60]
jmp 0x1400f7272
mov eax, dword [rsp + 0x6c]
lea ecx, [r8 - 1]
mov r9d, 1
shl r9d, cl
cmp eax, r9d
ja 0x1400f7233
xor ebp, ebp
jmp 0x1400f724c
mov ecx, r8d
sub eax, r9d
mov ebp, 1
shl rbp, cl
mov edx, eax
dec rbp
add rbp, rdx
shr rbp, cl
mov eax, dword [rsp + 0x60]
cmp eax, r9d
ja 0x1400f7259
xor edx, edx
jmp 0x1400f7272
sub eax, r9d
mov ecx, r8d
mov edx, eax
mov eax, 1
shl rax, cl
dec rdx
add rdx, rax
shr rdx, cl
mov eax, dword [r13 + 0x50]
mov ecx, dword [r13 + 0x24]
mov r8d, dword [r13 + 0x20]
mov r9d, dword [r13 + 0x54]
cmp edi, eax
jb 0x1400f728a
sub edi, eax
jmp 0x1400f728c
xor edi, edi
cmp r15d, ecx
jb 0x1400f7296
sub r15d, ecx
jmp 0x1400f7299
xor r15d, r15d
cmp r11d, eax
jb 0x1400f72a3
sub r11d, eax
jmp 0x1400f72a6
xor r11d, r11d
cmp ebx, ecx
jb 0x1400f72ae
sub ebx, ecx
jmp 0x1400f72b0
xor ebx, ebx
cmp r14d, r8d
jb 0x1400f72ba
sub r14d, r8d
jmp 0x1400f72bd
xor r14d, r14d
cmp r10d, r8d
jb 0x1400f72c7
sub r10d, r8d
jmp 0x1400f72ca
xor r10d, r10d
cmp ebp, r9d
jb 0x1400f72d4
sub ebp, r9d
jmp 0x1400f72d6
xor ebp, ebp
cmp edx, r9d
jb 0x1400f72e0
sub edx, r9d
jmp 0x1400f72e2
xor edx, edx
cmp edi, 2
jb 0x1400f72ec
add edi, 0xfffffffe
jmp 0x1400f72ee
xor edi, edi
mov r9d, dword [rsp + 0x68]
mov eax, r11d
mov qword [rsp + 0xa0], rdi
add rax, 2
mov rcx, rax
shr rcx, 0x20
neg ecx
or ecx, eax
cmp ecx, r9d
cmovb r9d, ecx
mov dword [rsp + 0x94], r9d
cmp r14d, 2
jb 0x1400f7328
add r14d, 0xfffffffe
jmp 0x1400f732b
xor r14d, r14d
mov r8d, dword [rsp + 0x8c]
mov eax, r10d
add rax, 2
mov rcx, rax
shr rcx, 0x20
neg ecx
or ecx, eax
cmp ecx, r8d
cmovb r8d, ecx
mov dword [rsp + 0x88], r8d
cmp r15d, 2
jb 0x1400f7360
add r15d, 0xfffffffe
jmp 0x1400f7363
xor r15d, r15d
mov eax, ebx
mov r13d, r12d
add rax, 2
mov rcx, rax
shr rcx, 0x20
neg ecx
or ecx, eax
cmp ecx, r12d
cmovb r13d, ecx
cmp ebp, 2
jb 0x1400f7388
add ebp, 0xfffffffe
jmp 0x1400f738a
xor ebp, ebp
mov r12d, dword [rsp + 0x90]
mov r11d, dword [rsp + 0x64]
mov eax, edx
add rax, 2
mov rcx, rax
shr rcx, 0x20
neg ecx
or ecx, eax
cmp ecx, r12d
cmovb r12d, ecx
test esi, esi
jne 0x1400f73d1
lea eax, [rdi + rdi]
lea esi, [r14*2 + 1]
lea ecx, [r8*2 + 1]
cmp eax, esi
cmovb esi, eax
lea eax, [r9 + r9]
jmp 0x1400f73ed
lea eax, [r14 + r14]
lea esi, [rdi*2 + 1]
lea ecx, [r9*2 + 1]
cmp eax, esi
cmovb esi, eax
lea eax, [r8 + r8]
mov r10d, dword [rsp + 0x50]
cmp eax, ecx
mov edi, r11d
cmova ecx, eax
cmp ecx, r11d
cmovb edi, ecx
test r10d, r10d
jne 0x1400f742b
lea eax, [r15 + r15]
lea edx, [rbp*2 + 1]
lea ecx, [r12*2 + 1]
cmp eax, edx
cmovb edx, eax
lea eax, [r13*2]
mov dword [rsp + 0x78], edx
jmp 0x1400f744f
lea eax, [rbp*2]
lea ecx, [r15*2 + 1]
cmp eax, ecx
cmovb ecx, eax
lea eax, [r12 + r12]
mov dword [rsp + 0x78], ecx
lea ecx, [r13*2 + 1]
mov edx, dword [rsp + 0x120]
cmp eax, ecx
cmova ecx, eax
mov eax, edx
cmp ecx, edx
cmovb eax, ecx
xor ebx, ebx
mov dword [rsp + 0x9c], eax
test edx, edx
je 0x1400f75b5
cmp ebx, r15d
jb 0x1400f747d
cmp ebx, r13d
jb 0x1400f7498
mov ecx, dword [rsp + 0x70]
lea eax, [rcx + rbp]
cmp ebx, eax
jb 0x1400f75a1
lea eax, [r12 + rcx]
cmp ebx, eax
jae 0x1400f75a1
cmp edi, 1
jb 0x1400f74b3
cmp edi, r11d
jae 0x1400f74c4
mov rdx, qword [rsp + 0x58]
lea eax, [rdi - 1]
mov dword [rdx + rax*4], 0
jmp 0x1400f74b8
mov rdx, qword [rsp + 0x58]
cmp edi, r11d
jae 0x1400f74c4
mov dword [rdx + rdi*4], 0
mov rax, qword [rsp + 0xa0]
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x40], r8d
mov r8, qword [rsp + 0x80]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x68]
mov r9d, ebx
mov dword [rsp + 0x20], eax
call fcn.1400f9bc0
mov eax, dword [rsp + 0x88]
mov r11, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x8c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xa0]
mov rcx, r11
mov dword [rsp + 0x20], eax
call fcn.1400f5cc0
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], 0
lea rax, [r11 + rsi*4]
lea ecx, [rbx + 1]
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x80]
mov r9d, edi
mov r8d, ebx
mov edx, esi
call fcn.140110320
test eax, eax
je 0x1400f76e6
mov r8d, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x94]
mov edx, dword [rsp + 0x120]
mov r11d, dword [rsp + 0x64]
inc ebx
cmp ebx, edx
jb 0x1400f7473
mov r10d, dword [rsp + 0x50]
cmp esi, edi
jae 0x1400f76af
mov eax, dword [rsp + 0x78]
lea ecx, [rax*4]
mov rax, qword [rsp + 0x58]
lea r14, [rax + rcx*4]
jmp 0x1400f75d8
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x80]
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], ebp
mov ecx, 4
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r15d
mov ebx, edi
mov r9d, esi
mov edx, r10d
sub ebx, esi
cmp ebx, 4
cmova ebx, ecx
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x28], ecx
mov rcx, rax
mov dword [rsp + 0x20], ebx
call fcn.1400f9cc0
mov eax, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], r13d
mov edx, ebx
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
call fcn.1400f5fc0
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x40], 1
mov eax, 4
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x9c]
add ebx, esi
mov edx, esi
mov rsi, qword [rsp + 0x80]
mov dword [rsp + 0x30], 1
mov r9d, ebx
mov rcx, rsi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
call fcn.140110320
test eax, eax
je 0x1400f76f0
mov r10d, dword [rsp + 0x50]
mov esi, ebx
cmp ebx, edi
jb 0x1400f75d3
mov edx, dword [rsp + 0x120]
mov ebp, dword [rsp + 0x98]
inc ebp
mov dword [rsp + 0x98], ebp
cmp ebp, dword [rsp + 0x118]
jae 0x1400f771f
mov ebx, dword [rsp + 0x64]
mov r13, qword [rsp + 0xb0]
mov r14d, dword [rsp + 0xa8]
mov r15d, dword [rsp + 0x6c]
jmp 0x1400f7050
mov rcx, qword [rsp + 0x80]
jmp 0x1400f76f3
mov rcx, rsi
call fcn.14010f980
mov rcx, qword [rsp + 0x58]
call fcn.1400d8e80
xor eax, eax
mov rdi, qword [rsp + 0xc8]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xb8]
mov rcx, rax
call fcn.1400d8e80
mov r9d, dword [rsi + 0xb8]
mov rax, qword [rsp + 0x110]
mov edx, dword [rsi + 0xb0]
mov rax, qword [rax + 0x50]
mov dword [rsp + 0x40], 1
mov r10d, r9d
mov rcx, rdi
sub r10d, edx
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
mov r11d, dword [rsi + 0xbc]
mov r8d, dword [rsi + 0xb4]
sub r9d, dword [rsi]
sub r11d, dword [rsi + 4]
sub r8d, dword [rsi + 4]
sub edx, dword [rsi]
mov dword [rsp + 0x20], r11d
call fcn.14010f9e0
mov rcx, rdi
call fcn.14010f980
mov eax, 1
jmp 0x1400f7704
mov eax, 1
jmp 0x1400f770c
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x90
mov rsi, qword [rdx + 0x20]
mov eax, dword [rdx + 0x18]
mov edi, r8d
mov r13d, dword [rsi + 8]
mov r12d, dword [rsi + 0xc]
dec eax
sub r13d, dword [rsi]
sub r12d, dword [rsi + 4]
mov r8, rcx
lea rcx, [rax + rax*2]
lea rbx, [rsi + 0xc]
mov rbp, rdx
shl rcx, 6
mov r15d, dword [rcx + rsi + 8]
sub r15d, dword [rcx + rsi]
mov dword [rsp + 0xe0], r15d
cmp edi, 1
jne 0x1400f7845
mov eax, edi
jmp 0x1400f7db3
mov rcx, r8
call fcn.1400f3fb0
xor ecx, ecx
dec edi
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0x3c], edi
mov edx, edi
je 0x1400f7880
lea rbx, [rbx + 0xc0]
mov eax, dword [rbx - 4]
sub eax, dword [rbx - 0xc]
cmp ecx, eax
cmovb ecx, eax
mov eax, dword [rbx]
sub eax, dword [rbx - 8]
cmp ecx, eax
cmovb ecx, eax
dec edx
jne 0x1400f7860
mov eax, ecx
movabs rcx, 0x7ffffffffffffff
cmp rax, rcx
jbe 0x1400f7898
xor eax, eax
jmp 0x1400f7db3
shl rax, 5
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.1400d8cf0
mov rbx, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400f7891
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x48], rax
test edi, edi
je 0x1400f7d9e
nop dword [rax + rax]
mov rcx, qword [rbp + 0x30]
add rsi, 0xc0
movsxd r14, r13d
mov ebp, dword [rsi]
mov r13d, dword [rsi + 8]
mov dword [rsp + 0x54], r12d
mov r12d, dword [rsi + 0xc]
sub r13d, ebp
mov qword [rsp + 0x30], rcx
sub r12d, dword [rsi + 4]
mov eax, r13d
mov qword [rsp + 0x40], rsi
sub eax, r14d
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x70], eax
and ebp, 0x80000001
jge 0x1400f7921
dec ebp
or ebp, 0xfffffffe
inc ebp
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x78], ebp
cmp edx, 1
jle 0x1400f7a23
cmp r12d, 1
jbe 0x1400f7a23
cmp r12d, edx
mov ebp, edx
mov eax, r12d
cmovb ebp, r12d
xor edx, edx
xor esi, esi
div ebp
mov r15d, eax
test ebp, ebp
je 0x1400f79f3
xor r14d, r14d
nop
mov ecx, 0x30
call fcn.1400d9100
mov rdi, rax
test rax, rax
je 0x1400f7d83
movups xmm0, xmmword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x78]
mov dword [rax + 0x18], r13d
lea ecx, [r14 + r15]
mov dword [rdi + 0x28], r14d
movups xmmword [rax], xmm0
movsd qword [rax + 0x10], xmm1
mov eax, dword [rsp + 0xe0]
mov dword [rdi + 0x1c], eax
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x20], rax
lea eax, [rbp - 1]
cmp esi, eax
cmove ecx, r12d
mov dword [rdi + 0x2c], ecx
mov rcx, qword [rsp + 0x60]
call fcn.1400d8cf0
mov qword [rdi], rax
test rax, rax
je 0x1400f7d60
mov r8, rdi
mov rdi, qword [rsp + 0xd0]
lea rdx, [0x1400f5bf0]
mov rcx, rdi
call fcn.1400f3fd0
inc esi
add r14d, r15d
cmp esi, ebp
jb 0x1400f7960
jmp 0x1400f79fb
mov rdi, qword [rsp + 0xd0]
xor edx, edx
mov rcx, rdi
call fcn.1400f40b0
mov rcx, qword [rsp + 0x30]
mov r15d, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x40]
mov edx, dword [rsp + 0xe8]
jmp 0x1400f7ad3
test r12d, r12d
je 0x1400f7acb
mov r12d, r15d
mov r15d, dword [rsp + 0x38]
lea esi, [rax + r14]
shl r12, 2
mov rdi, rcx
nop
test ebp, ebp
jne 0x1400f7a5c
cmp esi, 1
jle 0x1400f7aa5
mov r9, rdi
mov r8d, esi
mov edx, r14d
mov rcx, rbx
call fcn.1400fa180
jmp 0x1400f7aa5
cmp esi, 1
jne 0x1400f7a6c
mov eax, dword [rdi]
cdq
sub eax, edx
sar eax, 1
mov dword [rdi], eax
jmp 0x1400f7aa5
cmp esi, 2
jne 0x1400f7a92
mov eax, dword [rdi + r14*4]
mov ecx, dword [rdi]
lea rdx, [rdi + r14*4]
inc eax
sar eax, 1
sub ecx, eax
mov dword [rbx + 4], ecx
add ecx, dword [rdx]
mov dword [rbx], ecx
movsd xmm0, qword [rbx]
movsd qword [rdi], xmm0
jmp 0x1400f7aa5
jle 0x1400f7aa5
mov r9, rdi
mov r8d, esi
mov edx, r14d
mov rcx, rbx
call fcn.1400fa290
add rdi, r12
dec r15
jne 0x1400f7a40
mov r12d, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov r15d, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x40]
mov edx, dword [rsp + 0xe8]
mov rdi, qword [rsp + 0xd0]
mov r14d, dword [rsi + 4]
mov eax, r12d
sub eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
and r14d, 0x80000001
jge 0x1400f7af5
dec r14d
or r14d, 0xfffffffe
inc r14d
mov dword [rsp + 0x58], r14d
cmp edx, 1
jle 0x1400f7bd0
cmp r13d, 1
jbe 0x1400f7bd0
cmp r13d, edx
mov ebp, edx
mov eax, r13d
cmovb ebp, r13d
xor edx, edx
xor esi, esi
div ebp
mov r15d, eax
test ebp, ebp
je 0x1400f7bc1
xor r14d, r14d
nop dword [rax]
mov ecx, 0x30
call fcn.1400d9100
mov rdi, rax
test rax, rax
je 0x1400f7d83
movups xmm0, xmmword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x58]
mov dword [rax + 0x18], r12d
lea ecx, [r14 + r15]
mov dword [rdi + 0x28], r14d
movups xmmword [rax], xmm0
movsd qword [rax + 0x10], xmm1
mov eax, dword [rsp + 0xe0]
mov dword [rdi + 0x1c], eax
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x20], rax
lea eax, [rbp - 1]
cmp esi, eax
cmove ecx, r13d
mov dword [rdi + 0x2c], ecx
mov rcx, qword [rsp + 0x60]
call fcn.1400d8cf0
mov qword [rdi], rax
test rax, rax
je 0x1400f7d60
mov r8, rdi
mov rdi, qword [rsp + 0xd0]
lea rdx, [0x1400f82b0]
mov rcx, rdi
call fcn.1400f3fd0
inc esi
add r14d, r15d
cmp esi, ebp
jb 0x1400f7b30
xor edx, edx
mov rcx, rdi
call fcn.1400f40b0
jmp 0x1400f7d40
xor esi, esi
cmp r13d, 8
jb 0x1400f7d24
movsxd r12, dword [rsp + 0x54]
mov ebp, r15d
lea edi, [rax + r12]
nop dword [rax + rax]
lea r9, [rcx + rsi*4]
test r14d, r14d
jne 0x1400f7c1a
cmp edi, 1
jle 0x1400f7d10
mov r8d, edi
mov edx, r12d
mov rcx, rbx
mov qword [rsp + 0x20], rbp
call fcn.1400fa560
jmp 0x1400f7d01
cmp edi, 1
jne 0x1400f7c8a
mov eax, dword [r9]
cdq
sub eax, edx
sar eax, 1
mov dword [r9], eax
mov eax, dword [r9 + 4]
cdq
sub eax, edx
sar eax, 1
mov dword [r9 + 4], eax
mov eax, dword [r9 + 8]
cdq
sub eax, edx
sar eax, 1
mov dword [r9 + 8], eax
mov eax, dword [r9 + 0xc]
cdq
sub eax, edx
sar eax, 1
mov dword [r9 + 0xc], eax
mov eax, dword [r9 + 0x10]
cdq
sub eax, edx
sar eax, 1
mov dword [r9 + 0x10], eax
mov eax, dword [r9 + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [r9 + 0x14], eax
mov eax, dword [r9 + 0x18]
cdq
sub eax, edx
sar eax, 1
mov dword [r9 + 0x18], eax
mov eax, dword [r9 + 0x1c]
cdq
sub eax, edx
sar eax, 1
mov dword [r9 + 0x1c], eax
jmp 0x1400f7d10
cmp edi, 2
jne 0x1400f7cec
mov rax, r12
lea r8, [rbp*4]
lea r10d, [rdi + 6]
imul rax, rbp
lea r11, [rax*4]
nop word [rax + rax]
mov eax, dword [r11 + r9]
mov ecx, dword [r9]
mov rdx, r9
inc eax
sar eax, 1
sub ecx, eax
mov dword [rbx + 4], ecx
add ecx, dword [r11 + r9]
xor eax, eax
mov dword [rbx], ecx
nop dword [rax + rax]
mov ecx, dword [rbx + rax*4]
inc rax
mov dword [rdx], ecx
add rdx, r8
cmp rax, 2
jl 0x1400f7cd0
add r9, 4
dec r10
jne 0x1400f7cb0
jmp 0x1400f7d01
jle 0x1400f7d10
mov r8d, edi
mov edx, r12d
mov rcx, rbx
mov qword [rsp + 0x20], rbp
call fcn.1400fa7f0
mov rcx, qword [rsp + 0x30]
nop word [rax + rax]
add esi, 8
lea eax, [rsi + 8]
cmp eax, r13d
jbe 0x1400f7bf0
mov r12d, dword [rsp + 0x38]
cmp esi, r13d
jae 0x1400f7d40
mov r9d, r13d
lea rdx, [rcx + rsi*4]
lea rcx, [rsp + 0x48]
sub r9d, esi
mov r8d, r15d
call fcn.1400fa3c0
dec dword [rsp + 0x3c]
je 0x1400f7d9e
mov r15d, dword [rsp + 0xe0]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0xd8]
jmp 0x1400f78d0
mov rcx, qword [rsp + 0xd0]
xor edx, edx
call fcn.1400f40b0
mov rcx, rdi
call fcn.1400d90f0
mov rcx, rbx
call fcn.1400d8e80
xor eax, eax
jmp 0x1400f7dab
mov rcx, qword [rsp + 0xd0]
xor edx, edx
call fcn.1400f40b0
mov rcx, rbx
call fcn.1400d8e80
xor eax, eax
jmp 0x1400f7dab
mov rcx, rbx
call fcn.1400d8e80
mov eax, 1
mov r14, qword [rsp + 0x88]
add rsp, 0x90
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret