Function at 0x1400f6b30
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140277430]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
xor r15d, r15d
cmp byte [0x14027be2e], r15b
je 0x1400f82e8
mov byte [0x140277655], r15b
mov rdi, qword [0x14027bf58]
or dword [rdi + 0x48f8], 2
mov dword [rdi + 0x491c], 0x44250000
mov dword [rdi + 0x4920], 0x43960000
mov dword [rdi + 0x4900], 1
mov rbx, qword [rdi + 0x4018]
movsxd r8, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Settings
call fcn.14006fce0
mov esi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4060], eax
jne 0x1400f6bf5
lea r8, str.Settings
lea edx, [r15 + 0xb]
mov ecx, eax
call fcn.140096e30
test byte [rdi + 0x5f04], 4
je 0x1400f6c14
mov r8d, esi
lea rdx, str.Settings
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.140096b90
xor edx, edx
mov ecx, esi
call fcn.140084310
xor r8d, r8d
lea rcx, str.Settings
call fcn.140084a70
mov rbx, qword [0x14027bf58]
test al, al
je 0x1400f8298
mov dword [rbp + 0x150], 0x1b
movups xmm0, xmmword [rbx + 0x3b68]
movups xmmword [rbp + 0x154], xmm0
lea rcx, [rbx + 0x4988]
lea rdx, [rbp + 0x150]
call fcn.140097a10
mov dword [rbx + 0x3b68], 0x3f3dbdbe
mov dword [rbx + 0x3b6c], 0x3f43c3c4
mov dword [rbx + 0x3b70], 0x3f47c7c8
mov dword [rbx + 0x3b74], 0x3f800000
lea rcx, str.Paths
call fcn.1400b0770
mov rbx, qword [0x14027bf58]
mov rax, qword [rbx + 0x4018]
cmp byte [rax + 0xf0], r15b
jne 0x1400f6cd2
mov eax, dword [rax + 0x1ec]
neg eax
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x14022437c]
call fcn.1400b3fb0
mov rbx, qword [0x14027bf58]
mov rax, qword [rbx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rbx + 0x4018]
mov rdx, qword [rax + 0x1e0]
test rdx, rdx
je 0x1400f6d04
cmp dword [rdx + 0x10], 2
jne 0x1400f6cff
cmp dword [rdx + 4], r15d
je 0x1400f6d1e
call fcn.1400af980
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, str.Paths
call fcn.1400af040
mov rbx, qword [0x14027bf58]
mov rax, qword [rbx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rbx + 0x4018]
movss xmm0, dword [rbx + 0x3944]
addss xmm0, dword [rax + 0x17c]
movss dword [rax + 0x17c], xmm0
addss xmm0, dword [rax + 0x50]
addss xmm0, dword [rax + 0x180]
movss dword [rax + 0x138], xmm0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rdi, str.RomFS_Path
mov qword [rsp + 0x28], rdi
movss xmm6, dword [0x140224564]
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x14022453c]
movss xmm2, dword [rbx + 0x3d50]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx + 0x3d48]
call fcn.1400a8060
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x140224370]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rbx + 0x3924]
addss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, dword [rbx + 0x3944]
mov rax, qword [rbx + 0x4018]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
jne 0x1400f6dee
xorps xmm1, xmm1
jmp 0x1400f6e05
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm2
mov ecx, 1
call fcn.1400aeae0
mov rcx, rdi
call fcn.1400b0770
call fcn.1400af670
mov r10, qword [0x14027bf58]
mov rdx, qword [r10 + 0x4018]
mov r9, qword [rdx + 0x1e0]
mov esi, 0x288
test r9, r9
jne 0x1400f6e5e
cmp qword [r10 + 0x4d10], r15
mov eax, esi
je 0x1400f6e4f
mov eax, 0x258
movss xmm1, dword [rdx + rax]
subss xmm1, dword [rdx + 0x138]
jmp 0x1400f6e8e
movsxd rdx, dword [r9 + 0xc]
mov r8, qword [r9 + 0x68]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm1, dword [rcx + r8]
subss xmm1, dword [rax + r8]
movss xmm0, dword [r9 + 0x18]
subss xmm0, dword [r9 + 0x14]
mulss xmm1, xmm0
subss xmm1, dword [r10 + 0x394c]
movaps xmm0, xmm1
call fcn.140082f60
mov rcx, qword [0x1402776c8]
test rcx, rcx
setne bl
movabs r12, 0x7fffffffffffffff
lea rdi, [0x1402776b8]
test rcx, rcx
je 0x1400f6f31
mov rax, r12
sub rax, rcx
cmp rax, 0x1f
jb 0x1400f8323
mov r9, rdi
cmp qword [0x1402776d0], 0x10
cmovae r9, qword [0x1402776b8]
mov qword [rsp + 0x30], 0x1f
lea rax, str._Pack_Bootup.Nin_NX_NVN.pack.zs
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x70]
call fcn.140005170
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
sete bl
lea rcx, [rbp - 0x70]
call fcn.140002c40
lea r14, [rsp + 0x50]
test bl, bl
je 0x1400f6f43
movaps xmm0, xmmword [0x1402249b0]
jmp 0x1400f6f4a
movaps xmm0, xmmword [0x1402249a0]
movups xmmword [rsp + 0x50], xmm0
mov rbx, qword [0x14027bf58]
mov dword [rbp + 0x150], 7
movups xmm0, xmmword [rbx + 0x3a28]
movups xmmword [rbp + 0x154], xmm0
lea rcx, [rbx + 0x4988]
lea rdx, [rbp + 0x150]
call fcn.140097a10
movups xmm0, xmmword [r14]
movups xmmword [rbx + 0x3a28], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], r15
mov rax, qword [0x1402776d0]
lea r9, [rax + 1]
cmp rax, 0x10
cmovae rdi, qword [0x1402776b8]
mov qword [rsp + 0x40], r15
lea rax, [rbp + 0x150]
mov qword [rsp + 0x38], rax
lea r14, [0x1400add20]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x40000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8, rdi
xor edx, edx
lea rcx, str.RomFSPath
call fcn.1400ba5a0
mov r8, qword [0x14027bf58]
movsxd rax, dword [r8 + 0x4988]
cmp eax, 1
jl 0x1400f7033
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4990]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39b8], xmm0
dec dword [r8 + 0x4988]
mov rax, qword [r8 + 0x4018]
mov byte [rax + 0xed], 1
mov r8, qword [r8 + 0x4018]
movsxd rdx, dword [r8 + 0x200]
mov rax, qword [r8 + 0x208]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1f4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x200], eax
call fcn.1400af670
lea rcx, str.Model_Path
call fcn.1400b0770
call fcn.1400af670
mov r10, qword [0x14027bf58]
mov rcx, qword [r10 + 0x4018]
mov r9, qword [rcx + 0x1e0]
test r9, r9
jne 0x1400f70b8
cmp qword [r10 + 0x4d10], r15
je 0x1400f70a9
mov esi, 0x258
movss xmm1, dword [rcx + rsi]
subss xmm1, dword [rcx + 0x138]
jmp 0x1400f70e8
movsxd rdx, dword [r9 + 0xc]
mov r8, qword [r9 + 0x68]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm1, dword [rcx + r8]
subss xmm1, dword [rax + r8]
movss xmm0, dword [r9 + 0x18]
subss xmm0, dword [r9 + 0x14]
mulss xmm1, xmm0
subss xmm1, dword [r10 + 0x394c]
movaps xmm0, xmm1
call fcn.140082f60
mov rcx, qword [0x1402778e8]
test rcx, rcx
setne bl
lea rdi, [0x1402778d8]
test rcx, rcx
je 0x1400f7181
mov rax, r12
sub rax, rcx
cmp rax, 0x28
jb 0x1400f8329
mov r9, rdi
cmp qword [0x1402778f0], 0x10
cmovae r9, qword [0x1402778d8]
mov qword [rsp + 0x30], 0x28
lea rax, str._Weapon_Sword_020.Weapon_Sword_020.bfres
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x70]
call fcn.140005170
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
sete bl
lea rcx, [rbp - 0x70]
call fcn.140002c40
lea rsi, [rsp + 0x50]
test bl, bl
je 0x1400f7193
movaps xmm0, xmmword [0x1402249b0]
jmp 0x1400f719a
movaps xmm0, xmmword [0x1402249a0]
movups xmmword [rsp + 0x50], xmm0
mov rbx, qword [0x14027bf58]
mov dword [rbp + 0x150], 7
movups xmm0, xmmword [rbx + 0x3a28]
movups xmmword [rbp + 0x154], xmm0
lea rcx, [rbx + 0x4988]
lea rdx, [rbp + 0x150]
call fcn.140097a10
movups xmm0, xmmword [rsi]
movups xmmword [rbx + 0x3a28], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], r15
mov rax, qword [0x1402778f0]
lea r9, [rax + 1]
cmp rax, 0x10
cmovae rdi, qword [0x1402778d8]
mov qword [rsp + 0x40], r15
lea rax, [rbp + 0x150]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x40000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8, rdi
xor edx, edx
lea rcx, str.ModelPath
call fcn.1400ba5a0
mov r9, qword [0x14027bf58]
movsxd rax, dword [r9 + 0x4988]
cmp eax, 1
jl 0x1400f727b
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 0x4990]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r9 + rax*8 + 0x39b8], xmm0
dec dword [r9 + 0x4988]
mov rax, qword [r9 + 0x4018]
mov byte [rax + 0xed], 1
mov r8, qword [r9 + 0x4018]
movsxd rdx, dword [r8 + 0x200]
mov rax, qword [r8 + 0x208]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1f4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x200], eax
mov rax, qword [r9 + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [r9 + 0x4018]
movss xmm0, dword [rax + 0x17c]
subss xmm0, dword [r9 + 0x3944]
movss dword [rax + 0x17c], xmm0
addss xmm0, dword [rax + 0x50]
addss xmm0, dword [rax + 0x180]
movss dword [rax + 0x138], xmm0
mov rax, qword [r9 + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [r9 + 0x4018]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x1400f7328
cmp dword [rcx + 0x10], 1
jne 0x1400f7323
cmp dword [rcx + 4], r15d
je 0x1400f7328
call fcn.1400af980
call fcn.1400b3ea0
lea rcx, str.Colors
call fcn.1400b0770
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140082db0
lea r12, [0x140277bb8]
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], r15
mov rax, qword [0x140277bd0]
lea r9, [rax + 1]
mov r8, r12
cmp rax, 0x10
cmovae r8, qword [0x140277bb8]
mov qword [rsp + 0x40], r15
lea rax, [rbp + 0x150]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x40000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, str.String_in_actor_name...
lea rcx, str.AddColorName
call fcn.1400ba5a0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140082db0
mov qword [rsp + 0x40], r15
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.AddColor
call fcn.1400b1190
test al, al
je 0x1400f7699
cmp qword [0x140277bc8], r15
je 0x1400f7699
mov rdx, r12
lea rcx, [rbp + 0x170]
call fcn.1400046f0
mov byte [rsp + 0x28], 0xff
mov byte [rsp + 0x20], 0xff
mov r9b, 0xff
movzx r8d, r9b
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14004d2a0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp - 0x30]
call fcn.1400046f0
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14004dcc0
nop
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x50]
call fcn.140051f00
nop
lea rcx, [rbp + 0x40]
call fcn.140002c40
lea rcx, [rbp + 0x20]
call fcn.140017130
lea rcx, [rbp + 8]
call fcn.140016b20
lea rcx, [rbp - 0x10]
call fcn.140016bb0
lea rcx, [rbp - 0x30]
call fcn.140002c40
nop
lea rcx, [rbp + 0xd0]
call fcn.140002c40
lea rcx, [rbp + 0xb0]
call fcn.140017130
lea rcx, [rbp + 0x98]
call fcn.140016b20
lea rcx, [rbp + 0x80]
call fcn.140016bb0
mov rsi, qword [0x14027ce10]
mov r14, qword [0x14027ce18]
cmp rsi, r14
je 0x1400f7682
lea rdi, [rsi + 8]
mov rax, qword [rdi + 0x1b0]
cmp byte [rax + 0x48], 0
je 0x1400f766b
mov rax, qword [0x140277bc8]
mov r9, r12
cmp qword [0x140277bd0], 0x10
cmovae r9, qword [0x140277bb8]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400f74f9
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.140004c30
cmp rax, 0xffffffffffffffff
je 0x1400f766b
mov rdx, rdi
call fcn.140015fe0
mov rdx, r12
lea rcx, [rbp + 0x170]
call fcn.1400046f0
mov rcx, rax
call fcn.14004c260
mov rbx, rax
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x28], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.1400046f0
nop
mov qword [rbp + 0xa0], rbx
mov byte [rbp + 0xa8], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xb0]
call fcn.1400181f0
nop
lea r8, [rbp + 0x80]
lea rdx, [rsp + 0x50]
call fcn.140018e00
nop
lea rcx, [rbp + 0x130]
call fcn.140002a80
lea rcx, [rbp + 0x110]
call fcn.140002c40
lea rcx, [rbp + 0xf0]
call fcn.140002c40
lea rcx, [rbp + 0xd0]
call fcn.140002c40
lea rcx, [rbp + 0xb0]
call fcn.140002c40
lea rcx, [rbp + 0x80]
call fcn.140002c40
nop
lea rcx, [rbp + 0x60]
call fcn.140002a80
lea rcx, [rbp + 0x40]
call fcn.140002c40
lea rcx, [rbp + 0x20]
call fcn.140002c40
lea rcx, [rbp]
call fcn.140002c40
lea rcx, [rbp - 0x20]
call fcn.140002c40
mov r8, rdi
lea rdx, [rbp - 0x70]
call fcn.140018b80
mov rdx, qword [rax]
mov rax, qword [rdx + 0x30]
mov qword [rdi + 0x1b0], rax
add rsi, 0x358
add rdi, 0x358
cmp rsi, r14
jne 0x1400f74c1
call fcn.140015130
xor r8d, r8d
lea rdx, [0x14020e949]
mov rcx, r12
call fcn.140005360
mov rax, qword [0x14027bf58]
mov rax, qword [rax + 0x4018]
cmp byte [rax + 0xf0], 0
jne 0x1400f76ca
mov eax, dword [rax + 0x1ec]
neg eax
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x14022437c]
call fcn.1400b3fb0
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4018]
mov rdx, qword [rax + 0x1e0]
test rdx, rdx
je 0x1400f7703
cmp dword [rdx + 0x10], 3
jne 0x1400f76fe
cmp dword [rdx + 4], 0
je 0x1400f7716
call fcn.1400af980
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, str.Colors
call fcn.1400af040
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rcx + 0x3944]
addss xmm0, dword [rax + 0x17c]
movss dword [rax + 0x17c], xmm0
addss xmm0, dword [rax + 0x50]
addss xmm0, dword [rax + 0x180]
movss dword [rax + 0x138], xmm0
mov r13d, 0xffffffff
mov rax, qword [0x14027c2d8]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400f7f5c
movss xmm6, dword [0x1402244ec]
mov r14, rbx
cmp byte [rbx + 0x88], 0
jne 0x1400f77f4
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400f77c3
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400f7f26
cmp rbx, qword [rax + 0x10]
jne 0x1400f7f26
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400f77a4
mov rbx, rax
jmp 0x1400f7f4f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400f7f4f
nop dword [rax]
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400f77e0
jmp 0x1400f7f4f
lea rsi, [rbx + 0x20]
mov rdx, rsi
call fcn.1400f8480
test rax, rax
jne 0x1400f7864
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400f783f
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400f7f26
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x1400f7f26
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400f7820
mov rbx, rax
jmp 0x1400f7f4f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400f7f4f
nop
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400f7850
jmp 0x1400f7f4f
inc r13d
test r13d, r13d
jle 0x1400f7871
call fcn.1400af670
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400f787e
mov rcx, qword [rsi]
call fcn.1400b0770
call fcn.1400af670
mov rdx, rsi
call fcn.1400f8340
mov rax, qword [rax + 8]
movzx ecx, byte [rax]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rbp + 0x1a0], xmm0
mov rdx, rsi
call fcn.1400f8340
mov rcx, qword [rax + 8]
movzx eax, byte [rcx + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rbp + 0x1a4], xmm0
mov rdx, rsi
call fcn.1400f8340
mov rcx, qword [rax + 8]
movzx eax, byte [rcx + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rbp + 0x1a8], xmm0
mov rdx, rsi
call fcn.1400f8340
mov rcx, qword [rax + 8]
movzx eax, byte [rcx + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rbp + 0x1ac], xmm0
mov rcx, qword [rsi + 0x10]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rcx
cmp rax, 7
jb 0x1400f831d
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400f793e
mov rax, qword [rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 7
lea r9, str.Color
lea rcx, [rsp + 0x70]
call fcn.140005170
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rcx, qword [rsp + 0x70]
mov r8d, 0x100000
lea rdx, [rbp + 0x1a0]
call fcn.1400bdec0
movzx edi, al
lea rcx, [rsp + 0x70]
call fcn.140002c40
test dil, dil
je 0x1400f7b69
movss xmm0, dword [rbp + 0x1a0]
mulss xmm0, xmm6
cvttss2si edi, xmm0
mov rdx, rsi
call fcn.1400f8340
mov rax, qword [rax + 8]
mov byte [rax], dil
movss xmm0, dword [rbp + 0x1a4]
mulss xmm0, xmm6
cvttss2si edi, xmm0
mov rdx, rsi
call fcn.1400f8340
mov rcx, qword [rax + 8]
mov byte [rcx + 1], dil
movss xmm0, dword [rbp + 0x1a8]
mulss xmm0, xmm6
cvttss2si edi, xmm0
mov rdx, rsi
call fcn.1400f8340
mov rcx, qword [rax + 8]
mov byte [rcx + 2], dil
movss xmm0, dword [rbp + 0x1ac]
mulss xmm0, xmm6
cvttss2si edi, xmm0
mov rdx, rsi
call fcn.1400f8340
mov rcx, qword [rax + 8]
mov byte [rcx + 3], dil
mov rdx, rsi
call fcn.1400f8340
mov r8, rax
mov rcx, rax
shr rcx, 8
movzx edx, cl
movzx ecx, al
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r9, 0x100000001b3
imul rcx, r9
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r9
mov rcx, qword [0x14027cf20]
and rcx, rdx
add rcx, rcx
mov rdx, qword [0x14027cf08]
mov rdi, qword [rdx + rcx*8 + 8]
mov r9, qword [0x14027cef8]
cmp rdi, r9
je 0x1400f7af7
mov rax, qword [rdx + rcx*8]
cmp r8, qword [rdi + 0x10]
je 0x1400f7afa
cmp rdi, rax
je 0x1400f7af7
mov rdi, qword [rdi + 8]
cmp r8, qword [rdi + 0x10]
jne 0x1400f7ae6
jmp 0x1400f7afa
mov rdi, r15
test rdi, rdi
je 0x1400f7b60
mov rax, qword [rdx + rcx*8]
cmp qword [rdx + rcx*8 + 8], rdi
jne 0x1400f7b25
cmp rax, rdi
jne 0x1400f7b1a
mov qword [rdx + rcx*8], r9
mov qword [rdx + rcx*8 + 8], r9
jmp 0x1400f7b31
mov r9, qword [rdi + 8]
mov qword [rdx + rcx*8 + 8], r9
jmp 0x1400f7b31
cmp rax, rdi
jne 0x1400f7b31
mov rax, qword [rdi]
mov qword [rdx + rcx*8], rax
mov rdx, qword [rdi]
dec qword [0x14027cf00]
mov rax, qword [rdi + 8]
mov qword [rax], rdx
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
lea rcx, [rdi + 0x20]
call fcn.140002c40
mov edx, 0x48
mov rcx, rdi
call fcn.1401e8378
lea rcx, [rbx + 0x40]
call fcn.14004c990
call fcn.1400af670
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400f7b7f
mov rcx, qword [rsi]
cmp r8, 7
jne 0x1400f7b9a
lea rdx, str.Default
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400f7b9a
call fcn.14007f8c0
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0
mov rcx, qword [rsi + 0x10]
mov rax, r12
sub rax, rcx
cmp rax, 5
jb 0x1400f832f
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400f7bdd
mov rax, qword [rsi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 5
lea r9, str.Del
lea rcx, [rsp + 0x70]
call fcn.140005170
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rcx, qword [rsp + 0x70]
xor r8d, r8d
lea rdx, [rsp + 0x40]
call fcn.1400b1190
movzx edi, al
lea rcx, [rsp + 0x70]
call fcn.140002c40
test dil, dil
je 0x1400f7e88
call fcn.1400af670
lea r12, [rsi + 0x20]
mov rax, r14
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x1400f7c6a
mov rbx, qword [r14 + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400f7c8f
cmp rax, qword [rbx + 0x10]
jne 0x1400f7c8f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1400f7c55
jmp 0x1400f7c8f
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x1400f7c8f
nop dword [rax]
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400f7c80
mov rdx, r14
lea rcx, [0x14027c2d8]
call fcn.1400178f0
mov r14, rax
lea rcx, [rax + 0x90]
call fcn.140002c40
lea rcx, [r14 + 0x70]
call fcn.140017130
lea rcx, [r14 + 0x58]
call fcn.140016b20
lea rcx, [r14 + 0x40]
call fcn.140016bb0
lea rcx, [r14 + 0x20]
call fcn.140002c40
mov edx, 0xb0
mov rcx, r14
call fcn.1401e8378
mov r14, qword [0x14027ce10]
mov r15, qword [0x14027ce18]
cmp r14, r15
je 0x1400f7e7b
lea rsi, [r14 + 8]
nop dword [rax]
cmp qword [rsi + 0x1b0], r12
jne 0x1400f7e64
mov rdx, rsi
call fcn.140015fe0
mov rdx, r14
lea rcx, [rbp + 0x170]
call fcn.14000fad0
mov rcx, rax
call fcn.14004c260
mov rdi, rax
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x28], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], al
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xf
mov byte [rbp], al
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], al
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], al
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rax
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.1400046f0
nop
mov qword [rbp + 0xa0], rdi
mov byte [rbp + 0xa8], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xb0]
call fcn.1400181f0
nop
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x70]
call fcn.140018e00
nop
lea rcx, [rbp + 0x130]
call fcn.140002a80
lea rcx, [rbp + 0x110]
call fcn.140002c40
lea rcx, [rbp + 0xf0]
call fcn.140002c40
lea rcx, [rbp + 0xd0]
call fcn.140002c40
lea rcx, [rbp + 0xb0]
call fcn.140002c40
lea rcx, [rbp + 0x80]
call fcn.140002c40
nop
lea rcx, [rbp + 0x60]
call fcn.140002a80
lea rcx, [rbp + 0x40]
call fcn.140002c40
lea rcx, [rbp + 0x20]
call fcn.140002c40
lea rcx, [rbp]
call fcn.140002c40
lea rcx, [rbp - 0x20]
call fcn.140002c40
mov r8, rsi
lea rdx, [rbp + 0x150]
call fcn.140018b80
mov rcx, qword [rax]
mov rax, qword [rcx + 0x30]
mov qword [rsi + 0x1b0], rax
add r14, 0x358
add rsi, 0x358
cmp r14, r15
jne 0x1400f7d00
call fcn.140015130
xor r15d, r15d
jmp 0x1400f7f4f
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x1400f7e96
mov rsi, qword [rsi]
cmp r8, 7
jne 0x1400f7eff
lea rdx, str.Default
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400f7eff
mov rdx, qword [0x14027bf58]
dec word [rdx + 0x5d88]
mov eax, dword [rdx + 0x4898]
shr eax, 2
test al, 1
movsxd rcx, dword [rdx + 0x49c8]
lea eax, [rcx - 1]
mov dword [rdx + 0x49c8], eax
mov rax, qword [rdx + 0x49d0]
mov r8d, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4898], r8d
je 0x1400f7eff
test r8b, 4
jne 0x1400f7eff
mov eax, dword [rdx + 0x5d84]
mov dword [rdx + 0x38d8], eax
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400f7f2b
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400f7f26
cmp rbx, qword [rax + 0x10]
jne 0x1400f7f26
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400f7f13
mov rbx, rax
jmp 0x1400f7f4f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400f7f4f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400f7f40
cmp rbx, qword [0x14027c2d8]
jne 0x1400f7780
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x17c]
subss xmm0, dword [rcx + 0x3944]
movss dword [rax + 0x17c], xmm0
addss xmm0, dword [rax + 0x50]
addss xmm0, dword [rax + 0x180]
movss dword [rax + 0x138], xmm0
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4018]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x1400f7fd7
cmp dword [rcx + 0x10], 1
jne 0x1400f7fd2
cmp dword [rcx + 4], 0
je 0x1400f7fd7
call fcn.1400af980
mov rax, qword [0x14027bf58]
mov rcx, qword [rax + 0x4018]
movss xmm6, dword [rcx + 0x5c]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14020e938]
call fcn.1400036e0
movsxd rbx, eax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400045a0
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rcx, qword [rsp + 0x70]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14020e938]
call fcn.140003680
nop
mov rax, qword [0x14027bf58]
mov rcx, qword [rax + 0x4018]
movss xmm6, dword [rcx + 0x58]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14020e938]
call fcn.1400036e0
movsxd rbx, eax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.1400045a0
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14020e938]
call fcn.140003680
nop
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
sub rax, r8
mov r14d, 6
lea rsi, str.Size:
cmp rax, r14
jb 0x1400f8132
lea rax, [r8 + 6]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rbp - 0x50]
lea rax, [0x1402206f2]
cmp rax, rbx
jbe 0x1400f80f6
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x1400f80f6
cmp rbx, rsi
ja 0x1400f80ee
mov rdi, r15
jmp 0x1400f80f9
mov rdi, rbx
sub rdi, rsi
jmp 0x1400f80f9
mov rdi, r14
inc r8
lea rcx, [rbx + 6]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r14, rdi
lea rdx, [rsi + 6]
add rdx, rdi
lea rcx, [rbx + rdi]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x50]
jmp 0x1400f8148
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.14003cf20
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14021f8d8]
lea rcx, [rsp + 0x50]
call fcn.1400048c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x150]
lea rcx, [rbp + 0x170]
call fcn.14001aef0
nop
lea rcx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rcx, qword [rbp + 0x170]
call fcn.1400b0770
nop
lea rcx, [rbp + 0x170]
call fcn.140002c40
nop
lea rcx, [rbp + 0x150]
call fcn.140002c40
nop
lea rcx, [rsp + 0x50]
call fcn.140002c40
nop
lea rcx, [rbp - 0x50]
call fcn.140002c40
nop
lea rcx, [rsp + 0x70]
call fcn.140002c40
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Close
call fcn.1400b1190
test al, al
je 0x1400f825f
mov byte [0x14027be2e], 0
call fcn.140015130
call fcn.14005d7e0
call fcn.1400f9060
call fcn.14005d570
mov rbx, qword [0x14027bf58]
movsxd rax, dword [rbx + 0x4988]
cmp eax, 1
jl 0x1400f8298
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4990]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x39b8], xmm0
dec dword [rbx + 0x4988]
mov rcx, qword [rbx + 0x4018]
cmp qword [rbx + 0x4a98], rcx
jne 0x1400f82cc
cmp byte [rbx + 0x4b11], 0
je 0x1400f82cc
cmp dword [rbx + 0x4ad0], 0
jne 0x1400f82cc
mov eax, dword [rbx + 0x4b14]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b14], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400f82dc
mov byte [rbx + 0x3f82], 1
call fcn.14007eed0
mov byte [rbx + 0x3f82], 0
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1401e8350
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400038e0
int3
call fcn.1400038e0
int3
call fcn.1400038e0
int3
call fcn.1400038e0
int3