Function at 0x140036190
Capabilities:
Create process on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7c8]
sub rsp, 0x8a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140132100]
xor rax, rsp
mov qword [rbp + 0x6f0], rax
mov rsi, rcx
xor r15d, r15d
cmp byte [rcx + 8], r15b
je 0x1400399cf
movabs r12, 0xfabf8b4fd33dac49
movabs r14, 0xcdd9401aebdf7476
movabs r13, 0xb7089924fab87ef8
xorps xmm13, xmm13
movss xmm9, dword [0x14011be38]
movss xmm14, dword [0x14011be78]
movss xmm15, dword [0x14011be64]
lea rdi, [0x14017fbe8]
lea rbx, [0x140103577]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x508]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400362ca
lea rcx, [rbp + 0x508]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x508]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x510], 0x12
jne 0x1400362a9
mov byte [rsi + 8], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x508]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140036282
cmp byte [rsi + 8], 0
je 0x1400399cf
mov rax, qword [0x14017fb30]
test rax, rax
je 0x1400362e9
mov rcx, qword [rax + 0xf0]
jmp 0x1400362ec
mov rcx, r15
cmp qword [rcx + 0x48], 0
jne 0x1400362f8
call fcn.140002030
call fcn.140002ae0
call fcn.140007bd0
mov rax, qword [0x14017fb30]
mov dword [rax + 0x1cb8], 0x43fc0000
mov dword [rax + 0x1cbc], 0x43d98000
mov dword [rax + 0x1ca0], 1
or dword [rax + 0x1c98], 3
mov qword [rax + 0x1ca8], r15
mov qword [rax + 0x1cb0], r15
mov dword [rax + 0x1c9c], 1
xor edx, edx
mov r8d, 0x1001b
mov rcx, rbx
call fcn.14000cb30
cmp qword [0x14017fbe8], 0
jne 0x14003638c
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x14ca
lea rdx, [0x140146fa0]
mov rcx, qword [0x14017fc98]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x14017fca0], 0
jne 0x1400363c9
mov qword [rsp + 0x30], r15
lea rax, [0x14017fca0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x2b54
lea rdx, [0x140144440]
mov rcx, qword [0x14017fc98]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x14017fc70], 0
jne 0x140036406
mov qword [rsp + 0x30], r15
lea rax, [0x14017fc70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x47c
lea rdx, [0x140143fc0]
mov rcx, qword [0x14017fc98]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x14017fcb0], 0
jne 0x140036443
mov qword [rsp + 0x30], r15
lea rax, [0x14017fcb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x368
lea rdx, [0x14017c800]
mov rcx, qword [0x14017fc98]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x14017fc78], 0
jne 0x140036480
mov qword [rsp + 0x30], r15
lea rax, [0x14017fc78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, 0x315
lea rdx, [0x140143ca0]
mov rcx, qword [0x14017fc98]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov rbx, qword [0x14017fb30]
mov rax, qword [rbx + 0x1ba0]
mov byte [rax + 0x91], 1
mov rax, qword [rbx + 0x1ba0]
mov rdi, qword [rax + 0x268]
movsd xmm10, qword [rax + 0x10]
movss xmm12, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
movss dword [rsp + 0x50], xmm0
mov qword [rsp + 0x30], r15
lea rax, str.LUNO
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x14011bee4]
mov rcx, qword [0x14017fcf8]
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0x4e0]
call fcn.140026f30
movups xmm0, xmmword [rbx + 0x167c]
movups xmmword [rbp + 0x5d0], xmm0
movss xmm7, dword [rbx + 0x1570]
movaps xmm6, xmm7
mulss xmm6, dword [0x14011bda8]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp + 0x5dc], xmm0
lea rcx, [rbp + 0x5d0]
call fcn.140004af0
mov r10d, eax
movups xmm0, xmmword [rbx + 0x167c]
movups xmmword [rbp + 0x5d0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp + 0x5dc], xmm0
lea rcx, [rbp + 0x5d0]
call fcn.140004af0
mov r9d, eax
movups xmm0, xmmword [rbx + 0x167c]
movups xmmword [rbp + 0x5d0], xmm0
mulss xmm7, xmm13
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm7
movss dword [rbp + 0x5dc], xmm0
lea rcx, [rbp + 0x5d0]
call fcn.140004af0
mov r8d, eax
movups xmm0, xmmword [rbx + 0x167c]
movups xmmword [rbp + 0x5d0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm7
movss dword [rbp + 0x5dc], xmm0
lea rcx, [rbp + 0x5d0]
call fcn.140004af0
movaps xmm8, xmm12
movsd qword [rbp + 0x5d0], xmm10
addss xmm8, xmm10
movss dword [rbp - 0x80], xmm8
movss xmm11, dword [rbp + 0x5d4]
movss dword [rbp - 0x7c], xmm11
movaps xmm0, xmm11
addss xmm0, xmm9
movss dword [rbp - 0x78], xmm10
movss dword [rbp - 0x74], xmm0
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140020d60
mov r10, qword [0x14017fb30]
movups xmm0, xmmword [r10 + 0x167c]
movups xmmword [rbp + 0x540], xmm0
movss xmm7, dword [r10 + 0x1570]
movaps xmm6, xmm7
mulss xmm6, dword [0x14011bd88]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r11d, eax
movups xmm0, xmmword [r10 + 0x167c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r9d, eax
movups xmm0, xmmword [r10 + 0x167c]
movups xmmword [rbp + 0x540], xmm0
mulss xmm7, xmm13
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm7
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r8d, eax
movups xmm0, xmmword [r10 + 0x167c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm7
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
movaps xmm6, xmm11
addss xmm6, xmm14
movss dword [rbp - 0x70], xmm8
movss dword [rbp - 0x6c], xmm6
movaps xmm0, xmm6
addss xmm0, dword [0x14011be44]
movss dword [rbp - 0x68], xmm10
movss dword [rbp - 0x64], xmm0
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.140020d60
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x168c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
movss dword [rbp - 0x60], xmm8
movss dword [rbp - 0x5c], xmm6
mov dword [rsp + 0x28], Ordinal_50
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x5d0]
mov rcx, rdi
call fcn.140020bc0
mov qword [rbp - 0x40], 0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x17ec]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
movaps xmm7, xmm11
addss xmm7, xmm15
movaps xmm6, xmm10
addss xmm6, xmm15
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x34], xmm7
mov dword [rsp + 0x38], 0x43
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14011be70]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
movss xmm8, dword [0x14011be4c]
movaps xmm2, xmm8
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140022500
mov dword [rbp - 0x30], 0x3f800000
mov dword [rbp - 0x2c], 0x3f800000
mov qword [rbp - 0x28], 0
movaps xmm1, xmm7
addss xmm1, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
addsd xmm0, qword [0x14011be00]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
movaps xmm1, xmm7
subss xmm1, xmm8
movaps xmm0, xmm6
subss xmm0, xmm8
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
mov rdx, qword [0x14017fbe8]
cmp rdx, qword [rdi + 0x98]
setne bl
je 0x1400368a2
mov rcx, rdi
call fcn.14001ea30
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001eab0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.14001ebd0
test bl, bl
je 0x140036907
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x1400368ef
mov rax, r15
jmp 0x1400368f8
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e870
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r8d, eax
movss xmm0, dword [rbp + 0x4e4]
mulss xmm0, dword [0x14011bda8]
subss xmm7, xmm0
addss xmm6, dword [0x14011be60]
mov rcx, qword [0x14017fcf8]
movss xmm2, dword [rcx + 0x14]
test eax, 0xff000000
je 0x1400369e2
test rcx, rcx
jne 0x14003697b
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm13
jp 0x14003698c
jne 0x14003698c
mov rax, qword [rdi + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
lea rax, [0x14011a744]
mov qword [rsp + 0x38], rax
lea rax, str.LUNO
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
mov rdx, rdi
call fcn.140027150
mov dword [rbp - 0x10], 0x3f800000
mov dword [rbp - 0xc], 0x3f800000
mov qword [rbp - 8], 0
movaps xmm8, xmm11
addss xmm8, xmm15
addss xmm8, xmm9
movaps xmm6, xmm12
addss xmm6, xmm10
subss xmm6, xmm15
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm8
movaps xmm9, xmm11
addss xmm9, xmm15
subss xmm9, dword [0x14011be38]
movaps xmm7, xmm12
addss xmm7, xmm10
subss xmm7, dword [0x14011be70]
movss dword [rbp + 8], xmm7
movss dword [rbp + 0xc], xmm9
mov rdx, qword [0x14017fcb0]
cmp rdx, qword [rdi + 0x98]
setne bl
je 0x140036a68
mov rcx, rdi
call fcn.14001ea30
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001eab0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [rbp]
lea rdx, [rbp + 8]
mov rcx, rdi
call fcn.14001ebd0
test bl, bl
je 0x140036acd
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x140036ab5
mov rax, r15
jmp 0x140036abe
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e870
xor edx, edx
xor ecx, ecx
call fcn.14000a380
test al, al
je 0x140036c07
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm8
movss dword [rbp + 0x18], xmm7
movss dword [rbp + 0x1c], xmm9
mov r8b, 1
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x18]
call fcn.14000a1f0
test al, al
je 0x140036c07
movabs rax, 0xd590b13ca349d821
mov qword [rbp + 0x540], rax
movabs rax, 0xaabb6b358eb25a02
mov qword [rbp + 0x548], rax
movabs rax, 0x7f7794409e47bdc7
mov qword [rbp + 0x550], rax
movabs rax, 0xb708e07dc8f6098b
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r14
movabs rax, 0x3a32d771ad29edb3
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], r13
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm1
movabs rax, 0xfabf8b4fbd58dc26
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r14
movdqa xmm0, xmmword [rbp + 0x6b0]
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x2a0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [rbp + 0x20], 0x3f800000
mov dword [rbp + 0x24], 0x3f800000
mov qword [rbp + 0x28], 0
movaps xmm0, xmm11
addss xmm0, xmm15
movss xmm9, dword [0x14011be38]
addss xmm0, xmm9
movaps xmm6, xmm12
addss xmm6, xmm10
subss xmm6, xmm14
movss dword [rbp + 0x30], xmm6
movss dword [rbp + 0x34], xmm0
movaps xmm1, xmm11
addss xmm1, xmm15
subss xmm1, xmm9
movaps xmm7, xmm12
addss xmm7, xmm10
subss xmm7, dword [0x14011be84]
movss dword [rbp + 0x38], xmm7
movss dword [rbp + 0x3c], xmm1
mov rdx, qword [0x14017fc78]
cmp rdx, qword [rdi + 0x98]
setne bl
je 0x140036c90
mov rcx, rdi
call fcn.14001ea30
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001eab0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
mov rcx, rdi
call fcn.14001ebd0
test bl, bl
je 0x140036cf5
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x140036cdd
mov rax, r15
jmp 0x140036ce6
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e870
xor edx, edx
xor ecx, ecx
call fcn.14000a380
test al, al
je 0x140036e3f
movaps xmm0, xmm11
addss xmm0, xmm15
addss xmm0, xmm9
movss dword [rbp + 0x40], xmm6
movss dword [rbp + 0x44], xmm0
movaps xmm1, xmm11
addss xmm1, xmm15
subss xmm1, xmm9
movss dword [rbp + 0x48], xmm7
movss dword [rbp + 0x4c], xmm1
mov r8b, 1
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14000a1f0
test al, al
je 0x140036e3f
movabs rax, 0xd590b13ca349d821
mov qword [rbp + 0x540], rax
movabs rax, 0xa1f62d7588f11f00
mov qword [rbp + 0x548], rax
movabs rax, 0x3a00a412f24683c6
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], r13
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r14
movabs rax, 0x3a32d771ad29edb3
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], r13
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm1
movabs rax, 0xfabf8b4fbd58dc26
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x6c0], r12
mov qword [rbp + 0x6c8], r14
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x170], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x170]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [rbp + 0x50], 0x3f800000
mov dword [rbp + 0x54], 0x3f800000
mov qword [rbp + 0x58], 0
movaps xmm0, xmm11
addss xmm0, xmm15
addss xmm0, xmm9
movaps xmm6, xmm12
addss xmm6, xmm10
subss xmm6, dword [0x14011be90]
movss dword [rbp + 0x60], xmm6
movss dword [rbp + 0x64], xmm0
movaps xmm1, xmm11
addss xmm1, xmm15
subss xmm1, xmm9
movaps xmm7, xmm12
addss xmm7, xmm10
subss xmm7, dword [0x14011be98]
movss dword [rbp + 0x68], xmm7
movss dword [rbp + 0x6c], xmm1
mov rdx, qword [0x14017fc70]
cmp rdx, qword [rdi + 0x98]
setne bl
je 0x140036ec2
mov rcx, rdi
call fcn.14001ea30
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001eab0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x58]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rcx, rdi
call fcn.14001ebd0
test bl, bl
je 0x140036f27
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x140036f0f
mov rax, r15
jmp 0x140036f18
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e870
xor edx, edx
xor ecx, ecx
call fcn.14000a380
test al, al
je 0x140037071
movaps xmm0, xmm11
addss xmm0, xmm15
addss xmm0, xmm9
movss dword [rbp + 0x70], xmm6
movss dword [rbp + 0x74], xmm0
movaps xmm1, xmm11
addss xmm1, xmm15
subss xmm1, xmm9
movss dword [rbp + 0x78], xmm7
movss dword [rbp + 0x7c], xmm1
mov r8b, 1
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x78]
call fcn.14000a1f0
test al, al
je 0x140037071
movabs rax, 0xd590b13ca349d821
mov qword [rbp + 0x3f0], rax
movabs rax, 0xe3eb337984b1011a
mov qword [rbp + 0x3f8], rax
movabs rax, 0x3a32d771ad0698c1
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], r13
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
movabs rax, 0x3a32d771ad29edb3
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], r13
movdqa xmm0, xmmword [rbp + 0x3f0]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x3f0], xmm0
movdqa xmm1, xmmword [rbp + 0x400]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x400], xmm1
movabs rax, 0xfabf8b4fbd58dc26
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x6a0], r12
mov qword [rbp + 0x6a8], r14
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x180], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x180]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
movabs rax, 0x2a9f039e63ed3199
mov qword [rbp + 0x310], rax
movabs rax, 0x1d6c90a43b5fa5c9
mov qword [rbp + 0x318], rax
movabs rax, 0x8fe257a08dab3c09
mov qword [rbp + 0x320], rax
movabs rax, 0x2d825f44468c428
mov qword [rbp + 0x328], rax
movabs rax, 0x555fc8aabc8a3f6d
mov qword [rbp + 0x330], rax
movabs rax, 0xa5f4985c089480b
mov qword [rbp + 0x338], rax
movabs rax, 0x9f6c38102cb64f85
mov qword [rbp + 0x340], rax
movabs rax, 0x40447db201a9a88e
mov qword [rbp + 0x348], rax
movabs rax, 0x8da9193752fded81
mov qword [rbp + 0x350], rax
movabs rax, 0x110ea22296d5ec0f
mov qword [rbp + 0x358], rax
movabs rax, 0xdf763bc91620ceaa
mov qword [rbp + 0x360], rax
movabs rcx, 0xc6692b1cbcfbfc20
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
movabs rax, 0x3a32d771ad29edb3
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x560], rax
movabs rbx, 0xdbde980611a9cada
mov qword [rbp + 0x568], rbx
movabs rax, 0x4fd2e8adfc069f07
mov qword [rbp + 0x570], rax
movabs rax, 0x60c8ac30d011783c
mov qword [rbp + 0x578], rax
movabs rax, 0x3e79a7e7d22c5251
mov qword [rbp + 0x580], rax
movabs rax, 0xadde1ef226056cde
mov qword [rbp + 0x588], rax
movabs rax, 0xdf763bc91620457b
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], rcx
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x310], xmm0
movdqa xmm1, xmmword [rbp + 0x320]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmm0, xmmword [rbp + 0x330]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x330], xmm0
movdqa xmm1, xmmword [rbp + 0x340]
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x340], xmm1
movdqa xmm0, xmmword [rbp + 0x350]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmm1, xmmword [rbp + 0x360]
xorps xmm1, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x360], xmm1
mov r9, qword [0x14017fb30]
mov dword [rbp + 0x190], 0x3f800000
mov dword [rbp + 0x194], 0x3f800000
mov dword [rbp + 0x198], 0x3f800000
movss xmm0, dword [r9 + 0x1570]
movss dword [rbp + 0x19c], xmm0
lea rcx, [rbp + 0x190]
call fcn.140004af0
mov r10d, eax
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, dword [0x14011be5c]
movaps xmm6, xmm10
movss xmm8, dword [0x14011be50]
addss xmm6, xmm8
mov r8, qword [0x14017fc90]
test eax, 0xff000000
je 0x14003738c
lea rcx, [rbp + 0x310]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400372f3
lea rcx, [rbp + 0x310]
add rcx, rax
lea rax, [rbp + 0x310]
cmp rax, rcx
je 0x14003738c
test r8, r8
jne 0x14003731f
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x310]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm7, dword [0x14011be48]
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov r8, qword [0x14017fc90]
mov r9, qword [0x14017fb30]
jmp 0x140037394
movss xmm7, dword [0x14011be48]
movabs rax, 0x2b0f5bf2031d1499
mov qword [rbp + 0x130], rax
movabs rax, 0x1d67909a3a5da5f7
mov qword [rbp + 0x138], rax
movabs rax, 0x95e2f7c97d933d0a
mov qword [rbp + 0x140], rax
movabs rax, 0xdd82cf44e68c328
mov qword [rbp + 0x148], rax
movabs rax, 0xe08f4b41b88a036c
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rbx
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
movabs rax, 0x3a32d771ad29edb3
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], rbx
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [rbp + 0x140]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x140], xmm1
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x150], xmm0
mov dword [rbp + 0x160], 0x3f800000
mov dword [rbp + 0x164], 0x3f800000
mov dword [rbp + 0x168], 0x3f800000
movss xmm0, dword [r9 + 0x1570]
movss dword [rbp + 0x16c], xmm0
lea rcx, [rbp + 0x160]
call fcn.140004af0
mov r9d, eax
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, dword [0x14011be68]
test eax, 0xff000000
je 0x140037561
lea rcx, [rbp + 0x130]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400374e0
lea rcx, [rbp + 0x130]
add rcx, rax
lea rax, [rbp + 0x130]
cmp rax, rcx
je 0x140037561
test r8, r8
jne 0x14003750c
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov dword [rbp + 0x80], 0x3f800000
mov dword [rbp + 0x84], 0x3f800000
mov qword [rbp + 0x88], 0
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, xmm14
movaps xmm0, xmm12
addss xmm0, xmm10
subss xmm0, xmm15
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
movaps xmm2, xmm11
addss xmm2, xmm14
addss xmm2, xmm8
movaps xmm0, xmm12
addss xmm0, xmm10
subss xmm0, dword [0x14011be84]
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm2
mov rdx, qword [0x14017fca0]
cmp rdx, qword [rdi + 0x98]
setne bl
je 0x1400375f6
mov rcx, rdi
call fcn.14001ea30
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001eab0
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x88]
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.14001ebd0
test bl, bl
je 0x140037667
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x14003764f
mov rax, r15
jmp 0x140037658
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e870
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov ebx, eax
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, dword [0x14011be6c]
movaps xmm0, xmm12
addss xmm0, xmm10
subss xmm0, dword [0x14011be74]
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
test eax, 0xff000000
je 0x140037738
mov dword [rsp + 0x28], Ordinal_60
movss xmm0, dword [0x14011be28]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
movss xmm2, dword [0x14011be58]
lea rdx, [rbp + 0x98]
mov rcx, rdi
call fcn.140020360
movss xmm0, dword [0x14011bdf0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14001ed20
mov dword [rdi + 0x78], r15d
movss xmm0, dword [0x14011bec0]
call fcn.14000faa0
movabs rax, 0x786e0a9e70ed8c64
mov qword [rbp + 0x220], rax
movabs rax, 0x7f09feca560fc4a6
mov qword [rbp + 0x228], rax
movabs rax, 0xea125ba02ff85563
mov qword [rbp + 0x230], rax
movabs rax, 0x67bd49902a05ae57
mov qword [rbp + 0x238], rax
movabs rax, 0x605edaab26db5307
mov qword [rbp + 0x240], rax
movabs rax, 0x6e0e2fd692787a0a
mov qword [rbp + 0x248], rax
movabs rax, 0x4fd2e8adfc061fd6
mov qword [rbp + 0x250], rax
movabs rcx, 0x60c8ac30d011783c
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
movabs rbx, 0x3a32d771ad29edb3
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x560], rax
movabs rax, 0xdbde980611a9cada
mov qword [rbp + 0x568], rax
movabs rax, 0x4fd2e8adfc069f07
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], rcx
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm1, xmmword [rbp + 0x230]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x230], xmm1
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [rbp + 0x250]
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x250], xmm1
mov r9, qword [0x14017fb30]
movups xmm0, xmmword [r9 + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r10d, eax
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, dword [0x14011be88]
movaps xmm2, xmm10
addss xmm2, xmm8
mov r8, qword [0x14017fcd8]
test eax, 0xff000000
je 0x140037996
lea rcx, [rbp + 0x220]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140037900
lea rcx, [rbp + 0x220]
add rcx, rax
lea rax, [rbp + 0x220]
cmp rax, rcx
je 0x140037996
test r8, r8
jne 0x14003792c
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x220]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
unpcklps xmm2, xmm1
movq r9, xmm2
movss xmm7, dword [0x14011be40]
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov r8, qword [0x14017fcd8]
mov r9, qword [0x14017fb30]
jmp 0x14003799e
movss xmm7, dword [0x14011be40]
movabs rax, 0x786e0a9e70ed8c64
mov qword [rbp + 0x2b0], rax
movabs rax, 0x7f09feca560fc4a6
mov qword [rbp + 0x2b8], rax
movabs rax, 0xeb125ba02ff85563
mov qword [rbp + 0x2c0], rax
movabs rax, 0x678048a52b08ae78
mov qword [rbp + 0x2c8], rax
movabs rax, 0x30329bced8da5305
mov qword [rbp + 0x2d0], rax
movabs rax, 0x660e37d631261b62
mov qword [rbp + 0x2d8], rax
movabs rax, 0xce03527d49d62bd7
mov qword [rbp + 0x2e0], rax
movabs rax, 0xb1737c840031c8ec
mov qword [rbp + 0x2e8], rax
movabs rax, 0x8ea9273663fc72de
mov qword [rbp + 0x2f0], rax
movabs rax, 0x2d0fab2291d5ef0f
mov qword [rbp + 0x2f8], rax
movabs rax, 0xdf763bc9a4f0fbab
mov qword [rbp + 0x300], rax
movabs rcx, 0xc6692b1cbcfbfc20
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x560], rax
movabs rax, 0xdbde980611a9cada
mov qword [rbp + 0x568], rax
movabs rax, 0x4fd2e8adfc069f07
mov qword [rbp + 0x570], rax
movabs rax, 0x60c8ac30d011783c
mov qword [rbp + 0x578], rax
movabs rax, 0x3e79a7e7d22c5251
mov qword [rbp + 0x580], rax
movabs rax, 0xadde1ef226056cde
mov qword [rbp + 0x588], rax
movabs rax, 0xdf763bc91620457b
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], rcx
movdqa xmm0, xmmword [rbp + 0x2b0]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm1, xmmword [rbp + 0x2c0]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x2c0], xmm1
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x2d0], xmm0
movdqa xmm1, xmmword [rbp + 0x2e0]
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x2e0], xmm1
movdqa xmm0, xmmword [rbp + 0x2f0]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x2f0], xmm0
movdqa xmm1, xmmword [rbp + 0x300]
xorps xmm1, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x300], xmm1
movups xmm0, xmmword [r9 + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r10d, eax
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, dword [0x14011be94]
movaps xmm2, xmm10
addss xmm2, xmm8
test eax, 0xff000000
je 0x140037c80
lea rcx, [rbp + 0x2b0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140037bf4
lea rcx, [rbp + 0x2b0]
add rcx, rax
lea rax, [rbp + 0x2b0]
cmp rax, rcx
je 0x140037c80
test r8, r8
jne 0x140037c20
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
unpcklps xmm2, xmm1
movq r9, xmm2
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov r8, qword [0x14017fcd8]
mov r9, qword [0x14017fb30]
movabs rax, 0x786e0a9e70ed8c64
mov qword [rbp + 0x370], rax
movabs rax, 0x7f09feca560fc4a6
mov qword [rbp + 0x378], rax
movabs rax, 0xea125ba02ff85563
mov qword [rbp + 0x380], rax
movabs rax, 0x668a48a52b08ae45
mov qword [rbp + 0x388], rax
movabs rax, 0x30359bc2d8e4523d
mov qword [rbp + 0x390], rax
movabs rax, 0x5a0f13d7a079ea62
mov qword [rbp + 0x398], rax
movabs rax, 0xfc02567d7cd71dd6
mov qword [rbp + 0x3a0], rax
movabs rax, 0xb1767c840031c6ec
mov qword [rbp + 0x3a8], rax
movabs rax, 0xeec6776403ae83d0
mov qword [rbp + 0x3b0], rax
movabs rax, 0x7d61ced29cd54c6e
mov qword [rbp + 0x3b8], rax
movabs rax, 0xecceb48c79895c5
mov qword [rbp + 0x3c0], rax
movabs rax, 0x16e8fa3c042bdca3
mov qword [rbp + 0x3c8], rax
movabs rax, 0x5e4b761bbcc5450
mov qword [rbp + 0x3d0], rax
movabs rax, 0xaff15d4233b77583
mov qword [rbp + 0x3d8], rax
movabs rax, 0x4ef72357d2510ff
mov qword [rbp + 0x3e0], rax
movabs rax, 0xbe6b4a082b369835
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x560], rax
movabs rax, 0xdbde980611a9cada
mov qword [rbp + 0x568], rax
movabs rax, 0x4fd2e8adfc069f07
mov qword [rbp + 0x570], rax
movabs rax, 0x60c8ac30d011783c
mov qword [rbp + 0x578], rax
movabs rax, 0x3e79a7e7d22c5251
mov qword [rbp + 0x580], rax
movabs rax, 0xadde1ef226056cde
mov qword [rbp + 0x588], rax
movabs rax, 0xdf763bc91620457b
mov qword [rbp + 0x590], rax
movabs rax, 0xc6692b1cbcfbfc20
mov qword [rbp + 0x598], rax
movabs rax, 0xd45c67d36b4c85e5
mov qword [rbp + 0x5a0], rax
movabs rax, 0x217dfee307a502
mov qword [rbp + 0x5a8], rax
movabs rax, 0xbe3fc7e5c9f5ad2f
mov qword [rbp + 0x5b0], rax
movabs rax, 0xbe6b4a089be619e4
mov qword [rbp + 0x5b8], rax
movdqa xmm0, xmmword [rbp + 0x370]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm1, xmmword [rbp + 0x380]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x380], xmm1
movdqa xmm0, xmmword [rbp + 0x390]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm1, xmmword [rbp + 0x3a0]
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x3a0], xmm1
movdqa xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm1, xmmword [rbp + 0x3c0]
xorps xmm1, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x3c0], xmm1
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x3d0], xmm0
movdqa xmm1, xmmword [rbp + 0x3e0]
xorps xmm1, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x3e0], xmm1
movups xmm0, xmmword [r9 + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r10d, eax
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, dword [0x14011be9c]
movaps xmm2, xmm10
addss xmm2, xmm8
test eax, 0xff000000
je 0x14003801b
lea rcx, [rbp + 0x370]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140037f96
lea rcx, [rbp + 0x370]
add rcx, rax
lea rax, [rbp + 0x370]
cmp rax, rcx
je 0x14003801b
test r8, r8
jne 0x140037fc2
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x370]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
unpcklps xmm2, xmm1
movq r9, xmm2
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov r9, qword [0x14017fb30]
mov rax, qword [r9 + 0x1ba0]
mov byte [rax + 0x91], 1
mov rax, qword [r9 + 0x1ba0]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14011bea8]
addss xmm2, xmm8
movss dword [rax + 0xd8], xmm2
movss dword [rax + 0xdc], xmm0
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
movabs rax, 0xfabf8b4fd33dac69
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r14
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [rsi + 0xb]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1b0]
call fcn.14002c1d0
movabs rax, 0x4a6f099e52ec0f99
mov qword [rbp + 0x410], rax
movabs rax, 0x7609f2ca5b0fc9a6
mov qword [rbp + 0x418], rax
movabs rax, 0xb5e367a11ff95563
mov qword [rbp + 0x420], rax
movabs rax, 0x67b249912a38afd8
mov qword [rbp + 0x428], rax
movabs rax, 0x30329bced8e65203
mov qword [rbp + 0x430], rax
movabs rax, 0xb6248b3c12a1b6e
mov qword [rbp + 0x438], rax
movabs rax, 0xcf03577ddcb34fb9
mov qword [rbp + 0x440], rax
movabs rax, 0xd0182ce163c1c6ec
mov qword [rbp + 0x448], rax
movabs rax, 0x80a91a376efcee81
mov qword [rbp + 0x450], rax
movabs rax, 0x7d6fce4cf625d90e
mov qword [rbp + 0x458], rax
movabs rax, 0xec3eb76c6a194ce
mov qword [rbp + 0x460], rax
movabs rax, 0x16d1fba16c4e2ca7
mov qword [rbp + 0x468], rax
movabs rax, 0xf4d7b661bb6ca950
mov qword [rbp + 0x470], rax
movabs rax, 0xbbf1ce2e5dd724d3
mov qword [rbp + 0x478], rax
movabs rax, 0xbef773541241dff
mov qword [rbp + 0x480], rax
movabs rax, 0x32bacbd92e369b35
mov qword [rbp + 0x488], rax
movabs rcx, 0xad06687f7a6c4b59
mov qword [rbp + 0x490], rcx
movabs rdx, 0x977cda4aca980586
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x560], rax
movabs rax, 0xdbde980611a9cada
mov qword [rbp + 0x568], rax
movabs rax, 0x4fd2e8adfc069f07
mov qword [rbp + 0x570], rax
movabs rax, 0x60c8ac30d011783c
mov qword [rbp + 0x578], rax
movabs rax, 0x3e79a7e7d22c5251
mov qword [rbp + 0x580], rax
movabs rax, 0xadde1ef226056cde
mov qword [rbp + 0x588], rax
movabs rax, 0xdf763bc91620457b
mov qword [rbp + 0x590], rax
movabs rax, 0xc6692b1cbcfbfc20
mov qword [rbp + 0x598], rax
movabs rax, 0xd45c67d36b4c85e5
mov qword [rbp + 0x5a0], rax
movabs rax, 0x217dfee307a502
mov qword [rbp + 0x5a8], rax
movabs rax, 0xbe3fc7e5c9f5ad2f
mov qword [rbp + 0x5b0], rax
movabs rax, 0xbe6b4a089be619e4
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5c0], rcx
mov qword [rbp + 0x5c8], rdx
movdqa xmm0, xmmword [rbp + 0x410]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x410], xmm0
movdqa xmm1, xmmword [rbp + 0x420]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x420], xmm1
movdqa xmm0, xmmword [rbp + 0x430]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x430], xmm0
movdqa xmm1, xmmword [rbp + 0x440]
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x440], xmm1
movdqa xmm0, xmmword [rbp + 0x450]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x450], xmm0
movdqa xmm1, xmmword [rbp + 0x460]
xorps xmm1, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x460], xmm1
movdqa xmm0, xmmword [rbp + 0x470]
xorps xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x470], xmm0
movdqa xmm1, xmmword [rbp + 0x480]
xorps xmm1, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x480], xmm1
movdqa xmm0, xmmword [rbp + 0x490]
xorps xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x490], xmm0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r9d, eax
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, dword [0x14011bea8]
movaps xmm2, xmm10
addss xmm2, xmm8
mov r8, qword [0x14017fcd8]
test eax, 0xff000000
je 0x1400384d5
lea rcx, [rbp + 0x410]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140038450
lea rcx, [rbp + 0x410]
add rcx, rax
lea rax, [rbp + 0x410]
cmp rax, rcx
je 0x1400384d5
test r8, r8
jne 0x14003847c
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x410]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
unpcklps xmm2, xmm1
movq r9, xmm2
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov r8, qword [0x14017fcd8]
movabs rax, 0x2b075bf4031d2d98
mov qword [rbp + 0x260], rax
movabs rax, 0x1d6e90a73b6aa4f0
mov qword [rbp + 0x268], rax
movabs rax, 0xeb8f07cc7d973d0b
mov qword [rbp + 0x270], rax
movabs rax, 0x36d9b99c2a04ae73
mov qword [rbp + 0x278], rax
movabs rax, 0x505ff0abbb8a3c6d
mov qword [rbp + 0x280], rax
movabs rax, 0x630e25d6a479420b
mov qword [rbp + 0x288], rax
movabs rax, 0x4fd2507d40d610d6
mov qword [rbp + 0x290], rax
movabs rcx, 0x60c8ac30d011783c
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x560], rax
movabs rax, 0xdbde980611a9cada
mov qword [rbp + 0x568], rax
movabs rax, 0x4fd2e8adfc069f07
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], rcx
movdqa xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [rbp + 0x270]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [rbp + 0x290]
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x290], xmm1
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r9d, eax
movaps xmm6, xmm11
addss xmm6, xmm14
addss xmm6, dword [0x14011beac]
movaps xmm1, xmm10
addss xmm1, xmm8
test eax, 0xff000000
je 0x140038705
lea rcx, [rbp + 0x260]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140038680
lea rcx, [rbp + 0x260]
add rcx, rax
lea rax, [rbp + 0x260]
cmp rax, rcx
je 0x140038705
test r8, r8
jne 0x1400386ac
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x260]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
unpcklps xmm1, xmm6
movq r9, xmm1
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov r8, qword [0x14017fcd8]
movabs rax, 0x4f6f3f9f6eed0399
mov qword [rbp + 0xd0], rax
movabs rax, 0x1c4890346a0ecea6
mov qword [rbp + 0xd8], rax
movabs rax, 0xea8507f27c993d33
mov qword [rbp + 0xe0], rax
movabs rax, 0xb70899942a38af4d
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], r13
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0xe0], xmm1
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x17ec]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r9d, eax
movaps xmm1, xmm10
addss xmm1, dword [0x14011bea4]
test eax, 0xff000000
je 0x140038875
lea rax, [rbp + 0xd0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400387f0
lea rdx, [rbp + 0xd0]
add rdx, rcx
lea rax, [rbp + 0xd0]
cmp rax, rdx
je 0x140038875
test r8, r8
jne 0x14003881c
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
unpcklps xmm1, xmm6
movq r9, xmm1
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov r8, qword [0x14017fcd8]
movabs rax, 0xfabf8b4fd33d1499
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], r14
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rsp + 0x70], xmm0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r9d, eax
movaps xmm1, xmm11
addss xmm1, xmm14
movss xmm6, dword [0x14011beac]
addss xmm1, xmm6
movaps xmm2, xmm10
addss xmm2, dword [0x14011beb4]
test eax, 0xff000000
je 0x14003899f
lea rcx, [rsp + 0x70]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140038920
lea rcx, [rsp + 0x70]
add rcx, rax
lea rax, [rsp + 0x70]
cmp rax, rcx
je 0x14003899f
test r8, r8
jne 0x140038948
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
unpcklps xmm2, xmm1
movq r9, xmm2
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov r8, qword [0x14017fcd8]
movabs rax, 0x786e0a9e63ed1199
mov qword [rbp + 0x100], rax
movabs rax, 0x7009cccb500fcaa6
mov qword [rbp + 0x108], rax
movabs rax, 0xea1269a11ef95363
mov qword [rbp + 0x110], rax
movabs rax, 0xad836f4da26ae67
mov qword [rbp + 0x118], rax
movabs rax, 0x615ef1abbd8a366d
mov qword [rbp + 0x120], rax
movabs rax, 0xdbde980611a97a0a
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x560], rax
movabs rax, 0xdbde980611a9cada
mov qword [rbp + 0x568], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [rbp + 0x110]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x120], xmm0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x17ec]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r9d, eax
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, xmm6
movaps xmm2, xmm10
addss xmm2, dword [0x14011beb8]
test eax, 0xff000000
je 0x140038b77
lea rcx, [rbp + 0x100]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140038af2
lea rcx, [rbp + 0x100]
add rcx, rax
lea rax, [rbp + 0x100]
cmp rax, rcx
je 0x140038b77
test r8, r8
jne 0x140038b1e
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
unpcklps xmm2, xmm1
movq r9, xmm2
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
mov r8, qword [0x14017fcd8]
movabs rax, 0xfabf8b4fd33dac67
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
mov qword [rbp + 0x670], r12
mov qword [rbp + 0x678], r14
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov r9d, eax
movaps xmm1, xmm11
addss xmm1, xmm14
addss xmm1, xmm6
movaps xmm2, xmm10
movss xmm6, dword [0x14011bebc]
addss xmm2, xmm6
test eax, 0xff000000
je 0x140038c98
lea rcx, [rsp + 0x60]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140038c20
lea rcx, [rsp + 0x60]
add rcx, rax
lea rax, [rsp + 0x60]
cmp rax, rcx
je 0x140038c98
test r8, r8
jne 0x140038c48
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
unpcklps xmm2, xmm1
movq r9, xmm2
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140027150
xor edx, edx
xor ecx, ecx
call fcn.14000a380
test al, al
je 0x140038e4f
movaps xmm0, xmm10
addss xmm0, dword [0x14011beb4]
movss dword [rbp + 0xa0], xmm0
mov dword [rbp + 0xa4], 0x439b8000
movaps xmm1, xmm10
addss xmm1, dword [0x14011bea4]
movss dword [rbp + 0xa8], xmm1
mov dword [rbp + 0xac], 0x43950000
mov r8b, 1
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xa8]
call fcn.14000a1f0
test al, al
je 0x140038e4f
movabs rax, 0xd590b13ca349d821
mov qword [rbp + 0x540], rax
movabs rax, 0xbff7387f8fb1150f
mov qword [rbp + 0x548], rax
movabs rax, 0x155eb616c845c2c6
mov qword [rbp + 0x550], rax
movabs rax, 0xe87afc578dd70c9a
mov qword [rbp + 0x558], rax
movabs rax, 0x8eea261e6d28e5dc
mov qword [rbp + 0x560], rax
movabs rax, 0xdbde980611a9e5ae
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r14
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x5f0], rax
movabs rax, 0xdbde980611a9cada
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm1
movdqa xmm0, xmmword [rbp + 0x560]
xorps xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x560], xmm0
movabs rax, 0xfabf8b4fbd58dc26
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x6d0], r12
mov qword [rbp + 0x6d8], r14
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x1c0], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x1c0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
xor edx, edx
xor ecx, ecx
call fcn.14000a380
test al, al
je 0x140039053
movaps xmm0, xmm10
addss xmm0, xmm6
movss dword [rbp + 0xb0], xmm0
mov dword [rbp + 0xb4], 0x439b8000
movaps xmm1, xmm10
addss xmm1, dword [0x14011beb8]
movss dword [rbp + 0xb8], xmm1
mov dword [rbp + 0xbc], 0x43950000
mov r8b, 1
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.14000a1f0
test al, al
je 0x140039053
movabs rax, 0xd590b13ca349d821
mov qword [rbp + 0x4a0], rax
movabs rax, 0xbff7387f8fb1150f
mov qword [rbp + 0x4a8], rax
movabs rax, 0x155eb616c845c2c6
mov qword [rbp + 0x4b0], rax
movabs rax, 0xe878f65091cb1b9c
mov qword [rbp + 0x4b8], rax
movabs rax, 0x85fd2a0c7c3cedce
mov qword [rbp + 0x4c0], rax
movabs rax, 0xbeb3fd6363ceab85
mov qword [rbp + 0x4c8], rax
movabs rax, 0x4fd2e8adfc29eb69
mov qword [rbp + 0x4d0], rax
movabs rcx, 0x60c8ac30d011783c
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x560], rax
movabs rax, 0xdbde980611a9cada
mov qword [rbp + 0x568], rax
movabs rax, 0x4fd2e8adfc069f07
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], rcx
movdqa xmm0, xmmword [rbp + 0x4a0]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm1, xmmword [rbp + 0x4b0]
xorps xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x4b0], xmm1
movdqa xmm0, xmmword [rbp + 0x4c0]
xorps xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x4c0], xmm0
movdqa xmm1, xmmword [rbp + 0x4d0]
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x4d0], xmm1
movabs rax, 0xfabf8b4fbd58dc26
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x610], r12
mov qword [rbp + 0x618], r14
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x1d0], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x1d0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov r9, qword [0x14017fb30]
mov rax, qword [r9 + 0x1ba0]
mov byte [rax + 0x91], 1
mov r8, qword [r9 + 0x1ba0]
movsxd rdx, dword [r8 + 0x198]
mov rax, qword [r8 + 0x1a0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x190], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x198], eax
subss xmm12, dword [0x14011bea0]
movss xmm6, dword [rsp + 0x50]
movaps xmm2, xmm6
subss xmm2, dword [0x14011be80]
mov rax, qword [r9 + 0x1ba0]
mov byte [rax + 0x91], 1
mov rax, qword [r9 + 0x1ba0]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm2, xmm0
addss xmm12, xmm1
movss dword [rax + 0xd8], xmm12
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm12
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
mov dword [rbp + 0xc0], 0x430c0000
mov dword [rbp + 0xc4], 0x420c0000
movabs rax, 0x796e349f63ed3b99
mov qword [rbp + 0x540], rax
movabs rax, 0x4f08f8ca690ef5a7
mov qword [rbp + 0x548], rax
movabs rax, 0x3a32d771ad296162
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], r13
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r14
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], r13
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm1
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x540]
call fcn.14002ab60
test al, al
je 0x1400396b8
mov rax, qword [0x140180178]
cmp byte [rsi + 0xa], 0
jne 0x14003941f
cmp byte [rax + 1], 0
je 0x140039429
cmp byte [rax + 2], 0
je 0x14003941f
movabs rax, 0xa6d0e53a9f61960a
cmp byte [rsi + 0xb], 0
je 0x1400392a6
mov qword [rbp + 0x1e0], rax
movabs rax, 0xcdad2178c5a7100f
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x620], r12
mov qword [rbp + 0x628], r14
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x1e0], xmm0
movabs rax, 0xfabf8b4fbd58dc26
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r14
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x1a0], xmm0
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1a0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x14003937f
mov qword [rbp + 0x540], rax
movabs rax, 0xa9b82f7685a81b12
mov qword [rbp + 0x548], rax
movabs rax, 0x3a32b209c8079fd6
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], r13
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r14
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], r13
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm1
lea rcx, [rbp + 0x540]
call fcn.1400c91fc
movabs rax, 0xa6d0e53a9f61960a
mov qword [rbp + 0x1f0], rax
movabs rax, 0xcdad2178c5a7100f
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x640], r12
mov qword [rbp + 0x648], r14
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x1f0]
call fcn.1400c91fc
mov rbx, qword [0x140180178]
mov ecx, Ordinal_27
call fcn.1400b6248
lea rcx, [0x140103577]
mov qword [rax], rcx
mov qword [rax + 8], rbx
lea rcx, [0x140030240]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14003a560]
xor edx, edx
xor ecx, ecx
call fcn.1400c8f6c
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140039a37
cmp dword [rbp - 0x48], 0
je 0x140039a4c
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x540], xmm0
lea rcx, [rbp + 0x540]
call fcn.1400b504c
test eax, eax
jne 0x140039a4c
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
movabs rbx, 0x3a32d771ad29edb3
jmp 0x1400396b8
cmp byte [rax + 1], 0
jne 0x140039511
movabs rax, 0xfe8e8f77d775a857
mov qword [rbp + 0x200], rax
movabs rax, 0xcdd9401aefef704c
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x650], r12
mov qword [rbp + 0x658], r14
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x200], xmm0
movabs rax, 0xfefc8f70d70da85e
mov qword [rbp + 0x540], rax
movabs rax, 0xc99b4422ef9d7037
mov qword [rbp + 0x548], rax
movabs rax, 0x3a46d722ad09e986
mov qword [rbp + 0x550], rax
movabs rax, 0xb7089949fad97e9d
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r14
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], r13
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm1
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x540]
jmp 0x1400396aa
cmp byte [rax + 2], 0
jne 0x1400396b8
movabs rax, 0xfe8e8f77d775a857
mov qword [rbp + 0x210], rax
movabs rax, 0xcdd9401aefef704c
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x668], r14
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x210], xmm0
movabs rax, 0xfefc8f70d70da85e
mov qword [rbp + 0x540], rax
movabs rax, 0xc99b4422ef9d7037
mov qword [rbp + 0x548], rax
movabs rax, 0x3a5dd732ad09e986
mov qword [rbp + 0x550], rax
movabs rax, 0xb76d9950fad67e8d
mov qword [rbp + 0x558], rax
movabs rax, 0xe0fb4b28087782cf
mov qword [rbp + 0x560], rax
movabs rax, 0xdbbb986d11c0caa8
mov qword [rbp + 0x568], rax
movabs rax, 0x4fd2e8adfc349f27
mov qword [rbp + 0x570], rax
movabs rcx, 0x60c8ac30d011783c
mov qword [rbp + 0x578], rcx
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r14
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], r13
movabs rax, 0xe08f4b7b085a82bd
mov qword [rbp + 0x5f0], rax
movabs rax, 0xdbde980611a9cada
mov qword [rbp + 0x5f8], rax
movabs rax, 0x4fd2e8adfc069f07
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], rcx
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm1
movdqa xmm0, xmmword [rbp + 0x560]
xorps xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x560], xmm0
movdqa xmm1, xmmword [rbp + 0x570]
xorps xmm1, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x570], xmm1
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x540]
mov r9d, reloc.WS2_32.dll_recv
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [rsi + 0xa], 0
je 0x140039934
movabs rax, 0x786e3e9f67ed3499
mov qword [rbp + 0x540], rax
movabs rax, 0x1c6a90aa3b68a456
mov qword [rbp + 0x548], rax
movabs rax, 0xea8807c67daa3c33
mov qword [rbp + 0x550], rax
movabs rax, 0xb7089968b6fc5e48
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], r14
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], r13
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e8], xmm0
mov qword [rbp + 0x4f8], r15
mov qword [rbp + 0x500], r15
lea rax, [rbp + 0x540]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140039776
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x4e8]
call fcn.140033360
nop
mov ebx, r15d
mov ecx, dword [0x14017fcf0]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
test edx, edx
jle 0x1400397e8
mov r8d, 1
lea rdx, [0x14011a280]
lea rcx, [rbp + 0x4e8]
call fcn.140032a40
inc ebx
mov ecx, dword [0x14017fcf0]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp ebx, edx
jl 0x1400397b2
cmp ecx, 0x1e
jl 0x1400397f2
mov ecx, r15d
jmp 0x1400397f4
inc ecx
mov dword [0x14017fcf0], ecx
lea r9, [rbp + 0x4e8]
mov r10, qword [rbp + 0x4e8]
mov r11, qword [rbp + 0x500]
cmp r11, 0xf
cmova r9, r10
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x540], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x54c], xmm0
lea rcx, [rbp + 0x540]
call fcn.140004af0
mov edx, eax
addss xmm6, xmm11
subss xmm6, dword [0x14011be7c]
addss xmm10, xmm8
mov rcx, qword [0x14017fcf8]
test eax, 0xff000000
je 0x1400398fd
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140039880
add r8, r9
cmp r9, r8
je 0x1400398fd
test rcx, rcx
jne 0x14003989f
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x540], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x540]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
movaps xmm0, xmm10
unpcklps xmm0, xmm6
movq r9, xmm0
movss xmm2, dword [0x14011be48]
mov rdx, rdi
call fcn.140027150
mov r11, qword [rbp + 0x500]
mov r10, qword [rbp + 0x4e8]
cmp r11, 0xf
jbe 0x140039934
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x14003992c
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039a46
mov rcx, r10
call fcn.1400b61d0
call fcn.14000ef30
call fcn.1400096d0
call fcn.140009aa0
movaps xmm0, xmmword [0x14011c080]
movups xmmword [rbp + 0x6e0], xmm0
mov rcx, qword [0x14017fca8]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x14017fc80]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x14017fca8]
mov rax, qword [rcx]
lea r8, [rbp + 0x6e0]
mov rdx, qword [0x14017fc80]
call qword [rax + 0x190]
mov rax, qword [0x14017fb30]
mov rcx, qword [rax + 0x1d90]
mov rax, qword [rcx]
add rax, 0x40
mov rcx, r15
cmp byte [rax], r15b
cmovne rcx, rax
call fcn.1400015d0
mov rcx, qword [0x14017fc88]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 1]
call qword [rax + 0x40]
cmp byte [rsi + 8], 0
jne 0x140036253
mov rcx, qword [rbp + 0x6f0]
xor rcx, rsp
call fcn.1400b5fc0
lea r11, [rsp + 0x8a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp - 0x48], r15d
mov ecx, 6
call fcn.1400b4630
nop
call fcn.1400c8dbc
nop
mov ecx, 1
call fcn.1400b4630
int3