Function at 0x140112a80
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 - 0x158]
sub rsp, 0x230
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
mov r13, rcx
mov rdi, qword [0x1402f0cc0]
cmp dword [rdi + 0x3f0], 0
jbe 0x140112ae1
cmp dword [rdi + 0x3ec], 0
je 0x140112b11
movss xmm0, dword [0x1402f0af0]
comiss xmm0, dword [rdi + 0x3f8]
jb 0x140112b11
mov eax, dword [rdi + 0x3e8]
test eax, eax
je 0x140112b11
dec eax
movss xmm0, dword [rdi + 0x30]
comiss xmm0, dword [rdi + rax*4 + 0x420]
jb 0x140112b11
mov al, 1
jmp 0x140112b13
xor al, al
test al, al
je 0x140113aa8
movdqa xmm0, xmmword [0x1402b9b80]
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 0x140112b58
mov eax, r15d
jmp 0x140112b6e
movzx eax, al
xor eax, r15d
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x51]
call fcn.140033860
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
movss xmm6, dword [0x1402b8740]
cmp rcx, rdx
je 0x140112ba2
nop dword [rax]
cmp dword [rcx + 0x30], eax
je 0x140112e09
add rcx, 0x50
cmp rcx, rdx
jne 0x140112b90
movss xmm6, dword [0x1402b866c]
comiss xmm6, dword [rdi + 0x30]
ja 0x140113aa8
mov eax, dword [rdi + 0x3e8]
dec eax
movss xmm3, dword [r13 + rax*4 + 0x68]
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 [0x1402f1148]
movss dword [rbp - 0x74], xmm0
movss xmm2, dword [0x1402f114c]
movss dword [rbp - 0x70], xmm2
movss xmm0, dword [0x1402f1150]
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.1401bc430
mov r12, rax
test rax, rax
je 0x140113aa8
cmp byte [rax + 0xa7], bl
je 0x140113aa8
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x140113aa8
cmp byte [r12 + 0xa5], bl
je 0x140113aa8
cmp byte [r12 + 0xa4], bl
je 0x140113aa8
movss xmm0, dword [r13 + 0x1ac]
movss xmm1, dword [0x1402b8788]
addss xmm0, xmm1
movss xmm2, dword [0x1402f0ad4]
comiss xmm2, xmm0
jbe 0x140113aa8
movss xmm0, dword [r13 + 0x1a8]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x140113aa8
movss xmm0, dword [r13 + 0x1b0]
addss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x140113aa8
mov rax, qword [r13 + 0x100]
movss xmm10, dword [0x1402b8758]
movss xmm7, dword [0x1402b869c]
mov rdi, qword [0x1402f0cc0]
cmp byte [rax + 0x2b0], bl
je 0x140112f08
mov eax, dword [rdi + 0x2b0]
cmp eax, 1
jb 0x140112d45
movss xmm0, dword [rdi + 0x70]
movaps xmm2, xmm0
mulss xmm2, dword [rdi + 0x74]
addss xmm2, xmm0
movaps xmm0, xmmword [0x1402b9880]
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x43910000
dec eax
mulss xmm2, dword [0x1402b81f8]
addss xmm2, dword [rsp + rax*4 + 0x20]
mov rdx, r12
mov rcx, rdi
call fcn.14006ab70
movaps xmm6, xmm0
mov rdi, qword [0x1402f0cc0]
addss xmm6, dword [0x1402b8710]
comiss xmm6, dword [r12 + 0x28]
jb 0x140112f08
call fcn.140139aa0
mov rdi, qword [0x1402f0cc0]
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 0x140112d88
movaps xmm6, xmm7
addss xmm6, dword [rdi + 0x4c]
mov esi, ebx
mov r14, qword [rax + 8]
mov rbx, qword [rax]
cmp rbx, r14
je 0x140112f08
movss xmm8, dword [rsp + 0x28]
movss xmm9, dword [rsp + 0x20]
nop dword [rax]
cmp byte [rbx + 0xa7], 0
je 0x140112eef
mov eax, dword [rdi + 0x1c]
cmp dword [rbx + 0x1c], eax
je 0x140112eef
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 0x140112ee0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140112ee8
mov rbx, qword [rdi + 0x180]
mov rsi, rdx
cmp rbx, rdx
je 0x140112e6d
lea r14, [0x140000000]
nop
lea rcx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x140112e2e
mov rcx, qword [rcx]
cmp qword [rbx + 0x20], 0x19
jne case.default.0x140112e62
mov r8d, Ordinal_27
lea rdx, str.kogmawlivingartillerycost
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne case.default.0x140112e62
mov eax, dword [rbx + 0x34]
dec eax
cmp eax, 8
ja case.default.0x140112e62
cdqe
mov ecx, dword [r14 + rax*4 + 0x113ae8]
add rcx, r14
jmp rcx
add rbx, 0x50
cmp rbx, rsi
jne 0x140112e20
movss xmm6, dword [rsp + 0x40]
jmp case.0x140112e62.5
movss xmm6, dword [0x1402b86b0]
jmp case.0x140112e62.5
movss xmm6, dword [0x1402b86e4]
jmp case.0x140112e62.5
movss xmm6, dword [0x1402b8718]
jmp case.0x140112e62.5
movss xmm6, dword [0x1402b8730]
jmp case.0x140112e62.5
movss xmm6, dword [0x1402b8750]
jmp case.0x140112e62.5
movss xmm6, dword [0x1402b875c]
jmp case.0x140112e62.5
movss xmm6, dword [0x1402b8768]
jmp case.0x140112e62.5
movss xmm6, dword [0x1402b876c]
jmp case.0x140112e62.5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm6, xmm0
jb 0x140112eef
inc esi
add rbx, 0x5f0
cmp rbx, r14
jne 0x140112db0
cmp esi, 1
jge 0x140113aa8
mov rax, qword [r13 + 0x120]
cmp byte [rax + 0x2b0], 0
je 0x140112f7e
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 0x140112f57
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140112f5f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rdi + 0xd4]
comiss xmm1, xmm10
ja 0x140112f70
movaps xmm7, xmm1
addss xmm7, dword [rdi + 0x4c]
comiss xmm7, xmm0
ja 0x140113aa8
movdqa xmm0, xmmword [0x1402b9b80]
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 0x140112fc3
movzx eax, al
xor eax, r15d
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x4f]
call fcn.140033860
mov r15d, eax
mov r8d, r15d
lea rdx, [rbp + 0x80]
lea rcx, [rdi + 0x170]
call fcn.140062c90
mov rcx, qword [r13 + 0x130]
mov edi, dword [rcx + 0x2b0]
mov ebx, dword [rax + 0x34]
lea rcx, [rbp + 0x90]
call fcn.1400341f0
cmp edi, ebx
jle 0x140113aa8
mov rax, qword [r13 + 0x108]
movss xmm6, dword [0x1402b88c0]
movss xmm7, dword [0x1402b8608]
mov r15d, 5
movaps xmm8, xmmword [rbp - 0x60]
movaps xmm9, xmmword [rbp - 0x70]
movaps xmm10, xmmword [rbp - 0x80]
movaps xmm11, xmmword [rsp + 0x70]
cmp byte [rax + 0x2b0], 0
je 0x14011324f
mov rax, qword [r12 + 0x180]
mov rcx, qword [r12 + 0x188]
cmp rax, rcx
je 0x14011324f
cmp byte [rax + 8], 0xc
je 0x140113069
add rax, 0x50
cmp rax, rcx
jne 0x140113055
jmp 0x14011324f
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rbp - 0x80], xmm10
movaps xmmword [rbp - 0x70], xmm9
movaps xmmword [rbp - 0x60], xmm8
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1402f0c18]
call fcn.140157c60
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x1401130c3
sub ecx, 1
je 0x1401130bc
sub ecx, 1
je 0x1401130b0
cmp ecx, 1
je 0x1401130b5
mov eax, r15d
jmp 0x1401130c8
mov eax, 6
jmp 0x1401130c8
mov eax, 4
jmp 0x1401130c8
mov eax, 3
cmp dword [rbp + 0x1c], eax
jl 0x14011324f
movss xmm5, dword [0x1402f1148]
movss xmm3, dword [0x1402f114c]
movss xmm4, dword [0x1402f1150]
movss xmm1, dword [rbp + 0x18]
movss xmm0, dword [rbp + 0x14]
movss xmm2, dword [rbp + 0x10]
ucomiss xmm2, xmm5
jp 0x14011310d
jne 0x14011310d
ucomiss xmm0, xmm3
jp 0x14011310d
jne 0x14011310d
ucomiss xmm1, xmm4
jp 0x14011310d
je 0x14011312b
comiss xmm2, xmm6
jbe 0x14011312b
comiss xmm0, xmm6
jbe 0x14011312b
comiss xmm1, xmm6
jbe 0x14011312b
comiss xmm7, xmm2
jbe 0x14011312b
comiss xmm7, xmm0
jbe 0x14011312b
comiss xmm7, xmm1
ja 0x140113144
ucomiss xmm2, xmm5
jp 0x140113144
jne 0x140113144
ucomiss xmm0, xmm3
jp 0x140113144
jne 0x140113144
ucomiss xmm1, xmm4
jp 0x140113144
je 0x14011324f
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x14011324f
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1401131b5
lea rcx, [rbp + 0x20]
call fcn.140012e50
mov rdi, qword [rbp + 0x20]
mov rbx, qword [0x1402f3eb8]
mov rdx, qword [0x1402f3eb0]
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.140062b20
test al, al
jne 0x14011324f
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x14011324f
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x14011320a
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp + 0x10]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x70]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.140069d30
test al, al
je 0x14011324f
movss xmm0, dword [0x1402f0ad4]
movss dword [r13 + 0x1b0], xmm0
mov rax, qword [r13 + 0x138]
cmp byte [rax + 0x2b0], 0
je 0x140113449
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rbp - 0x80], xmm10
movaps xmmword [rbp - 0x70], xmm9
movaps xmmword [rbp - 0x60], xmm8
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1402f0c18]
call fcn.140157c60
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x1401132bd
sub ecx, 1
je 0x1401132b6
sub ecx, 1
je 0x1401132aa
cmp ecx, 1
je 0x1401132af
mov eax, r15d
jmp 0x1401132c2
mov eax, 6
jmp 0x1401132c2
mov eax, 4
jmp 0x1401132c2
mov eax, 3
cmp dword [rbp + 0x1c], eax
jl 0x140113449
movss xmm5, dword [0x1402f1148]
movss xmm3, dword [0x1402f114c]
movss xmm4, dword [0x1402f1150]
movss xmm1, dword [rbp + 0x18]
movss xmm0, dword [rbp + 0x14]
movss xmm2, dword [rbp + 0x10]
ucomiss xmm2, xmm5
jp 0x140113307
jne 0x140113307
ucomiss xmm0, xmm3
jp 0x140113307
jne 0x140113307
ucomiss xmm1, xmm4
jp 0x140113307
je 0x140113325
comiss xmm2, xmm6
jbe 0x140113325
comiss xmm0, xmm6
jbe 0x140113325
comiss xmm1, xmm6
jbe 0x140113325
comiss xmm7, xmm2
jbe 0x140113325
comiss xmm7, xmm0
jbe 0x140113325
comiss xmm7, xmm1
ja 0x14011333e
ucomiss xmm2, xmm5
jp 0x14011333e
jne 0x14011333e
ucomiss xmm0, xmm3
jp 0x14011333e
jne 0x14011333e
ucomiss xmm1, xmm4
jp 0x14011333e
je 0x140113449
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140113449
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1401133af
lea rcx, [rbp + 0x38]
call fcn.140012e50
mov rdi, qword [rbp + 0x38]
mov rbx, qword [0x1402f3eb8]
mov rdx, qword [0x1402f3eb0]
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.140062b20
test al, al
jne 0x140113449
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x140113449
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x140113404
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp + 0x10]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x78]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.140069d30
test al, al
je 0x140113449
movss xmm0, dword [0x1402f0ad4]
movss dword [r13 + 0x1b0], xmm0
mov rax, qword [r13 + 0x140]
cmp byte [rax + 0x2b0], 0
je 0x140113657
mov rdx, r12
call fcn.140113b10
comiss xmm0, dword [r12 + 0x28]
jb 0x140113657
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rbp - 0x80], xmm10
movaps xmmword [rbp - 0x70], xmm9
movaps xmmword [rbp - 0x60], xmm8
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1402f0c18]
call fcn.140157c60
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x1401134cb
sub ecx, 1
je 0x1401134c4
sub ecx, 1
je 0x1401134b8
cmp ecx, 1
je 0x1401134bd
mov eax, r15d
jmp 0x1401134d0
mov eax, 6
jmp 0x1401134d0
mov eax, 4
jmp 0x1401134d0
mov eax, 3
cmp dword [rbp + 0x1c], eax
jl 0x140113657
movss xmm5, dword [0x1402f1148]
movss xmm3, dword [0x1402f114c]
movss xmm4, dword [0x1402f1150]
movss xmm1, dword [rbp + 0x18]
movss xmm0, dword [rbp + 0x14]
movss xmm2, dword [rbp + 0x10]
ucomiss xmm2, xmm5
jp 0x140113515
jne 0x140113515
ucomiss xmm0, xmm3
jp 0x140113515
jne 0x140113515
ucomiss xmm1, xmm4
jp 0x140113515
je 0x140113533
comiss xmm2, xmm6
jbe 0x140113533
comiss xmm0, xmm6
jbe 0x140113533
comiss xmm1, xmm6
jbe 0x140113533
comiss xmm7, xmm2
jbe 0x140113533
comiss xmm7, xmm0
jbe 0x140113533
comiss xmm7, xmm1
ja 0x14011354c
ucomiss xmm2, xmm5
jp 0x14011354c
jne 0x14011354c
ucomiss xmm0, xmm3
jp 0x14011354c
jne 0x14011354c
ucomiss xmm1, xmm4
jp 0x14011354c
je 0x140113657
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140113657
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1401135bd
lea rcx, [rbp + 0x50]
call fcn.140012e50
mov rdi, qword [rbp + 0x50]
mov rbx, qword [0x1402f3eb8]
mov rdx, qword [0x1402f3eb0]
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.140062b20
test al, al
jne 0x140113657
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x140113657
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x140113612
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp + 0x10]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x68]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.140069d30
test al, al
je 0x140113657
movss xmm0, dword [0x1402f0ad4]
movss dword [r13 + 0x1b0], xmm0
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x2b0], 0
je 0x140113885
mov rax, qword [r12 + 0x180]
mov rcx, qword [r12 + 0x188]
cmp rax, rcx
je 0x140113885
cmp byte [rax + 8], 0xb
je 0x140113698
add rax, 0x50
cmp rax, rcx
jne 0x140113684
jmp 0x140113885
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rbp - 0x80], xmm10
movaps xmmword [rbp - 0x70], xmm9
movaps xmmword [rbp - 0x60], xmm8
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1402f0c18]
call fcn.140157c60
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x1401136f2
sub ecx, 1
je 0x1401136eb
sub ecx, 1
je 0x1401136df
cmp ecx, 1
je 0x1401136e4
mov eax, r15d
jmp 0x1401136f7
mov eax, 6
jmp 0x1401136f7
mov eax, 4
jmp 0x1401136f7
mov eax, 3
cmp dword [rbp + 0x1c], eax
jl 0x140113885
movss xmm5, dword [0x1402f1148]
movss xmm3, dword [0x1402f114c]
movss xmm4, dword [0x1402f1150]
movss xmm1, dword [rbp + 0x18]
movss xmm0, dword [rbp + 0x14]
movss xmm2, dword [rbp + 0x10]
ucomiss xmm2, xmm5
jp 0x14011373c
jne 0x14011373c
ucomiss xmm0, xmm3
jp 0x14011373c
jne 0x14011373c
ucomiss xmm1, xmm4
jp 0x14011373c
je 0x14011375a
comiss xmm2, xmm6
jbe 0x14011375a
comiss xmm0, xmm6
jbe 0x14011375a
comiss xmm1, xmm6
jbe 0x14011375a
comiss xmm7, xmm2
jbe 0x14011375a
comiss xmm7, xmm0
jbe 0x14011375a
comiss xmm7, xmm1
ja 0x140113773
ucomiss xmm2, xmm5
jp 0x140113773
jne 0x140113773
ucomiss xmm0, xmm3
jp 0x140113773
jne 0x140113773
ucomiss xmm1, xmm4
jp 0x140113773
je 0x140113885
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140113885
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x1401137e9
lea rcx, [rsp + 0x50]
call fcn.140012e50
mov rdi, qword [rsp + 0x50]
mov rbx, qword [0x1402f3eb8]
mov rdx, qword [0x1402f3eb0]
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.140062b20
test al, al
jne 0x140113885
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x140113885
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x14011383f
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp + 0x10]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.140069d30
test al, al
je 0x140113885
movss xmm0, dword [0x1402f0ad4]
movss dword [r13 + 0x1b0], xmm0
mov rax, qword [r13 + 0x118]
cmp byte [rax + 0x2b0], 0
je 0x140113aa8
cmp byte [r12 + 0xe8], 0
je 0x140113aa8
movss xmm0, dword [r12 + 0x120]
comiss xmm0, dword [0x1402f0af0]
jb 0x140113aa8
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rbp - 0x80], xmm10
movaps xmmword [rbp - 0x70], xmm9
movaps xmmword [rbp - 0x60], xmm8
lea r9, [rsp + 0x70]
mov r8, r12
lea rdx, [rbp - 0x30]
mov rcx, qword [0x1402f0c18]
call fcn.140157c60
mov ecx, dword [r13 + 0x1e8]
test ecx, ecx
je 0x140113914
sub ecx, 1
je 0x14011390c
sub ecx, 1
je 0x14011391a
cmp ecx, 1
jne 0x14011391a
lea r15d, [rcx + 5]
jmp 0x14011391a
mov r15d, 4
jmp 0x14011391a
mov r15d, 3
cmp dword [rbp + 0x1c], r15d
jl 0x140113aa8
movss xmm5, dword [0x1402f1148]
movss xmm4, dword [0x1402f114c]
movss xmm3, dword [0x1402f1150]
movss xmm0, dword [rbp + 0x18]
movss xmm1, dword [rbp + 0x14]
movss xmm2, dword [rbp + 0x10]
ucomiss xmm2, xmm5
jp 0x140113960
jne 0x140113960
ucomiss xmm1, xmm4
jp 0x140113960
jne 0x140113960
ucomiss xmm0, xmm3
jp 0x140113960
je 0x14011397e
comiss xmm2, xmm6
jbe 0x14011397e
comiss xmm1, xmm6
jbe 0x14011397e
comiss xmm0, xmm6
jbe 0x14011397e
comiss xmm7, xmm2
jbe 0x14011397e
comiss xmm7, xmm1
jbe 0x14011397e
comiss xmm7, xmm0
ja 0x140113997
ucomiss xmm2, xmm5
jp 0x140113997
jne 0x140113997
ucomiss xmm1, xmm4
jp 0x140113997
jne 0x140113997
ucomiss xmm0, xmm3
jp 0x140113997
je 0x140113aa8
call fcn.140139ee0
mov r14, rax
mov rcx, qword [0x1402f0bc0]
cmp byte [rcx + 0x6c], 0
jne 0x140113aa8
mov rsi, qword [0x1402f0cc0]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rdx, qword [0x1402f3eb8]
sub rdx, qword [0x1402f3eb0]
je 0x140113a0d
lea rcx, [rsp + 0x50]
call fcn.140012e50
mov rdi, qword [rsp + 0x50]
mov rbx, qword [0x1402f3eb8]
mov rdx, qword [0x1402f3eb0]
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.140062b20
test al, al
jne 0x140113aa8
mov rax, qword [0x1402f0c20]
cmp dword [rax + 0x154], 1
je 0x140113aa8
mov rcx, qword [0x1402f10d8]
test rcx, rcx
jne 0x140113a63
mov ecx, 0x36e490
call fcn.14022033c
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.1401cf6f0
mov rcx, rax
mov qword [0x1402f10d8], rax
movsd xmm0, qword [rbp + 0x10]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x68]
call fcn.1401cec00
mov r8, qword [rax]
mov edx, 3
mov rcx, r14
call fcn.140069d30
test al, al
je 0x140113aa8
movss xmm0, dword [0x1402f0ad4]
movss dword [r13 + 0x1b0], xmm0
lea r11, [rsp + 0x230]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret