Function at 0x14011b310
Capabilities:
Contain obfuscated stackstrings
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x260
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov r13, rcx
cmp byte [rcx + 0x1f], 0
je 0x14011c341
mov rdi, qword [0x140302380]
movdqa xmm0, xmmword [0x1402c9460]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x72656c6c
mov dword [rsp + 0x64], 0x736f6379
mov word [rsp + 0x68], reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x6a], 0
movd eax, xmm0
mov r15d, 0x811c9dc5
test al, al
jne 0x14011b3be
mov eax, r15d
jmp 0x14011b3d4
movzx eax, al
xor eax, r15d
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x51]
call fcn.14002b8c0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
movss xmm6, dword [0x1402c81b8]
cmp rcx, rdx
je 0x14011b402
nop
cmp dword [rcx + 0x30], eax
je 0x14011b669
add rcx, 0x50
cmp rcx, rdx
jne 0x14011b3f0
movss xmm6, dword [0x1402c80e0]
comiss xmm6, dword [rdi + 0x30]
ja 0x14011c341
mov eax, dword [rdi + 0x3e8]
dec eax
movss xmm3, dword [r13 + rax*4 + 0x6c]
movss dword [rsp + 0x70], xmm3
mov dword [rsp + 0x74], 0x3e800000
mov dword [rsp + 0x78], 0x43700000
mov dword [rsp + 0x7c], 0x44af0000
mov qword [rbp - 0x80], 1
xor ebx, ebx
mov byte [rbp - 0x78], 1
movss xmm0, dword [0x140302828]
movss dword [rbp - 0x74], xmm0
movss xmm2, dword [0x14030282c]
movss dword [rbp - 0x70], xmm2
movss xmm0, dword [0x140302830]
movss dword [rbp - 0x6c], xmm0
mov qword [rbp - 0x68], rbx
xorps xmm6, xmm6
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x58], bl
mov dword [rbp - 0x54], ebx
movaps xmm1, xmm3
call fcn.1401cc040
mov r12, rax
test rax, rax
je 0x14011c341
cmp byte [rax + 0xa7], bl
je 0x14011c341
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x14011c341
cmp byte [r12 + 0xa5], bl
je 0x14011c341
cmp byte [r12 + 0xa4], bl
je 0x14011c341
movss xmm0, dword [r13 + 0x1ac]
movss xmm1, dword [0x1402c8200]
addss xmm0, xmm1
movss xmm2, dword [0x140302194]
comiss xmm2, xmm0
jbe 0x14011c341
movss xmm0, dword [r13 + 0x1a8]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x14011c341
movss xmm0, dword [r13 + 0x1b0]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x14011c341
mov rax, qword [r13 + 0x100]
movss xmm10, dword [0x1402c81d0]
movss xmm7, dword [0x1402c8110]
mov rdi, qword [0x140302380]
cmp byte [rax + 0x2b0], bl
je 0x14011b768
mov eax, dword [rdi + 0x2b0]
cmp eax, 1
jb 0x14011b5a5
movss xmm0, dword [rdi + 0x70]
movaps xmm2, xmm0
mulss xmm2, dword [rdi + 0x74]
addss xmm2, xmm0
movaps xmm0, xmmword [0x1402c9140]
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x43910000
dec eax
mulss xmm2, dword [0x1402c7c58]
addss xmm2, dword [rsp + rax*4 + 0x20]
mov rdx, r12
mov rcx, rdi
call fcn.14006f8f0
movaps xmm6, xmm0
mov rdi, qword [0x140302380]
addss xmm6, dword [0x1402c8188]
comiss xmm6, dword [r12 + 0x28]
jb 0x14011b768
call fcn.140146640
mov rdi, qword [0x140302380]
movsd xmm0, qword [rdi + 8]
movsd qword [rsp + 0x20], xmm0
mov ecx, dword [rdi + 0x10]
mov dword [rsp + 0x28], ecx
movss xmm6, dword [rdi + 0xd4]
comiss xmm6, xmm10
jbe 0x14011b5e8
movaps xmm6, xmm7
addss xmm6, dword [rdi + 0x4c]
mov esi, ebx
mov r14, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, r14
je 0x14011b768
movss xmm8, dword [rsp + 0x28]
movss xmm9, dword [rsp + 0x20]
nop dword [rax]
cmp byte [rbx + 0xa7], 0
je 0x14011b74f
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x14011b74f
movsd xmm0, qword [rbx + 8]
movaps xmm1, xmm9
movsd qword [rsp + 0x20], xmm0
subss xmm1, xmm0
movaps xmm2, xmm8
subss xmm2, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14011b740
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011b748
mov rbx, qword [rdi + 0x180]
mov rsi, rdx
cmp rbx, rdx
je 0x14011b6cd
lea r14, [0x140000000]
nop
lea rcx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x14011b68e
mov rcx, qword [rcx]
cmp qword [rbx + 0x20], 0x19
jne case.default.0x14011b6c2
mov r8d, Ordinal_26
lea rdx, str.kogmawlivingartillerycost
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne case.default.0x14011b6c2
mov eax, dword [rbx + 0x34]
dec eax
cmp eax, 8
ja case.default.0x14011b6c2
cdqe
mov ecx, dword [r14 + rax*4 + 0x11c394]
add rcx, r14
jmp rcx
add rbx, 0x50
cmp rbx, rsi
jne 0x14011b680
movss xmm6, dword [rsp + 0x40]
jmp case.0x14011b6c2.5
movss xmm6, dword [0x1402c8124]
jmp case.0x14011b6c2.5
movss xmm6, dword [0x1402c815c]
jmp case.0x14011b6c2.5
movss xmm6, dword [0x1402c8190]
jmp case.0x14011b6c2.5
movss xmm6, dword [0x1402c81a8]
jmp case.0x14011b6c2.5
movss xmm6, dword [0x1402c81c8]
jmp case.0x14011b6c2.5
movss xmm6, dword [0x1402c81d4]
jmp case.0x14011b6c2.5
movss xmm6, dword [0x1402c81e0]
jmp case.0x14011b6c2.5
movss xmm6, dword [0x1402c81e4]
jmp case.0x14011b6c2.5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x14011b74f
inc esi
add rbx, 0x5f0
cmp rbx, r14
jne 0x14011b610
cmp esi, 1
jge 0x14011c341
mov rax, qword [r13 + 0x120]
cmp byte [rax + 0x2b0], 0
je 0x14011b7de
movsd xmm0, qword [rdi + 8]
movss xmm1, dword [r12 + 8]
movsd qword [rsp + 0x20], xmm0
subss xmm1, xmm0
movss xmm2, dword [r12 + 0x10]
subss xmm2, dword [rdi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14011b7b7
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011b7bf
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rdi + 0xd4]
comiss xmm1, xmm10
ja 0x14011b7d0
movaps xmm7, xmm1
addss xmm7, dword [rdi + 0x4c]
comiss xmm7, xmm0
ja 0x14011c341
movdqa xmm0, xmmword [0x1402c9460]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x72656c6c
mov dword [rbp - 0x3c], 0x736f6379
mov word [rbp - 0x38], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x36], 0
movd eax, xmm0
test al, al
je 0x14011b823
movzx eax, al
xor eax, r15d
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x4f]
call fcn.14002b8c0
mov r15d, eax
mov r8d, r15d
lea rdx, [rbp + 0x80]
lea rcx, [rdi + 0x170]
call fcn.1400627e0
mov rcx, qword [r13 + 0x130]
mov edi, dword [rcx + 0x2b0]
mov ebx, dword [rax + 0x34]
lea rcx, [rbp + 0x90]
call fcn.14002c1e0
cmp edi, ebx
jle 0x14011c341
mov rax, qword [r13 + 0x108]
movss xmm9, dword [0x1402c833c]
movss xmm10, dword [0x1402c8078]
mov r15d, 5
movaps xmm11, xmmword [rbp - 0x60]
movaps xmm12, xmmword [rbp - 0x70]
movaps xmm13, xmmword [rbp - 0x80]
movaps xmm14, xmmword [rsp + 0x70]
cmp byte [rax + 0x2b0], 0
je 0x14011babc
mov rax, qword [r12 + 0x180]
mov rcx, qword [r12 + 0x188]
cmp rax, rcx
je 0x14011babc
cmp byte [rax + 8], 0xc
je 0x14011b8cb
add rax, 0x50
cmp rax, rcx
jne 0x14011b8b7
jmp 0x14011babc
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rbp - 0x80], xmm13
movaps xmmword [rbp - 0x70], xmm12
movaps xmmword [rbp - 0x60], xmm11
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403022d8]
call fcn.140165680
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x14011b925
sub ecx, 1
je 0x14011b91e
sub ecx, 1
je 0x14011b912
cmp ecx, 1
je 0x14011b917
mov eax, r15d
jmp 0x14011b92a
mov eax, 6
jmp 0x14011b92a
mov eax, 4
jmp 0x14011b92a
mov eax, 3
cmp dword [rbp + 0x1c], eax
jl 0x14011babc
movss xmm1, dword [0x140302828]
movss xmm0, dword [0x14030282c]
movss xmm2, dword [0x140302830]
movss xmm6, dword [rbp + 0x18]
movss xmm7, dword [rbp + 0x14]
movss xmm8, dword [rbp + 0x10]
ucomiss xmm8, xmm1
jp 0x14011b971
jne 0x14011b971
ucomiss xmm7, xmm0
jp 0x14011b971
jne 0x14011b971
ucomiss xmm6, xmm2
jp 0x14011b971
je 0x14011b995
comiss xmm8, xmm9
jbe 0x14011b995
comiss xmm7, xmm9
jbe 0x14011b995
comiss xmm6, xmm9
jbe 0x14011b995
comiss xmm10, xmm8
jbe 0x14011b995
comiss xmm10, xmm7
jbe 0x14011b995
comiss xmm10, xmm6
ja 0x14011b9af
ucomiss xmm8, xmm1
jp 0x14011b9af
jne 0x14011b9af
ucomiss xmm7, xmm0
jp 0x14011b9af
jne 0x14011b9af
ucomiss xmm6, xmm2
jp 0x14011b9af
je 0x14011babc
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14011babc
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14011ba20
lea rcx, [rbp + 0x20]
call fcn.140012ed0
mov rdi, qword [rbp + 0x20]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x14011babc
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14011babc
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14011ba73
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movss dword [rsp + 0x28], xmm6
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x14011babc
movss xmm0, dword [0x140302194]
movss dword [r13 + 0x1b0], xmm0
mov rax, qword [r13 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x14011bcc1
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rbp - 0x80], xmm13
movaps xmmword [rbp - 0x70], xmm12
movaps xmmword [rbp - 0x60], xmm11
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403022d8]
call fcn.140165680
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x14011bb2a
sub ecx, 1
je 0x14011bb23
sub ecx, 1
je 0x14011bb17
cmp ecx, 1
je 0x14011bb1c
mov eax, r15d
jmp 0x14011bb2f
mov eax, 6
jmp 0x14011bb2f
mov eax, 4
jmp 0x14011bb2f
mov eax, 3
cmp dword [rbp + 0x1c], eax
jl 0x14011bcc1
movss xmm1, dword [0x140302828]
movss xmm0, dword [0x14030282c]
movss xmm2, dword [0x140302830]
movss xmm6, dword [rbp + 0x18]
movss xmm7, dword [rbp + 0x14]
movss xmm8, dword [rbp + 0x10]
ucomiss xmm8, xmm1
jp 0x14011bb76
jne 0x14011bb76
ucomiss xmm7, xmm0
jp 0x14011bb76
jne 0x14011bb76
ucomiss xmm6, xmm2
jp 0x14011bb76
je 0x14011bb9a
comiss xmm8, xmm9
jbe 0x14011bb9a
comiss xmm7, xmm9
jbe 0x14011bb9a
comiss xmm6, xmm9
jbe 0x14011bb9a
comiss xmm10, xmm8
jbe 0x14011bb9a
comiss xmm10, xmm7
jbe 0x14011bb9a
comiss xmm10, xmm6
ja 0x14011bbb4
ucomiss xmm8, xmm1
jp 0x14011bbb4
jne 0x14011bbb4
ucomiss xmm7, xmm0
jp 0x14011bbb4
jne 0x14011bbb4
ucomiss xmm6, xmm2
jp 0x14011bbb4
je 0x14011bcc1
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14011bcc1
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14011bc25
lea rcx, [rbp + 0x38]
call fcn.140012ed0
mov rdi, qword [rbp + 0x38]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x38]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x14011bcc1
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14011bcc1
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14011bc78
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movss dword [rsp + 0x28], xmm6
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x14011bcc1
movss xmm0, dword [0x140302194]
movss dword [r13 + 0x1b0], xmm0
mov rax, qword [r13 + 0x140]
cmp byte [rax + 0x2b0], 0
je 0x14011beda
mov rdx, r12
call fcn.14011c3c0
comiss xmm0, dword [r12 + 0x28]
jb 0x14011beda
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rbp - 0x80], xmm13
movaps xmmword [rbp - 0x70], xmm12
movaps xmmword [rbp - 0x60], xmm11
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403022d8]
call fcn.140165680
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x14011bd43
sub ecx, 1
je 0x14011bd3c
sub ecx, 1
je 0x14011bd30
cmp ecx, 1
je 0x14011bd35
mov eax, r15d
jmp 0x14011bd48
mov eax, 6
jmp 0x14011bd48
mov eax, 4
jmp 0x14011bd48
mov eax, 3
cmp dword [rbp + 0x1c], eax
jl 0x14011beda
movss xmm1, dword [0x140302828]
movss xmm0, dword [0x14030282c]
movss xmm2, dword [0x140302830]
movss xmm6, dword [rbp + 0x18]
movss xmm7, dword [rbp + 0x14]
movss xmm8, dword [rbp + 0x10]
ucomiss xmm8, xmm1
jp 0x14011bd8f
jne 0x14011bd8f
ucomiss xmm7, xmm0
jp 0x14011bd8f
jne 0x14011bd8f
ucomiss xmm6, xmm2
jp 0x14011bd8f
je 0x14011bdb3
comiss xmm8, xmm9
jbe 0x14011bdb3
comiss xmm7, xmm9
jbe 0x14011bdb3
comiss xmm6, xmm9
jbe 0x14011bdb3
comiss xmm10, xmm8
jbe 0x14011bdb3
comiss xmm10, xmm7
jbe 0x14011bdb3
comiss xmm10, xmm6
ja 0x14011bdcd
ucomiss xmm8, xmm1
jp 0x14011bdcd
jne 0x14011bdcd
ucomiss xmm7, xmm0
jp 0x14011bdcd
jne 0x14011bdcd
ucomiss xmm6, xmm2
jp 0x14011bdcd
je 0x14011beda
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14011beda
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14011be3e
lea rcx, [rbp + 0x50]
call fcn.140012ed0
mov rdi, qword [rbp + 0x50]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x14011beda
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14011beda
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14011be91
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movss dword [rsp + 0x28], xmm6
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x14011beda
movss xmm0, dword [0x140302194]
movss dword [r13 + 0x1b0], xmm0
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x2b0], 0
je 0x14011c113
mov rax, qword [r12 + 0x180]
mov rcx, qword [r12 + 0x188]
cmp rax, rcx
je 0x14011c113
cmp byte [rax + 8], 0xb
je 0x14011bf1b
add rax, 0x50
cmp rax, rcx
jne 0x14011bf07
jmp 0x14011c113
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rbp - 0x80], xmm13
movaps xmmword [rbp - 0x70], xmm12
movaps xmmword [rbp - 0x60], xmm11
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403022d8]
call fcn.140165680
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x14011bf75
sub ecx, 1
je 0x14011bf6e
sub ecx, 1
je 0x14011bf62
cmp ecx, 1
je 0x14011bf67
mov eax, r15d
jmp 0x14011bf7a
mov eax, 6
jmp 0x14011bf7a
mov eax, 4
jmp 0x14011bf7a
mov eax, 3
cmp dword [rbp + 0x1c], eax
jl 0x14011c113
movss xmm1, dword [0x140302828]
movss xmm0, dword [0x14030282c]
movss xmm2, dword [0x140302830]
movss xmm6, dword [rbp + 0x18]
movss xmm7, dword [rbp + 0x14]
movss xmm8, dword [rbp + 0x10]
ucomiss xmm8, xmm1
jp 0x14011bfc1
jne 0x14011bfc1
ucomiss xmm7, xmm0
jp 0x14011bfc1
jne 0x14011bfc1
ucomiss xmm6, xmm2
jp 0x14011bfc1
je 0x14011bfe5
comiss xmm8, xmm9
jbe 0x14011bfe5
comiss xmm7, xmm9
jbe 0x14011bfe5
comiss xmm6, xmm9
jbe 0x14011bfe5
comiss xmm10, xmm8
jbe 0x14011bfe5
comiss xmm10, xmm7
jbe 0x14011bfe5
comiss xmm10, xmm6
ja 0x14011bfff
ucomiss xmm8, xmm1
jp 0x14011bfff
jne 0x14011bfff
ucomiss xmm7, xmm0
jp 0x14011bfff
jne 0x14011bfff
ucomiss xmm6, xmm2
jp 0x14011bfff
je 0x14011c113
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14011c113
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14011c075
lea rcx, [rsp + 0x50]
call fcn.140012ed0
mov rdi, qword [rsp + 0x50]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x14011c113
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14011c113
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14011c0c9
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm6
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x14011c113
movss xmm0, dword [0x140302194]
movss dword [r13 + 0x1b0], xmm0
mov rax, qword [r13 + 0x118]
cmp byte [rax + 0x2b0], 0
je 0x14011c341
cmp byte [r12 + 0xe8], 0
je 0x14011c341
movss xmm0, dword [r12 + 0x120]
comiss xmm0, dword [0x1403021a4]
jb 0x14011c341
movaps xmmword [rsp + 0x70], xmm14
movaps xmmword [rbp - 0x80], xmm13
movaps xmmword [rbp - 0x70], xmm12
movaps xmmword [rbp - 0x60], xmm11
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1403022d8]
call fcn.140165680
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x14011c1a2
sub ecx, 1
je 0x14011c19a
sub ecx, 1
je 0x14011c1a8
cmp ecx, 1
jne 0x14011c1a8
lea r15d, [rcx + 5]
jmp 0x14011c1a8
mov r15d, 4
jmp 0x14011c1a8
mov r15d, 3
cmp dword [rbp + 0x1c], r15d
jl 0x14011c341
movss xmm2, dword [0x140302828]
movss xmm0, dword [0x14030282c]
movss xmm1, dword [0x140302830]
movss xmm6, dword [rbp + 0x18]
movss xmm7, dword [rbp + 0x14]
movss xmm8, dword [rbp + 0x10]
ucomiss xmm8, xmm2
jp 0x14011c1f0
jne 0x14011c1f0
ucomiss xmm7, xmm0
jp 0x14011c1f0
jne 0x14011c1f0
ucomiss xmm6, xmm1
jp 0x14011c1f0
je 0x14011c214
comiss xmm8, xmm9
jbe 0x14011c214
comiss xmm7, xmm9
jbe 0x14011c214
comiss xmm6, xmm9
jbe 0x14011c214
comiss xmm10, xmm8
jbe 0x14011c214
comiss xmm10, xmm7
jbe 0x14011c214
comiss xmm10, xmm6
ja 0x14011c22e
ucomiss xmm8, xmm2
jp 0x14011c22e
jne 0x14011c22e
ucomiss xmm7, xmm0
jp 0x14011c22e
jne 0x14011c22e
ucomiss xmm6, xmm1
jp 0x14011c22e
je 0x14011c341
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x14011c341
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14011c2a4
lea rcx, [rsp + 0x50]
call fcn.140012ed0
mov rdi, qword [rsp + 0x50]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x14011c341
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x14011c341
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x14011c2f8
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rsp + 0x20], xmm0
movss dword [rsp + 0x28], xmm6
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.14006eb00
test al, al
je 0x14011c341
movss xmm0, dword [0x140302194]
movss dword [r13 + 0x1b0], xmm0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret