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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r13
push r14
sub rsp, 0x158
movaps xmmword [rax - 0x58], xmm6
mov r13, rcx
movaps xmmword [rax - 0xa8], xmm11
add rcx, 0x11c
movaps xmmword [rax - 0xb8], xmm12
call fcn.14024ee30
cmp dword [r13 + 0x10c], 1
movss xmm11, dword [0x1403393d0]
movss xmm12, dword [0x1403393cc]
je 0x1401f7bbf
mov rcx, r13
call fcn.1401f2e10
lea rdx, [r13 + 0x15c]
lea r8, [r13 + 0x1cc]
movsd xmm2, qword [0x140339290]
movss xmm0, dword [r13 + 0x168]
addss xmm0, dword [rdx]
lea rcx, [rsp + 0xb8]
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
mulsd xmm1, xmm2
cvtsd2ss xmm0, xmm1
movss xmm1, dword [r13 + 0x16c]
addss xmm1, dword [r13 + 0x160]
movss dword [r8], xmm0
unpcklps xmm1, xmm1
cvtps2pd xmm0, xmm1
movss xmm1, dword [r13 + 0x170]
addss xmm1, dword [r13 + 0x164]
mulsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
unpcklps xmm1, xmm1
movss dword [r13 + 0x1d0], xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
movss dword [r13 + 0x1d4], xmm0
call fcn.140250750
lea rcx, [r13 + 0x1d8]
lea rdx, [rsp + 0xb8]
call fcn.140250620
jmp 0x1401f7d67
lea rcx, [r13 + 0x15c]
movaps xmm3, xmm11
movaps xmm2, xmm11
movaps xmm1, xmm11
call fcn.140250780
lea rcx, [r13 + 0x168]
movaps xmm3, xmm12
movaps xmm2, xmm12
movaps xmm1, xmm12
call fcn.140250780
mov r11, qword [r13 + 0x1e0]
test r11, r11
je 0x1401f7cb2
mov rax, qword [r11 + 0x18]
movss xmm0, dword [r13 + 0x15c]
movss xmm1, dword [rax]
comiss xmm0, xmm1
jbe 0x1401f7c1e
movss dword [r13 + 0x15c], xmm1
mov rax, qword [r11 + 0x18]
movss xmm0, dword [r13 + 0x160]
movss xmm1, dword [rax + 4]
comiss xmm0, xmm1
jbe 0x1401f7c3e
movss dword [r13 + 0x160], xmm1
mov rax, qword [r11 + 0x18]
movss xmm0, dword [r13 + 0x164]
movss xmm1, dword [rax + 8]
comiss xmm0, xmm1
jbe 0x1401f7c5e
movss dword [r13 + 0x164], xmm1
mov rax, qword [r11 + 0x18]
movss xmm0, dword [rax + 0xc]
comiss xmm0, dword [r13 + 0x168]
jbe 0x1401f7c7a
movss dword [r13 + 0x168], xmm0
mov rax, qword [r11 + 0x18]
movss xmm0, dword [rax + 0x10]
comiss xmm0, dword [r13 + 0x16c]
jbe 0x1401f7c96
movss dword [r13 + 0x16c], xmm0
mov rax, qword [r11 + 0x18]
movss xmm0, dword [rax + 0x14]
comiss xmm0, dword [r13 + 0x170]
jbe 0x1401f7cb2
movss dword [r13 + 0x170], xmm0
mov rax, qword [r13 + 0x18f8]
test rax, rax
je 0x1401f7d67
movss xmm6, dword [rax + 0x24]
movss xmm4, dword [rax + 0x28]
movss xmm5, dword [rax + 0x2c]
movaps xmm2, xmm6
movaps xmm3, xmm4
movaps xmm1, xmm5
movss xmm0, dword [r13 + 0x15c]
addss xmm2, dword [rax + 0x18]
addss xmm3, dword [rax + 0x20]
comiss xmm0, xmm6
addss xmm1, dword [rax + 0x1c]
jbe 0x1401f7d00
movss dword [r13 + 0x15c], xmm6
movss xmm0, dword [r13 + 0x160]
comiss xmm0, xmm4
jbe 0x1401f7d17
movss dword [r13 + 0x160], xmm4
movss xmm0, dword [r13 + 0x164]
comiss xmm0, xmm5
jbe 0x1401f7d2e
movss dword [r13 + 0x164], xmm5
comiss xmm2, dword [r13 + 0x168]
jbe 0x1401f7d41
movss dword [r13 + 0x168], xmm2
comiss xmm3, dword [r13 + 0x16c]
jbe 0x1401f7d54
movss dword [r13 + 0x16c], xmm3
comiss xmm1, dword [r13 + 0x170]
jbe 0x1401f7d67
movss dword [r13 + 0x170], xmm1
mov r10d, dword [r13 + 0x1ec]
xor r14d, r14d
mov r8d, r14d
test r10d, r10d
jle 0x1401f7dc4
lea r9, [r13 + 0x1f0]
mov rax, qword [r9]
mov ecx, r14d
mov edx, dword [rax + 0x10]
test edx, edx
jle 0x1401f7da7
mov rax, qword [rax + 0x18]
add rax, 0x64
bt dword [rax], 0xd
jb 0x1401f7db9
inc ecx
add rax, 0x3f8
cmp ecx, edx
jl 0x1401f7d95
inc r8d
add r9, 8
cmp r8d, dword [r13 + 0x1ec]
jl 0x1401f7d80
jmp 0x1401f7dc4
or dword [r13 + 0x110], 0x200
mov r8d, r14d
test r10d, r10d
jle 0x1401f7e17
lea r9, [r13 + 0x1f0]
mov rax, qword [r9]
mov ecx, r14d
mov edx, dword [rax + 0x10]
test edx, edx
jle 0x1401f7dfa
mov rax, qword [rax + 0x18]
add rax, 0x64
bt dword [rax], 0x10
jb 0x1401f7e0c
inc ecx
add rax, 0x3f8
cmp ecx, edx
jl 0x1401f7de8
inc r8d
add r9, 8
cmp r8d, dword [r13 + 0x1ec]
jl 0x1401f7dd3
jmp 0x1401f7e17
or dword [r13 + 0x110], 0x2000
mov rcx, r13
call fcn.1401f68b0
mov rcx, r13
call fcn.1401f6ff0
call fcn.1401f3f80
cmp dword [r13 + 0x218], r14d
mov ebp, r14d
jle 0x1401f7eac
mov rsi, r14
nop
mov rax, qword [r13 + 0x220]
mov rcx, qword [rsi + rax + 0x18]
test rcx, rcx
je 0x1401f7e56
call fcn.14024e540
mov rax, qword [r13 + 0x220]
mov edi, r14d
cmp dword [rsi + rax + 0x38], r14d
jle 0x1401f7e9d
mov rbx, r14
nop word [rax + rax]
mov rax, qword [r13 + 0x220]
mov rcx, qword [rsi + rax + 0x40]
mov rcx, qword [rbx + rcx]
test rcx, rcx
je 0x1401f7e8a
call fcn.14024e540
mov rax, qword [r13 + 0x220]
inc edi
add rbx, 0x60
cmp edi, dword [rsi + rax + 0x38]
jl 0x1401f7e70
inc ebp
add rsi, 0x48
cmp ebp, dword [r13 + 0x218]
jl 0x1401f7e40
cmp dword [r13 + 0x2d8], r14d
mov esi, r14d
jle 0x1401f7f1f
lea rdi, [r13 + 0x3e4]
nop
movsxd rax, dword [rdi + 0xc8]
mov r9d, dword [rdi]
mov r8d, dword [rdi - 4]
lea rcx, [rax + rax*8]
mov rax, qword [r13 + 0x220]
mov dword [rsp + 0x38], r14d
mov rbx, qword [rax + rcx*8]
mov dword [rsp + 0x30], r14d
lea rcx, [rdi - 0x104]
xor edx, edx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.1402238a0
mov r11d, dword [rdi - 0xf4]
inc esi
mov dword [rbx + 0xd4], r11d
add rdi, 0x1d8
cmp esi, dword [r13 + 0x2d8]
jl 0x1401f7ec0
cmp dword [r13 + 0xa40], r14d
mov esi, r14d
jle 0x1401f7f9c
lea rdi, [r13 + 0xb4c]
nop word [rax + rax]
movsxd rax, dword [rdi + 0x14]
mov r9d, dword [rdi]
mov r8d, dword [rdi - 4]
lea rcx, [rax + rax*8]
mov rax, qword [r13 + 0x220]
mov dword [rsp + 0x38], r14d
mov rbx, qword [rax + rcx*8]
mov dword [rsp + 0x30], r14d
lea rcx, [rdi - 0x104]
xor edx, edx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.1402238a0
mov r11d, dword [rdi - 0xf4]
inc esi
mov dword [rbx + 0xd4], r11d
add rdi, 0x178
cmp esi, dword [r13 + 0xa40]
jl 0x1401f7f40
cmp dword [r13 + 0x10c], 1
jne 0x1401f8000
mov rbx, qword [r13 + 0x1e0]
test rbx, rbx
je 0x1401f8000
mov r9, qword [rbx + 8]
mov r8, qword [rbx + 0x18]
mov edx, dword [rbx + 0x10]
lea rcx, [rbx + 0x20]
call fcn.1401f5250
mov r9, qword [rbx + 8]
mov r8, qword [rbx + 0x25e8]
mov edx, dword [rbx + 0x25e0]
lea rcx, [rbx + 0x25f0]
call fcn.1401f5250
mov r9, qword [rbx + 8]
mov r8, qword [rbx + 0x15b0]
mov edx, dword [rbx + 0x15ac]
lea rcx, [rbx + 0x15b8]
call fcn.1401f5250
cmp dword [r13 + 0x10c], r14d
jne 0x1401f807f
cmp dword [r13 + 0x1ec], r14d
mov r10d, r14d
jle 0x1401f807f
lea r11, [r13 + 0x1f0]
nop dword [rax]
mov r8, qword [r11]
mov r9, qword [r8 + 0x30]
test r9, r9
je 0x1401f806f
mov ecx, r14d
cmp dword [r8 + 0x10], ecx
jle 0x1401f8064
mov rax, qword [r8 + 0x18]
add rax, 0x64
nop dword [rax]
mov edx, dword [rax]
bt edx, 0xd
jb 0x1401f819f
bt edx, 0x10
jb 0x1401f819f
inc ecx
add rax, 0x3f8
cmp ecx, dword [r8 + 0x10]
jl 0x1401f8040
mov dword [r9 + 0x224], r14d
mov qword [r8 + 0x38], r14
inc r10d
add r11, 8
cmp r10d, dword [r13 + 0x1ec]
jl 0x1401f8020
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x148], r15
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0xf0], xmm10
call fcn.1401f4e40
mov rcx, r13
call fcn.1401f5be0
cmp dword [r13 + 0x10c], 1
je 0x1401f8461
mov eax, r14d
cmp dword [r13 + 0x1ec], eax
mov dword [rsp + 0x1a0], eax
jle 0x1401f879b
movss xmm9, dword [0x140339240]
xorps xmm10, xmm10
lea rcx, [r13 + 0x1f0]
mov qword [rsp + 0x50], rcx
xor r8d, r8d
mov r14, qword [rcx]
mov edx, r8d
cmp dword [r14 + 0x10], 0
mov dword [rsp + 0x198], edx
jle 0x1401f843a
mov rcx, r8
mov qword [rsp + 0x1a8], rcx
nop word [rax + rax]
mov rax, qword [r14 + 0x18]
mov r15d, r8d
cmp dword [rax + rcx + 0x2a0], 0
jle 0x1401f840c
movsxd rdx, edx
mov rbx, r8
imul rdx, rdx, 0x3f8
mov qword [rsp + 0x80], rdx
nop word [rax + rax]
mov rax, qword [r14 + 0x18]
mov rdi, qword [rax + rcx + 0x2a8]
movsxd rax, dword [rbx + rdi + 0xc]
mov qword [rbx + rdi], r13
imul rax, rax, 0x38
add rax, qword [r14 + 0x28]
mov qword [rbx + rdi + 0x10], rax
mov rax, qword [r14 + 0x18]
lea rcx, [rdx + rax]
mov qword [rbx + rdi + 0x18], rcx
mov rax, qword [r14 + 0x38]
test rax, rax
je 0x1401f81b7
mov qword [rbx + rdi + 0x60], rax
jmp 0x1401f81c6
lea rax, [r8 + 0x40]
mov dword [r9 + 0x224], 1
mov qword [r8 + 0x38], rax
jmp 0x1401f806f
mov rax, qword [r14 + 0x30]
add rax, 0x228
mov qword [rbx + rdi + 0x60], rax
cmp dword [rbx + rdi + 0x7c], 0
mov ecx, dword [rbx + rdi + 0x74]
mov eax, dword [rbx + rdi + 0x68]
movaps xmm8, xmm11
movaps xmm7, xmm11
movaps xmm6, xmm11
mov dword [rbx + rdi + 0x6c], eax
lea eax, [rcx + rcx*2]
mov dword [rbx + rdi + 0x78], ecx
movaps xmm3, xmm12
movaps xmm4, xmm12
movaps xmm5, xmm12
movsxd rdx, eax
mov rax, qword [r14 + 0x30]
mov rcx, qword [rax + 0x178]
lea rax, [rcx + rdx*4]
jle 0x1401f825a
mov ecx, dword [rbx + rdi + 0x7c]
nop
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x1401f821c
movaps xmm6, xmm0
movss xmm1, dword [rax + 4]
comiss xmm7, xmm1
jbe 0x1401f8229
movaps xmm7, xmm1
movss xmm2, dword [rax + 8]
comiss xmm8, xmm2
jbe 0x1401f8238
movaps xmm8, xmm2
comiss xmm0, xmm5
jbe 0x1401f8240
movaps xmm5, xmm0
comiss xmm1, xmm4
jbe 0x1401f8248
movaps xmm4, xmm1
comiss xmm2, xmm3
jbe 0x1401f8250
movaps xmm3, xmm2
add rax, 0xc
sub rcx, 1
jne 0x1401f8210
addss xmm3, xmm8
addss xmm5, xmm6
addss xmm4, xmm7
lea rsi, [rbx + rdi + 0x44]
movaps xmm2, xmm10
movaps xmm1, xmm10
mov rcx, rsi
mulss xmm3, xmm9
mulss xmm5, xmm9
mulss xmm4, xmm9
movss dword [rbx + rdi + 0x40], xmm3
movss dword [rbx + rdi + 0x38], xmm5
movss dword [rbx + rdi + 0x3c], xmm4
movaps xmm3, xmm10
call fcn.140250780
mov eax, dword [rbx + rdi + 0x68]
mov r11, qword [r14 + 0x30]
mov rbp, qword [r11 + 0x178]
lea ecx, [rax + rax*2]
mov rax, qword [r11 + 0x218]
movsxd rdx, ecx
xor r13d, r13d
cmp dword [rbx + rdi + 0x70], r13d
lea r12, [rax + rdx*4]
jle 0x1401f83c6
nop
movsxd rax, dword [r12]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
lea rcx, [rax + rax*2]
movss xmm0, dword [rbp + rcx*4]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rbp + rcx*4 + 4]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [rbp + rcx*4 + 8]
movss dword [rsp + 0x60], xmm0
movsxd rax, dword [r12 + 4]
lea rcx, [rax + rax*2]
movss xmm0, dword [rbp + rcx*4]
movss dword [rsp + 0x64], xmm0
movss xmm1, dword [rbp + rcx*4 + 4]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [rbp + rcx*4 + 8]
movss dword [rsp + 0x6c], xmm0
movsxd rax, dword [r12 + 8]
lea rcx, [rax + rax*2]
movss xmm0, dword [rbp + rcx*4]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rbp + rcx*4 + 4]
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [rbp + rcx*4 + 8]
lea rcx, [rsp + 0xa8]
movss dword [rsp + 0x78], xmm0
call fcn.140250750
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x88]
call fcn.140250750
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x98]
call fcn.140250580
lea r8, [rsp + 0x98]
mov rdx, rsi
mov rcx, rsi
call fcn.140250720
inc r13d
add r12, 0xc
cmp r13d, dword [rbx + rdi + 0x70]
jl 0x1401f82d0
mov rdx, rsi
mov rcx, rsi
call fcn.1402506a0
mov rax, qword [r14 + 0x18]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x80]
mov r13, qword [rsp + 0x190]
inc r15d
sub rbx, 0xffffffffffffff80
cmp r15d, dword [rax + rcx + 0x2a0]
jl 0x1401f8160
mov edx, dword [rsp + 0x198]
xor r8d, r8d
inc edx
add rcx, 0x3f8
cmp edx, dword [r14 + 0x10]
mov dword [rsp + 0x198], edx
mov qword [rsp + 0x1a8], rcx
jl 0x1401f8130
mov eax, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x50]
inc eax
add rcx, 8
cmp eax, dword [r13 + 0x1ec]
mov dword [rsp + 0x1a0], eax
mov qword [rsp + 0x50], rcx
jl 0x1401f8100
xor r14d, r14d
jmp 0x1401f879b
mov r14, qword [r13 + 0x1e0]
test r14, r14
je 0x1401f8798
movss xmm9, dword [0x140339240]
xorps xmm10, xmm10
xor ecx, ecx
cmp dword [r14 + 0x10], ecx
mov r12d, ecx
mov dword [rsp + 0x198], ecx
jle 0x1401f85f8
mov rdi, rcx
nop word [rax + rax]
mov rax, qword [r14 + 0x18]
mov esi, ecx
cmp dword [rax + rdi + 0x28], 0
jle 0x1401f85df
xor r12d, r12d
lea rbp, [r14 + 0x248]
mov rbx, r12
nop
mov r8, qword [rax + rdi + 0x30]
movaps xmm8, xmm11
movaps xmm7, xmm11
movaps xmm6, xmm11
movaps xmm3, xmm12
movaps xmm4, xmm12
mov ecx, dword [rbx + r8 + 0x74]
movsxd rax, dword [rbx + r8 + 0xc]
mov qword [rbx + r8], r13
imul rax, rax, 0x38
add rax, qword [r14 + 8]
cmp dword [rbx + r8 + 0x7c], r12d
movaps xmm5, xmm12
mov qword [rbx + r8 + 0x10], rax
mov eax, dword [rbx + r8 + 0x68]
mov dword [rbx + r8 + 0x78], ecx
mov dword [rbx + r8 + 0x6c], eax
lea eax, [rcx + rcx*2]
mov qword [rbx + r8 + 0x18], r12
movsxd rcx, eax
mov qword [rbx + r8 + 0x60], rbp
mov rax, qword [r14 + 0x198]
lea rdx, [rax + rcx*4]
jle 0x1401f857a
mov eax, dword [rbx + r8 + 0x7c]
nop
movss xmm0, dword [rdx]
comiss xmm6, xmm0
jbe 0x1401f853c
movaps xmm6, xmm0
movss xmm1, dword [rdx + 4]
comiss xmm7, xmm1
jbe 0x1401f8549
movaps xmm7, xmm1
movss xmm2, dword [rdx + 8]
comiss xmm8, xmm2
jbe 0x1401f8558
movaps xmm8, xmm2
comiss xmm0, xmm5
jbe 0x1401f8560
movaps xmm5, xmm0
comiss xmm1, xmm4
jbe 0x1401f8568
movaps xmm4, xmm1
comiss xmm2, xmm3
jbe 0x1401f8570
movaps xmm3, xmm2
add rdx, 0xc
sub rax, 1
jne 0x1401f8530
addss xmm3, xmm8
addss xmm5, xmm6
addss xmm4, xmm7
lea rcx, [rbx + r8 + 0x44]
movaps xmm2, xmm10
movaps xmm1, xmm10
mulss xmm3, xmm9
mulss xmm5, xmm9
mulss xmm4, xmm9
movss dword [rbx + r8 + 0x40], xmm3
movss dword [rbx + r8 + 0x38], xmm5
movss dword [rbx + r8 + 0x3c], xmm4
movaps xmm3, xmm10
call fcn.140250780
mov rax, qword [r14 + 0x18]
inc esi
sub rbx, 0xffffffffffffff80
cmp esi, dword [rax + rdi + 0x28]
jl 0x1401f84c0
mov r12d, dword [rsp + 0x198]
xor ecx, ecx
inc r12d
add rdi, 0x38
cmp r12d, dword [r14 + 0x10]
mov dword [rsp + 0x198], r12d
jl 0x1401f84a0
mov rdi, qword [r13 + 0x1e0]
mov dword [rsp + 0x198], ecx
mov r13d, ecx
cmp dword [rdi + 0x15ac], 0
jle 0x1401f878b
mov r15, qword [rsp + 0x190]
mov rsi, rcx
mov rax, qword [rdi + 0x15b0]
mov ebp, ecx
cmp dword [rsi + rax + 0x28], 0
jle 0x1401f8762
xor r13d, r13d
lea r12, [rdi + 0x17e0]
mov rbx, r13
mov r8, qword [rsi + rax + 0x30]
movaps xmm8, xmm11
movaps xmm7, xmm11
movaps xmm6, xmm11
movaps xmm3, xmm12
movaps xmm4, xmm12
mov ecx, dword [rbx + r8 + 0x74]
movsxd rax, dword [rbx + r8 + 0xc]
mov qword [rbx + r8], r15
imul rax, rax, 0x38
add rax, qword [r14 + 8]
cmp dword [rbx + r8 + 0x7c], r13d
movaps xmm5, xmm12
mov qword [rbx + r8 + 0x10], rax
mov eax, dword [rbx + r8 + 0x68]
mov dword [rbx + r8 + 0x78], ecx
mov dword [rbx + r8 + 0x6c], eax
lea eax, [rcx + rcx*2]
mov qword [rbx + r8 + 0x18], r13
movsxd rcx, eax
mov qword [rbx + r8 + 0x60], r12
mov rax, qword [rdi + 0x1730]
lea rdx, [rax + rcx*4]
jle 0x1401f86fa
mov eax, dword [rbx + r8 + 0x7c]
movss xmm0, dword [rdx]
comiss xmm6, xmm0
jbe 0x1401f86bc
movaps xmm6, xmm0
movss xmm1, dword [rdx + 4]
comiss xmm7, xmm1
jbe 0x1401f86c9
movaps xmm7, xmm1
movss xmm2, dword [rdx + 8]
comiss xmm8, xmm2
jbe 0x1401f86d8
movaps xmm8, xmm2
comiss xmm0, xmm5
jbe 0x1401f86e0
movaps xmm5, xmm0
comiss xmm1, xmm4
jbe 0x1401f86e8
movaps xmm4, xmm1
comiss xmm2, xmm3
jbe 0x1401f86f0
movaps xmm3, xmm2
add rdx, 0xc
sub rax, 1
jne 0x1401f86b0
addss xmm3, xmm8
addss xmm5, xmm6
addss xmm4, xmm7
lea rcx, [rbx + r8 + 0x44]
movaps xmm2, xmm10
movaps xmm1, xmm10
mulss xmm3, xmm9
mulss xmm5, xmm9
mulss xmm4, xmm9
movss dword [rbx + r8 + 0x40], xmm3
movss dword [rbx + r8 + 0x38], xmm5
movss dword [rbx + r8 + 0x3c], xmm4
movaps xmm3, xmm10
call fcn.140250780
mov rax, qword [rdi + 0x15b0]
inc ebp
sub rbx, 0xffffffffffffff80
cmp ebp, dword [rsi + rax + 0x28]
jl 0x1401f8642
mov r13d, dword [rsp + 0x198]
xor ecx, ecx
inc r13d
add rsi, 0x38
cmp r13d, dword [rdi + 0x15ac]
mov dword [rsp + 0x198], r13d
jl 0x1401f8621
mov r13, qword [rsp + 0x190]
xor r14d, r14d
jmp 0x1401f879b
mov r13, qword [rsp + 0x190]
xor r14d, r14d
jmp 0x1401f879b
xor r14d, r14d
mov rcx, qword [r13 + 0x18f8]
call fcn.14024d590
cmp dword [r13 + 0x10c], 1
mov r15, qword [rsp + 0x148]
movaps xmm12, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
jne 0x1401f8912
mov rcx, qword [r13 + 0x1e0]
test rcx, rcx
je 0x1401f8912
add rcx, 0x2e0
call fcn.140246480
mov rbx, qword [r13 + 0x1e0]
mov edx, r14d
cmp dword [rbx + 0x1418], 0
mov dword [rbx + 0x14d8], r14d
jle 0x1401f8856
mov rcx, qword [rbx + 0x1420]
add rcx, 0x28
nop dword [rax + rax]
mov eax, dword [rcx]
inc edx
add rcx, 0x38
add dword [rbx + 0x14d8], eax
cmp edx, dword [rbx + 0x1418]
jl 0x1401f8840
mov ecx, dword [rbx + 0x14d8]
shl ecx, 3
call fcn.14014a890
mov rcx, r13
mov dword [rbx + 0x14dc], r14d
mov qword [rbx + 0x14e0], rax
call fcn.14022ef70
mov rdi, qword [r13 + 0x1e0]
mov dword [rdi + 0x1538], r14d
mov dword [rdi + 0x15a0], 0x200
mov dword [rdi + 0x15a4], 0x100
mov ebx, r14d
nop
mov r9d, dword [rdi + 0x15a4]
mov r8d, dword [rdi + 0x15a0]
mov edx, r14d
mov dword [rsp + 0x40], r14d
mov ecx, ebx
movsxd rax, ebx
test ebx, ebx
sete dl
sar r9d, cl
sar r8d, cl
mov dword [rsp + 0x38], edx
lea rcx, [rax + rax*4]
mov dword [rsp + 0x30], r14d
lea rcx, [rdi + rcx*8 + 0x1550]
xor edx, edx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.1402233f0
test eax, eax
jne 0x1401f8901
inc ebx
cmp ebx, 2
jl 0x1401f88a0
mov dword [rdi + 0x1538], 1
mov dword [rdi + 0x153c], r14d
mov dword [rdi + 0x1540], 0x3e4ccccd
mov ecx, dword [r13 + 0x10c]
test ecx, ecx
je 0x1401f899a
cmp ecx, 1
jne 0x1401f8a60
mov rax, qword [r13 + 0x1e0]
test rax, rax
je 0x1401f8a60
cmp dword [rax + 0x10], 0
jle 0x1401f8a60
mov rcx, qword [0x14055ba58]
mov rbx, r14
nop
mov rax, qword [r13 + 0x1e0]
mov rdx, qword [rax + 0x18]
mov eax, dword [0x14055ba54]
add eax, dword [rdx + rbx + 0x28]
mov dword [0x14055ba54], eax
lea edx, [rax*8]
call fcn.14014a8b0
inc r14d
add rbx, 0x38
mov qword [0x14055ba58], rax
mov rcx, rax
mov rax, qword [r13 + 0x1e0]
cmp r14d, dword [rax + 0x10]
jl 0x1401f8950
jmp 0x1401f8a60
cmp dword [r13 + 0x1ec], 0
mov r11d, r14d
jle 0x1401f8a3b
mov r12d, dword [r13 + 0x1ec]
lea rbp, [r13 + 0x1f0]
nop dword [rax]
mov rsi, qword [rbp]
mov r8d, r14d
mov r9d, r14d
mov edi, dword [rsi + 0x10]
mov r10d, r14d
mov eax, r14d
cmp edi, 2
mov rbx, r14
jl 0x1401f8a0c
mov rcx, qword [rsi + 0x18]
lea eax, [rdi - 2]
shr eax, 1
add rcx, 0x698
inc eax
mov edx, eax
add eax, eax
lea rbx, [rdx + rdx]
add r8d, dword [rcx - 0x3f8]
add r9d, dword [rcx]
add rcx, 0x7f0
sub rdx, 1
jne 0x1401f89f5
cmp eax, edi
jge 0x1401f8a23
mov rax, qword [rsi + 0x18]
imul rbx, rbx, 0x3f8
mov r10d, dword [rbx + rax + 0x2a0]
lea eax, [r9 + r8]
add r10d, eax
cmp r10d, r11d
cmovg r11d, r10d
add rbp, 8
sub r12, 1
jne 0x1401f89c0
mov edx, dword [0x14055ba54]
mov rcx, qword [0x14055ba58]
add edx, r11d
mov dword [0x14055ba54], edx
shl edx, 3
call fcn.14014a8b0
mov qword [0x14055ba58], rax
xor eax, eax
mov r12, qword [rsp + 0x150]
add rsp, 0x158
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret