Function at 0x140048700
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1430]
mov eax, 0x1530
call fcn.1400589f0
sub rsp, rax
movaps xmmword [rsp + 0x1520], xmm6
movaps xmmword [rsp + 0x1510], xmm7
movaps xmmword [rsp + 0x1500], xmm8
movaps xmmword [rsp + 0x14f0], xmm9
movaps xmmword [rsp + 0x14e0], xmm10
movaps xmmword [rsp + 0x14d0], xmm11
movaps xmmword [rsp + 0x14c0], xmm12
movaps xmmword [rsp + 0x14b0], xmm13
movaps xmmword [rsp + 0x14a0], xmm14
movaps xmmword [rsp + 0x1490], xmm15
mov rax, qword [0x14006b040]
xor rax, rsp
mov qword [rbp + 0x1380], rax
xor r13d, r13d
mov dword [rsp + 0x44], r13d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe78], xmm1
mov qword [rbp + 0xe88], r13
mov rdx, qword [0x14006bf90]
sub rdx, qword [0x14006bf88]
sar rdx, 5
movabs rdi, 0x7ffffffffffffff
test rdx, rdx
je 0x140048822
cmp rdx, rdi
ja 0x14004e06e
lea rcx, [rbp + 0xe78]
call fcn.140056600
mov rbx, qword [0x14006bf90]
mov rdx, qword [0x14006bf88]
sub rbx, rdx
mov r8, rbx
mov r12, qword [rbp + 0xe78]
mov qword [rbp - 0x80], r12
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
and rbx, 0xffffffffffffffe0
add rbx, r12
mov qword [rsp + 0x48], rbx
mov qword [rbp + 0xe80], rbx
jmp 0x140048839
mov rax, qword [rbp + 0xe80]
mov qword [rsp + 0x48], rax
mov r12, qword [rbp + 0xe78]
mov qword [rbp - 0x80], r12
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xea0], xmm1
mov qword [rbp + 0xeb0], r13
mov rdx, qword [0x14006bf78]
sub rdx, qword [0x14006bf70]
sar rdx, 5
test rdx, rdx
je 0x1400488aa
cmp rdx, rdi
ja 0x14004e068
lea rcx, [rbp + 0xea0]
call fcn.140056600
mov rdi, qword [0x14006bf78]
mov rdx, qword [0x14006bf70]
sub rdi, rdx
mov r8, rdi
mov r14, qword [rbp + 0xea0]
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
and rdi, 0xffffffffffffffe0
add rdi, r14
mov qword [rbp + 0xea8], rdi
jmp 0x1400488b8
mov rdi, qword [rbp + 0xea8]
mov r14, qword [rbp + 0xea0]
call fcn.140053920
movss xmm7, dword [0x140060ca0]
movss xmm13, dword [0x140060dac]
cmp byte [rax + 0xe1], 0
je 0x140048d3b
mov r15d, r13d
sub rdi, r14
sar rdi, 5
test rdi, rdi
je 0x140048d3b
nop
movups xmm6, xmmword [r14]
movups xmm0, xmmword [r14 + 0x10]
movups xmmword [rbp + 0x12a8], xmm0
call fcn.140053c10
mov ebx, dword [rax + 0x18]
call fcn.140053f40
mov rcx, qword [rax + 0x70]
add rcx, rbx
mov qword [rbp + 0xed8], 0
mov dword [rbp + 0xee0], 0
mov r8d, 0xc
lea rdx, [rbp + 0xed8]
call fcn.140001450
call fcn.140053c10
mov ecx, dword [rax + 0x3c]
movq rsi, xmm6
add rcx, rsi
call fcn.140055270
mov rbx, rax
call fcn.140053c10
mov ecx, dword [rax + 0x18]
add rcx, rbx
mov qword [rbp + 0xbf0], 0
mov dword [rbp + 0xbf8], 0
mov r8d, 0xc
lea rdx, [rbp + 0xbf0]
call fcn.140001450
movss xmm2, dword [rbp + 0xed8]
subss xmm2, dword [rbp + 0xbf0]
movss xmm0, dword [rbp + 0xedc]
subss xmm0, dword [rbp + 0xbf4]
movss xmm1, dword [rbp + 0xee0]
subss xmm1, dword [rbp + 0xbf8]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400489da
xorps xmm6, xmm6
sqrtss xmm6, xmm2
jmp 0x1400489e5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, xmm7
call fcn.140053920
movss xmm1, dword [rax + 0x1c4]
comiss xmm1, xmm6
jbe 0x140048d28
call fcn.140053920
cmp byte [rax + 0xf4], 0
je 0x140048d28
call fcn.140053c10
mov ebx, dword [rax + 0xd4]
call fcn.140053c10
mov ecx, dword [rax + 0xd0]
add rcx, rbx
add rcx, rsi
call fcn.1400556c0
call fcn.140053c10
mov ebx, dword [rax + 0xd8]
call fcn.140053c10
mov ecx, dword [rax + 0xd0]
add rcx, rbx
add rcx, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x11a8], xmm0
mov r8d, 0x10
lea rdx, [rbp + 0x11a8]
call fcn.140001450
call fcn.140053c10
mov ebx, dword [rax + 0xdc]
call fcn.140053c10
mov ecx, dword [rax + 0xd0]
add rcx, rbx
add rcx, rsi
call fcn.1400556c0
lea ebx, [rax - 1]
lea rdx, [rbp + 0xeb8]
lea rcx, [rbp + 0x11a8]
call fcn.14003da00
nop
movss xmm0, dword [rbp + 0xbf0]
movss dword [rbp + 0x220], xmm0
movss xmm1, dword [rbp + 0xbf4]
movss dword [rbp + 0x224], xmm1
movss xmm0, dword [rbp + 0xbf8]
movss dword [rbp + 0x228], xmm0
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xc40]
call fcn.140043980
movaps xmm0, xmmword [0x140060fb0]
movups xmmword [rsp + 0x60], xmm0
cmp ebx, 5
ja case.default.0x140048b0b
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x4e074]
add rcx, rdx
jmp rcx
cmp byte [0x14006bea4], 0
jne case.default.0x140048b0b
jmp 0x140048cce
cmp byte [0x14006bea5], 0
je 0x140048cce
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x64], 0x3f28a8a9
mov dword [rsp + 0x68], 0x3cc0c0c2
jmp case.default.0x140048b0b
cmp byte [0x14006bea6], 0
je 0x140048cce
mov dword [rsp + 0x60], 0x3e008081
mov dword [rsp + 0x64], 0x3e24a4a5
mov dword [rsp + 0x68], 0x3f49c9cb
jmp case.default.0x140048b0b
cmp byte [0x14006bea7], 0
je 0x140048cce
mov qword [rsp + 0x60], 0x3f49c9cb
mov dword [rsp + 0x68], 0x3f54d4d6
jmp case.default.0x140048b0b
cmp byte [0x14006bea8], 0
je 0x140048cce
mov dword [rsp + 0x60], 0x3f5edee0
mov qword [rsp + 0x64], 0x3ef4f4f6
jmp case.default.0x140048b0b
cmp byte [0x14006bea9], 0
je 0x140048cce
mov qword [rsp + 0x60], 0x3f48c8ca
mov dword [rsp + 0x68], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf78], xmm0
mov qword [rbp + 0xf88], r13
mov qword [rbp + 0xf90], r13
xor r8d, r8d
lea rdx, [0x14005a9a6]
lea rcx, [rbp + 0xf78]
call fcn.1400562c0
nop
lea rdx, [rbp + 0xeb8]
cmp qword [rbp + 0xed0], 0xf
cmova rdx, qword [rbp + 0xeb8]
mov r8, qword [rbp + 0xec8]
lea rcx, [rbp + 0xf78]
call fcn.1400542c0
lea rcx, [rsp + 0x60]
call fcn.140003210
movss xmm0, dword [rbp + 0xc40]
movss dword [rbp + 0x208], xmm0
movss xmm1, dword [rbp + 0xc44]
movss dword [rbp + 0x20c], xmm1
mov dword [rsp + 0x20], eax
movaps xmm3, xmm13
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0xf78]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0xf90]
cmp rdx, 0xf
jbe 0x140048cb5
inc rdx
mov rcx, qword [rbp + 0xf78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048cb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048ef4
call fcn.140057950
mov qword [rbp + 0xf88], r13
mov qword [rbp + 0xf90], 0xf
mov byte [rbp + 0xf78], 0
mov rdx, qword [rbp + 0xed0]
cmp rdx, 0xf
jbe 0x140048d0f
mov rcx, qword [rbp + 0xeb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048d0a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048efb
call fcn.140057950
mov qword [rbp + 0xec8], r13
mov qword [rbp + 0xed0], 0xf
mov byte [rbp + 0xeb8], 0
inc r15d
add r14, 0x20
movsxd rax, r15d
cmp rax, rdi
jb 0x1400488f0
call fcn.140053920
mov r13, 0xffffffffffffffff
movss xmm8, dword [0x140060ddc]
movss xmm10, dword [0x140060e10]
movss xmm11, dword [0x140060c94]
movss xmm12, dword [0x140060cdc]
movss xmm14, dword [0x140060e5c]
movss xmm15, dword [0x140060d14]
mov r15, qword [rsp + 0x48]
cmp byte [rax + 0xe1], 0
je 0x14004cd7c
mov dword [rsp + 0x58], 0
mov rax, r15
sub rax, r12
sar rax, 5
mov qword [rbp - 0x10], rax
test rax, rax
je 0x14004cd7c
xor ecx, ecx
mov qword [rbp - 0x58], rcx
lea r15, [0x14006b2d8]
movss xmm9, dword [0x140060cc0]
mov rax, rcx
shl rax, 5
movups xmm6, xmmword [rax + r12]
movups xmm7, xmmword [rax + r12 + 0x10]
call fcn.140053f40
movq rcx, xmm6
cmp rcx, qword [rax + 0x58]
je 0x14004cd3b
psrldq xmm6, 8
movq rax, xmm6
mov qword [rsp + 0x78], rax
test rax, rax
je 0x14004cd3b
movq rdi, xmm7
test rdi, rdi
je 0x14004cd3b
test rcx, rcx
je 0x14004cd3b
call fcn.140053c10
mov ecx, dword [rax + 0xa4]
add rcx, rdi
call fcn.1400557e0
movaps xmm11, xmm0
call fcn.140053c10
mov ecx, dword [rax + 0xa8]
add rcx, rdi
call fcn.1400557e0
xorps xmm15, xmm15
ucomiss xmm0, xmm15
movss xmm14, dword [0x140060d1c]
jp 0x140048e5c
jne 0x140048e5c
movaps xmm0, xmm14
mulss xmm11, xmm8
divss xmm11, xmm0
movss dword [rbp + 0xe90], xmm11
call fcn.140053c10
mov ebx, dword [rax + 0xb0]
call fcn.140053c10
mov ecx, dword [rax + 0xac]
add rcx, rbx
add rcx, rdi
call fcn.1400556c0
mov r14d, eax
xor esi, esi
mov ebx, 0xc8
nop word [rax + rax]
call fcn.140053920
cmp dword [rax + rbx], r14d
je 0x140048eb8
inc esi
add rbx, 4
cmp esi, 6
jb 0x140048ea0
xor esi, esi
call fcn.140053c10
mov ebx, dword [rax + 0xb4]
call fcn.140053c10
mov ecx, dword [rax + 0xac]
add rcx, rbx
add rcx, rdi
call fcn.1400557e0
cmp esi, 5
ja case.0x140048ef2.0
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4e08c]
add rcx, rdx
jmp rcx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm1, dword [0x140060dc8]
jmp 0x140048f34
movss xmm1, dword [0x140060dd0]
jmp 0x140048f34
movss xmm1, dword [0x140060dd8]
jmp 0x140048f34
movaps xmm1, xmm8
jmp 0x140048f34
movss xmm1, dword [0x140060de8]
jmp 0x140048f34
movaps xmm1, xmm14
mulss xmm0, xmm8
divss xmm0, xmm1
movss dword [rbp + 0xe98], xmm0
call fcn.140053c10
mov ecx, dword [rax + 0xe0]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x1030], xmm0
mov r8d, 0x10
lea rdx, [rbp + 0x1030]
call fcn.140001450
call fcn.140053c10
mov ebx, dword [rax + 0xe0]
call fcn.140053f40
mov rcx, qword [rax + 0x80]
add rcx, rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x11c8], xmm0
mov r8d, 0x10
lea rdx, [rbp + 0x11c8]
call fcn.140001450
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x11c8]
call fcn.14003da00
mov rbx, rax
cmp r15, rax
je 0x14004904a
mov rdx, qword [0x14006b2f0]
cmp rdx, 0xf
jbe 0x140049005
inc rdx
mov rcx, qword [0x14006b2d8]
cmp rdx, 0x1000
jb 0x140049000
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004d399
mov rcx, r8
call fcn.140057950
mov qword [0x14006b2e8], 0
mov qword [0x14006b2f0], 0xf
mov byte [0x14006b2d8], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x14006b2d8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x14006b2e8], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x658]
cmp rdx, 0xf
jbe 0x14004908b
inc rdx
mov rcx, qword [rbp + 0x640]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049086
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d399
call fcn.140057950
mov qword [rbp + 0x650], 0
mov qword [rbp + 0x658], 0xf
mov byte [rbp + 0x640], 0
call fcn.140053c10
mov ecx, dword [rax + 0xe8]
add rcx, rdi
call fcn.140055880
call fcn.140053c10
mov ecx, dword [rax + 0xc0]
add rcx, rdi
call fcn.140055270
mov rbx, rax
mov qword [rbp + 0xf98], rax
call fcn.140053c10
mov ecx, dword [rax + 0xc4]
add rcx, rbx
call fcn.140055880
mov byte [rsp + 0x41], al
call fcn.140053c10
mov ebx, dword [rax + 0xc0]
call fcn.140053f40
mov rcx, qword [rax + 0x80]
add rcx, rbx
call fcn.140055270
mov rbx, rax
mov qword [rbp + 0x250], rax
call fcn.140053c10
mov ecx, dword [rax + 0xc4]
add rcx, rbx
call fcn.140055880
call fcn.140053c10
mov ecx, dword [rax + 0xf4]
add rcx, rdi
call fcn.1400556c0
mov r14d, eax
mov dword [rbp + 0xbec], r14d
call fcn.140053c10
mov ecx, dword [rax + 0xf8]
add rcx, rdi
call fcn.1400556c0
mov r15d, eax
call fcn.140053c10
mov ecx, dword [rax + 0xfc]
add rcx, rdi
call fcn.140055880
call fcn.140053c10
mov ebx, dword [rax + 0x100]
call fcn.140053f40
mov rcx, qword [rax + 0x80]
add rcx, rbx
call fcn.140055270
mov rbx, rax
call fcn.140053c10
mov ecx, dword [rax + 0x10c]
add rcx, rbx
call fcn.140055270
mov rbx, rax
mov qword [rbp - 0x18], rax
call fcn.140053c10
mov ecx, dword [rax + 0x108]
add rcx, rbx
call fcn.140055270
mov r12, rax
call fcn.140053c10
mov ebx, dword [rax + 0xfc]
call fcn.140053f40
mov rcx, qword [rax + 0x80]
add rcx, rbx
call fcn.140055880
call fcn.140053c10
mov ecx, dword [rax + 0xec]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x11b8], xmm0
mov r8d, 0x10
lea rdx, [rbp + 0x11b8]
call fcn.140001450
lea rdx, [rbp + 0xf18]
lea rcx, [rbp + 0x11b8]
call fcn.14003da00
nop
lea rbx, [rbp + 0xf18]
cmp qword [rbp + 0xf30], 0xf
seta r10b
mov byte [rsp + 0x40], r10b
mov r9, qword [rbp + 0xf18]
cmova rbx, r9
mov rcx, qword [rbp + 0xf28]
cmp rcx, 1
jb 0x1400492b5
lea rdi, [rbx + rcx]
mov r8, rdi
sub r8, rbx
mov edx, 0x2d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400492a1
nop dword [rax]
cmp byte [rax], 0x2d
jne 0x140049279
xor ecx, ecx
jmp 0x14004927e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140049337
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2d
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140049270
mov rcx, qword [rbp + 0xf28]
mov r9, qword [rbp + 0xf18]
movzx r10d, byte [rsp + 0x40]
mov rax, r13
cmp rax, 3
jne 0x140049353
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov r8d, 3
cmp rcx, r8
cmovb r8, rcx
lea rdx, [rbp + 0xf18]
test r10b, r10b
cmovne rdx, r9
lea rcx, [rbp + 0x10]
call fcn.1400562c0
or dword [rsp + 0x44], 0x81
lea rcx, [rbp + 0x10]
mov rbx, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x28]
cmp rdi, 0xf
cmova rcx, rbx
mov r8, qword [rbp + 0x20]
cmp r8, 3
jne 0x14004935b
lea rdx, [0x14005fd9c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14004935b
mov dword [rsp + 0x70], 1
jmp 0x140049363
sub rax, rbx
mov rcx, qword [rbp + 0xf28]
mov r9, qword [rbp + 0xf18]
movzx r10d, byte [rsp + 0x40]
jmp 0x1400492b8
mov rdi, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x10]
mov dword [rsp + 0x70], 2
mov eax, dword [rsp + 0x44]
test al, 1
je 0x1400493bd
and eax, 0xfffffffe
mov dword [rsp + 0x44], eax
cmp rdi, 0xf
jbe 0x1400493a9
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400493a1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d3a0
mov rcx, rbx
call fcn.140057950
xor edi, edi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], dil
jmp 0x1400493bf
xor edi, edi
call fcn.140053920
cmp byte [rax + 0x103], 0
je 0x140049522
mov rcx, r12
call fcn.140055750
lea rcx, [r12 + 1]
call fcn.140055750
lea rcx, [r12 + 2]
call fcn.140055750
lea rcx, [r12 + 3]
call fcn.140055750
lea rcx, [r12 + 4]
call fcn.140055750
mov byte [rbp + 0xe70], 4
call fcn.140053c10
mov ebx, dword [rax + 0xfc]
call fcn.140053f40
mov rax, qword [rax + 0x80]
add rax, rbx
mov qword [rbp + 0x1110], 0xdfd
mov dword [rbp + 0x1108], 0xcabd5e5
mov qword [rbp + 0x1118], rax
lea rax, [rbp + 0xe70]
mov qword [rbp + 0x1120], rax
mov qword [rbp + 0x1128], 1
mov eax, dword [0x14006bdd8]
mov dword [rbp + 0x110c], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x1108]
mov edx, 0x2211c8
mov rcx, qword [0x14006bde0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rbp + 0x1010], 4
call fcn.140053c10
mov ecx, dword [rax + 0xfc]
add rcx, qword [rbp - 0x18]
mov qword [rbp + 0x1138], 0xdfd
mov dword [rbp + 0x1130], 0xcabd5e5
mov qword [rbp + 0x1140], rcx
lea rax, [rbp + 0x1010]
mov qword [rbp + 0x1148], rax
mov qword [rbp + 0x1150], 8
mov eax, dword [0x14006bdd8]
mov dword [rbp + 0x1134], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x1130]
mov edx, 0x2211c8
mov rcx, qword [0x14006bde0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ebx, dword [rsp + 0x70]
call fcn.140053920
cmp ebx, 2
je 0x140049538
add rax, 0x12c
jmp 0x14004953e
add rax, 0x110
mov rcx, rax
call fcn.140003210
mov r12d, eax
mov dword [rbp - 0x68], r12d
movzx edi, byte [rsp + 0x41]
mov eax, 0xcccccccd
mul edi
shr edx, 3
lea r8d, [rdx + rdx*4]
add r8d, r8d
mov ecx, edi
sub ecx, r8d
mov r8d, ecx
mov eax, ecx
shr eax, 8
movzx edx, al
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rax, rdx
shr rax, 0x10
movzx ecx, al
xorps xmm6, xmm6
test rcx, rcx
js 0x1400495cf
cvtsi2ss xmm6, rcx
jmp 0x1400495e4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm6, rax
addss xmm6, xmm6
divss xmm6, xmm10
movss dword [rbp + 0xbe0], xmm6
mov rax, rdx
shr rax, 8
movzx ecx, al
xorps xmm8, xmm8
test rcx, rcx
js 0x14004960b
cvtsi2ss xmm8, rcx
jmp 0x140049621
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm8, rax
addss xmm8, xmm8
divss xmm8, xmm10
movss dword [rbp + 0xbe8], xmm8
movzx ecx, dl
xorps xmm7, xmm7
test rcx, rcx
js 0x140049641
cvtsi2ss xmm7, rcx
jmp 0x140049656
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm7, rax
addss xmm7, xmm7
divss xmm7, xmm10
movss dword [rbp + 0xbe4], xmm7
cmp r8d, 1
jne 0x14004967b
addss xmm6, xmm9
movss dword [rbp + 0xbe0], xmm6
jmp 0x14004979b
cmp r8d, 2
jne 0x140049694
addss xmm8, xmm9
movss dword [rbp + 0xbe8], xmm8
jmp 0x14004979b
cmp r8d, 3
jne 0x1400496a4
addss xmm7, xmm9
jmp 0x140049793
cmp r8d, 4
jne 0x1400496ca
addss xmm6, xmm9
movss dword [rbp + 0xbe0], xmm6
addss xmm8, xmm9
movss dword [rbp + 0xbe8], xmm8
jmp 0x14004979b
cmp r8d, 5
jne 0x1400496e7
addss xmm6, xmm9
movss dword [rbp + 0xbe0], xmm6
addss xmm7, xmm9
jmp 0x140049793
cmp r8d, 6
jne 0x140049705
addss xmm8, xmm9
movss dword [rbp + 0xbe8], xmm8
addss xmm7, xmm9
jmp 0x140049793
cmp r8d, 7
jne 0x14004971a
addss xmm6, xmm9
movss dword [rbp + 0xbe0], xmm6
jmp 0x1400496ed
cmp r8d, 8
jne 0x14004975d
addss xmm6, xmm9
movss dword [rbp + 0xbe0], xmm6
movaps xmm1, xmm10
mov rcx, rdx
call fcn.140055920
divsd xmm0, qword [0x140060d80]
mulsd xmm0, qword [0x140060d48]
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movss dword [rbp + 0xbe8], xmm8
jmp 0x14004979b
cmp r8d, 9
jne 0x14004979b
addss xmm6, xmm9
movss dword [rbp + 0xbe0], xmm6
movaps xmm1, xmm10
mov rcx, rdx
call fcn.140055920
divsd xmm0, qword [0x140060d80]
mulsd xmm0, qword [0x140060d40]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movss dword [rbp + 0xbe4], xmm7
mov dword [rbp - 0x2c], 0x3f800000
mov dword [rbp - 0x30], 0
comiss xmm15, xmm6
seta al
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xbe0]
test al, al
cmove rdx, rcx
comiss xmm6, xmm14
seta al
lea rcx, [rbp - 0x2c]
test al, al
cmove rcx, rdx
movss xmm6, dword [rcx]
movss dword [rbp + 0xbe0], xmm6
mov dword [rbp - 0x24], 0x3f800000
mov dword [rbp - 0x28], 0
comiss xmm15, xmm8
seta al
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xbe8]
test al, al
cmove rdx, rcx
comiss xmm8, xmm14
seta al
lea rcx, [rbp - 0x24]
test al, al
cmove rcx, rdx
movss xmm8, dword [rcx]
movss dword [rbp + 0xbe8], xmm8
mov dword [rbp - 0x18], 0x3f800000
mov dword [rbp - 0x20], 0
comiss xmm15, xmm7
seta al
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xbe4]
test al, al
cmove rdx, rcx
comiss xmm7, xmm14
seta al
lea rcx, [rbp - 0x18]
test al, al
cmove rcx, rdx
movss xmm10, dword [rcx]
movss dword [rbp + 0xbe4], xmm10
call fcn.140053920
cmp byte [rax + 0xe9], 0
je 0x14004989d
mov dword [rbp - 0x6c], 0x3f800000
movups xmm7, xmmword [rbp - 0x78]
movss xmm7, xmm6
shufps xmm7, xmm7, 0xe1
movss xmm7, xmm8
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm10
shufps xmm7, xmm7, 0xc9
jmp 0x1400498b8
call fcn.140053920
cmp ebx, 2
je 0x1400498af
add rax, 0x12c
jmp 0x1400498b5
add rax, 0x110
movups xmm7, xmmword [rax]
movups xmmword [rbp - 0x78], xmm7
call fcn.140053920
lea rcx, [rax + 0x164]
call fcn.140003210
mov dword [rbp - 0x64], eax
call fcn.140053920
lea rcx, [rax + 0x148]
call fcn.140003210
mov dword [rsp + 0x50], eax
ucomiss xmm11, xmm15
jp 0x140049937
jne 0x140049937
mov rdx, qword [rbp + 0xf30]
cmp rdx, 0xf
jbe 0x14004cd1b
inc rdx
mov rcx, qword [rbp + 0xf18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14004992d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d3a7
call fcn.140057950
jmp 0x14004cd1b
mov rax, qword [rbp + 0x250]
cmp qword [rbp + 0xf98], rax
jne 0x140049955
call fcn.140053920
cmp byte [rax + 0xf3], 0
je 0x1400498ed
call fcn.140053c10
mov ebx, dword [rax + 0x18]
call fcn.140053f40
mov rcx, qword [rax + 0x70]
add rcx, rbx
mov qword [rbp + 0xee8], 0
mov dword [rbp + 0xef0], 0
mov r8d, 0xc
lea rdx, [rbp + 0xee8]
call fcn.140001450
lea eax, [r15 - 0x2065c]
cmp eax, 2
jbe 0x140049a18
cmp r15d, 0x1ffbd
je 0x140049a18
cmp r15d, 0x20088
je 0x140049a18
cmp r15d, 0x1fca2
je 0x140049a18
lea eax, [r15 - 0x202d8]
cmp eax, 2
jbe 0x140049a18
lea eax, [r15 - 0x1fe2f]
cmp eax, 1
jbe 0x140049a18
lea eax, [r15 - 0x20404]
cmp eax, 6
jbe 0x140049a11
cmp r15d, 0x1d4cc
je 0x140049a11
cmp r15d, 0x201b1
je 0x140049a11
cmp r15d, 0x1d4d1
je 0x140049a0a
cmp r15d, 0x1fe31
je 0x140049a0a
mov edx, 4
jmp 0x140049a1d
mov edx, 3
jmp 0x140049a1d
mov edx, 2
jmp 0x140049a1d
mov edx, 1
lea rcx, [rbp + 0x660]
call fcn.140044e10
mov r15d, dword [rbp + 0x718]
mov r8d, r15d
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0x230]
call fcn.140043760
xor r8d, r8d
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp]
call fcn.140043760
movsd xmm0, qword [rbp]
movsd qword [rbp + 0x4e0], xmm0
mov ebx, dword [rbp + 8]
mov dword [rbp + 0x4e8], ebx
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xc00]
call fcn.140043980
movss xmm2, dword [rbp + 0x238]
addss xmm2, dword [0x140060db0]
movss xmm0, dword [rbp + 0x230]
movss dword [rbp + 0x240], xmm0
movss xmm1, dword [rbp + 0x234]
movss dword [rbp + 0x244], xmm1
movss dword [rbp + 0x248], xmm2
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xc30]
call fcn.140043980
movss xmm10, dword [rbp + 0xc04]
movss xmm9, dword [rbp + 0xc34]
ucomiss xmm10, xmm9
jp 0x140049af1
jne 0x140049af1
addss xmm10, xmm14
movss dword [rbp + 0xc04], xmm10
movaps xmm6, xmm9
subss xmm6, xmm10
andps xmm6, xmmword [0x140060fd0]
movaps xmm11, xmm6
mulss xmm11, dword [0x140060ce8]
movaps xmm0, xmm11
divss xmm0, dword [0x140060da0]
movss xmm1, dword [0x140060d50]
maxss xmm1, xmm0
movss xmm15, dword [0x140060d6c]
minss xmm15, xmm1
movss xmm2, dword [rbp + 0xee8]
subss xmm2, dword [rbp]
movss xmm3, dword [rbp + 0xeec]
subss xmm3, dword [rbp + 4]
movss xmm1, dword [rbp + 0xef0]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140049b85
xorps xmm14, xmm14
sqrtss xmm14, xmm3
jmp 0x140049b91
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm14, xmm0
mulss xmm14, dword [0x140060ca0]
call fcn.140053920
movss xmm1, dword [rax + 0x1c4]
comiss xmm1, xmm14
jbe 0x14004ccd1
call fcn.140053920
cmp dword [rsp + 0x70], 2
jne 0x14004b578
movss xmm8, dword [rbp + 0xc30]
cmp byte [rax + 0xe2], 0
je 0x140049cd7
call fcn.140053920
cmp dword [rax + 0x1a0], 0
jne 0x140049c91
movzx eax, r12b
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
movss xmm4, dword [0x140060c94]
mulss xmm3, xmm4
mov eax, r12d
shr eax, 8
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm4
mov eax, r12d
shr eax, 0x10
movzx eax, al
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm4
shr r12d, 0x18
mov eax, r12d
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm4
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movdqa xmmword [rbp + 0x7d0], xmm3
movaps xmm1, xmm11
mulss xmm1, xmm12
movaps xmm0, xmm8
subss xmm0, xmm1
lea rax, [rbp + 0x7d0]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm9
call fcn.140043da0
jmp 0x140049cd7
call fcn.140053920
cmp dword [rax + 0x1a0], 1
jne 0x140049cd7
movaps xmm1, xmm11
mulss xmm1, xmm12
movaps xmm0, xmm8
subss xmm0, xmm1
movss xmm1, dword [0x140060d38]
movss dword [rsp + 0x28], xmm1
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm9
call fcn.140044a20
call fcn.140053920
movss xmm12, dword [rbp + 0xc00]
cmp byte [rax + 0xe4], 0
je 0x140049ed3
call fcn.140053920
cmp dword [rax + 0x1a4], 0
jne 0x140049d9b
lea rcx, [rbp - 0x78]
call fcn.140003210
mov ebx, eax
call fcn.140053f40
movd xmm6, dword [rax + 0x24]
cvtdq2ps xmm6, xmm6
call fcn.140053f40
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm6
movaps xmm1, xmm12
unpcklps xmm1, xmm10
movsd qword [rbp + 0x10e0], xmm1
mov rax, qword [0x14006bdf8]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140005660
movss xmm6, dword [0x140060d38]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x10e0]
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.140021c80
jmp 0x140049da3
movss xmm6, dword [0x140060d38]
call fcn.140053920
cmp dword [rax + 0x1a4], 1
jne 0x140049e2e
lea rcx, [rbp - 0x78]
call fcn.140003210
mov ebx, eax
call fcn.140053f40
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x54], 0
movaps xmm1, xmm12
unpcklps xmm1, xmm10
movsd qword [rbp + 0x10d8], xmm1
mov rax, qword [0x14006bdf8]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140005660
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x10d8]
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
cmp dword [rax + 0x1a4], 2
jne 0x140049ed3
lea rcx, [rbp - 0x78]
call fcn.140003210
mov ebx, eax
call fcn.140053f40
mov eax, dword [rax + 0x24]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.140053f40
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm6
movaps xmm1, xmm12
unpcklps xmm1, xmm10
movsd qword [rbp + 0x10d0], xmm1
mov rax, qword [0x14006bdf8]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140005660
movss xmm0, dword [0x140060d38]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x10d0]
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
cmp byte [rax + 0xe5], 0
je 0x140049feb
xorps xmm2, xmm2
cvtss2sd xmm2, xmm14
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x1300]
call fcn.140055960
movaps xmm0, xmmword [0x140060fb0]
movups xmmword [rbp + 0x7c0], xmm0
lea rcx, [rbp + 0x7c0]
call fcn.140003210
mov ebx, eax
movss dword [rbp + 0x60], xmm12
movss dword [rbp + 0x64], xmm10
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
xor r12d, r12d
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2d8], r12
lea rax, [rbp + 0x1300]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x140049f52
lea rdx, [rbp + 0x1300]
lea rcx, [rbp + 0x2c0]
call fcn.1400562c0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm13
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x2c0]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x140049fd0
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049fcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d3ae
call fcn.140057950
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2d8], 0xf
mov byte [rbp + 0x2c0], 0
jmp 0x140049fee
xor r12d, r12d
call fcn.140053920
cmp byte [rax + 0xe8], 0
je 0x14004a4c7
call fcn.140053920
lea rcx, [rbp + 0x1030]
cmp byte [rax + 0xf6], 0
je 0x14004a444
lea rdx, [rbp + 0xf38]
call fcn.14003da00
nop
lea rbx, [rbp + 0xf38]
cmp qword [rbp + 0xf50], 0xf
cmova rbx, qword [rbp + 0xf38]
mov r8, qword [rbp + 0xf48]
test r8, r8
je 0x14004a076
mov edx, 0x23
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004a076
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004a076
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0xf38]
call fcn.140054250
lea r9, [rbp + 0x12fd]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14004a080
lea r8, [rbp + 0x12fd]
mov rdx, r9
lea rcx, [rbp + 0x1218]
call fcn.140056830
or dword [rsp + 0x44], 0x300
mov rax, qword [0x14006bdf8]
mov qword [rsp + 0x30], r12
lea rcx, [0x14005fde0]
mov qword [rsp + 0x28], rcx
movss xmm6, dword [0x140060e7c]
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x140060e5c]
movss xmm2, dword [rax + 0x1980]
lea rdx, [rbp + 0x68]
mov rcx, qword [rax + 0x1978]
call fcn.140026610
movss xmm0, dword [rbp + 0x68]
addss xmm0, dword [0x140060d14]
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movss dword [rbp + 0x68], xmm14
movaps xmm12, xmm9
subss xmm12, dword [0x140060dbc]
movss dword [rbp + 0x70], xmm8
movss dword [rbp + 0x74], xmm12
lea rdx, [rbp + 0xf38]
cmp qword [rbp + 0xf50], 0xf
cmova rdx, qword [rbp + 0xf38]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2b8], r12
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14004a180
lea rcx, [rbp + 0x2a0]
call fcn.1400562c0
nop
mov edi, dword [rsp + 0x50]
mov dword [rsp + 0x20], edi
movaps xmm3, xmm13
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x2a0]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov r8, qword [rbp + 0x2b8]
cmp r8, 0xf
jbe 0x14004a1d4
mov rdx, qword [rbp + 0x2a0]
call fcn.140054ec0
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
lea rcx, [rbp + 0xf38]
call fcn.140054240
mov rdx, rax
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x7e0]
call fcn.140009260
movaps xmm0, xmm8
addss xmm0, dword [rax]
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm12
lea rdx, [0x14005fde4]
lea rcx, [rbp + 0x620]
call fcn.1400543a0
nop
mov dword [rsp + 0x20], edi
movaps xmm3, xmm13
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x620]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x14004a29c
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a297
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d3b5
call fcn.140057950
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], 0xf
mov byte [rbp + 0x620], 0
movups xmmword [rbp + 0x760], xmm7
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0xb80]
call fcn.140017730
mov rcx, rax
call fcn.140003210
mov ebx, eax
lea rcx, [rbp + 0xf38]
call fcn.140054240
mov rdx, rax
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x770]
call fcn.140009260
movaps xmm0, xmm8
addss xmm0, dword [rax]
addss xmm0, xmm14
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm12
lea rcx, [rbp + 0x1218]
call fcn.140054240
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.1400543a0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm13
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x860]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x860]
call fcn.140054340
lea rcx, [rbp + 0xf38]
call fcn.140054240
mov rdx, rax
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x778]
call fcn.140009260
movss xmm6, dword [rax]
lea rcx, [rbp + 0x1218]
call fcn.140054240
mov rdx, rax
movss xmm0, dword [0x140060e7c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x7b8]
call fcn.140009260
addss xmm6, xmm8
addss xmm6, xmm14
addss xmm6, dword [rax]
movss dword [rbp + 0x88], xmm6
movss dword [rbp + 0x8c], xmm12
lea rdx, [0x14005fde8]
lea rcx, [rbp + 0x840]
call fcn.1400543a0
nop
mov dword [rsp + 0x20], edi
movaps xmm3, xmm13
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x840]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x840]
call fcn.140054340
nop
lea rcx, [rbp + 0x1218]
call fcn.140054340
nop
lea rcx, [rbp + 0xf38]
call fcn.140054340
jmp 0x14004a4cb
lea rdx, [rbp + 0x11f8]
call fcn.14003da00
nop
lea rcx, [rbp + 0x11f8]
call fcn.140054100
cmp rax, 0xffffffffffffffff
je 0x14004a475
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x11f8]
call fcn.140054250
movaps xmm0, xmm9
subss xmm0, dword [0x140060dbc]
movss dword [rbp + 0x90], xmm8
movss dword [rbp + 0x94], xmm0
mov edi, dword [rsp + 0x50]
mov dword [rsp + 0x20], edi
movaps xmm3, xmm13
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x11f8]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x11f8]
call fcn.140054340
jmp 0x14004a4cb
mov edi, dword [rsp + 0x50]
call fcn.140053920
cmp byte [rax + 0xea], 0
je 0x14004a687
movzx ecx, r14b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0xbed]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0xbee]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0xbef]
xor rcx, rax
imul rcx, rdx
mov rdx, qword [0x14006bf40]
and rdx, rcx
add rdx, rdx
mov rcx, qword [0x14006bf28]
mov rax, qword [rcx + rdx*8 + 8]
mov r8, qword [0x14006bf18]
cmp rax, r8
je 0x14004a566
mov rcx, qword [rcx + rdx*8]
cmp r14d, dword [rax + 0x10]
je 0x14004a569
cmp rax, rcx
je 0x14004a566
mov rax, qword [rax + 8]
cmp r14d, dword [rax + 0x10]
jne 0x14004a555
jmp 0x14004a569
mov rax, r12
mov rdx, r8
test rax, rax
cmovne rdx, rax
cmp rdx, r8
je 0x14004a602
add rdx, 0x18
lea rcx, [rbp + 0x1278]
call fcn.1400543e0
nop
movaps xmm0, xmm9
subss xmm0, dword [0x140060dc8]
movss dword [rbp + 0x98], xmm8
movss dword [rbp + 0x9c], xmm0
lea rcx, [rbp + 0x1278]
call fcn.140054240
mov rdx, rax
lea rcx, [rbp + 0x820]
call fcn.1400543a0
nop
mov dword [rsp + 0x20], edi
movaps xmm3, xmm13
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x820]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x820]
call fcn.140054340
nop
lea rcx, [rbp + 0x1278]
jmp 0x14004a682
mov edx, r14d
lea rcx, [rbp + 0x1238]
call fcn.14003d6b0
nop
movaps xmm0, xmm9
subss xmm0, dword [0x140060dc8]
movss dword [rbp + 0xa0], xmm8
movss dword [rbp + 0xa4], xmm0
lea rcx, [rbp + 0x1238]
call fcn.140054240
mov rdx, rax
lea rcx, [rbp + 0x880]
call fcn.1400543a0
nop
mov dword [rsp + 0x20], edi
movaps xmm3, xmm13
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x880]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x880]
call fcn.140054340
nop
lea rcx, [rbp + 0x1238]
call fcn.140054340
call fcn.140053920
movss xmm12, dword [0x140060cdc]
cmp byte [rax + 0xe6], 0
je 0x14004a6d9
cvttss2si eax, dword [rbp + 0xe90]
movaps xmm3, xmm10
subss xmm3, xmm9
movaps xmm1, xmm11
mulss xmm1, xmm12
movaps xmm0, xmm8
subss xmm0, xmm1
subss xmm0, dword [0x140060d9c]
mov dword [rsp + 0x20], eax
movaps xmm2, xmm15
movaps xmm1, xmm9
call fcn.140043fc0
call fcn.140053920
cmp byte [rax + 0xe7], 0
je 0x14004a816
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x40], 0
test esi, esi
je 0x14004a7c5
cmp esi, 1
jne 0x14004a72c
xor edx, edx
lea r9d, [rsi + 5]
mov r8d, 0xa8
lea rcx, [rbp + 0xba0]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x40], xmm3
jmp 0x14004a7c9
cmp esi, 2
jne 0x14004a753
lea edx, [rsi + 0x1e]
mov r9d, 0xc9
lea r8d, [rsi + 0x27]
lea rcx, [rbp + 0xbb0]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x40], xmm3
jmp 0x14004a7c9
cmp esi, 3
jne 0x14004a77a
mov r9d, 0xd4
xor r8d, r8d
lea edx, [r9 - 0xb]
lea rcx, [rbp + 0xb70]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x40], xmm3
jmp 0x14004a7c9
cmp esi, 4
jne 0x14004a7a0
xor r9d, r9d
mov edx, 0xde
lea r8d, [rsi + 0x76]
lea rcx, [rbp + 0xaf0]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x40], xmm3
jmp 0x14004a7c9
cmp esi, 5
jne 0x14004a7c5
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc8
lea rcx, [rbp + 0xb00]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x40], xmm3
jmp 0x14004a7c9
movups xmm3, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x750], xmm3
cvttss2si eax, dword [rbp + 0xe98]
subss xmm10, xmm9
mulss xmm11, xmm12
subss xmm8, xmm11
subss xmm8, dword [0x140060da4]
lea rcx, [rbp + 0x750]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], eax
movaps xmm3, xmm10
movaps xmm2, xmm15
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.140044250
call fcn.140053920
cmp byte [rax + 0xe3], 0
je 0x14004ccd1
mov r8d, r15d
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
lea rcx, [rbp + 0xa9c]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x470], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x478], eax
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0xc60]
call fcn.140043980
mov r8d, dword [rbp + 0x714]
mov rdx, rbx
lea rcx, [rbp + 0xa90]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3c8], eax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xc50]
call fcn.140043980
mov r8d, dword [rbp + 0x66c]
mov rdx, rbx
lea rcx, [rbp + 0xa84]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x540], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x548], eax
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0xc70]
call fcn.140043980
mov r8d, dword [rbp + 0x670]
mov rdx, rbx
lea rcx, [rbp + 0xa78]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5d8], eax
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0xc80]
call fcn.140043980
mov r8d, dword [rbp + 0x674]
mov rdx, rbx
lea rcx, [rbp + 0xa48]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4a8], eax
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0xc90]
call fcn.140043980
mov r8d, dword [rbp + 0x668]
mov rdx, rbx
lea rcx, [rbp + 0xa6c]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4b8], eax
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0xd40]
call fcn.140043980
mov r8d, dword [rbp + 0x730]
mov rdx, rbx
lea rcx, [rbp + 0xa3c]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4c8], eax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0xd30]
call fcn.140043980
mov r8d, dword [rbp + 0x720]
mov rdx, rbx
lea rcx, [rbp + 0xa30]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x4d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x4d8], eax
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0xd20]
call fcn.140043980
mov r8d, dword [rbp + 0x734]
mov rdx, rbx
lea rcx, [rbp + 0xa24]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5f8], eax
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0xdd0]
call fcn.140043980
mov r8d, dword [rbp + 0x724]
mov rdx, rbx
lea rcx, [rbp + 0xa18]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x600], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x608], eax
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xd00]
call fcn.140043980
mov r8d, dword [rbp + 0x738]
mov rdx, rbx
lea rcx, [rbp + 0xa0c]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x610], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x618], eax
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0xcf0]
call fcn.140043980
mov r8d, dword [rbp + 0x728]
mov rdx, rbx
lea rcx, [rbp + 0xa00]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x300], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x308], eax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0xce0]
call fcn.140043980
mov r8d, dword [rbp + 0x6c8]
mov rdx, rbx
lea rcx, [rbp + 0x9f4]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x318], eax
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0xe30]
call fcn.140043980
mov r8d, dword [rbp + 0x67c]
mov rdx, rbx
lea rcx, [rbp + 0x9e8]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x328], eax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xc20]
call fcn.140043980
mov r8d, dword [rbp + 0x6cc]
mov rdx, rbx
lea rcx, [rbp + 0x9dc]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x338], eax
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0xcd0]
call fcn.140043980
mov r8d, dword [rbp + 0x680]
mov rdx, rbx
lea rcx, [rbp + 0x9d0]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x348], eax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0xcc0]
call fcn.140043980
mov r8d, dword [rbp + 0x6d0]
mov rdx, rbx
lea rcx, [rbp + 0x9c4]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x358], eax
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0xca0]
call fcn.140043980
mov r8d, dword [rbp + 0x684]
mov rdx, rbx
lea rcx, [rbp + 0x9b8]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x368], eax
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0xcb0]
call fcn.140043980
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm7, dword [rbp + 0xc50]
movss xmm6, dword [rbp + 0xc54]
movss xmm0, dword [rbp + 0xc60]
movss dword [rbp + 0xa8], xmm0
movss xmm1, dword [rbp + 0xc64]
movss dword [rbp + 0xac], xmm1
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x10c8], xmm0
mov rax, qword [0x14006bdf8]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140005660
movss xmm12, dword [0x140060d38]
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x10c8]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm10, dword [rbp + 0xc70]
movss xmm9, dword [rbp + 0xc74]
movss dword [rbp + 0xb0], xmm7
movss dword [rbp + 0xb4], xmm6
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rbp + 0x10c0], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x10c0]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm7, dword [rbp + 0xc80]
movss xmm6, dword [rbp + 0xc84]
movss dword [rbp + 0xb8], xmm10
movss dword [rbp + 0xbc], xmm9
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0xff0], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0xff0]
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xc94]
movss dword [rbp + 0xc0], xmm7
movss dword [rbp + 0xc4], xmm6
movss xmm0, dword [rbp + 0xc90]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xfe8], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0xfe8]
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm15, dword [rbp + 0xe30]
movss xmm13, dword [rbp + 0xe34]
movss dword [rbp + 0xc8], xmm10
movss dword [rbp + 0xcc], xmm9
movaps xmm0, xmm15
unpcklps xmm0, xmm13
movsd qword [rbp + 0x1020], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x1020]
lea rdx, [rbp + 0xc8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm14, dword [rbp + 0xc24]
movss dword [rbp + 0xd0], xmm10
movss dword [rbp + 0xd4], xmm9
movss xmm0, dword [rbp + 0xc20]
unpcklps xmm0, xmm14
movsd qword [rbp + 0xfd8], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0xfd8]
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm8, dword [rbp + 0xd40]
movss xmm6, dword [rbp + 0xd44]
movss dword [rbp + 0xd8], xmm10
movss dword [rbp + 0xdc], xmm9
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rbp + 0xfd0], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0xfd0]
lea rdx, [rbp + 0xd8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm11, dword [rbp + 0xd30]
movss xmm7, dword [rbp + 0xd34]
movss dword [rbp + 0xe0], xmm8
movss dword [rbp + 0xe4], xmm6
movaps xmm0, xmm11
unpcklps xmm0, xmm7
movsd qword [rbp + 0xfc8], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0xfc8]
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm12, dword [rbp + 0xd20]
movss xmm10, dword [rbp + 0xd24]
movss dword [rbp + 0xe8], xmm8
movss dword [rbp + 0xec], xmm6
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movsd qword [rbp + 0xfc0], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss xmm0, dword [0x140060d38]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0xfc0]
lea rdx, [rbp + 0xe8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm9, dword [rbp + 0xdd0]
movss xmm8, dword [rbp + 0xdd4]
movss dword [rbp + 0xf0], xmm11
movss dword [rbp + 0xf4], xmm7
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rbp + 0xfb8], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss xmm11, dword [0x140060d38]
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xfb8]
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm7, dword [rbp + 0xd00]
movss xmm6, dword [rbp + 0xd04]
movss dword [rbp + 0xf8], xmm12
movss dword [rbp + 0xfc], xmm10
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0xfb0], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xfb0]
lea rdx, [rbp + 0xf8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xcf4]
movss dword [rbp + 0x100], xmm9
movss dword [rbp + 0x104], xmm8
movss xmm0, dword [rbp + 0xcf0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xfa8], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xfa8]
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xce4]
movss dword [rbp + 0x108], xmm7
movss dword [rbp + 0x10c], xmm6
movss xmm0, dword [rbp + 0xce0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1018], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1018]
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm9, dword [rbp + 0xcd0]
movss xmm8, dword [rbp + 0xcd4]
movss dword [rbp + 0x110], xmm15
movss dword [rbp + 0x114], xmm13
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rbp + 0xfe0], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xfe0]
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm7, dword [rbp + 0xcc0]
movss xmm6, dword [rbp + 0xcc4]
movss xmm0, dword [rbp + 0xc20]
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm14
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x1040], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1040]
lea rdx, [rbp + 0x118]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xcb4]
movss dword [rbp + 0x120], xmm7
movss dword [rbp + 0x124], xmm6
movss xmm0, dword [rbp + 0xcb0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x10b8], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x10b8]
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x110]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xca4]
movss dword [rbp + 0x128], xmm9
movss dword [rbp + 0x12c], xmm8
movss xmm0, dword [rbp + 0xca0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x10b0], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
lea r8, [rbp + 0x10b0]
lea rdx, [rbp + 0x128]
jmp 0x14004ccad
movss xmm12, dword [rbp + 0xc30]
cmp byte [rax + 0xeb], 0
je 0x14004b630
call fcn.140053920
cmp dword [rax + 0x1a0], 0
jne 0x14004b5e7
mov edx, r12d
lea rcx, [rbp + 0xb10]
call fcn.14003d990
movups xmm2, xmmword [rax]
movaps xmmword [rbp + 0x7a0], xmm2
movaps xmm1, xmm11
mulss xmm1, dword [0x140060cdc]
movaps xmm0, xmm12
subss xmm0, xmm1
lea rax, [rbp + 0x7a0]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm9
call fcn.140043da0
jmp 0x14004b630
call fcn.140053920
cmp dword [rax + 0x1a0], 1
jne 0x14004b630
movaps xmm1, xmm11
mulss xmm1, dword [0x140060cdc]
movaps xmm0, xmm12
subss xmm0, xmm1
movss xmm1, dword [0x140060d38]
movss dword [rsp + 0x28], xmm1
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm11
movaps xmm1, xmm9
call fcn.140044a20
call fcn.140053920
movss xmm8, dword [rbp + 0xc00]
cmp byte [rax + 0xed], 0
je 0x14004b799
call fcn.140053920
cmp dword [rax + 0x1a4], 0
jne 0x14004b6be
lea rcx, [rbp - 0x78]
call fcn.140003210
mov ebx, eax
call fcn.140053f40
movd xmm6, dword [rax + 0x24]
cvtdq2ps xmm6, xmm6
call fcn.140053f40
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm6
movss xmm6, dword [0x140060d38]
movaps xmm3, xmm6
mov r8d, ebx
movaps xmm0, xmm8
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x130]
call fcn.140043d30
jmp 0x14004b6c6
movss xmm6, dword [0x140060d38]
call fcn.140053920
cmp dword [rax + 0x1a4], 1
jne 0x14004b724
lea rcx, [rbp - 0x78]
call fcn.140003210
mov ebx, eax
call fcn.140053f40
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
mov dword [rbp + 0x13c], 0
movaps xmm3, xmm6
mov r8d, ebx
movaps xmm0, xmm8
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x138]
call fcn.140043d30
call fcn.140053920
cmp dword [rax + 0x1a4], 2
jne 0x14004b799
lea rcx, [rbp - 0x78]
call fcn.140003210
mov ebx, eax
call fcn.140053f40
mov eax, dword [rax + 0x24]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.140053f40
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm6
movss xmm3, dword [0x140060d38]
mov r8d, ebx
movaps xmm0, xmm8
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x140]
call fcn.140043d30
call fcn.140053920
cmp byte [rax + 0xee], 0
je 0x14004b8bc
xorps xmm2, xmm2
cvtss2sd xmm2, xmm14
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x1340]
call fcn.140055960
movaps xmm0, xmmword [0x140060fb0]
movups xmmword [rbp + 0x790], xmm0
lea rcx, [rbp + 0x790]
call fcn.140003210
mov ebx, eax
movss dword [rbp + 0x148], xmm8
movss dword [rbp + 0x14c], xmm10
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
xor r12d, r12d
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], r12
lea rax, [rbp + 0x1340]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x14004b820
lea rdx, [rbp + 0x1340]
lea rcx, [rbp + 0x280]
call fcn.1400562c0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm13
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x280]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x14004b8a1
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b89c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d3bc
call fcn.140057950
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
jmp 0x14004b8bf
xor r12d, r12d
call fcn.140053920
cmp byte [rax + 0xf1], 0
je 0x14004bb39
call fcn.140053920
cmp byte [rax + 0xf6], 0
je 0x14004bad6
movzx edx, byte [rsp + 0x41]
lea rcx, [rbp + 0x11d8]
call fcn.14003d5f0
nop
lea r8, [rbp + 0x11d8]
lea rcx, [rbp + 0xbc0]
call fcn.1400553e0
nop
mov rdx, rax
lea rcx, [rbp + 0x1298]
call fcn.140055520
nop
lea rcx, [rbp + 0xbc0]
call fcn.140054340
movss xmm14, dword [0x140060e7c]
movss dword [rsp + 0x20], xmm14
xor r9d, r9d
xor r8d, r8d
lea rdx, str.BOT__
lea rcx, [rbp + 0x7e8]
call fcn.140009260
movss xmm6, dword [rax]
movaps xmm8, xmm9
subss xmm8, dword [0x140060dbc]
movss dword [rbp + 0x150], xmm12
movss dword [rbp + 0x154], xmm8
lea rdx, str.BOT__
lea rcx, [rbp + 0x8a0]
call fcn.1400543a0
nop
mov edi, dword [rbp - 0x64]
mov dword [rsp + 0x20], edi
movaps xmm3, xmm13
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x8a0]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x8a0]
call fcn.140054340
movups xmmword [rbp + 0x780], xmm7
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0xb20]
call fcn.140017730
mov rcx, rax
call fcn.140003210
mov ebx, eax
movaps xmm7, xmm12
addss xmm7, xmm6
movss dword [rbp + 0x158], xmm7
movss dword [rbp + 0x15c], xmm8
lea rcx, [rbp + 0x11d8]
call fcn.140054240
mov rdx, rax
lea rcx, [rbp + 0x8c0]
call fcn.1400543a0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm13
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x8c0]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x8c0]
call fcn.140054340
lea rcx, [rbp + 0x11d8]
call fcn.140054240
mov rdx, rax
movss dword [rsp + 0x20], xmm14
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x7b0]
call fcn.140009260
addss xmm7, dword [rax]
movss dword [rbp + 0x160], xmm7
movss dword [rbp + 0x164], xmm8
lea rdx, [0x14005fdec]
lea rcx, [rbp + 0x8e0]
call fcn.1400543a0
nop
mov dword [rsp + 0x20], edi
movaps xmm3, xmm13
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x8e0]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x8e0]
call fcn.140054340
nop
lea rcx, [rbp + 0x1298]
call fcn.140054340
nop
lea rcx, [rbp + 0x11d8]
jmp 0x14004bb34
movaps xmm0, xmm9
subss xmm0, dword [0x140060dbc]
movss dword [rbp + 0x168], xmm12
movss dword [rbp + 0x16c], xmm0
lea rdx, [0x14005fdf8]
lea rcx, [rbp + 0x900]
call fcn.1400543a0
nop
mov edi, dword [rbp - 0x64]
mov dword [rsp + 0x20], edi
movaps xmm3, xmm13
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x900]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x900]
call fcn.140054340
call fcn.140053920
cmp byte [rax + 0xf2], 0
je 0x14004bdc3
movzx ecx, r14b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0xbed]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0xbee]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0xbef]
xor rcx, rax
imul rcx, rdx
mov rdx, qword [0x14006bf40]
and rdx, rcx
add rdx, rdx
mov rcx, qword [0x14006bf28]
mov rax, qword [rcx + rdx*8 + 8]
mov r8, qword [0x14006bf18]
cmp rax, r8
je 0x14004bbd4
mov rcx, qword [rcx + rdx*8]
cmp r14d, dword [rax + 0x10]
je 0x14004bbd7
cmp rax, rcx
je 0x14004bbd4
mov rax, qword [rax + 8]
cmp r14d, dword [rax + 0x10]
jne 0x14004bbc3
jmp 0x14004bbd7
mov rax, r12
mov rdx, r8
test rax, rax
cmovne rdx, rax
cmp rdx, r8
je 0x14004bcec
add rdx, 0x18
lea rcx, [rbp + 0x1258]
call fcn.1400543e0
nop
movaps xmm0, xmm9
subss xmm0, dword [0x140060dc8]
movss dword [rbp + 0x170], xmm12
movss dword [rbp + 0x174], xmm0
lea rcx, [rbp + 0x1258]
call fcn.140054240
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], r12
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004bc40
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.1400562c0
nop
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm13
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x260]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x14004bcc2
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bcbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d3c3
call fcn.140057950
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
lea rcx, [rbp + 0x1258]
call fcn.140054340
jmp 0x14004bdc3
mov edx, r14d
lea rcx, [rbp + 0x10e8]
call fcn.14003d6b0
nop
movaps xmm0, xmm9
subss xmm0, dword [0x140060dc8]
movss dword [rbp + 0x178], xmm12
movss dword [rbp + 0x17c], xmm0
lea rcx, [rbp + 0x10e8]
call fcn.140054240
mov rdx, rax
lea rcx, [rbp + 0x920]
call fcn.1400543a0
nop
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm13
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x920]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
lea rcx, [rbp + 0x920]
call fcn.140054340
nop
mov rdx, qword [rbp + 0x1100]
cmp rdx, 0xf
jbe 0x14004bdaa
inc rdx
mov rcx, qword [rbp + 0x10e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bda5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d3ca
call fcn.140057950
mov qword [rbp + 0x10f8], r12
mov qword [rbp + 0x1100], 0xf
mov byte [rbp + 0x10e8], 0
call fcn.140053920
movss xmm6, dword [0x140060cdc]
cmp byte [rax + 0xef], 0
je 0x14004be13
cvttss2si eax, dword [rbp + 0xe90]
movaps xmm3, xmm10
subss xmm3, xmm9
movaps xmm1, xmm11
mulss xmm1, xmm6
movaps xmm0, xmm12
subss xmm0, xmm1
subss xmm0, dword [0x140060d9c]
mov dword [rsp + 0x20], eax
movaps xmm2, xmm15
movaps xmm1, xmm9
call fcn.140043fc0
call fcn.140053920
cmp byte [rax + 0xf0], 0
je 0x14004bf50
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x50], 0
test esi, esi
je 0x14004beff
cmp esi, 1
jne 0x14004be66
xor edx, edx
lea r9d, [rsi + 5]
mov r8d, 0xa8
lea rcx, [rbp + 0xb30]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x50], xmm3
jmp 0x14004bf03
cmp esi, 2
jne 0x14004be8d
lea edx, [rsi + 0x1e]
mov r9d, 0xc9
lea r8d, [rsi + 0x27]
lea rcx, [rbp + 0xb40]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x50], xmm3
jmp 0x14004bf03
cmp esi, 3
jne 0x14004beb4
mov r9d, 0xd4
xor r8d, r8d
lea edx, [r9 - 0xb]
lea rcx, [rbp + 0xb50]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x50], xmm3
jmp 0x14004bf03
cmp esi, 4
jne 0x14004beda
xor r9d, r9d
mov edx, 0xde
lea r8d, [rsi + 0x76]
lea rcx, [rbp + 0xb90]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x50], xmm3
jmp 0x14004bf03
cmp esi, 5
jne 0x14004beff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc8
lea rcx, [rbp + 0xb60]
call fcn.14003d940
movups xmm3, xmmword [rax]
movups xmmword [rbp - 0x50], xmm3
jmp 0x14004bf03
movups xmm3, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x810], xmm3
cvttss2si eax, dword [rbp + 0xe98]
subss xmm10, xmm9
mulss xmm11, xmm6
subss xmm12, xmm11
subss xmm12, dword [0x140060da4]
lea rcx, [rbp + 0x810]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], eax
movaps xmm3, xmm10
movaps xmm2, xmm15
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140044250
call fcn.140053920
cmp byte [rax + 0xec], 0
je 0x14004ccc8
mov r8d, r15d
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x9ac]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3b8], eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0xe40]
call fcn.140043980
mov r8d, dword [rbp + 0x714]
mov rdx, rbx
lea rcx, [rbp + 0x9a0]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3a8], eax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0xe60]
call fcn.140043980
mov r8d, dword [rbp + 0x66c]
mov rdx, rbx
lea rcx, [rbp + 0x994]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x398], eax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xd10]
call fcn.140043980
mov r8d, dword [rbp + 0x670]
mov rdx, rbx
lea rcx, [rbp + 0x988]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x388], eax
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xe20]
call fcn.140043980
mov r8d, dword [rbp + 0x674]
mov rdx, rbx
lea rcx, [rbp + 0xa60]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x370], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x378], eax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0xe10]
call fcn.140043980
mov r8d, dword [rbp + 0x668]
mov rdx, rbx
lea rcx, [rbp + 0x964]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x500], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x508], eax
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0xe50]
call fcn.140043980
mov r8d, dword [rbp + 0x730]
mov rdx, rbx
lea rcx, [rbp + 0xa54]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x520], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x528], eax
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0xd60]
call fcn.140043980
mov r8d, dword [rbp + 0x720]
mov rdx, rbx
lea rcx, [rbp + 0x97c]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x530], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x538], eax
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0xd70]
call fcn.140043980
mov r8d, dword [rbp + 0x734]
mov rdx, rbx
lea rcx, [rbp + 0x970]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x510], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x518], eax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0xd80]
call fcn.140043980
mov r8d, dword [rbp + 0x724]
mov rdx, rbx
lea rcx, [rbp + 0x958]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5e8], eax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0xd90]
call fcn.140043980
mov r8d, dword [rbp + 0x738]
mov rdx, rbx
lea rcx, [rbp + 0x94c]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5c8], eax
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0xda0]
call fcn.140043980
mov r8d, dword [rbp + 0x728]
mov rdx, rbx
lea rcx, [rbp + 0x940]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5b8], eax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0xdb0]
call fcn.140043980
mov r8d, dword [rbp + 0x6c8]
mov rdx, rbx
lea rcx, [rbp + 0xae4]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x5a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x5a8], eax
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0xe00]
call fcn.140043980
mov r8d, dword [rbp + 0x67c]
mov rdx, rbx
lea rcx, [rbp + 0xad8]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x590], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x598], eax
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0xc10]
call fcn.140043980
mov r8d, dword [rbp + 0x6cc]
mov rdx, rbx
lea rcx, [rbp + 0xacc]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x580], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x588], eax
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0xdc0]
call fcn.140043980
mov r8d, dword [rbp + 0x680]
mov rdx, rbx
lea rcx, [rbp + 0xac0]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x570], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x578], eax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0xde0]
call fcn.140043980
mov r8d, dword [rbp + 0x6d0]
mov rdx, rbx
lea rcx, [rbp + 0xab4]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x560], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x568], eax
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0xd50]
call fcn.140043980
mov r8d, dword [rbp + 0x684]
mov rdx, rbx
lea rcx, [rbp + 0xaa8]
call fcn.140043760
movsd xmm0, qword [rax]
movsd qword [rbp + 0x550], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x558], eax
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0xdf0]
call fcn.140043980
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm7, dword [rbp + 0xe60]
movss xmm6, dword [rbp + 0xe64]
movss xmm0, dword [rbp + 0xe40]
movss dword [rbp + 0x180], xmm0
movss xmm1, dword [rbp + 0xe44]
movss dword [rbp + 0x184], xmm1
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x10a8], xmm0
mov rax, qword [0x14006bdf8]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140005660
movss xmm12, dword [0x140060d38]
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x10a8]
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm10, dword [rbp + 0xd10]
movss xmm9, dword [rbp + 0xd14]
movss dword [rbp + 0x188], xmm7
movss dword [rbp + 0x18c], xmm6
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rbp + 0x10a0], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x10a0]
lea rdx, [rbp + 0x188]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm7, dword [rbp + 0xe20]
movss xmm6, dword [rbp + 0xe24]
movss dword [rbp + 0x190], xmm10
movss dword [rbp + 0x194], xmm9
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x1098], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x1098]
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xe14]
movss dword [rbp + 0x198], xmm7
movss dword [rbp + 0x19c], xmm6
movss xmm0, dword [rbp + 0xe10]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1090], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x1090]
lea rdx, [rbp + 0x198]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm15, dword [rbp + 0xe00]
movss xmm13, dword [rbp + 0xe04]
movss dword [rbp + 0x1a0], xmm10
movss dword [rbp + 0x1a4], xmm9
movaps xmm0, xmm15
unpcklps xmm0, xmm13
movsd qword [rbp + 0x1088], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x1088]
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm14, dword [rbp + 0xc14]
movss dword [rbp + 0x1a8], xmm10
movss dword [rbp + 0x1ac], xmm9
movss xmm0, dword [rbp + 0xc10]
unpcklps xmm0, xmm14
movsd qword [rbp + 0x1080], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x1080]
lea rdx, [rbp + 0x1a8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm8, dword [rbp + 0xe50]
movss xmm6, dword [rbp + 0xe54]
movss dword [rbp + 0x1b0], xmm10
movss dword [rbp + 0x1b4], xmm9
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rbp + 0x1078], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x1078]
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm11, dword [rbp + 0xd60]
movss xmm7, dword [rbp + 0xd64]
movss dword [rbp + 0x1b8], xmm8
movss dword [rbp + 0x1bc], xmm6
movaps xmm0, xmm11
unpcklps xmm0, xmm7
movsd qword [rbp + 0x1070], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp + 0x1070]
lea rdx, [rbp + 0x1b8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm12, dword [rbp + 0xd70]
movss xmm10, dword [rbp + 0xd74]
movss dword [rbp + 0x1c0], xmm8
movss dword [rbp + 0x1c4], xmm6
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movsd qword [rbp + 0x1068], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss xmm0, dword [0x140060d38]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1068]
lea rdx, [rbp + 0x1c0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm9, dword [rbp + 0xd80]
movss xmm8, dword [rbp + 0xd84]
movss dword [rbp + 0x1c8], xmm11
movss dword [rbp + 0x1cc], xmm7
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rbp + 0x1060], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss xmm11, dword [0x140060d38]
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1060]
lea rdx, [rbp + 0x1c8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm7, dword [rbp + 0xd90]
movss xmm6, dword [rbp + 0xd94]
movss dword [rbp + 0x1d0], xmm12
movss dword [rbp + 0x1d4], xmm10
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x1058], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1058]
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xda4]
movss dword [rbp + 0x1d8], xmm9
movss dword [rbp + 0x1dc], xmm8
movss xmm0, dword [rbp + 0xda0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1050], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1050]
lea rdx, [rbp + 0x1d8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xdb4]
movss dword [rbp + 0x1e0], xmm7
movss dword [rbp + 0x1e4], xmm6
movss xmm0, dword [rbp + 0xdb0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1048], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1048]
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm9, dword [rbp + 0xdc0]
movss xmm8, dword [rbp + 0xdc4]
movss dword [rbp + 0x1e8], xmm15
movss dword [rbp + 0x1ec], xmm13
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rbp + 0x1028], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1028]
lea rdx, [rbp + 0x1e8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm7, dword [rbp + 0xde0]
movss xmm6, dword [rbp + 0xde4]
movss xmm0, dword [rbp + 0xc10]
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm14
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x1008], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1008]
lea rdx, [rbp + 0x1f0]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xdf4]
movss dword [rbp + 0x1f8], xmm7
movss dword [rbp + 0x1fc], xmm6
movss xmm0, dword [rbp + 0xdf0]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1000], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1000]
lea rdx, [rbp + 0x1f8]
mov rcx, rax
call fcn.140021c80
call fcn.140053920
lea rcx, [rax + 0x12c]
call fcn.140003210
mov ebx, eax
movss xmm1, dword [rbp + 0xd54]
movss dword [rbp + 0x200], xmm9
movss dword [rbp + 0x204], xmm8
movss xmm0, dword [rbp + 0xd50]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xff8], xmm0
mov rcx, qword [0x14006bdf8]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140005660
lea r8, [rbp + 0xff8]
lea rdx, [rbp + 0x200]
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
mov rcx, rax
call fcn.140021c80
movss xmm13, dword [0x140060dac]
movss xmm12, dword [0x140060cdc]
mov rdx, qword [rbp + 0xf30]
cmp rdx, 0xf
jbe 0x14004cd12
inc rdx
mov rcx, qword [rbp + 0xf18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cd0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d3d1
call fcn.140057950
movss xmm9, dword [0x140060cc0]
lea r15, [0x14006b2d8]
mov r12, qword [rbp + 0xe78]
movss xmm8, dword [0x140060ddc]
movss xmm10, dword [0x140060e10]
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
mov rcx, qword [rbp - 0x58]
inc rcx
mov qword [rbp - 0x58], rcx
cdqe
cmp rax, qword [rbp - 0x10]
jb 0x140048dc4
movss xmm11, dword [0x140060c94]
movss xmm14, dword [0x140060e5c]
movss xmm15, dword [0x140060d14]
mov r15, qword [rsp + 0x48]
call fcn.140053920
cmp byte [rax + 0xf7], 0
je 0x14004ce51
call fcn.140053920
cmp byte [rax + 0xfa], 0
je 0x14004ce51
call fcn.140053920
movups xmm7, xmmword [rax + 0x180]
call fcn.140053920
movss xmm9, dword [rax + 0x1c0]
call fcn.140053f40
mov eax, dword [rax + 0x24]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
cvtdq2ps xmm8, xmm8
call fcn.140053f40
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movdqa xmmword [rbp + 0x800], xmm7
mov rax, qword [0x14006bdf8]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140005660
mov r8, rax
lea rcx, [rbp + 0x800]
call fcn.140003210
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm8
movss xmm0, dword [0x140060d1c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
mov r9d, eax
movaps xmm2, xmm9
lea rdx, [rbp - 0x58]
mov rcx, r8
call fcn.140022520
call fcn.140053920
movss xmm8, dword [0x140060df4]
cmp byte [rax + 0xf5], 0
je 0x14004dc74
mov ebx, 4
mov rax, qword gs:[0x58]
mov r14, qword [rax]
lea rsi, [r14 + rbx]
mov edi, ebx
mov eax, dword [rsi]
cmp dword [0x14006c064], eax
jle 0x14004cec2
lea rcx, [0x14006c064]
call fcn.140057a34
cmp dword [0x14006c064], 0xffffffff
jne 0x14004cec2
mov dword [0x14006c058], 0x42b40000
mov dword [0x14006c05c], 0x428c0000
lea rcx, [0x14006c064]
call fcn.1400579c8
mov eax, dword [rsi]
cmp dword [0x14006c068], eax
jle 0x14004cf04
lea rcx, [0x14006c068]
call fcn.140057a34
cmp dword [0x14006c068], 0xffffffff
jne 0x14004cf04
mov dword [0x14006c448], 0x432a0000
mov dword [0x14006c44c], 0x41f00000
lea rcx, [0x14006c068]
call fcn.1400579c8
mov rbx, rdi
mov eax, dword [rsi]
cmp dword [0x14006c390], eax
jle 0x14004cf43
lea rcx, [0x14006c390]
call fcn.140057a34
cmp dword [0x14006c390], 0xffffffff
jne 0x14004cf43
mov dword [0x14006c080], 0x42c80000
mov dword [0x14006c084], 0x41f00000
lea rcx, [0x14006c390]
call fcn.1400579c8
mov eax, dword [r14 + rbx]
cmp dword [0x14006c394], eax
jle 0x14004cf84
lea rcx, [0x14006c394]
call fcn.140057a34
cmp dword [0x14006c394], 0xffffffff
jne 0x14004cf84
mov dword [0x14006c088], 0x43c80000
mov dword [0x14006c08c], 0x42c80000
lea rcx, [0x14006c394]
call fcn.1400579c8
call fcn.140053920
mov edx, 9
mov r8d, 0xf
cmp byte [rax + 0xf5], 0
cmove r8d, edx
xor edx, edx
lea rcx, [0x14005a9a6]
call fcn.14000c1c0
mov r11, qword [0x14006bdf8]
mov rcx, qword [r11 + 0x1c18]
test rcx, rcx
je 0x14004d09e
cmp rcx, qword [r11 + 0x1c10]
jne 0x14004d09e
mov rax, qword [r11 + 0x1dc8]
test rax, rax
je 0x14004d012
mov rax, qword [rax + 0x388]
test rax, rax
je 0x14004d012
cmp byte [rax + 0x8f], 0
je 0x14004d012
cmp rax, qword [rcx + 0x388]
je 0x14004d012
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14004d09e
bt edx, 0x1a
jb 0x14004d09e
mov eax, dword [r11 + 0x1c5c]
test eax, eax
je 0x14004d02c
cmp byte [r11 + 0x1c69], 0
jne 0x14004d02c
cmp eax, dword [rcx + 0x54]
jne 0x14004d09e
cmp byte [r11 + 0x130], 0
je 0x14004d09e
movss xmm1, dword [r11 + 0x38]
mulss xmm1, xmm1
movss xmm0, dword [r11 + 0x48c]
comiss xmm0, xmm1
setae al
test al, al
je 0x14004d09e
movss xmm1, dword [r11 + 0x3bc]
addss xmm1, dword [0x14006c05c]
movss xmm0, dword [0x14006c058]
addss xmm0, dword [r11 + 0x3b8]
movss dword [0x14006c058], xmm0
movss dword [0x14006c05c], xmm1
mov r8d, 0x7fffffff
lea rdx, [0x14006c058]
mov rcx, qword [r11 + 0x1c10]
call fcn.14000ec70
mov r8d, 0x7fffffff
lea rdx, [0x14006c058]
mov rcx, qword [r11 + 0x1c10]
call fcn.14000ec70
mov rcx, qword [r11 + 0x1c18]
test rcx, rcx
je 0x14004d237
cmp rcx, qword [r11 + 0x1c10]
jne 0x14004d237
mov rax, qword [r11 + 0x1dc8]
test rax, rax
je 0x14004d115
mov rax, qword [rax + 0x388]
test rax, rax
je 0x14004d115
cmp byte [rax + 0x8f], 0
je 0x14004d115
cmp rax, qword [rcx + 0x388]
je 0x14004d115
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14004d237
bt edx, 0x1a
jb 0x14004d237
mov eax, dword [r11 + 0x1c5c]
test eax, eax
je 0x14004d133
cmp byte [r11 + 0x1c69], 0
jne 0x14004d133
cmp eax, dword [rcx + 0x54]
jne 0x14004d237
cmp byte [r11 + 0x130], 0
je 0x14004d237
movss xmm1, dword [r11 + 0x38]
mulss xmm1, xmm1
movss xmm0, dword [r11 + 0x48c]
comiss xmm0, xmm1
setae al
test al, al
je 0x14004d237
call fcn.140053920
mov r11, qword [0x14006bdf8]
cmp byte [rax + 0xf5], 0
jne 0x14004d237
movss xmm1, dword [r11 + 0x3b8]
movss xmm2, dword [r11 + 0x3bc]
addss xmm2, dword [0x14006c44c]
addss xmm1, dword [0x14006c448]
movss dword [0x14006c448], xmm1
movss dword [0x14006c44c], xmm2
movss xmm0, dword [0x14006c080]
comiss xmm0, xmm1
seta al
lea rdx, [0x14006c080]
lea rcx, [0x14006c448]
test al, al
cmovne rcx, rdx
comiss xmm1, dword [0x14006c088]
seta al
lea rdx, [0x14006c088]
test al, al
cmovne rcx, rdx
movss xmm0, dword [rcx]
movss dword [0x14006c448], xmm0
movss xmm1, dword [0x14006c084]
comiss xmm1, xmm2
seta al
lea rdx, [0x14006c084]
lea rcx, [0x14006c44c]
test al, al
cmovne rcx, rdx
comiss xmm2, dword [0x14006c08c]
seta al
lea rdx, [0x14006c08c]
test al, al
cmovne rcx, rdx
movss xmm0, dword [rcx]
movss dword [0x14006c44c], xmm0
xor r8d, r8d
lea rdx, [0x14006c448]
mov rcx, qword [r11 + 0x1c10]
call fcn.14000eda0
mov rax, qword [r11 + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [r11 + 0x1c10]
movss xmm1, dword [0x14006c44c]
addss xmm1, dword [0x14006c05c]
movss xmm0, dword [0x14006c448]
addss xmm0, dword [0x14006c058]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
mov dword [rsp + 0x28], r8d
movss xmm0, dword [0x140060da0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x78]
lea rdx, [0x14006c058]
mov rcx, qword [rax + 0x2b0]
call fcn.140021ef0
xor edi, edi
xor esi, esi
mov dword [rsp + 0x58], esi
sub r15, r12
sar r15, 5
mov qword [rsp + 0x48], r15
test r15, r15
je 0x14004d709
xorps xmm7, xmm7
movss xmm9, dword [0x140060ddc]
nop dword [rax + rax]
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm6, xmmword [r12 + 0x10]
call fcn.140053c10
mov ecx, dword [rax + 0xec]
movq r12, xmm6
add rcx, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0xf98], xmm0
mov r8d, 0x10
lea rdx, [rbp + 0xf98]
call fcn.140001450
lea rdx, [rbp + 0xef8]
lea rcx, [rbp + 0xf98]
call fcn.14003da00
nop
lea rbx, [rbp + 0xef8]
mov rcx, qword [rbp + 0xef8]
mov r9, qword [rbp + 0xf10]
cmp r9, 0xf
cmova rbx, rcx
mov r15, qword [rbp + 0xf08]
cmp r15, 1
jb 0x14004d40e
lea r14, [r15 + rbx]
mov r8, r14
sub r8, rbx
mov edx, 0x2d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004d400
nop
cmp byte [rax], 0x2d
jne 0x14004d3d8
xor ecx, ecx
jmp 0x14004d3dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004d492
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x2d
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004d390
mov rcx, qword [rbp + 0xef8]
mov r9, qword [rbp + 0xf10]
mov rax, r13
cmp rax, 3
jne 0x14004d4b6
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
mov r8, rax
cmp r15, rax
cmovb r8, r15
lea rdx, [rbp + 0xef8]
cmp r9, 0xf
cmova rdx, rcx
lea rcx, [rbp + 0x30]
call fcn.1400562c0
mov r14d, dword [rsp + 0x44]
or r14d, 0x42
mov dword [rsp + 0x44], r14d
lea rax, [rbp + 0x30]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
cmova rax, rcx
cmp qword [rbp + 0x40], 3
jne 0x14004d4c3
cmp byte [rax], 0x30
jne 0x14004d4a8
cmp byte [rax + 1], 0x30
jne 0x14004d4a8
cmp byte [rax + 2], 0x30
jne 0x14004d4a8
xor eax, eax
jmp 0x14004d4ad
sub rax, rbx
mov rcx, qword [rbp + 0xef8]
mov r9, qword [rbp + 0xf10]
jmp 0x14004d411
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14004d4c3
mov r15b, 1
jmp 0x14004d4c6
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x30]
mov r14d, dword [rsp + 0x44]
xor r15b, r15b
test r14b, 2
je 0x14004d51d
and r14d, 0xfffffffd
mov dword [rsp + 0x44], r14d
cmp rdx, 0xf
jbe 0x14004d508
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d503
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d861
call fcn.140057950
xor r14d, r14d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], r14b
jmp 0x14004d520
xor r14d, r14d
call fcn.140053c10
mov ecx, dword [rax + 0xc0]
add rcx, r12
mov qword [rbp + 0xe90], r14
mov qword [rbp + 0x1160], 0x27b
mov dword [rbp + 0x1158], 0xcabd5e5
mov qword [rbp + 0x1168], rcx
lea rax, [rbp + 0xe90]
mov qword [rbp + 0x1170], rax
mov qword [rbp + 0x1178], 8
mov eax, dword [0x14006bdd8]
mov dword [rbp + 0x115c], eax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x1158]
mov edx, 0x2211c8
mov rcx, qword [0x14006bde0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
call fcn.140053c10
mov ebx, dword [rax + 0xc0]
call fcn.140053f40
mov rax, qword [rax + 0x80]
add rax, rbx
mov qword [rbp + 0xe98], r14
mov qword [rbp + 0x1188], 0x27b
mov dword [rbp + 0x1180], 0xcabd5e5
mov qword [rbp + 0x1190], rax
lea rax, [rbp + 0xe98]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x11a0], 8
mov eax, dword [0x14006bdd8]
mov dword [rbp + 0x1184], eax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x1180]
mov edx, 0x2211c8
mov rcx, qword [0x14006bde0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
call fcn.140053c10
mov ecx, dword [rax + 0xa4]
add rcx, r12
call fcn.1400557e0
movaps xmm6, xmm0
call fcn.140053c10
mov ecx, dword [rax + 0xa8]
add rcx, r12
call fcn.1400557e0
mulss xmm6, xmm9
divss xmm6, xmm0
ucomiss xmm6, xmm7
jp 0x14004d677
je 0x14004d6a1
mov rax, qword [rbp + 0xe98]
cmp qword [rbp + 0xe90], rax
jne 0x14004d695
call fcn.140053920
cmp byte [rax + 0xf3], 0
je 0x14004d6a1
cmp r15b, 1
jne 0x14004d69f
inc edi
jmp 0x14004d6a1
inc esi
mov rdx, qword [rbp + 0xf10]
cmp rdx, 0xf
jbe 0x14004d6e2
mov rcx, qword [rbp + 0xef8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d6dd
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004d868
call fcn.140057950
mov r14d, dword [rsp + 0x58]
inc r14d
mov dword [rsp + 0x58], r14d
mov r12, qword [rbp - 0x80]
add r12, 0x20
mov qword [rbp - 0x80], r12
movsxd rax, r14d
cmp rax, qword [rsp + 0x48]
jb 0x14004d2f0
movaps xmm0, xmmword [0x140060f70]
movups xmmword [rbp + 0x7f0], xmm0
movaps xmm1, xmmword [0x140060f80]
movups xmmword [rbp + 0x250], xmm1
movss xmm7, dword [0x14006c05c]
addss xmm7, dword [0x140060d8c]
movss xmm6, dword [0x14006c058]
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x4c], xmm7
lea rcx, [rbp + 0x7f0]
call fcn.140003210
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x490], xmm1
mov r8d, 0x1f
lea rdx, str._______________________Player:
lea rcx, [rbp + 0x480]
call fcn.1400562c0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm13
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x480]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0x498]
cmp rdx, 0xf
jbe 0x14004d7e8
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d7e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc4a
call fcn.140057950
movdqa xmm0, xmmword [0x140060ed0]
movdqu xmmword [rbp + 0x490], xmm0
mov byte [rbp + 0x480], 0
movaps xmm0, xmm6
addss xmm0, dword [0x140060dd4]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm7
lea r9, [rbp + 0x12cd]
test esi, esi
jns 0x14004d870
neg esi
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul esi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub sil, cl
add sil, 0x30
mov byte [r9], sil
mov esi, edx
test edx, edx
jne 0x14004d830
dec r9
mov byte [r9], 0x2d
jmp 0x14004d898
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
dec r9
mov eax, 0xcccccccd
mul esi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub sil, cl
add sil, 0x30
mov byte [r9], sil
mov esi, edx
test edx, edx
jne 0x14004d870
lea r8, [rbp + 0x12cd]
mov rdx, r9
lea rcx, [rbp + 0x450]
call fcn.140056830
nop
lea rdx, [rbp + 0x450]
cmp qword [rbp + 0x468], 0xf
cmova rdx, qword [rbp + 0x450]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e0], xmm1
mov r8, r13
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14004d8e0
lea rcx, [rbp + 0x3d0]
call fcn.1400562c0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm13
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x3d0]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0xf
jbe 0x14004d95b
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d956
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d956
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140057950
movdqa xmm0, xmmword [0x140060ed0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], 0
mov rdx, qword [rbp + 0x468]
cmp rdx, 0xf
jbe 0x14004d9b3
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d9ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc4a
call fcn.140057950
movdqa xmm0, xmmword [0x140060ed0]
movdqu xmmword [rbp + 0x460], xmm0
mov byte [rbp + 0x450], 0
lea rcx, [rbp + 0x250]
call fcn.140003210
mov ebx, eax
movaps xmm0, xmm6
addss xmm0, dword [0x140060de4]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm7
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x440], xmm1
mov r8d, 7
lea rdx, str._Bots:
lea rcx, [rbp + 0x430]
call fcn.1400562c0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm13
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x430]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0x448]
cmp rdx, 0xf
jbe 0x14004da8c
inc rdx
mov rcx, qword [rbp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004da7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dc4a
call fcn.140057950
movss xmm7, dword [rsp + 0x4c]
movss xmm6, dword [rsp + 0x48]
movdqa xmm0, xmmword [0x140060ed0]
movdqu xmmword [rbp + 0x440], xmm0
mov byte [rbp + 0x430], 0
lea rcx, [rbp + 0x250]
call fcn.140003210
mov ebx, eax
addss xmm6, xmm8
movss dword [rbp - 0x64], xmm6
movss dword [rbp - 0x60], xmm7
lea r9, [rbp + 0x12e5]
test edi, edi
jns 0x14004db10
neg edi
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14004dad0
dec r9
mov byte [r9], 0x2d
jmp 0x14004db38
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14004db10
lea r8, [rbp + 0x12e5]
mov rdx, r9
lea rcx, [rbp + 0x3f0]
call fcn.140056830
nop
lea rdx, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0xf
cmova rdx, qword [rbp + 0x3f0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x420], xmm1
mov r8, r13
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14004db80
lea rcx, [rbp + 0x410]
call fcn.1400562c0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm13
lea r8, [rbp - 0x64]
lea rdx, [rbp + 0x410]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0x428]
cmp rdx, 0xf
jbe 0x14004dbfb
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dbf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dbf6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140057950
movdqa xmm0, xmmword [0x140060ed0]
movdqu xmmword [rbp + 0x420], xmm0
mov byte [rbp + 0x410], 0
mov rdx, qword [rbp + 0x408]
cmp rdx, 0xf
jbe 0x14004dc56
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dc51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dc51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140057950
movdqa xmm0, xmmword [0x140060ed0]
movdqu xmmword [rbp + 0x400], xmm0
mov byte [rbp + 0x3f0], 0
mov r12, qword [rbp + 0xe78]
mov rbx, qword [rbp + 0xea0]
call fcn.140053920
cmp byte [rax + 0x108], 0
je 0x14004df2d
mov rax, qword [0x14006bdf8]
movsd xmm0, qword [rax + 0x1b88]
cvtpd2ps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm2, xmm0
mulss xmm2, xmm12
addss xmm2, xmm12
mulss xmm0, dword [0x140060cd4]
movss xmm1, dword [0x140060d0c]
subss xmm1, xmm0
mulss xmm2, xmm10
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp - 0x10], xmm0
mov dword [rbp - 0xc], 0
mulss xmm1, xmm10
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
movss dword [rbp - 8], xmm0
mov dword [rbp - 4], 0x3f800000
xorps xmm0, xmm0
movups xmmword [rbp + 0xf58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf68], xmm1
mov r8d, 0x27
lea rdx, str.Lumpia_Hax___FREE___v4.0.0___kensei7504
lea rcx, [rbp + 0xf58]
call fcn.1400562c0
nop
lea r8, [rbp + 0xf58]
mov r9, qword [rbp + 0xf58]
mov r10, qword [rbp + 0xf70]
cmp r10, 0xf
cmova r8, r9
mov r11, qword [0x14006bdf8]
mov rcx, r8
cmp r8, 0xffffffffffffffff
jae 0x14004dd81
movzx edx, byte [rcx]
test dl, dl
je 0x14004dd81
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x14004dd78
cmp byte [rax], dl
je 0x14004dd81
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x14004dd64
cmp r8, rcx
je 0x14004dddf
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm14
movss xmm2, dword [r11 + 0x1980]
lea rdx, [rsp + 0x70]
mov rcx, qword [r11 + 0x1978]
call fcn.140026610
movss xmm0, dword [rsp + 0x70]
addss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
mov r10, qword [rbp + 0xf70]
mov r9, qword [rbp + 0xf58]
mov qword [rsp + 0x50], 0x430c0000
lea rcx, [rbp - 0x10]
call fcn.140003210
mov ebx, eax
lea rdx, [rbp + 0xf58]
cmp r10, 0xf
cmova rdx, r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
nop word [rax + rax]
inc r13
cmp byte [rdx + r13], 0
jne 0x14004de20
mov r8, r13
lea rcx, [rbp + 0x2e0]
call fcn.1400562c0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm13
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [0x14006be08]
call fcn.140044410
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x14004dea6
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004de9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004de9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140057950
mov r12, qword [rbp + 0xe78]
mov rbx, qword [rbp + 0xea0]
movdqa xmm0, xmmword [0x140060ed0]
movdqu xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0xf70]
cmp rdx, 0xf
jbe 0x14004df16
inc rdx
mov rcx, qword [rbp + 0xf58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004df03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004df03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140057950
mov r12, qword [rbp + 0xe78]
mov rbx, qword [rbp + 0xea0]
movdqa xmm0, xmmword [0x140060ed0]
movdqu xmmword [rbp + 0xf68], xmm0
mov byte [rbp + 0xf58], 0
call fcn.140053920
cmp dword [rax + 0x19c], 1
jne 0x14004df42
mov ecx, 0x14
jmp 0x14004df55
call fcn.140053920
cmp dword [rax + 0x19c], 2
jne 0x14004df5c
mov ecx, 0x28
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
test rbx, rbx
je 0x14004dfbc
mov rdx, qword [rbp + 0xeb0]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14004df97
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004df97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140057950
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xea0], xmm0
mov qword [rbp + 0xeb0], 0
mov r12, qword [rbp + 0xe78]
test r12, r12
je 0x14004e000
mov rdx, qword [rbp + 0xe88]
sub rdx, r12
and rdx, 0xffffffffffffffe0
mov rax, r12
cmp rdx, 0x1000
jb 0x14004dff8
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dff8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.140057950
mov rcx, qword [rbp + 0x1380]
xor rcx, rsp
call fcn.140057860
lea r11, [rsp + 0x1530]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400565e0
nop
call fcn.1400565e0
int3