Function at 0x1400541b0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x408]
sub rsp, 0x4f8
mov rax, qword [0x14024b028]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x18]
mov qword [r11 + 0x10], rdi
add rcx, 0xf90d6c
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
movaps xmmword [r11 - 0xc8], xmm15
call fcn.14005e620
cmp dword [rbp - 0x18], 0
movsd xmm12, qword [0x14022fe20]
movsd xmm13, qword [0x14022fe18]
movsd xmm15, qword [0x14022fe00]
movss xmm6, dword [0x14022fe70]
movss xmm11, dword [0x14022fe38]
je 0x14005585f
movss xmm7, dword [0x14022fee8]
movss xmm10, dword [0x14022fe50]
mov qword [rsp + 0x4f0], r13
lea r13, [0x14033f7f0]
mov qword [rsp + 0x4e8], r14
xor r14d, r14d
mov qword [rsp + 0x4e0], r15
mov edi, r14d
mov qword [rsp + 0x510], rsi
mov qword [rsp + 0x520], r12
lea r15d, [r14 + 0x64]
mov dword [rsp + 0x70], r14d
movaps xmmword [rsp + 0x450], xmm14
nop word [rax + rax]
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x24]
add rcx, 0xf871e0
call fcn.14005e620
mov rcx, qword [0x140343558]
lea rdx, [rbp + 8]
add rcx, 0xf871d0
call fcn.14005e620
mov rcx, qword [0x140343558]
lea rdx, [rbp + 0xc]
add rcx, 0xf871cc
call fcn.14005e620
mov ecx, dword [rbp - 0x24]
lea rdx, [rbp + 0x10]
sub ecx, dword [rbp + 8]
mov dword [rbp - 0x24], ecx
add ecx, dword [rbp + 0xc]
add rcx, 0x29b44
call fcn.14005e620
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140054332
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
mov ecx, r14d
mov eax, edi
setne cl
and eax, 1
cmp eax, ecx
je 0x14005580e
mov rcx, qword [0x140343558]
lea rdx, [rbp + 0x14]
add rcx, 0xf8769c
call fcn.14005e620
mov rcx, qword [0x140343558]
lea rdx, [rbp + 0x18]
add rcx, 0xf87660
call fcn.14005e620
cmp edi, 0x11
jbe 0x140054383
mov dword [rbp - 0x20], r14d
jmp 0x14005580e
mov eax, dword [rbp + 0x18]
add eax, dword [rbp + 0x14]
add rax, 0xa58
mov edx, edi
lea rcx, [rax + rdx*4]
lea rdx, [rbp - 0x20]
call fcn.14005e620
mov ecx, dword [rbp - 0x20]
test ecx, ecx
je 0x14005580e
lea eax, [rcx + 0x20]
movsxd rbx, eax
lea rdx, [rbp + 0x20]
lea eax, [rcx + 8]
movsxd rcx, eax
call fcn.14005e620
lea rdx, [rbp + 0x1c]
mov rcx, rbx
call fcn.14005e620
mov ebx, dword [rbp + 0x1c]
xor ebx, dword [rbp + 0x20]
je 0x14005580e
mov esi, ebx
lea rcx, [rbx + 0xd4c]
lea rdx, [rbp + 0x24]
mov qword [rbp - 0x50], rsi
call fcn.14005e620
mov eax, dword [rbp + 0x24]
test eax, eax
je 0x14005580e
cmp byte [0x1403434bd], 0
lea rdx, [rax + 0x28]
mov qword [rbp + 0x30], r14
jne 0x1400544a3
mov rax, qword [0x140343550]
mov rcx, qword [rax]
cmp qword [rcx + 0x98], 0
je 0x1400544c3
mov rax, qword [0x140343560]
xor r9d, r9d
mov qword [rbp + 0x110], rax
xor r8d, r8d
mov dword [rsp + 0x48], r14d
lea rax, [rbp - 0x1c]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 0x28
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x188]
mov qword [rbp + 0x118], rdx
xor edx, edx
mov qword [rbp + 0x128], 4
mov rcx, qword [rcx + 0x98]
mov dword [rsp + 0x28], 0x999920e3
mov qword [rsp + 0x20], rax
call qword [0x1401e69d0]
jmp 0x1400544c3
mov rcx, qword [0x140343560]
lea rax, [rbp + 0x30]
mov r9d, 4
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x1c]
call qword [0x1401e6368]
cvttss2si r12d, dword [rbp - 0x1c]
test r12d, r12d
je 0x14005580e
cmp byte [0x140343527], 0
jne 0x1400544e8
cmp byte [0x140343511], 0
je 0x140054635
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x68]
add rcx, 0xf871e0
call fcn.14005e620
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x48]
add rcx, 0xf871d0
call fcn.14005e620
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x40]
add rcx, 0xf871cc
call fcn.14005e620
mov ecx, dword [rbp - 0x68]
lea eax, [rdi*4]
sub ecx, dword [rbp - 0x48]
mov edx, dword [rbp - 0x40]
add edx, ecx
mov dword [rbp - 0x68], ecx
add rdx, 0x29a98
movsxd rcx, eax
add rcx, rdx
lea rdx, [rbp - 0x38]
call fcn.14005e620
mov edx, dword [rbp - 0x38]
add edx, 8
mov qword [rbp + 0x1d0], r14
cmp byte [0x1403434bd], 0
jne 0x14005460f
mov rax, qword [0x140343550]
mov rcx, qword [rax]
cmp qword [rcx + 0x98], 0
je 0x140054635
mov rax, qword [0x140343560]
xor r9d, r9d
mov qword [rbp + 0x138], rax
xor r8d, r8d
mov dword [rsp + 0x48], r14d
lea rax, [rbp + 0x270]
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x138]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 0x28
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x198]
mov qword [rbp + 0x140], rdx
xor edx, edx
mov qword [rbp + 0x150], 0x40
mov rcx, qword [rcx + 0x98]
mov dword [rsp + 0x28], 0x999920e3
mov qword [rsp + 0x20], rax
call qword [0x1401e69d0]
jmp 0x140054635
mov rcx, qword [0x140343560]
lea rax, [rbp + 0x1d0]
mov r9d, 0x40
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x270]
call qword [0x1401e6368]
lea rcx, [rbx + 0xa6c]
lea rdx, [rbp - 0x6c]
call fcn.14005e620
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x140054683
lea rcx, [rax + 0x38]
lea rdx, [rbp - 0x6c]
call fcn.14005e620
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x140054683
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x6c]
call fcn.14005e620
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x140054683
lea ecx, [rax + 0xe8]
lea rdx, [rbp + 0x50]
call fcn.14005e820
lea rcx, [rbx + 0x544]
lea rdx, [rbp - 0x30]
call fcn.14005e620
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x1400546ba
lea rcx, [rax + 0x50]
lea rdx, [rbp - 0x28]
call fcn.14005e620
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x1400546ba
lea ecx, [rax + 0x40]
lea rdx, [rbp - 8]
call fcn.14005e820
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x70]
add rcx, 0xf90d6c
call fcn.14005e620
mov eax, dword [rbp - 0x70]
test eax, eax
je 0x140054726
lea rcx, [rax + 0x9ec]
lea rdx, [rbp - 0x70]
call fcn.14005e620
mov eax, dword [rbp - 0x70]
test eax, eax
je 0x140054726
lea rcx, [rax + 0x38]
lea rdx, [rbp - 0x70]
call fcn.14005e620
mov eax, dword [rbp - 0x70]
test eax, eax
je 0x140054726
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x70]
call fcn.14005e620
mov eax, dword [rbp - 0x70]
test eax, eax
je 0x140054726
lea ecx, [rax + 0xe8]
lea rdx, [rbp + 0x70]
call fcn.14005e820
movss xmm0, dword [rbp + 0x50]
lea rdx, [rbp + 0x80]
movss xmm1, dword [rbp + 0x54]
lea rcx, [rbp + 0x60]
addss xmm1, dword [0x14022fd74]
mov r9d, dword [0x140343530]
cmp r12d, 0x64
mov r8d, dword [0x14034356c]
mov esi, r12d
movss dword [rbp + 0x60], xmm0
cmovge esi, r15d
movss xmm0, dword [rbp + 0x58]
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x68], xmm0
call fcn.14004c2d0
test al, al
je 0x14005580e
movsd xmm0, qword [rbp - 8]
lea rdx, [rbp + 0xd0]
mov r14d, dword [rbp]
lea rcx, [rbp + 0xc0]
mov r9d, dword [0x140343530]
mov r8d, dword [0x14034356c]
movsd qword [rbp + 0xc0], xmm0
mov dword [rbp + 0xc8], r14d
call fcn.14004c2d0
test al, al
je 0x14005580b
cmp byte [0x140343510], 0
je 0x1400547d5
lea rdx, [0x14033f8d0]
mov ecx, ebx
call fcn.14004c630
cmp byte [0x140343525], 0
xorps xmm11, xmm11
movss xmm9, dword [rbp + 0x84]
movss xmm14, dword [rbp + 0x80]
movss xmm6, dword [rbp + 0xd4]
je 0x1400548d8
movaps xmm0, xmm9
subss xmm0, xmm6
comiss xmm11, xmm0
jbe 0x140054812
mulss xmm0, xmm7
mov ecx, dword [0x14033f7f0]
xorps xmm1, xmm1
cvttss2si r9d, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov ecx, dword [0x14033f7f4]
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm1, rcx
mov ecx, dword [0x14033f7f8]
mov r8d, eax
mov eax, dword [0x14033f7fc]
divsd xmm0, xmm12
divsd xmm1, xmm13
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
lea rcx, [rbp + 0x90]
movss dword [rbp + 0x94], xmm0
divsd xmm1, xmm15
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
movss dword [rbp + 0x98], xmm0
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x9c], xmm0
call fcn.140003980
mov dword [rbp + 0x1d0], eax
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cvttss2si ecx, xmm14
cvttss2si r10d, xmm9
sub ecx, eax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.14004b360
cmp byte [0x140343535], 0
je 0x14005490c
mov eax, dword [0x14034356c]
cvttss2si r8d, dword [rbp + 0xd0]
cdq
mov qword [rsp + 0x20], r13
sub eax, edx
mov edx, dword [0x140343530]
sar eax, 1
mov ecx, eax
cvttss2si r9d, xmm6
call fcn.14004b260
movaps xmm0, xmm9
subss xmm0, xmm6
comiss xmm11, xmm0
jbe 0x14005491e
mulss xmm0, xmm7
cvttss2si eax, xmm0
cvttss2si ebx, xmm14
test eax, eax
jns 0x14005492d
inc eax
sar eax, 1
cmp byte [0x1403434ba], 0
cvttss2si r15d, xmm9
lea r13d, [rax + rbx]
je 0x140054a22
xor ecx, ecx
movaps xmm0, xmm9
test si, si
subss xmm0, xmm6
cmovne cx, si
comiss xmm11, xmm0
jbe 0x140054960
mulss xmm0, xmm7
cvttss2si r9d, xmm0
subss xmm6, xmm9
mov eax, r9d
cdq
and edx, 3
add eax, edx
sar eax, 2
sub ebx, eax
movzx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
divss xmm0, dword [0x14022fe80]
cvttss2si rdi, xmm0
cmp cx, 0x64
ja 0x1400549b7
cmp cx, 0x4b
ja 0x1400549b7
cmp cx, 0x28
jbe 0x1400549ae
movups xmm0, xmmword [0x14033f800]
jmp 0x1400549be
movups xmm0, xmmword [0x14033f710]
jmp 0x1400549be
movups xmm0, xmmword [0x14033f750]
lea rax, [0x14033f8b0]
add r9d, 2
lea edx, [r15 - 1]
mov qword [rsp + 0x20], rax
lea ecx, [rbx - 6]
mov r8d, 5
movups xmmword [rbp + 0x1d0], xmm0
call fcn.14004bad0
mov eax, edi
lea ecx, [rbx - 5]
xorps xmm0, xmm0
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
mov r9d, edi
mov r8d, 3
cvtsi2ss xmm0, rax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
subss xmm6, xmm0
addss xmm6, xmm1
cvttss2si edx, xmm6
call fcn.14004bad0
cmp byte [0x140343527], 0
movss xmm6, dword [rbp - 4]
movss xmm7, dword [rbp - 8]
movss xmm12, dword [rbp + 0x78]
movss xmm8, dword [rbp + 0x74]
movss xmm13, dword [rbp + 0x70]
movd xmm15, r14d
je 0x140054fae
movaps xmm11, xmm14
mov dword [rbp + 0xa0], 9
subss xmm11, dword [0x14022fe7c]
movaps xmm10, xmm9
mov dword [rbp + 0xa4], 9
subss xmm10, dword [0x14022fe74]
lea rax, [rbp + 0xa0]
mov dword [rbp + 0xa8], 9
mov r9d, 0x1a
mov dword [rbp + 0xac], 0xff
cvttss2si edi, xmm11
mov r8d, 0x9b
mov dword [rbp + 0xb0], 0x1c
mov dword [rbp + 0xb4], 0x36
mov dword [rbp + 0xb8], 0x3a
mov dword [rbp + 0xbc], 0xff
mov qword [rsp + 0x20], rax
cvttss2si ebx, xmm10
mov ecx, edi
mov edx, ebx
call fcn.14004bad0
mov r9d, 0x19
lea rax, [rbp + 0xb0]
mov edx, ebx
mov qword [rsp + 0x20], rax
mov ecx, edi
lea r8d, [r9 + 5]
call fcn.14004bad0
movaps xmm0, xmm12
movaps xmm1, xmm13
subss xmm0, xmm15
movaps xmm2, xmm8
subss xmm2, xmm6
subss xmm1, xmm7
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140054b42
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140054b4a
movaps xmm0, xmm2
call fcn.1401dfea0
mov eax, dword [0x14022eeac]
lea rdx, [rbp + 0x1c8]
mov dword [rbp + 0x1c8], eax
lea rcx, [rbp + 0x1f0]
movzx eax, byte [0x14022eeb0]
xorps xmm2, xmm2
xor byte [rbp + 0x1c9], 0x3a
xor al, 0x3d
xor byte [rbp + 0x1ca], 0x3b
xor byte [rbp + 0x1cb], 0x3c
cvtss2sd xmm2, xmm0
mov byte [rbp + 0x1c8], 0x25
mov byte [rbp + 0x1cc], al
movq r8, xmm2
call fcn.140038270
movss xmm6, dword [0x14022fe50]
lea rax, [rbp + 0x1f0]
movaps xmm0, xmm10
mov qword [rsp + 0x30], rax
addss xmm0, dword [0x14022fe2c]
xor r14d, r14d
mov dword [rbp + 0x3c], 0xcb
movaps xmm1, xmm11
mov byte [rsp + 0x28], r14b
addss xmm1, dword [0x14022fe44]
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], r14d
cvttss2si ebx, xmm0
mov dword [rbp + 0x40], 0xff
mov dword [rbp + 0x44], 0xff
mov byte [rsp + 0x20], r14b
movaps xmm0, xmm6
cvttss2si edx, xmm1
mov r8d, ebx
movd ecx, xmm0
call fcn.14004a3d0
mov eax, dword [0x14022fb74]
lea rdx, [rbp + 0x1c0]
mov dword [rbp + 0x1c0], eax
lea rcx, [rbp + 0x210]
movzx eax, word [0x14022fb78]
mov r8d, r12d
xor byte [rbp + 0x1c1], 0x3a
xor byte [rbp + 0x1c2], 0x3b
xor byte [rbp + 0x1c3], 0x3c
mov word [rbp + 0x1c4], ax
xor al, 0x3d
xor byte [rbp + 0x1c5], 0x3e
mov byte [rbp + 0x1c4], al
mov byte [rbp + 0x1c0], 0x25
call fcn.14005e920
movaps xmm0, xmm10
lea rax, [rbp + 0x210]
subss xmm0, dword [0x14022fe2c]
mov qword [rsp + 0x30], rax
lea r9, [rbp + 0x38]
movaps xmm1, xmm11
mov byte [rsp + 0x28], r14b
addss xmm1, dword [0x14022fe90]
mov byte [rsp + 0x20], r14b
cvttss2si r8d, xmm0
movaps xmm0, xmm6
cvttss2si edx, xmm1
movd ecx, xmm0
call fcn.14004a3d0
cmp word [0x14022fa1e], r14w
mov rax, qword [0x14022fa18]
mov qword [rbp + 0x1d0], rax
je 0x140054da9
cmp dword [0x14024b008], 2
jl 0x140054d65
movdqa xmm3, xmmword [0x14022ffe0]
mov eax, 5
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402302d0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402302d0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, eax
psrad xmm2, xmm0
mov eax, 0x1f
movdqa xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140230000]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1d0]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x140230060]
xorps xmm2, xmm0
movq qword [rbp + 0x1d0], xmm2
jmp 0x140054da9
lea r9, [rbp + 0x1d0]
mov r8d, r14d
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 4
jl 0x140054d70
lea r9, [rbp + 0x270]
mov edx, 0x20
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x2b0]
call fcn.1400380e0
movaps xmm0, xmm11
mov dword [rbp - 0x60], 0xc9
addss xmm0, dword [0x14022fe70]
lea rax, [rbp + 0x2b0]
mov dword [rbp - 0x5c], 0x10
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x60]
mov byte [rsp + 0x28], r14b
mov r8d, ebx
mov dword [rbp - 0x58], 0x10
cvttss2si edx, xmm0
mov dword [rbp - 0x54], 0xff
mov byte [rsp + 0x20], r14b
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.14004ab60
movss xmm2, dword [0x14022fdb0]
lea rcx, [rbp + 0x1d0]
movaps xmm0, xmmword [0x1402301c0]
movaps xmm7, xmm11
addss xmm10, dword [0x14022fe64]
addss xmm7, dword [0x14022fe94]
movups xmmword [rbp + 0x1d0], xmm0
movaps xmm1, xmm11
movaps xmm6, xmm10
addss xmm1, xmm2
addss xmm6, dword [0x14022fe38]
movaps xmm0, xmm7
subss xmm0, xmm2
movss dword [rbp + 0x28], xmm1
movss dword [rbp + 0x48], xmm0
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [rbp + 0x4c], xmm0
movaps xmm0, xmm10
addss xmm0, xmm2
movss dword [rbp + 0x2c], xmm0
call fcn.140003980
movss xmm0, dword [0x14022fdb0]
lea r8, [rbp + 0x48]
mov rcx, qword [0x1403434c0]
lea rdx, [rbp + 0x28]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0xf
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm0
call fcn.14001fae0
movaps xmm0, xmmword [0x1402301c0]
lea rcx, [rbp + 0x1d0]
movups xmmword [rbp + 0x1d0], xmm0
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
movss dword [rsp + 0x60], xmm11
movss dword [rsp + 0x64], xmm10
call fcn.140003980
movss xmm0, dword [0x14022fdb0]
lea r8, [rsp + 0x68]
mov rcx, qword [0x1403434c0]
lea rdx, [rsp + 0x60]
movss dword [rsp + 0x30], xmm0
xorps xmm11, xmm11
mov dword [rsp + 0x28], 0xf
mov r9d, eax
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm11
call fcn.14001fae0
cmp esi, 0x32
lea rax, [0x14033f750]
lea rdx, [0x14033f730]
cmovge rdx, rax
lea r9, [0x14033f710]
cmp esi, 0x14
mov eax, esi
cmovge r9, rdx
cdq
mov qword [rsp + 0x20], r9
sub eax, edx
mov r9d, 6
sar eax, 1
mov ecx, edi
cvttss2si edx, xmm10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14022fdf8]
cvttss2si r8d, xmm0
call fcn.14004bad0
movss xmm6, dword [rbp - 4]
movss xmm7, dword [rbp - 8]
movss xmm10, dword [0x14022fe50]
jmp 0x140054fb1
xor r14d, r14d
cmp byte [0x140343511], 0
je 0x140055123
cmp word [0x14022fa1e], 0
mov rax, qword [0x14022fa18]
mov qword [rbp + 0x1d0], rax
je 0x1400550b9
cmp dword [0x14024b008], 2
jl 0x140055074
movdqa xmm3, xmmword [0x14022ffe0]
mov eax, 5
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402302d0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402302d0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, eax
psrad xmm2, xmm0
mov eax, 0x1f
movdqa xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140230000]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1d0]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x140230060]
xorps xmm2, xmm0
movq qword [rbp + 0x1d0], xmm2
jmp 0x1400550b9
lea r9, [rbp + 0x1d0]
mov r8d, r14d
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 4
jl 0x140055080
lea r9, [rbp + 0x270]
mov edx, 0x20
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x2f0]
call fcn.1400380e0
movaps xmm0, xmm9
lea rax, [rbp + 0x2f0]
subss xmm0, dword [0x14022fe58]
mov qword [rsp + 0x30], rax
lea r9, [0x14033f710]
movaps xmm1, xmm14
mov byte [rsp + 0x28], 0
subss xmm1, dword [0x14022fe64]
mov byte [rsp + 0x20], 0
cvttss2si r8d, xmm0
movaps xmm0, xmm10
cvttss2si edx, xmm1
movd ecx, xmm0
call fcn.14004ab60
cmp byte [0x140343521], 0
je 0x1400551bb
mov eax, dword [0x14022f0d4]
lea rdx, [rbp + 0x1b8]
mov dword [rbp + 0x1b8], eax
lea rcx, [rbp + 0x230]
movzx eax, word [0x14022f0d8]
mov r8d, r12d
xor byte [rbp + 0x1b9], 0x3a
xor byte [rbp + 0x1ba], 0x3b
xor byte [rbp + 0x1bb], 0x3c
mov word [rbp + 0x1bc], ax
xor al, 0x3d
xor byte [rbp + 0x1bd], 0x3e
mov byte [rbp + 0x1bc], al
mov byte [rbp + 0x1b8], 0x25
call fcn.14005e920
movaps xmm0, xmm10
lea rax, [rbp + 0x230]
mov qword [rsp + 0x30], rax
lea r9, [0x14033f710]
movd ecx, xmm0
mov r8d, r15d
mov byte [rsp + 0x28], 0
mov edx, r13d
mov byte [rsp + 0x20], 0
call fcn.14004a3d0
cmp byte [0x140343520], 0
je 0x14005540a
subss xmm8, xmm6
xorps xmm0, xmm0
subss xmm13, xmm7
subss xmm12, xmm15
mulss xmm8, xmm8
mulss xmm13, xmm13
mulss xmm12, xmm12
addss xmm8, xmm13
addss xmm8, xmm12
ucomiss xmm0, xmm8
ja 0x140055204
xorps xmm10, xmm10
sqrtss xmm10, xmm8
jmp 0x140055211
movaps xmm0, xmm8
call fcn.1401dfea0
movaps xmm10, xmm0
cmp byte [0x14022f847], 0
mov rax, qword [0x14022f840]
mov qword [rbp + 0x1d0], rax
je 0x140055396
cmp dword [0x14024b008], 2
jl 0x14005534d
movdqa xmm2, xmmword [0x14022ffe0]
mov eax, 5
movdqa xmm3, xmmword [0x14022fff0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, 0x1f
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230000]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x1d0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140230170]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x1d0], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230000]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x1d4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140230170]
xorps xmm2, xmm0
movd dword [rbp + 0x1d4], xmm2
jmp 0x140055396
lea r9, [rbp + 0x1d0]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x140055360
xorps xmm2, xmm2
lea rdx, [rbp + 0x1d0]
cvtss2sd xmm2, xmm10
lea rcx, [rbp + 0x250]
movq r8, xmm2
call fcn.140038270
cmp byte [0x140343521], 0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
je 0x1400553cf
addss xmm0, dword [0x14022fe54]
movss xmm10, dword [0x14022fe50]
lea rax, [rbp + 0x250]
mov qword [rsp + 0x30], rax
lea r9, [0x14033f710]
cvttss2si r8d, xmm0
mov byte [rsp + 0x28], 0
mov edx, r13d
mov byte [rsp + 0x20], 0
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.14004a3d0
cmp byte [0x1403434be], 0
je 0x140055574
cmp byte [0x14025a1d8], 0
jne 0x140055574
mov rcx, qword [0x140343558]
lea rdx, [rsp + 0x78]
add rcx, 0xf871dc
call fcn.14005e620
mov edx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x70]
test edx, edx
je 0x140055578
add rdx, 0x654
lea eax, [rdi*8]
movsxd rcx, eax
add rdx, rcx
cmp rdx, 0xffffffffffffffff
je 0x140055534
cmp byte [0x1403434bd], 0
mov qword [rbp - 0x10], r14
jne 0x140055513
mov rax, qword [0x140343550]
mov rcx, qword [rax]
cmp qword [rcx + 0x98], 0
je 0x140055534
mov rax, qword [0x140343560]
xor r9d, r9d
mov qword [rbp + 0x160], rax
xor r8d, r8d
mov dword [rsp + 0x48], r14d
lea rax, [rsp + 0x58]
mov qword [rbp + 0x170], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 0x28
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x168], rdx
xor edx, edx
mov qword [rbp + 0x178], 1
mov rcx, qword [rcx + 0x98]
mov dword [rsp + 0x28], 0x999920e3
mov qword [rsp + 0x20], rax
call qword [0x1401e69d0]
jmp 0x140055534
mov rcx, qword [0x140343560]
lea rax, [rbp - 0x10]
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
call qword [0x1401e6368]
cmp byte [rsp + 0x58], 1
jne 0x140055578
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 2]
call qword [0x1401e6770]
mov ecx, 1
call qword [0x1401e62f8]
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 4]
call qword [0x1401e6770]
jmp 0x140055578
mov edi, dword [rsp + 0x70]
cmp byte [0x140343526], 0
je 0x1400557d9
cmp byte [0x14025a1d8], 0
jne 0x1400557d9
mov eax, dword [0x14034356c]
xorps xmm0, xmm0
movss xmm1, dword [rbp + 0x88]
cdq
sub eax, edx
subss xmm1, xmm11
sar eax, 1
mov r8, r14
cvtsi2ss xmm0, eax
mov eax, dword [0x140343530]
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm1
subss xmm14, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm14, xmm14
subss xmm9, xmm0
movss xmm0, dword [0x14033fc88]
cvtps2pd xmm0, xmm0
mulss xmm9, xmm9
mulsd xmm0, qword [0x14022fe08]
addss xmm9, xmm14
addss xmm9, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm9
comisd xmm0, xmm1
jbe 0x1400557d9
mov ecx, dword [0x14034357c]
test ecx, ecx
je 0x140055650
sub ecx, 1
je 0x140055648
cmp ecx, 1
jne 0x140055656
xor ecx, ecx
call fcn.140191490
mov rcx, rax
call fcn.1401891b0
call fcn.140189170
test al, 1
mov r8d, 2
mov eax, 5
cmove r8d, eax
jmp 0x140055656
mov r8d, 2
jmp 0x140055656
mov r8d, 5
mov rcx, qword [rbp - 0x50]
lea rax, [0x140220f50]
mov eax, dword [rax + r8*4]
lea rdx, [rbp - 0x80]
add rcx, 0x4b0
add rcx, rax
call fcn.14005e620
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x1400556b9
lea rcx, [rax + 0x38]
lea rdx, [rbp - 0x80]
call fcn.14005e620
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x1400556b9
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x80]
call fcn.14005e620
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x1400556b9
lea ecx, [rax + 0xe8]
lea rdx, [rbp + 0xe0]
call fcn.14005e820
movsd xmm0, qword [rbp + 0xe0]
lea rdx, [rbp + 0x100]
mov eax, dword [rbp + 0xe8]
lea rcx, [rbp + 0xf0]
mov r9d, dword [0x140343530]
mov r8d, dword [0x14034356c]
movsd qword [rbp + 0xf0], xmm0
mov dword [rbp + 0xf8], eax
call fcn.14004c2d0
test al, al
je 0x1400557d9
movss xmm0, dword [0x14033fc8c]
addss xmm0, dword [0x14022fdf4]
movd xmm1, dword [0x14034356c]
movsxd rcx, dword [0x140343578]
movss xmm6, dword [rbp + 0x100]
movss xmm7, dword [rbp + 0x104]
cvtps2pd xmm2, xmm0
mov dword [rbp + 0x1d0], 1
mov dword [rbp + 0x1d4], 2
mov dword [rbp + 0x1d8], 0xa0
mov dword [rbp + 0x1dc], 0x14
mov dword [rbp + 0x1e0], 9
movd xmm0, dword [0x140343530]
cvtps2pd xmm6, xmm6
mov dword [rbp + 0x1e4], 0x12
mov dword [rbp + 0x1e8], 0x11
mov ecx, dword [rbp + rcx*4 + 0x1d0]
cvtps2pd xmm7, xmm7
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm0, qword [0x14022fdc8]
mulsd xmm1, qword [0x14022fdc8]
subsd xmm7, xmm0
subsd xmm6, xmm1
divsd xmm7, xmm2
divsd xmm6, xmm2
call qword [0x1401e6728]
test ax, ax
je 0x1400557d9
xor r9d, r9d
mov qword [rsp + 0x20], r14
cvttsd2si r8d, xmm7
lea ecx, [r9 + 1]
cvttsd2si edx, xmm6
call qword [0x1401e6770]
movsd xmm12, qword [0x14022fe20]
lea r13, [0x14033f7f0]
movss xmm7, dword [0x14022fee8]
mov r15d, 0x64
movsd xmm13, qword [0x14022fe18]
movsd xmm15, qword [0x14022fe00]
jmp 0x14005580e
xor r14d, r14d
inc edi
mov dword [rsp + 0x70], edi
cmp edi, 0xf
jle 0x1400542c0
movaps xmm14, xmmword [rsp + 0x450]
mov r15, qword [rsp + 0x4e0]
mov r14, qword [rsp + 0x4e8]
mov r13, qword [rsp + 0x4f0]
mov r12, qword [rsp + 0x520]
mov rsi, qword [rsp + 0x510]
movss xmm6, dword [0x14022fe70]
movss xmm11, dword [0x14022fe38]
cmp byte [0x140343523], 0
movss xmm9, dword [0x14022fd84]
je 0x140055bbd
mov rax, qword [0x1403434c0]
lea rcx, [rbp - 0x60]
xorps xmm1, xmm1
xorps xmm0, xmm0
movss xmm7, dword [rax + 0x10]
lea rdi, [rax + 0x1cc8]
movss xmm8, dword [rax + 0x14]
mov eax, dword [0x14033f910]
mulss xmm7, xmm9
mulss xmm8, xmm9
cvtsi2sd xmm0, rax
mov eax, dword [0x14033f914]
cvtsi2sd xmm1, rax
mov eax, dword [0x14033f918]
divsd xmm0, xmm12
divsd xmm1, xmm13
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [0x14033f91c]
movss dword [rbp - 0x5c], xmm0
divsd xmm1, xmm15
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
movss dword [rbp - 0x58], xmm0
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x54], xmm0
call fcn.140003980
movss xmm1, dword [0x14022fd48]
xorps xmm0, xmm0
movzx ecx, al
mov r8d, eax
shr r8d, 0x18
movss dword [rsp + 0x6c], xmm8
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
movss dword [rsp + 0x64], xmm8
mulss xmm0, xmm1
movss dword [rbp - 0x60], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
lea rcx, [rbp - 0x60]
mulss xmm0, xmm1
movss dword [rbp - 0x5c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
mulss xmm0, xmm1
movss dword [rbp - 0x58], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movaps xmm1, xmm7
subss xmm1, xmm6
movss dword [rbp - 0x54], xmm0
movaps xmm0, xmm7
addss xmm0, xmm6
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x60], xmm0
call fcn.140003980
movss xmm10, dword [0x14022fdb0]
lea rdx, [rsp + 0x68]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x60]
mov rcx, rdi
mov ebx, eax
call fcn.14001f960
movaps xmm0, xmm8
movss dword [rsp + 0x68], xmm7
subss xmm0, xmm6
movss dword [rsp + 0x6c], xmm0
movaps xmm1, xmm8
movss dword [rsp + 0x60], xmm7
addss xmm1, xmm6
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
mov rcx, rdi
movss dword [rsp + 0x64], xmm1
call fcn.14001f960
movaps xmm0, xmm7
movss dword [rsp + 0x6c], xmm8
movaps xmm1, xmm7
movss dword [rsp + 0x64], xmm8
subss xmm0, xmm11
movss dword [rsp + 0x20], xmm10
addss xmm1, xmm11
mov r9d, ebx
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x60], xmm1
call fcn.14001f960
movaps xmm0, xmm8
movss dword [rsp + 0x68], xmm7
movaps xmm1, xmm8
movss dword [rsp + 0x60], xmm7
subss xmm0, xmm11
movss dword [rsp + 0x20], xmm10
addss xmm1, xmm11
mov r9d, ebx
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.14001f960
movss xmm6, dword [0x14022fe28]
lea r8, [rsp + 0x60]
movaps xmm0, xmm7
movss dword [rsp + 0x6c], xmm8
subss xmm0, xmm6
movss dword [rsp + 0x64], xmm8
mov r9d, ebx
movss dword [rsp + 0x20], xmm10
lea rdx, [rsp + 0x68]
mov rcx, rdi
movss dword [rsp + 0x68], xmm0
movaps xmm0, xmm7
addss xmm0, xmm6
movss dword [rsp + 0x60], xmm0
call fcn.14001f960
movaps xmm0, xmm8
movss dword [rsp + 0x68], xmm7
movaps xmm1, xmm8
movss dword [rsp + 0x60], xmm7
subss xmm0, xmm6
movss dword [rsp + 0x20], xmm10
addss xmm1, xmm6
mov r9d, ebx
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.14001f960
movaps xmm0, xmm7
movss dword [rsp + 0x6c], xmm8
movaps xmm1, xmm7
movss dword [rsp + 0x64], xmm8
subss xmm0, xmm10
movss dword [rsp + 0x20], xmm10
addss xmm1, xmm10
mov r9d, ebx
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x60], xmm1
call fcn.14001f960
movaps xmm0, xmm8
movss dword [rsp + 0x68], xmm7
subss xmm0, xmm10
movss dword [rsp + 0x60], xmm7
addss xmm8, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
mov rcx, rdi
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x64], xmm8
call fcn.14001f960
jmp 0x140055bc6
movss xmm10, dword [0x14022fdb0]
cmp byte [0x1403434bb], 0
movaps xmm15, xmmword [rsp + 0x440]
movaps xmm13, xmmword [rsp + 0x460]
movaps xmm11, xmmword [rsp + 0x480]
movaps xmm8, xmmword [rsp + 0x4b0]
movaps xmm7, xmmword [rsp + 0x4c0]
mov rdi, qword [rsp + 0x518]
je 0x140055cf7
mov eax, dword [0x14033f710]
lea rcx, [rbp - 0x60]
movss xmm6, dword [0x14033fc88]
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [0x14033f714]
cvtsi2sd xmm1, rax
mov eax, dword [0x14033f718]
divsd xmm0, xmm12
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [0x14033f71c]
movss dword [rbp - 0x5c], xmm0
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [0x14034356c]
cdq
sub eax, edx
sar eax, 1
movss dword [rbp - 0x58], xmm0
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm6
movss dword [rbp - 0x54], xmm0
movd xmm0, eax
mov eax, dword [0x140343530]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm9
movss dword [rsp + 0x60], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si r8d, xmm1
movss dword [rsp + 0x64], xmm0
call fcn.140003980
mov rcx, qword [0x1403434c0]
lea rdx, [rsp + 0x60]
mov r9d, eax
movss dword [rsp + 0x28], xmm10
cvttss2si eax, xmm6
add rcx, 0x1cc8
mov dword [rsp + 0x20], r8d
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.140020280
cmp dword [rbp - 0x18], 0
movaps xmm12, xmmword [rsp + 0x470]
movaps xmm10, xmmword [rsp + 0x490]
movaps xmm9, xmmword [rsp + 0x4a0]
movaps xmm6, xmmword [rsp + 0x4d0]
je 0x140055fd3
mov rdx, qword [0x140343558]
mov r9d, 1
mov rcx, qword [0x140343560]
add rdx, 0x693f3a
cmp byte [0x140343512], 0
je 0x140055d56
mov byte [rbp - 0x78], 0xc3
lea rax, [rbp - 0x50]
lea r8, [rbp - 0x78]
jmp 0x140055d65
mov byte [rsp + 0x50], 0x55
lea rax, [rsp + 0x60]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call qword [0x1401e6520]
mov rdx, qword [0x140343558]
lea rax, [rbp - 0x10]
mov rcx, qword [0x140343560]
lea r8, [rsp + 0x58]
add rdx, 0x693d2d
mov qword [rsp + 0x20], rax
cmp byte [0x140343534], 0
mov r9d, 1
mov byte [rsp + 0x58], 0xc3
jne 0x140055dac
mov byte [rsp + 0x58], 0x55
call qword [0x1401e6520]
mov rcx, qword [0x140343558]
lea rdx, [rsp + 0x70]
add rcx, 0xf871e0
call fcn.14005e620
mov rcx, qword [0x140343558]
lea rdx, [rbp + 0x1d0]
add rcx, 0xf871d0
call fcn.14005e620
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x68]
add rcx, 0xf871cc
call fcn.14005e620
mov ecx, dword [rsp + 0x70]
lea rdx, [rbp - 0x28]
sub ecx, dword [rbp + 0x1d0]
mov dword [rsp + 0x70], ecx
add ecx, dword [rbp - 0x68]
add rcx, 0x29b44
call fcn.14005e620
imul ecx, dword [rbp - 0x28], 0x4c
mov r9d, 4
mov eax, dword [rsp + 0x70]
add eax, 0x29540
add ecx, dword [rbp - 0x68]
add ecx, eax
cmp byte [0x1403434bc], 0
mov ebx, ecx
lea rdx, [rcx + 0x24]
mov rcx, qword [0x140343560]
je 0x140055e63
movss xmm0, dword [0x14033fc84]
lea rax, [rbp - 0x50]
movss dword [rsp + 0x78], xmm0
lea r8, [rsp + 0x78]
jmp 0x140055e72
mov dword [rbp - 0x30], 0xb7a7c5ac
lea rax, [rbp - 0x10]
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call qword [0x1401e6520]
cmp byte [0x140343513], 0
lea rdx, [rbx + 0xc]
mov rcx, qword [0x140343560]
mov r9d, 4
je 0x140055eaf
movss xmm0, dword [0x14033fc80]
lea rax, [rsp + 0x60]
movss dword [rbp - 0x38], xmm0
lea r8, [rbp - 0x38]
jmp 0x140055ebf
mov dword [rbp - 0x40], 0xb7a7c5ac
lea rax, [rsp + 0x68]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call qword [0x1401e6520]
cmp byte [0x140343524], 0
lea rax, [rbp - 0x50]
mov rcx, qword [0x140343560]
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x78]
mov r9d, 4
je 0x140055f02
movss xmm0, dword [0x14033fc7c]
movss dword [rsp + 0x78], xmm0
jmp 0x140055f0a
mov dword [rsp + 0x78], 0xb7a7c5ac
call qword [0x1401e6520]
cmp byte [0x1403434b9], 0
je 0x140055f6e
mov rcx, qword [0x140343558]
lea rdx, [rsp + 0x78]
add rcx, 0xf872bc
call fcn.14005e620
mov ecx, 0x79
call qword [0x1401e6728]
test al, 1
je 0x140055f6e
mov edx, dword [rsp + 0x78]
lea rax, [rbp - 0x50]
mov rcx, qword [0x140343560]
lea r8, [rsp + 0x50]
add rdx, 0x3c
mov byte [rsp + 0x50], 4
mov r9d, 1
mov qword [rsp + 0x20], rax
call qword [0x1401e6520]
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x48]
add rcx, 0xf6fbb8
call fcn.14005e620
mov ecx, dword [rbp - 0x48]
lea rdx, [rbp - 0x80]
add rcx, 0x5c0
call fcn.14005e620
mov edx, dword [rbp - 0x80]
lea rax, [rbp - 0x50]
mov rcx, qword [0x140343560]
lea r8, [rsp + 0x50]
add rdx, 0x60
mov qword [rsp + 0x20], rax
cmp byte [0x140343522], 0
mov r9d, 1
mov byte [rsp + 0x50], r9b
jne 0x140055fcd
mov byte [rsp + 0x50], 0
call qword [0x1401e6520]
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.140075760
add rsp, 0x4f8
pop rbx
pop rbp
ret