Function at 0x140052030
Capabilities:
Create process on windows
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov r13, qword [0x14017c5f0]
xor r12d, r12d
mov qword [r13 + 0x3da4], r12
mov qword [r13 + 0x3dac], r12
mov qword [r13 + 0x3a84], r12
mov qword [r13 + 0x3a8c], r12
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f000000
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
movss xmm6, dword [0x1401262e8]
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3a74], xmm3
mov dword [r13 + 0x3a64], 0x3d1fbe77
mov dword [r13 + 0x3a68], 0x3d1fbe77
mov dword [r13 + 0x3a6c], 0x3d1fbe77
mov dword [r13 + 0x3a70], 0x3f800000
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3bd4], xmm3
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3bf4], xmm3
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3be4], xmm3
movdqa xmm0, xmmword [0x1401268d0]
movups xmmword [r13 + 0x3b74], xmm0
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3e25e354
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3b94], xmm3
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3ea04189
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3b84], xmm3
movdqa xmm0, xmmword [0x1401268d0]
movups xmmword [r13 + 0x3a94], xmm0
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3e25e354
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3ab4], xmm3
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3ea04189
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3aa4], xmm3
movdqa xmm0, xmmword [0x1401268d0]
movups xmmword [r13 + 0x3ba4], xmm0
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3e25e354
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3bc4], xmm3
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3ea04189
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3bb4], xmm3
movdqa xmm0, xmmword [0x1401268d0]
movups xmmword [r13 + 0x3c44], xmm0
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3e25e354
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3c54], xmm3
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3ea04189
lea rcx, [rsp + 0x50]
call fcn.140007170
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
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
movups xmmword [rsp + 0x50], xmm3
movups xmmword [r13 + 0x3c34], xmm3
movsd xmm0, qword [0x1401239e0]
movsd qword [rsp + 0x50], xmm0
mov ecx, dword [0x1401239e8]
mov dword [rsp + 0x58], ecx
movzx eax, word [0x1401239ec]
mov word [rsp + 0x5c], ax
mov r15d, dword [0x14013e098]
movdqa xmm11, xmmword [0x1401266c0]
movdqa xmm10, xmmword [0x1401265c0]
movdqa xmm7, xmmword [0x1401265a0]
movdqa xmm12, xmmword [str.111122223333666688889999]
movdqa xmm8, xmmword [0x140126a70]
cmp byte [0x1401239ed], r12b
je 0x140052b70
mov r8d, r12d
cmp r15d, 2
jl 0x140052b27
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm3, xmmword [0x140126720]
paddb xmm1, xmm3
movd xmm0, dword [0x1401239e0]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm3
movd xmm0, dword [rsp + 0x54]
xorps xmm1, xmm0
movd dword [rsp + 0x54], xmm1
movdqa xmm2, xmmword [0x1401265d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm3
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x58], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140052b40
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x50]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x140052b90
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
xor edx, edx
mov r8d, 0x1ab
call fcn.1400135f0
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140052c08
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052c03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052c03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqa xmm6, xmmword [0x140126560]
movdqu xmmword [rbp - 0x80], xmm6
mov byte [rsp + 0x70], 0
test bl, bl
je 0x140056631
mov dword [rbp + 0xb0], 0x440c0000
mov dword [rbp + 0xb4], 0x43d20000
mov r11, qword [0x14017c5f0]
xor r8d, r8d
lea rdx, [rbp + 0xb0]
mov rcx, qword [r11 + 0x40c8]
call fcn.1400165f0
mov rax, qword [r11 + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [r11 + 0x40c8]
mov r14, qword [rax + 0x2b0]
movsd xmm0, qword [rax + 0x28]
movsd qword [rbp - 0x50], xmm0
movss xmm1, dword [rax + 0x30]
movss xmm0, dword [rax + 0x34]
mov rax, qword [0x14017b580]
xorps xmm9, xmm9
movss xmm13, dword [rbp - 0x4c]
movss xmm14, dword [rbp - 0x50]
addss xmm0, xmm13
addss xmm1, xmm14
cmp byte [rax + 0x501], 0
je 0x140052db9
mov dword [rbp + 0xb0], 0x3f800000
mov dword [rbp + 0xb4], 0x3f800000
mov qword [rbp + 0xb8], 0
movss xmm15, dword [0x140126388]
subss xmm0, xmm15
subss xmm1, xmm15
movss dword [rbp + 0xc0], xmm1
movss dword [rbp + 0xc4], xmm0
movaps xmm0, xmm14
addss xmm0, xmm15
movss dword [rbp + 0xc8], xmm0
movaps xmm1, xmm13
addss xmm1, xmm15
movss dword [rbp + 0xcc], xmm1
mov rbx, qword [0x14017c6d8]
mov rsi, qword [r14 + 0x70]
cmp rbx, rsi
je 0x140052d30
mov rdx, rbx
mov rcx, r14
call fcn.140024190
mov edx, 6
mov r8d, 4
mov rcx, r14
call fcn.140024260
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xb8]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, r14
call fcn.140024360
cmp rbx, rsi
je 0x140052df7
movsxd rcx, dword [r14 + 0xa8]
lea eax, [rcx - 1]
mov dword [r14 + 0xa8], eax
test eax, eax
jne 0x140052d9f
mov rax, r12
mov qword [r14 + 0x70], rax
mov rcx, r14
call fcn.140023ec0
jmp 0x140052df7
mov rax, qword [r14 + 0xb0]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r14 + 0x70], rax
mov rcx, r14
call fcn.140023ec0
jmp 0x140052df7
movss dword [rbp + 0xb0], xmm1
movss dword [rbp + 0xb4], xmm0
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, 0xff0a0a0a
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.140026630
movss xmm15, dword [0x140126388]
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
mov rcx, qword [0x14017c5f0]
mov rdx, qword [rcx + 0x40c8]
movss xmm0, dword [rdx + 0x30]
movss xmm1, dword [rdx + 0x34]
addss xmm1, xmm13
subss xmm1, xmm15
addss xmm0, xmm14
subss xmm0, xmm15
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
movaps xmm1, xmm13
addss xmm1, xmm15
movaps xmm0, xmm14
addss xmm0, xmm15
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movss xmm1, dword [0x140126398]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, r14
call fcn.140026530
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40c8]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x1401263b8]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x1401263b8]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov dword [rbp + 0xb8], 0x440b0000
mov dword [rbp + 0xbc], 0x41f00000
mov eax, dword [0x140123b4c]
mov dword [rbp + 0xb0], eax
movzx eax, byte [0x140123b50]
mov byte [rbp + 0xb0], 0x23
xor byte [rbp + 0xb1], 0x39
xor byte [rbp + 0xb2], 0x3a
xor byte [rbp + 0xb3], 0x3b
xor al, 0x3c
mov byte [rbp + 0xb4], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0xb0]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052f90
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rbx, qword [rsp + 0x70]
mov rdx, qword [0x14017c5f0]
mov rax, qword [rdx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, rbx
call fcn.140006d20
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0xb8]
mov edx, eax
mov rcx, rbx
call fcn.140010060
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140053050
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005304b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005304b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rbp - 0x80], xmm6
mov byte [rsp + 0x70], 0
test bl, bl
je 0x140053712
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40c8]
mov rsi, qword [rax + 0x2b0]
movss xmm15, dword [rax + 0x28]
movss dword [rbp + 0xb8], xmm15
movss xmm6, dword [rax + 0x2c]
mov rcx, qword [0x14017c720]
call fcn.140016210
mov rax, qword [str.WT_X_]
mov qword [rbp + 0xb0], rax
cmp byte [str._nVVNQX_], 0
je 0x1400531e9
mov r8d, r12d
cmp r15d, 2
jl 0x1400531b0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm14, xmmword [0x140126720]
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0]
xorps xmm2, xmm1
movd dword [rbp + 0xb0], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
jmp 0x1400531f2
lea r9, [rbp + 0xb0]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400531c0
movdqa xmm14, xmmword [0x140126720]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0xb0]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053210
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x78]
cmp rax, 0xf
cmova rdx, rcx
addss xmm6, dword [0x1401263e4]
movaps xmm0, xmm15
addss xmm0, dword [0x140126400]
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm6
test rdx, rdx
je 0x1400532d5
cmp byte [rdx], 0
je 0x1400532d5
mov rcx, rdi
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140053273
add rcx, rdx
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xfff0f0f0
lea r9, [rbp + 0xb0]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.14002bf70
mov rax, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x70]
cmp rax, 0xf
jbe 0x14005330c
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053307
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053307
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movzx eax, word [0x140123b38]
mov word [rbp + 0xb0], ax
cmp byte [0x140123b39], 0
je 0x140053331
mov byte [rbp + 0xb0], 0x78
xor byte [rbp + 0xb1], 0x39
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0xb0]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053350
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rbx, qword [rsp + 0x70]
mov rax, qword [0x14017c5f0]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rcx, [0x140123d60]
mov qword [rsp + 0x28], rcx
movss xmm15, dword [0x140126500]
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x1401264d8]
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb0]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x140126344]
movss xmm0, dword [0x1401264a4]
subss xmm0, xmm1
addss xmm0, dword [rbp + 0xb8]
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm6
test rbx, rbx
je 0x14005347a
cmp byte [rbx], 0
je 0x14005347a
mov rcx, rdi
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140053420
add rcx, rbx
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xfff0f0f0
lea r9, [rbp + 0xb0]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.14002bf70
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400534b9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400534b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400534b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
call fcn.140016330
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40c8]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x1401264a0]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov dword [rbp + 0xb8], 0x41f00000
mov dword [rbp + 0xbc], 0x41f00000
mov rax, qword [0x140123c10]
mov qword [rbp + 0xb0], rax
cmp byte [0x140123c17], 0
je 0x140053669
mov r8d, r12d
cmp r15d, 2
jl 0x14005362e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0]
xorps xmm2, xmm1
movd dword [rbp + 0xb0], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
jmp 0x140053669
lea r9, [rbp + 0xb0]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140053640
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0xb0]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140053683
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0xb8]
call fcn.1400361a0
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400536fa
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400536f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055508
call fcn.1400fb3b4
test bl, bl
je 0x140053705
mov byte [0x14017c5b1], 1
call fcn.140010420
movss xmm14, dword [rbp - 0x50]
jmp 0x14005371b
movss xmm15, dword [0x140126500]
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
mov rcx, qword [0x14017c5f0]
mov rdx, qword [rcx + 0x40c8]
movss xmm0, dword [rdx + 0x30]
movaps xmm1, xmm13
addss xmm1, dword [0x140126430]
subss xmm0, dword [0x1401263b8]
addss xmm0, xmm14
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
movaps xmm2, xmm13
addss xmm2, dword [0x14012642c]
movaps xmm0, xmm14
addss xmm0, xmm9
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm2
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, r14
call fcn.140026630
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40c8]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x140126430]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x1401263b8]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov dword [rbp + 0xb0], 0x440b0000
mov dword [rbp + 0xb4], 0x41b00000
movsd xmm0, qword [0x140123bd0]
movsd qword [rsp + 0x50], xmm0
mov ecx, dword [0x140123bd8]
mov dword [rsp + 0x58], ecx
cmp byte [0x140123bdb], 0
je 0x1400539f9
mov r8d, r12d
cmp r15d, 2
jl 0x1400539c9
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x140126720]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140123bd0]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm3, xmmword [0x1401265d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, ecx
xorps xmm3, xmm1
movd dword [rsp + 0x58], xmm3
jmp 0x1400539f9
lea r9, [rsp + 0x50]
nop
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400539d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140053a11
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rbx, qword [rsp + 0x70]
mov rdx, qword [0x14017c5f0]
mov rax, qword [rdx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, rbx
call fcn.140006d20
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0xb0]
mov edx, eax
mov rcx, rbx
call fcn.140010060
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140053acf
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053aca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053aca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqa xmm0, xmmword [0x140126560]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
test bl, bl
je 0x140055df3
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40c8]
mov rsi, qword [rax + 0x2b0]
movss xmm14, dword [rax + 0x28]
movss dword [rbp + 0xb0], xmm14
movss xmm6, dword [rax + 0x2c]
movss dword [rbp + 0xc0], xmm6
mov rcx, qword [0x14017c728]
call fcn.140016210
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40c8]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x140126400]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov eax, dword [str.yPWYSI_]
mov dword [rbp + 0xb8], eax
movzx ecx, word [0x140123898]
mov word [rbp + 0xbc], cx
movzx eax, byte [0x14012389a]
mov byte [rbp + 0xb8], 0x41
xor byte [rbp + 0xb9], 0x39
xor byte [rbp + 0xba], 0x3a
xor byte [rbp + 0xbb], 0x3b
xor cl, 0x3c
mov byte [rbp + 0xbc], cl
xor byte [rbp + 0xbd], 0x3d
xor al, 0x3e
mov byte [rbp + 0xbe], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140053c00
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov rax, qword [0x14017c5f0]
movss xmm13, dword [0x1401264d8]
test rcx, rcx
jne 0x140053c4a
mov dword [rbp + 0xb8], 0x41000000
jmp 0x140053caa
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm13
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x140126400]
movss dword [rbp + 0xb8], xmm1
movsd xmm0, qword [0x140123c00]
movzx eax, byte [0x140123c08]
movsd qword [rsp + 0x50], xmm0
mov dword [rbp + 0xbc], 0x41b00000
mov byte [rsp + 0x50], 0x23
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
xor byte [rsp + 0x56], 0x3e
xor byte [rsp + 0x57], 0x3f
xor al, 0x40
mov byte [rsp + 0x58], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x50]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140053d10
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0xb8]
call fcn.1400361a0
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140053d89
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053d83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053d83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140053dc7
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053dc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053dc2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
test bl, bl
je 0x140053dd4
mov dword [0x14017c730], r12d
jmp 0x140053de1
cmp dword [0x14017c730], 0
jne 0x140053fc9
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3eca3d71
lea rcx, [rsp + 0x50]
call fcn.140007170
mov ebx, eax
mov ecx, dword [str.yPWYSI_]
mov dword [rbp + 0xb8], ecx
movzx edx, word [0x140123898]
mov word [rbp + 0xbc], dx
movzx ecx, byte [0x14012389a]
mov byte [rbp + 0xb8], 0x41
xor byte [rbp + 0xb9], 0x39
xor byte [rbp + 0xba], 0x3a
xor byte [rbp + 0xbb], 0x3b
xor dl, 0x3c
mov byte [rbp + 0xbc], dl
xor byte [rbp + 0xbd], 0x3d
xor cl, 0x3e
mov byte [rbp + 0xbe], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140053e95
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov rax, qword [0x14017c5f0]
test rcx, rcx
jne 0x140053ed0
movaps xmm3, xmm9
jmp 0x140053f20
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm13
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm2, xmm6
addss xmm2, xmm9
movaps xmm1, xmm14
addss xmm1, dword [0x140126400]
movaps xmm0, xmm2
addss xmm0, dword [0x140126420]
addss xmm3, dword [0x140126400]
addss xmm3, xmm1
movss dword [rbp + 0xb8], xmm3
movss dword [rbp + 0xbc], xmm0
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm2
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0xb8]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140026630
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140053fc9
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053fc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053fc4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
mov eax, dword [str.yPWYSI_]
mov dword [rbp + 0xb8], eax
movzx ecx, word [0x140123898]
mov word [rbp + 0xbc], cx
movzx eax, byte [0x14012389a]
mov byte [rbp + 0xb8], 0x41
xor byte [rbp + 0xb9], 0x39
xor byte [rbp + 0xba], 0x3a
xor byte [rbp + 0xbb], 0x3b
xor cl, 0x3c
mov byte [rbp + 0xbc], cl
xor byte [rbp + 0xbd], 0x3d
xor al, 0x3e
mov byte [rbp + 0xbe], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054040
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea r8, [rbp - 0x70]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x58]
cmp r10, 0xf
cmova r8, r9
cmp dword [0x14017c730], 0
jne 0x1400540fe
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
mov r11d, eax
movaps xmm13, xmm6
movss xmm15, dword [0x1401263e0]
addss xmm13, xmm15
movaps xmm0, xmm14
addss xmm0, dword [0x140126408]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm13
test eax, 0xff000000
je 0x1400541a0
jmp 0x140054133
mov r11d, 0xffffffff
movaps xmm13, xmm6
movss xmm15, dword [0x1401263e0]
addss xmm13, xmm15
movaps xmm0, xmm14
addss xmm0, dword [0x140126408]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm13
test r8, r8
je 0x1400541a0
cmp byte [r8], 0
je 0x1400541a0
mov rcx, rdi
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140054141
add rcx, r8
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0xb8]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.14002bf70
mov r10, qword [rbp - 0x58]
mov r9, qword [rbp - 0x70]
cmp r10, 0xf
jbe 0x1400541da
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x1400541d2
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400541d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.1400fb3b4
mov eax, dword [str.yPWYSI_]
mov dword [rbp + 0xb8], eax
movzx ecx, word [0x140123898]
mov word [rbp + 0xbc], cx
movzx eax, byte [0x14012389a]
mov byte [rbp + 0xb8], 0x41
xor byte [rbp + 0xb9], 0x39
xor byte [rbp + 0xba], 0x3a
xor byte [rbp + 0xbb], 0x3b
xor cl, 0x3c
mov byte [rbp + 0xbc], cl
xor byte [rbp + 0xbd], 0x3d
xor al, 0x3e
mov byte [rbp + 0xbe], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054250
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
lea r8, [rbp - 0x70]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
cmova r8, rcx
mov rax, qword [0x14017c5f0]
movss xmm14, dword [0x140126500]
test r8, r8
jne 0x140054299
movaps xmm6, xmm9
jmp 0x1400542f5
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1401264d8]
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x70]
addss xmm6, dword [0x140126418]
addss xmm6, xmm9
cmp rdx, 0xf
jbe 0x140054338
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054333
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054333
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movss xmm1, dword [0x1401263b8]
movaps xmm0, xmm9
call fcn.140019da0
mov eax, dword [str.jj_yZYRI]
mov dword [rbp + 0xb8], eax
cmp byte [0x14012389f], 0
je 0x140054409
mov r8d, r12d
cmp r15d, 2
jl 0x1400543d0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x140126720]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb8], xmm1
jmp 0x140054409
lea r9, [rbp + 0xb8]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400543e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140054423
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
mov rax, qword [0x14017c5f0]
test rcx, rcx
jne 0x140054465
mov dword [rsp + 0x50], 0x41000000
jmp 0x1400544c7
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1401264d8]
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x140126400]
movss dword [rsp + 0x50], xmm1
mov eax, dword [0x140123900]
mov dword [rbp + 0xb8], eax
movzx eax, word [0x140123904]
mov word [rbp + 0xbc], ax
mov dword [rsp + 0x54], 0x41b00000
mov byte [rbp + 0xb8], 0x23
xor byte [rbp + 0xb9], 0x39
xor byte [rbp + 0xba], 0x3a
xor byte [rbp + 0xbb], 0x3b
xor byte [rbp + 0xbc], 0x3c
xor byte [rbp + 0xbd], 0x3d
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054530
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
lea rdx, [rsp + 0x50]
call fcn.1400361a0
movzx ebx, al
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400545a5
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005459f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005459f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400545e4
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400545df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400545df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
test bl, bl
je 0x1400545f4
mov dword [0x14017c730], 1
jmp 0x140054605
movaps xmm14, xmm13
cmp dword [0x14017c730], 1
jne 0x140054873
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3eca3d71
lea rcx, [rsp + 0x50]
call fcn.140007170
mov ebx, eax
mov ecx, dword [str.jj_yZYRI]
mov dword [rbp + 0xb8], ecx
movaps xmm14, xmm13
cmp byte [0x14012389f], 0
je 0x140054709
mov r8d, r12d
cmp r15d, 2
jl 0x1400546d5
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x140126720]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rbp + 0xb8], xmm1
jmp 0x140054709
lea r9, [rbp + 0xb8]
nop dword [rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400546e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140054722
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov rax, qword [0x14017c5f0]
test rcx, rcx
jne 0x14005475d
movaps xmm3, xmm9
jmp 0x1400547b8
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140126500]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401264d8]
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm13, dword [rbp + 0xc0]
movaps xmm2, xmm13
addss xmm2, xmm9
movss xmm1, dword [rbp + 0xb0]
addss xmm1, xmm6
movaps xmm0, xmm2
addss xmm0, dword [0x140126420]
addss xmm3, dword [0x140126400]
addss xmm3, xmm1
movss dword [rbp + 0xb8], xmm3
movss dword [rbp + 0xbc], xmm0
movss dword [rbp + 0xc0], xmm1
movss dword [rbp + 0xc4], xmm2
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.140026630
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14005487c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005486c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005486c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
jmp 0x14005487c
movss xmm13, dword [rbp + 0xc0]
mov eax, dword [str.jj_yZYRI]
mov dword [rbp + 0xb8], eax
cmp byte [0x14012389f], 0
je 0x140054939
mov r8d, r12d
cmp r15d, 2
jl 0x140054903
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x140126720]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb8], xmm1
jmp 0x140054939
lea r9, [rbp + 0xb8]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140054910
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140054952
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea r8, [rbp - 0x70]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x58]
cmp r10, 0xf
cmova r8, r9
cmp dword [0x14017c730], 1
jne 0x1400549fe
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
mov r11d, eax
movaps xmm0, xmm6
addss xmm0, xmm15
addss xmm0, dword [rbp + 0xb0]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm14
test eax, 0xff000000
je 0x140054a92
jmp 0x140054a25
mov r11d, 0xffffffff
movaps xmm0, xmm6
addss xmm0, xmm15
addss xmm0, dword [rbp + 0xb0]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm14
test r8, r8
je 0x140054a92
cmp byte [r8], 0
je 0x140054a92
mov rcx, rdi
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140054a33
add rcx, r8
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0xb8]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.14002bf70
mov r10, qword [rbp - 0x58]
mov r9, qword [rbp - 0x70]
cmp r10, 0xf
jbe 0x140054acc
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140054ac4
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054ac4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.1400fb3b4
mov eax, dword [str.jj_yZYRI]
mov dword [rbp + 0xb8], eax
cmp byte [0x14012389f], 0
je 0x140054b89
mov r8d, r12d
cmp r15d, 2
jl 0x140054b53
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x140126720]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb8], xmm1
jmp 0x140054b89
lea r9, [rbp + 0xb8]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140054b60
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140054ba2
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
lea r8, [rbp - 0x70]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
cmova r8, rcx
mov rax, qword [0x14017c5f0]
test r8, r8
jne 0x140054be2
movaps xmm0, xmm9
jmp 0x140054c45
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
movss xmm0, dword [0x140126500]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401264d8]
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x70]
addss xmm0, dword [0x140126404]
addss xmm6, xmm0
cmp rdx, 0xf
jbe 0x140054c87
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054c82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054c82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movss xmm1, dword [0x1401263b8]
movaps xmm0, xmm9
call fcn.140019da0
mov eax, dword [str.upix_]
mov dword [rbp + 0xb8], eax
movzx eax, byte [0x140123910]
mov byte [rbp + 0xb8], 0x4d
xor byte [rbp + 0xb9], 0x39
xor byte [rbp + 0xba], 0x3a
xor byte [rbp + 0xbb], 0x3b
xor al, 0x3c
mov byte [rbp + 0xbc], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054cf0
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
mov rax, qword [0x14017c5f0]
test rcx, rcx
jne 0x140054d34
mov dword [rbp + 0xc0], 0x41000000
jmp 0x140054d9f
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140126500]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401264d8]
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [0x140126400]
movss dword [rbp + 0xc0], xmm1
mov eax, dword [0x140123bb0]
mov dword [rbp + 0xb8], eax
movzx eax, word [0x140123bb4]
mov word [rbp + 0xbc], ax
movzx eax, byte [0x140123bb6]
mov dword [rbp + 0xc4], 0x41b00000
mov byte [rbp + 0xb8], 0x23
xor byte [rbp + 0xb9], 0x39
xor byte [rbp + 0xba], 0x3a
xor byte [rbp + 0xbb], 0x3b
xor byte [rbp + 0xbc], 0x3c
xor byte [rbp + 0xbd], 0x3d
xor al, 0x3e
mov byte [rbp + 0xbe], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140054e15
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0xc0]
call fcn.1400361a0
movzx ebx, al
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140054e8c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054e86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054e86
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140054ecb
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054ec6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054ec6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
test bl, bl
je 0x140054edb
mov dword [0x14017c730], 2
jmp 0x140054ee8
cmp dword [0x14017c730], 2
jne 0x1400550c1
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3eca3d71
lea rcx, [rsp + 0x50]
call fcn.140007170
mov ebx, eax
mov ecx, dword [str.upix_]
mov dword [rbp + 0xb8], ecx
movzx ecx, byte [0x140123910]
mov byte [rbp + 0xb8], 0x4d
xor byte [rbp + 0xb9], 0x39
xor byte [rbp + 0xba], 0x3a
xor byte [rbp + 0xbb], 0x3b
xor cl, 0x3c
mov byte [rbp + 0xbc], cl
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140054f80
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov rax, qword [0x14017c5f0]
test rcx, rcx
jne 0x140054fbb
movaps xmm2, xmm9
jmp 0x140055016
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140126500]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401264d8]
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb8]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb8]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm13, xmm9
movss xmm1, dword [rbp + 0xb0]
addss xmm1, xmm6
movaps xmm0, xmm13
addss xmm0, dword [0x140126420]
addss xmm2, xmm15
addss xmm2, xmm1
movss dword [rbp + 0xb8], xmm2
movss dword [rbp + 0xbc], xmm0
movss dword [rbp + 0xc0], xmm1
movss dword [rbp + 0xc4], xmm13
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.140026630
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400550c1
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400550bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400550bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
mov eax, dword [str.uPIX_]
mov dword [rbp + 0xb8], eax
movzx eax, byte [0x1401239b8]
mov byte [rbp + 0xb8], 0x4d
xor byte [rbp + 0xb9], 0x39
xor byte [rbp + 0xba], 0x3a
xor byte [rbp + 0xbb], 0x3b
xor al, 0x3c
mov byte [rbp + 0xbc], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rbp + 0xb8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140055111
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea r8, [rbp - 0x70]
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x58]
cmp r10, 0xf
cmova r8, r9
cmp dword [0x14017c730], 2
jne 0x1400551c3
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
mov r11d, eax
movaps xmm0, xmm6
addss xmm0, xmm15
movss xmm13, dword [rbp + 0xb0]
addss xmm0, xmm13
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm14
test eax, 0xff000000
je 0x14005525f
jmp 0x1400551f0
mov r11d, 0xffffffff
movaps xmm0, xmm6
addss xmm0, xmm15
movss xmm13, dword [rbp + 0xb0]
addss xmm0, xmm13
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm14
test r8, r8
je 0x14005525f
cmp byte [r8], 0
je 0x14005525f
mov rcx, rdi
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140055200
add rcx, r8
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0xb0]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.14002bf70
mov r10, qword [rbp - 0x58]
mov r9, qword [rbp - 0x70]
cmp r10, 0xf
jbe 0x140055299
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140055291
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055291
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.1400fb3b4
movss xmm1, dword [0x140126490]
movaps xmm0, xmm9
call fcn.140019da0
mov dword [rbp + 0xb0], 0x42aa0000
mov dword [rbp + 0xb4], 0x41b00000
movsd xmm0, qword [str.PIXSOZ]
movsd qword [rsp + 0x50], xmm0
mov ecx, dword [str.3_05_7F]
mov dword [rsp + 0x58], ecx
movzx eax, word [0x1401238d4]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1401238d6]
mov byte [rsp + 0x5e], al
mov r8d, r12d
cmp r15d, 2
jl 0x140055438
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x140126720]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.PIXSOZ]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm3, xmmword [0x1401265d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, ecx
xorps xmm3, xmm1
movd dword [rsp + 0x58], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140055450
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x50]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400554a0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
lea rdx, [rbp + 0xb0]
call fcn.1400361a0
movzx ebx, al
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140055514
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005550f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005550f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movaps xmm15, xmm14
test bl, bl
je 0x140055825
movups xmm0, xmmword [str.PMNKO_a]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x140123998]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1401239a0]
mov dword [rbp - 0x78], eax
cmp byte [0x1401239a3], 0
je 0x1400556b0
mov r8d, r12d
cmp r15d, 2
jl 0x14005566f
movdqa xmm0, xmmword [0x140126720]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140055580
cmp r8d, 0x1c
jge 0x1400556b0
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140055680
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x70]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400556d0
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rbx, [rbp - 0x70]
mov eax, dword [str.WI_U_]
mov dword [rbp + 0xb0], eax
movzx eax, byte [0x140123b10]
cmp qword [rbp - 0x58], 0xf
jbe 0x14005570b
mov rbx, qword [rbp - 0x70]
mov byte [rbp + 0xb0], 0x6f
xor byte [rbp + 0xb1], 0x39
xor byte [rbp + 0xb2], 0x3a
xor byte [rbp + 0xb3], 0x3b
xor al, 0x3c
mov byte [rbp + 0xb4], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp + 0xb0]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055750
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x50]
call fcn.140001460
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, rbx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400557d4
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400557cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400557cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqa xmm0, xmmword [0x140126560]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140055825
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055820
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055820
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movsd xmm0, qword [str.PIXSOZ]
movsd qword [rsp + 0x50], xmm0
mov ecx, dword [str.3_05_7F]
mov dword [rsp + 0x58], ecx
movzx eax, word [0x1401238d4]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1401238d6]
mov byte [rsp + 0x5e], al
mov r8d, r12d
movdqa xmm14, xmmword [0x140126720]
cmp r15d, 2
jl 0x1400559a7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.PIXSOZ]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm3, xmmword [0x1401265d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, ecx
xorps xmm3, xmm1
movd dword [rsp + 0x58], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400559c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x50]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055a10
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140001460
nop
lea rbx, [rbp - 0x70]
movsd xmm0, qword [str.PIXSOZ]
mov ecx, dword [str.3_05_7F]
movzx eax, word [0x1401238d4]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], ecx
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1401238d6]
mov byte [rsp + 0x5e], al
cmp qword [rbp - 0x58], 0xf
jbe 0x140055a67
mov rbx, qword [rbp - 0x70]
mov r8d, r12d
cmp r15d, 2
jl 0x140055bae
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm7, xmm0
andps xmm7, xmm11
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm14
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.PIXSOZ]
xorps xmm7, xmm0
movd dword [rsp + 0x50], xmm7
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm10, xmm0
andps xmm10, xmm11
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm10, xmm1
movd dword [rsp + 0x54], xmm10
movdqa xmm2, xmmword [0x1401265d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140055bc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x50]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055c10
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rdx, [rsp + 0x70]
mov rcx, qword [rbp - 0x78]
cmp rcx, 0xf
cmova rdx, qword [rsp + 0x70]
mov rax, qword [0x14017c5f0]
test rdx, rdx
jne 0x140055c4f
movaps xmm0, xmm9
jmp 0x140055cae
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x140126500]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401264d8]
movss xmm2, dword [rax + 0x3dd0]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rax + 0x3dc8]
call fcn.14002bd10
movss xmm0, dword [rbp + 0xb0]
addss xmm0, dword [0x140126380]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rcx, qword [rbp - 0x78]
movss xmm12, dword [0x140126344]
mulss xmm0, xmm12
addss xmm6, dword [0x140126494]
addss xmm0, xmm6
addss xmm0, xmm13
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm15
test rbx, rbx
je 0x140055d4d
cmp byte [rbx], 0
je 0x140055d4d
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140055cf0
add rcx, rbx
mov rax, qword [rsi + 0x38]
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0xb0]
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.14002bf70
mov rcx, qword [rbp - 0x78]
cmp rcx, 0xf
jbe 0x140055d89
lea rdx, [rcx + 1]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055d84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055d84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqa xmm10, xmmword [0x140126560]
movdqu xmmword [rbp - 0x80], xmm10
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140055ddb
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055dd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055dd6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
call fcn.140016330
call fcn.140010420
movss xmm13, dword [rbp - 0x4c]
movss xmm14, dword [rbp - 0x50]
jmp 0x140055e05
movdqa xmm10, xmmword [0x140126560]
movss xmm12, dword [0x140126344]
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
mov rcx, qword [0x14017c5f0]
mov rdx, qword [rcx + 0x40c8]
movss xmm0, dword [rdx + 0x30]
subss xmm0, dword [0x1401263b8]
addss xmm0, xmm14
movss dword [rbp + 0xb0], xmm0
movaps xmm0, xmm13
addss xmm0, dword [0x140126440]
movss dword [rbp + 0xb4], xmm0
addss xmm13, dword [0x14012643c]
movss xmm0, dword [rbp + 0xc8]
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm13
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, r14
call fcn.140026630
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40c8]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x140126448]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x140126400]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov dword [rbp + 0xb8], 0x44080000
mov dword [rbp + 0xbc], 0x43ad0000
mov eax, dword [0x140123b44]
mov dword [rbp + 0xb0], eax
movzx ecx, word [0x140123b48]
mov word [rbp + 0xb4], cx
movzx eax, byte [0x140123b4a]
mov byte [rbp + 0xb0], 0x23
xor byte [rbp + 0xb1], 0x39
xor byte [rbp + 0xb2], 0x3a
xor byte [rbp + 0xb3], 0x3b
xor cl, 0x3c
mov byte [rbp + 0xb4], cl
xor byte [rbp + 0xb5], 0x3d
xor al, 0x3e
mov byte [rbp + 0xb6], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0xb0]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140055fb0
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rbx, qword [rsp + 0x70]
mov rdx, qword [0x14017c5f0]
mov rax, qword [rdx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, rbx
call fcn.140006d20
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [rbp + 0xb8]
mov edx, eax
mov rcx, rbx
call fcn.140010060
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140056070
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005606b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005606b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rbp - 0x80], xmm10
mov byte [rsp + 0x70], 0
test bl, bl
je 0x14005662c
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov r8, qword [rcx + 0x40c8]
mov rbx, qword [r8 + 0x2b0]
movsd xmm6, qword [r8 + 0x28]
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
movss xmm1, dword [r8 + 0x30]
mulss xmm1, xmm12
subss xmm1, dword [0x1401263d0]
movaps xmm8, xmm6
shufps xmm8, xmm8, 0x55
movsd qword [rbp + 0xb8], xmm6
movaps xmm0, xmm8
addss xmm0, dword [r8 + 0x34]
movss xmm6, dword [rbp + 0xb8]
addss xmm1, xmm6
movss dword [rbp + 0xb0], xmm1
movss dword [rbp + 0xb4], xmm0
movss xmm11, dword [0x140126388]
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.140026530
mov rax, qword [0x14017b580]
movss xmm0, dword [rax + 0x548]
movss xmm1, dword [rax + 0x54c]
movss xmm2, dword [rax + 0x550]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm2
mov dword [rsp + 0x5c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.140007170
mov rcx, qword [0x14017c5f0]
mov rdx, qword [rcx + 0x40c8]
movss xmm2, dword [rdx + 0x30]
movaps xmm1, xmm8
addss xmm1, dword [rdx + 0x34]
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
addss xmm8, xmm9
mulss xmm2, xmm12
addss xmm2, dword [0x1401263d0]
addss xmm2, xmm6
movss dword [rbp + 0xb8], xmm2
movss dword [rbp + 0xbc], xmm8
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.140026530
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x40c8]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
addss xmm0, xmm9
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm1
mov byte [rax + 0x159], 1
mov dword [r13 + 0x3930], 0x40a00000
mov dword [r13 + 0x3934], 0x40a00000
mov rcx, qword [0x14017c6f8]
call fcn.140016210
movss xmm6, dword [0x14012648c]
movaps xmm0, xmm6
call fcn.140019e50
mov dword [rbp + 0xb0], 0x43868000
mov dword [rbp + 0xb4], 0x43ad0000
movsd xmm0, qword [0x140123d00]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x140123d08]
mov byte [rsp + 0x50], 0x23
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
xor byte [rsp + 0x56], 0x3e
xor byte [rsp + 0x57], 0x3f
xor al, 0x40
mov byte [rsp + 0x58], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140056325
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rbx, qword [rsp + 0x70]
mov rdx, qword [0x14017c5f0]
mov rax, qword [rdx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, rbx
call fcn.140006d20
mov dword [rsp + 0x20], r12d
mov r9d, 2
lea r8, [rbp + 0xb0]
mov edx, eax
mov rcx, rbx
call fcn.140010060
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400563e6
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400563e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400563e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rbp - 0x80], xmm10
mov byte [rsp + 0x70], 0
test bl, bl
je 0x140056421
mov ecx, dword [0x14017c730]
test ecx, ecx
je 0x140056417
sub ecx, 1
je 0x140056410
cmp ecx, 1
jne 0x14005641c
call fcn.14005dec0
jmp 0x14005641c
call fcn.140059dc0
jmp 0x14005641c
call fcn.140056690
call fcn.140010420
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov r8, qword [rcx + 0x40c8]
movsxd rdx, dword [r8 + 0x1e0]
mov rax, qword [r8 + 0x1e8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1d8], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e0], eax
movss xmm1, dword [0x1401263ec]
movaps xmm0, xmm9
call fcn.140019da0
movaps xmm0, xmm6
call fcn.140019e50
mov dword [rbp + 0xb0], 0x43868000
mov dword [rbp + 0xb4], 0x43ad0000
movsd xmm0, qword [0x1401238e8]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1401238f0]
mov byte [rsp + 0x50], 0x23
xor byte [rsp + 0x51], 0x39
xor byte [rsp + 0x52], 0x3a
xor byte [rsp + 0x53], 0x3b
xor byte [rsp + 0x54], 0x3c
xor byte [rsp + 0x55], 0x3d
xor byte [rsp + 0x56], 0x3e
xor byte [rsp + 0x57], 0x3f
xor al, 0x40
mov byte [rsp + 0x58], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x50]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400564e5
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140001460
nop
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rbx, qword [rsp + 0x70]
mov rdx, qword [0x14017c5f0]
mov rax, qword [rdx + 0x40c8]
mov byte [rax + 0xcc], 1
mov rax, qword [rdx + 0x40c8]
movsxd r8, dword [rax + 0x108]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, rbx
call fcn.140006d20
mov dword [rsp + 0x20], r12d
mov r9d, 2
lea r8, [rbp + 0xb0]
mov edx, eax
mov rcx, rbx
call fcn.140010060
movzx ebx, al
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1400565a8
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400565a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400565a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fb3b4
movdqu xmmword [rbp - 0x80], xmm10
mov byte [rsp + 0x70], 0
test bl, bl
je 0x1400565e3
mov ecx, dword [0x14017c730]
test ecx, ecx
je 0x1400565d9
sub ecx, 1
je 0x1400565d2
cmp ecx, 1
jne 0x1400565de
call fcn.14005fa50
jmp 0x1400565de
call fcn.14005d950
jmp 0x1400565de
call fcn.1400579c0
call fcn.140010420
mov rcx, qword [0x14017c5f0]
mov rax, qword [rcx + 0x40c8]
mov byte [rax + 0xcc], 1
mov r8, qword [rcx + 0x40c8]
movsxd rdx, dword [r8 + 0x1e0]
mov rax, qword [r8 + 0x1e8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1d8], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1e0], eax
call fcn.140016330
call fcn.140010420
call fcn.140015af0
lea r11, [rsp + 0x168]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret