Function at 0x140035930
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 - 0x7b8]
sub rsp, 0x890
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 + 0x6e0], rax
mov r14, rcx
xor r15d, r15d
cmp byte [rcx + 0x80], r15b
je 0x14003925f
movabs r13, 0xe4a70121fe250df5
movabs r12, 0x812b3580c32cdb62
xorps xmm13, xmm13
movss xmm9, dword [0x14011b910]
movss xmm14, dword [0x14011b950]
movss xmm15, dword [0x14011b93c]
lea rsi, str.LUNO
lea rbx, [0x1401199ff]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x518]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140035a6c
nop dword [rax + rax]
lea rcx, [rbp + 0x518]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x518]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x520], 0x12
jne 0x140035a4b
mov byte [r14 + 0x80], 0
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x518]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140035a20
cmp byte [r14 + 0x80], 0
je 0x14003925f
mov rax, qword [0x14017fb30]
test rax, rax
je 0x140035a8f
mov rcx, qword [rax + 0xf0]
jmp 0x140035a92
mov rcx, r15
cmp qword [rcx + 0x18], 0
jne 0x140035ab5
test rax, rax
je 0x140035ab5
mov rcx, qword [rax + 0xf0]
test rcx, rcx
je 0x140035ab5
cmp qword [rcx], 0
je 0x140035ab5
call fcn.140002160
call fcn.140002850
call fcn.140007940
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.14000c8a0
lea rax, [r14 + 0x58]
cmp qword [rax], 0
jne 0x140035b80
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_200
mov r9d, reloc.WLDAP32.dll_Ordinal_200
mov r8d, 0x14ca
lea rdx, [0x140146fa0]
mov rcx, qword [r14 + 8]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx]
lea rax, [r14 + 0x60]
cmp qword [rax], 0
jne 0x140035bed
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_200
mov r9d, reloc.WLDAP32.dll_Ordinal_200
mov r8d, 0x2b54
lea rdx, [0x140144440]
mov rcx, qword [r14 + 8]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx]
lea rax, [r14 + 0x68]
cmp qword [rax], 0
jne 0x140035c5a
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov r8d, 0x47c
lea rdx, [0x140143fc0]
mov rcx, qword [r14 + 8]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx]
lea rax, [r14 + 0x70]
cmp qword [rax], 0
jne 0x140035cc7
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov r8d, 0x368
lea rdx, [0x14017c800]
mov rcx, qword [r14 + 8]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx]
lea rax, [r14 + 0x78]
cmp qword [rax], 0
jne 0x140035d34
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov r8d, 0x315
lea rdx, [0x140143ca0]
mov rcx, qword [r14 + 8]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx]
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 xmm11, qword [rax + 0x10]
movss xmm12, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
movss dword [rbp - 0x80], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm13
movss xmm3, dword [0x14011b9bc]
mov rcx, qword [0x14017fcb8]
movss xmm2, dword [rcx + 0x14]
lea rdx, [rbp + 0x4f0]
call fcn.140026cd0
movups xmm0, xmmword [rbx + 0x167c]
movups xmmword [rbp + 0x5e0], xmm0
movss xmm7, dword [rbx + 0x1570]
movaps xmm6, xmm7
mulss xmm6, dword [0x14011b880]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp + 0x5ec], xmm0
lea rcx, [rbp + 0x5e0]
call fcn.140004860
mov r10d, eax
movups xmm0, xmmword [rbx + 0x167c]
movups xmmword [rbp + 0x5e0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp + 0x5ec], xmm0
lea rcx, [rbp + 0x5e0]
call fcn.140004860
mov r9d, eax
movups xmm0, xmmword [rbx + 0x167c]
movups xmmword [rbp + 0x5e0], xmm0
mulss xmm7, xmm13
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm7
movss dword [rbp + 0x5ec], xmm0
lea rcx, [rbp + 0x5e0]
call fcn.140004860
mov r8d, eax
movups xmm0, xmmword [rbx + 0x167c]
movups xmmword [rbp + 0x5e0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm7
movss dword [rbp + 0x5ec], xmm0
lea rcx, [rbp + 0x5e0]
call fcn.140004860
movaps xmm8, xmm12
movsd qword [rbp + 0x5e0], xmm11
addss xmm8, xmm11
movss dword [rbp + 0xe0], xmm8
movss xmm10, dword [rbp + 0x5e4]
movss dword [rbp + 0xe4], xmm10
movaps xmm0, xmm10
addss xmm0, xmm9
movss dword [rbp - 0x50], xmm11
movss dword [rbp - 0x4c], xmm0
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp + 0xe0]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140020ad0
mov r10, qword [0x14017fb30]
movups xmm0, xmmword [r10 + 0x167c]
movups xmmword [rbp + 0x550], xmm0
movss xmm7, dword [r10 + 0x1570]
movaps xmm6, xmm7
mulss xmm6, dword [0x14011b860]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r11d, eax
movups xmm0, xmmword [r10 + 0x167c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r9d, eax
movups xmm0, xmmword [r10 + 0x167c]
movups xmmword [rbp + 0x550], xmm0
mulss xmm7, xmm13
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm7
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r8d, eax
movups xmm0, xmmword [r10 + 0x167c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm7
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
movaps xmm6, xmm10
addss xmm6, xmm14
movss dword [rbp - 0x48], xmm8
movss dword [rbp - 0x44], xmm6
movaps xmm0, xmm6
addss xmm0, dword [0x14011b91c]
movss dword [rbp - 0x40], xmm11
movss dword [rbp - 0x3c], xmm0
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140020ad0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x168c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
movss dword [rbp - 0x38], xmm8
movss dword [rbp - 0x34], xmm6
mov dword [rsp + 0x28], Ordinal_50
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x5e0]
mov rcx, rdi
call fcn.140020930
mov qword [rbp - 0x30], 0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x17ec]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
movaps xmm7, xmm10
addss xmm7, xmm15
movaps xmm6, xmm11
addss xmm6, xmm15
movss dword [rbp - 0x28], xmm6
movss dword [rbp - 0x24], xmm7
mov dword [rsp + 0x38], 0x43
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14011b948]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
movss xmm8, dword [0x14011b924]
movaps xmm2, xmm8
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.140022270
mov dword [rbp - 0x20], 0x3f800000
mov dword [rbp - 0x1c], 0x3f800000
mov qword [rbp - 0x18], 0
movaps xmm1, xmm7
addss xmm1, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
addsd xmm0, qword [0x14011b8d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
movaps xmm1, xmm7
subss xmm1, xmm8
movaps xmm0, xmm6
subss xmm0, xmm8
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
mov rbx, qword [r14 + 0x58]
mov rsi, qword [rdi + 0x98]
cmp rbx, rsi
je 0x140036157
mov rdx, rbx
mov rcx, rdi
call fcn.14001e7a0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001e820
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x10]
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.14001e940
cmp rbx, rsi
je 0x1400361bd
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x1400361a5
mov rax, r15
jmp 0x1400361ae
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e5e0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r8d, eax
movss xmm0, dword [rbp + 0x4f4]
mulss xmm0, dword [0x14011b880]
subss xmm7, xmm0
addss xmm6, dword [0x14011b938]
mov rcx, qword [0x14017fcb8]
movss xmm2, dword [rcx + 0x14]
test eax, 0xff000000
je 0x140036298
test rcx, rcx
jne 0x140036231
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm13
jp 0x140036242
jne 0x140036242
mov rax, qword [rdi + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
lea rax, [0x14011a20c]
mov qword [rsp + 0x38], rax
lea rax, str.LUNO
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
mov rdx, rdi
call fcn.140026ef0
mov dword [rbp], 0x3f800000
mov dword [rbp + 4], 0x3f800000
mov qword [rbp + 8], 0
movaps xmm8, xmm10
addss xmm8, xmm15
addss xmm8, xmm9
movaps xmm6, xmm12
addss xmm6, xmm11
subss xmm6, xmm15
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm8
movaps xmm9, xmm10
addss xmm9, xmm15
subss xmm9, dword [0x14011b910]
movaps xmm7, xmm12
addss xmm7, xmm11
subss xmm7, dword [0x14011b948]
movss dword [rbp + 0x18], xmm7
movss dword [rbp + 0x1c], xmm9
mov rbx, qword [r14 + 0x70]
mov rsi, qword [rdi + 0x98]
cmp rbx, rsi
je 0x14003631e
mov rdx, rbx
mov rcx, rdi
call fcn.14001e7a0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001e820
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 8]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.14001e940
cmp rbx, rsi
je 0x140036384
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x14003636c
mov rax, r15
jmp 0x140036375
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e5e0
xor edx, edx
xor ecx, ecx
call fcn.14000a0f0
test al, al
je 0x1400364c8
movss dword [rbp + 0x20], xmm6
movss dword [rbp + 0x24], xmm8
movss dword [rbp + 0x28], xmm7
movss dword [rbp + 0x2c], xmm9
mov r8b, 1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x28]
call fcn.140009f60
test al, al
je 0x1400364c8
movabs rax, 0xcb883b528e51799d
mov qword [rbp + 0x550], rax
movabs rax, 0xe6491eafa641f516
mov qword [rbp + 0x558], rax
movabs rax, 0x6b901e4a15629c23
mov qword [rbp + 0x560], rax
movabs rax, 0x412911c3108d7d8f
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], r12
movabs rax, 0x2ed55d7b260ccc57
mov qword [rbp + 0x5f0], rax
movabs rax, 0x4129689a22c30afc
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x5e0]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x560], xmm1
movabs rax, 0xe4a7012190407d9a
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x6b0], r13
mov qword [rbp + 0x6b8], r12
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x220], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x220]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov qword [rbp + 0x38], 0
movaps xmm0, xmm10
addss xmm0, xmm15
movss xmm9, dword [0x14011b910]
addss xmm0, xmm9
movaps xmm6, xmm12
addss xmm6, xmm11
subss xmm6, xmm14
movss dword [rbp + 0x40], xmm6
movss dword [rbp + 0x44], xmm0
movaps xmm1, xmm10
addss xmm1, xmm15
subss xmm1, xmm9
movaps xmm7, xmm12
addss xmm7, xmm11
subss xmm7, dword [0x14011b95c]
movss dword [rbp + 0x48], xmm7
movss dword [rbp + 0x4c], xmm1
mov rbx, qword [r14 + 0x78]
mov rsi, qword [rdi + 0x98]
cmp rbx, rsi
je 0x140036551
mov rdx, rbx
mov rcx, rdi
call fcn.14001e7a0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001e820
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x38]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.14001e940
cmp rbx, rsi
je 0x1400365b7
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x14003659f
mov rax, r15
jmp 0x1400365a8
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e5e0
xor edx, edx
xor ecx, ecx
call fcn.14000a0f0
test al, al
je 0x14003670b
movaps xmm0, xmm10
addss xmm0, xmm15
addss xmm0, xmm9
movss dword [rbp + 0x50], xmm6
movss dword [rbp + 0x54], xmm0
movaps xmm1, xmm10
addss xmm1, xmm15
subss xmm1, xmm9
movss dword [rbp + 0x58], xmm7
movss dword [rbp + 0x5c], xmm1
mov r8b, 1
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x58]
call fcn.140009f60
test al, al
je 0x14003670b
movabs rax, 0xcb883b528e51799d
mov qword [rbp + 0x550], rax
movabs rax, 0xed0458efa002b014
mov qword [rbp + 0x558], rax
movabs rax, 0x2ee72e187963a222
mov qword [rbp + 0x560], rax
movabs rax, 0x4129689a22c30afc
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], r12
movabs rcx, 0x2ed55d7b260ccc57
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x560], xmm1
movabs rax, 0xe4a7012190407d9a
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x6c0], r13
mov qword [rbp + 0x6c8], r12
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x230], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x230]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [rbp + 0x60], 0x3f800000
mov dword [rbp + 0x64], 0x3f800000
mov qword [rbp + 0x68], 0
movaps xmm0, xmm10
addss xmm0, xmm15
addss xmm0, xmm9
movaps xmm6, xmm12
addss xmm6, xmm11
subss xmm6, dword [0x14011b968]
movss dword [rbp + 0x70], xmm6
movss dword [rbp + 0x74], xmm0
movaps xmm1, xmm10
addss xmm1, xmm15
subss xmm1, xmm9
movaps xmm7, xmm12
addss xmm7, xmm11
subss xmm7, dword [0x14011b970]
movss dword [rbp + 0x78], xmm7
movss dword [rbp + 0x7c], xmm1
mov rbx, qword [r14 + 0x68]
mov rsi, qword [rdi + 0x98]
cmp rbx, rsi
je 0x14003678e
mov rdx, rbx
mov rcx, rdi
call fcn.14001e7a0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001e820
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, rdi
call fcn.14001e940
cmp rbx, rsi
je 0x1400367f4
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x1400367dc
mov rax, r15
jmp 0x1400367e5
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e5e0
xor edx, edx
xor ecx, ecx
call fcn.14000a0f0
test al, al
je 0x14003695a
movaps xmm0, xmm10
addss xmm0, xmm15
addss xmm0, xmm9
movss dword [rbp + 0x80], xmm6
movss dword [rbp + 0x84], xmm0
movaps xmm1, xmm10
addss xmm1, xmm15
subss xmm1, xmm9
movss dword [rbp + 0x88], xmm7
movss dword [rbp + 0x8c], xmm1
mov r8b, 1
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x88]
call fcn.140009f60
test al, al
je 0x14003695a
movabs rax, 0xcb883b528e51799d
mov qword [rbp + 0x380], rax
movabs rax, 0xaf1946e3ac42ae0e
mov qword [rbp + 0x388], rax
movabs rax, 0x2ed55d7b2623b925
mov qword [rbp + 0x390], rax
movabs rax, 0x4129689a22c30afc
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
movabs rcx, 0x2ed55d7b260ccc57
mov qword [rbp + 0x560], rcx
mov qword [rbp + 0x568], rax
movdqa xmm0, xmmword [rbp + 0x380]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [rbp + 0x390]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x390], xmm1
movabs rax, 0xe4a7012190407d9a
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x620], r13
mov qword [rbp + 0x628], r12
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x180], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x180]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
movabs rax, 0x348789f04ef59025
mov qword [rbp + 0x2c0], rax
movabs rax, 0x519ee53e13ac0add
mov qword [rbp + 0x2c8], rax
movabs rax, 0x9b05ddaa068e1ded
mov qword [rbp + 0x2d0], rax
movabs rax, 0xf4f9d44a9c13b02c
mov qword [rbp + 0x2d8], rax
movabs rax, 0x33addb7c6d94b2c9
mov qword [rbp + 0x2e0], rax
movabs rax, 0xed4f5a0f0c2b08f7
mov qword [rbp + 0x2e8], rax
movabs rax, 0x7c94d1fa439a1f79
mov qword [rbp + 0x2f0], rax
movabs rax, 0x825a0d64804721d2
mov qword [rbp + 0x2f8], rax
movabs rax, 0xf6196b29468361ed
mov qword [rbp + 0x300], rax
movabs rax, 0x9ca58a28eae5677b
mov qword [rbp + 0x308], rax
movabs rax, 0x1b6bab73e739968e
mov qword [rbp + 0x310], rax
movabs rcx, 0x48e532520ea8f044
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
movabs rax, 0x2ed55d7b260ccc57
mov qword [rbp + 0x560], rax
movabs rbx, 0x4129689a22c30afc
mov qword [rbp + 0x568], rbx
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x570], rax
movabs rsi, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x578], rsi
movabs rax, 0xac2a0147932acffb
mov qword [rbp + 0x580], rax
movabs rax, 0xa2d6dce651fff160
mov qword [rbp + 0x588], rax
movabs rax, 0x45c9d5f9c652de3d
mov qword [rbp + 0x590], rax
movabs rax, 0x207536f85a35e7aa
mov qword [rbp + 0x598], rax
movabs rax, 0x1b6bab73e7391d5f
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rcx
movdqa xmm0, xmmword [rbp + 0x2c0]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm1, xmmword [rbp + 0x2d0]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x2d0], xmm1
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x2e0], xmm0
movdqa xmm1, xmmword [rbp + 0x2f0]
xorps xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmm0, xmmword [rbp + 0x300]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmm1, xmmword [rbp + 0x310]
xorps xmm1, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x310], 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.140004860
mov r10d, eax
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, dword [0x14011b934]
movaps xmm6, xmm11
movss xmm8, dword [0x14011b928]
addss xmm6, xmm8
mov r8, qword [0x14017fb38]
test eax, 0xff000000
je 0x140036c7f
lea rcx, [rbp + 0x2c0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140036be6
lea rcx, [rbp + 0x2c0]
add rcx, rax
lea rax, [rbp + 0x2c0]
cmp rax, rcx
je 0x140036c7f
test r8, r8
jne 0x140036c12
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm7, dword [0x14011b920]
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140026ef0
mov r8, qword [0x14017fb38]
mov r9, qword [0x14017fb30]
jmp 0x140036c87
movss xmm7, dword [0x14011b920]
movabs rax, 0x3517d19c2e05b525
mov qword [rbp + 0x120], rax
movabs rax, 0x5195e50012ae0ae3
mov qword [rbp + 0x128], rax
movabs rax, 0x81057dc3f6b61cee
mov qword [rbp + 0x130], rax
movabs rax, 0xfbf9dd4a9613b72c
mov qword [rbp + 0x138], rax
movabs rax, 0x867d589769948ec8
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
movabs rax, 0x2ed55d7b260ccc57
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], rbx
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], rsi
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [rbp + 0x130]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x140], xmm0
mov dword [rbp + 0x1a0], 0x3f800000
mov dword [rbp + 0x1a4], 0x3f800000
mov dword [rbp + 0x1a8], 0x3f800000
movss xmm0, dword [r9 + 0x1570]
movss dword [rbp + 0x1ac], xmm0
lea rcx, [rbp + 0x1a0]
call fcn.140004860
mov r9d, eax
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, dword [0x14011b940]
test eax, 0xff000000
je 0x140036e51
lea rcx, [rbp + 0x120]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140036dd0
lea rcx, [rbp + 0x120]
add rcx, rax
lea rax, [rbp + 0x120]
cmp rax, rcx
je 0x140036e51
test r8, r8
jne 0x140036dfc
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x120]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
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.140026ef0
mov dword [rbp + 0x90], 0x3f800000
mov dword [rbp + 0x94], 0x3f800000
mov qword [rbp + 0x98], 0
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, xmm14
movaps xmm0, xmm12
addss xmm0, xmm11
subss xmm0, xmm15
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
movaps xmm2, xmm10
addss xmm2, xmm14
addss xmm2, xmm8
movaps xmm0, xmm12
addss xmm0, xmm11
subss xmm0, dword [0x14011b95c]
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm2
mov rbx, qword [r14 + 0x60]
mov rsi, qword [rdi + 0x98]
cmp rbx, rsi
je 0x140036ee6
mov rdx, rbx
mov rcx, rdi
call fcn.14001e7a0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14001e820
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x98]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call fcn.14001e940
cmp rbx, rsi
je 0x140036f58
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x140036f40
mov rax, r15
jmp 0x140036f49
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14001e5e0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov ebx, eax
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, dword [0x14011b944]
movaps xmm0, xmm12
addss xmm0, xmm11
subss xmm0, dword [0x14011b94c]
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
test eax, 0xff000000
je 0x140037029
mov dword [rsp + 0x28], Ordinal_60
movss xmm0, dword [0x14011b900]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
movss xmm2, dword [0x14011b930]
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.1400200d0
movss xmm0, dword [0x14011b8c8]
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.14001ea90
mov dword [rdi + 0x78], r15d
movss xmm0, dword [0x14011b998]
call fcn.14000f810
movabs rax, 0x667680f05df52dd8
mov qword [rbp + 0x240], rax
movabs rax, 0x33fb8b507efc6bb2
mov qword [rbp + 0x248], rax
movabs rax, 0xfef5d1aaa4dd7487
mov qword [rbp + 0x250], rax
movabs rax, 0x919cb82ef27eda53
mov qword [rbp + 0x258], rax
movabs rax, 0x6acc97df7c5dea3
mov qword [rbp + 0x260], rax
movabs rax, 0x891e3c5c5eda3af6
mov qword [rbp + 0x268], rax
movabs rax, 0xac2a0147932a4f2a
mov qword [rbp + 0x270], rax
movabs rcx, 0xa2d6dce651fff160
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
movabs rbx, 0x2ed55d7b260ccc57
mov qword [rbp + 0x560], rbx
movabs rsi, 0x4129689a22c30afc
mov qword [rbp + 0x568], rsi
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x570], rax
movabs rax, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x578], rax
movabs rax, 0xac2a0147932acffb
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], rcx
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [rbp + 0x250]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [rbp + 0x270]
xorps xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x270], xmm1
mov r9, qword [0x14017fb30]
movups xmm0, xmmword [r9 + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r10d, eax
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, dword [0x14011b960]
movaps xmm2, xmm11
addss xmm2, xmm8
mov r8, qword [0x14017fca0]
test eax, 0xff000000
je 0x140037296
lea rcx, [rbp + 0x240]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140037200
lea rcx, [rbp + 0x240]
add rcx, rax
lea rax, [rbp + 0x240]
cmp rax, rcx
je 0x140037296
test r8, r8
jne 0x14003722c
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x240]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
unpcklps xmm2, xmm1
movq r9, xmm2
movss xmm7, dword [0x14011b918]
movaps xmm2, xmm7
mov rdx, rdi
mov rcx, r8
call fcn.140026ef0
mov r8, qword [0x14017fca0]
mov r9, qword [0x14017fb30]
jmp 0x14003729e
movss xmm7, dword [0x14011b918]
movabs rax, 0x667680f05df52dd8
mov qword [rbp + 0x320], rax
movabs rax, 0x33fb8b507efc6bb2
mov qword [rbp + 0x328], rax
movabs rax, 0xfff5d1aaa4dd7487
mov qword [rbp + 0x330], rax
movabs rax, 0x91a1b91bf373da7c
mov qword [rbp + 0x338], rax
movabs rax, 0x56c0881809c4dea1
mov qword [rbp + 0x340], rax
movabs rax, 0x811e245cfd845b9e
mov qword [rbp + 0x348], rax
movabs rax, 0x2dfbbb9726fa7b2b
mov qword [rbp + 0x350], rax
movabs rax, 0x736d0c5281df41b0
mov qword [rbp + 0x358], rax
movabs rax, 0xf51955287782feb2
mov qword [rbp + 0x360], rax
movabs rax, 0xa0a48328ede5647b
mov qword [rbp + 0x368], rax
movabs rax, 0x1b6bab7355e9a38f
mov qword [rbp + 0x370], rax
movabs rcx, 0x48e532520ea8f044
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], rsi
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x570], rax
movabs rax, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x578], rax
movabs rax, 0xac2a0147932acffb
mov qword [rbp + 0x580], rax
movabs rax, 0xa2d6dce651fff160
mov qword [rbp + 0x588], rax
movabs rax, 0x45c9d5f9c652de3d
mov qword [rbp + 0x590], rax
movabs rax, 0x207536f85a35e7aa
mov qword [rbp + 0x598], rax
movabs rax, 0x1b6bab73e7391d5f
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rcx
movdqa xmm0, xmmword [rbp + 0x320]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmm1, xmmword [rbp + 0x330]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmm0, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x340], xmm0
movdqa xmm1, xmmword [rbp + 0x350]
xorps xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x350], xmm1
movdqa xmm0, xmmword [rbp + 0x360]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm1, xmmword [rbp + 0x370]
xorps xmm1, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x370], xmm1
movups xmm0, xmmword [r9 + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r10d, eax
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, dword [0x14011b96c]
movaps xmm2, xmm11
addss xmm2, xmm8
test eax, 0xff000000
je 0x140037580
lea rcx, [rbp + 0x320]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400374f4
lea rcx, [rbp + 0x320]
add rcx, rax
lea rax, [rbp + 0x320]
cmp rax, rcx
je 0x140037580
test r8, r8
jne 0x140037520
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x320]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
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.140026ef0
mov r8, qword [0x14017fca0]
mov r9, qword [0x14017fb30]
movabs rax, 0x667680f05df52dd8
mov qword [rbp + 0x3a0], rax
movabs rax, 0x33fb8b507efc6bb2
mov qword [rbp + 0x3a8], rax
movabs rax, 0xfef5d1aaa4dd7487
mov qword [rbp + 0x3b0], rax
movabs rax, 0x90abb91bf373da41
mov qword [rbp + 0x3b8], rax
movabs rax, 0x56c7881409fadf99
mov qword [rbp + 0x3c0], rax
movabs rax, 0xbd1f005d6cdbaa9e
mov qword [rbp + 0x3c8], rax
movabs rax, 0x1ffabf9713fb4d2a
mov qword [rbp + 0x3d0], rax
movabs rax, 0x73680c5281df4fb0
mov qword [rbp + 0x3d8], rax
movabs rax, 0x9576057a17d00fbc
mov qword [rbp + 0x3e0], rax
movabs rax, 0xf0cae6d8e0e5c71a
mov qword [rbp + 0x3e8], rax
movabs rax, 0xcad17bf23681cde1
mov qword [rbp + 0x3f0], rax
movabs rax, 0x9864e372b678d0c7
mov qword [rbp + 0x3f8], rax
movabs rax, 0x5db41837fc2f44d4
mov qword [rbp + 0x400], rax
movabs rax, 0x1833da786a2a180f
mov qword [rbp + 0x408], rax
movabs rax, 0x6fa9daafbc9301d3
mov qword [rbp + 0x410], rax
movabs rax, 0xbfe45ebe7415b299
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], rsi
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x570], rax
movabs rax, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x578], rax
movabs rax, 0xac2a0147932acffb
mov qword [rbp + 0x580], rax
movabs rax, 0xa2d6dce651fff160
mov qword [rbp + 0x588], rax
movabs rax, 0x45c9d5f9c652de3d
mov qword [rbp + 0x590], rax
movabs rax, 0x207536f85a35e7aa
mov qword [rbp + 0x598], rax
movabs rax, 0x1b6bab73e7391d5f
mov qword [rbp + 0x5a0], rax
movabs rax, 0x48e532520ea8f044
mov qword [rbp + 0x5a8], rax
movabs rax, 0x8c0cc8852caf9561
mov qword [rbp + 0x5b0], rax
movabs rax, 0xb7e3fac4ba9ac88e
mov qword [rbp + 0x5b8], rax
movabs rax, 0xd5796f7f0843bc03
mov qword [rbp + 0x5c0], rax
movabs rax, 0xbfe45ebec4c53348
mov qword [rbp + 0x5c8], rax
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [rbp + 0x3b0]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x3b0], xmm1
movdqa xmm0, xmmword [rbp + 0x3c0]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x3c0], xmm0
movdqa xmm1, xmmword [rbp + 0x3d0]
xorps xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x3d0], xmm1
movdqa xmm0, xmmword [rbp + 0x3e0]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x3e0], xmm0
movdqa xmm1, xmmword [rbp + 0x3f0]
xorps xmm1, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x3f0], xmm1
movdqa xmm0, xmmword [rbp + 0x400]
xorps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmm1, xmmword [rbp + 0x410]
xorps xmm1, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x410], xmm1
movups xmm0, xmmword [r9 + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r9 + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r10d, eax
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, dword [0x14011b974]
movaps xmm2, xmm11
addss xmm2, xmm8
test eax, 0xff000000
je 0x14003791b
lea rcx, [rbp + 0x3a0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140037896
lea rcx, [rbp + 0x3a0]
add rcx, rax
lea rax, [rbp + 0x3a0]
cmp rax, rcx
je 0x14003791b
test r8, r8
jne 0x1400378c2
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
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.140026ef0
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 [0x14011b980]
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, 0xe4a70121fe250dd5
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x630], r13
mov qword [rbp + 0x638], r12
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rdx, [r14 + 0x83]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1b0]
call fcn.14002bdd0
movabs rax, 0x547783f07ff4ae25
mov qword [rbp + 0x420], rax
movabs rax, 0x3afb875073fc66b2
mov qword [rbp + 0x428], rax
movabs rax, 0xa104edab94dc7487
mov qword [rbp + 0x430], rax
movabs rax, 0x9193b82ff243dbdc
mov qword [rbp + 0x438], rax
movabs rax, 0x56c0881809f8dfa7
mov qword [rbp + 0x440], rax
movabs rax, 0xec725b390d885b92
mov qword [rbp + 0x448], rax
movabs rax, 0x2cfbbe97b39f1f45
mov qword [rbp + 0x450], rax
movabs rax, 0x12065c37e22f4fb0
mov qword [rbp + 0x458], rax
movabs rax, 0xfb1968297a8262ed
mov qword [rbp + 0x460], rax
movabs rax, 0xf0c4e6468a15527a
mov qword [rbp + 0x468], rax
movabs rax, 0xcade7bcc37b8ccea
mov qword [rbp + 0x470], rax
movabs rax, 0x985de2efde1d20c3
mov qword [rbp + 0x478], rax
movabs rax, 0xac871937fc8fb9d4
mov qword [rbp + 0x480], rax
movabs rax, 0xc334914044a495f
mov qword [rbp + 0x488], rax
movabs rax, 0x60a9dfaf80920cd3
mov qword [rbp + 0x490], rax
movabs rax, 0x3335df6f7115b199
mov qword [rbp + 0x498], rax
movabs rcx, 0xc1e9dad1249daf85
mov qword [rbp + 0x4a0], rcx
movabs rdx, 0x34af47302ad8b872
mov qword [rbp + 0x4a8], rdx
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], rsi
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x570], rax
movabs rax, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x578], rax
movabs rax, 0xac2a0147932acffb
mov qword [rbp + 0x580], rax
movabs rax, 0xa2d6dce651fff160
mov qword [rbp + 0x588], rax
movabs rax, 0x45c9d5f9c652de3d
mov qword [rbp + 0x590], rax
movabs rax, 0x207536f85a35e7aa
mov qword [rbp + 0x598], rax
movabs rax, 0x1b6bab73e7391d5f
mov qword [rbp + 0x5a0], rax
movabs rax, 0x48e532520ea8f044
mov qword [rbp + 0x5a8], rax
movabs rax, 0x8c0cc8852caf9561
mov qword [rbp + 0x5b0], rax
movabs rax, 0xb7e3fac4ba9ac88e
mov qword [rbp + 0x5b8], rax
movabs rax, 0xd5796f7f0843bc03
mov qword [rbp + 0x5c0], rax
movabs rax, 0xbfe45ebec4c53348
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], rcx
mov qword [rbp + 0x5d8], rdx
movdqa xmm0, xmmword [rbp + 0x420]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmm1, xmmword [rbp + 0x430]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmm0, xmmword [rbp + 0x440]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmm1, xmmword [rbp + 0x450]
xorps xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x450], xmm1
movdqa xmm0, xmmword [rbp + 0x460]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmm1, xmmword [rbp + 0x470]
xorps xmm1, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x470], xmm1
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x480], xmm0
movdqa xmm1, xmmword [rbp + 0x490]
xorps xmm1, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x490], xmm1
movdqa xmm0, xmmword [rbp + 0x4a0]
xorps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x4a0], xmm0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r9d, eax
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, dword [0x14011b980]
movaps xmm2, xmm11
addss xmm2, xmm8
mov r8, qword [0x14017fca0]
test eax, 0xff000000
je 0x140037dd5
lea rcx, [rbp + 0x420]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140037d50
lea rcx, [rbp + 0x420]
add rcx, rax
lea rax, [rbp + 0x420]
cmp rax, rcx
je 0x140037dd5
test r8, r8
jne 0x140037d7c
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
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.140026ef0
mov r8, qword [0x14017fca0]
movabs rax, 0x351fd19a2e058c24
mov qword [rbp + 0x280], rax
movabs rax, 0x519ce53d13990be4
mov qword [rbp + 0x288], rax
movabs rax, 0xff688dc6f6b21cef
mov qword [rbp + 0x290], rax
movabs rax, 0xc0f84822f27fda77
mov qword [rbp + 0x298], rax
movabs rax, 0x36ade37d6a94b1c9
mov qword [rbp + 0x2a0], rax
movabs rax, 0x841e365c68db02f7
mov qword [rbp + 0x2a8], rax
movabs rax, 0xac2ab9972ffa402a
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xa2d6dce651fff160
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], rsi
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x570], rax
movabs rax, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x578], rax
movabs rax, 0xac2a0147932acffb
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], rcx
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [rbp + 0x290]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x290], xmm1
movdqa xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x2b0]
xorps xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x2b0], xmm1
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r9d, eax
movaps xmm6, xmm10
addss xmm6, xmm14
addss xmm6, dword [0x14011b984]
movaps xmm1, xmm11
addss xmm1, xmm8
test eax, 0xff000000
je 0x140038005
lea rcx, [rbp + 0x280]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140037f80
lea rcx, [rbp + 0x280]
add rcx, rax
lea rax, [rbp + 0x280]
cmp rax, rcx
je 0x140038005
test r8, r8
jne 0x140037fac
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x280]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
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.140026ef0
mov r8, qword [0x14017fca0]
movabs rax, 0x5177b5f143f5a225
mov qword [rbp + 0x100], rax
movabs rax, 0x50bae5ae42fd61b2
mov qword [rbp + 0x108], rax
movabs rax, 0xfe628df8f7bc1cd7
mov qword [rbp + 0x110], rax
movabs rax, 0x4129682af243db49
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], rsi
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [rbp + 0x110]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x110], xmm1
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x17ec]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r9d, eax
movaps xmm1, xmm11
addss xmm1, dword [0x14011b97c]
test eax, 0xff000000
je 0x140038175
lea rax, [rbp + 0x100]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400380f0
lea rdx, [rbp + 0x100]
add rdx, rcx
lea rax, [rbp + 0x100]
cmp rax, rdx
je 0x140038175
test r8, r8
jne 0x14003811c
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
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.140026ef0
mov r8, qword [0x14017fca0]
movabs rax, 0xe4a70121fe25b525
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r12
mov qword [rbp + 0x6d0], r13
mov qword [rbp + 0x6d8], r12
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp - 0x70], xmm0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r9d, eax
movaps xmm1, xmm10
addss xmm1, xmm14
movss xmm6, dword [0x14011b984]
addss xmm1, xmm6
movaps xmm2, xmm11
addss xmm2, dword [0x14011b98c]
test eax, 0xff000000
je 0x140038291
lea rcx, [rbp - 0x70]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140038215
lea rcx, [rbp - 0x70]
add rcx, rax
lea rax, [rbp - 0x70]
cmp rax, rcx
je 0x140038291
test r8, r8
jne 0x14003823b
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
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.140026ef0
mov r8, qword [0x14017fca0]
movabs rax, 0x667680f04ef5b025
mov qword [rbp + 0x150], rax
movabs rax, 0x3cfbb95178fc65b2
mov qword [rbp + 0x158], rax
movabs rax, 0xfef5e3ab95dc7287
mov qword [rbp + 0x160], rax
movabs rax, 0xfcf9c74a025dda63
mov qword [rbp + 0x168], rax
movabs rax, 0x7ace27d6c94bbc9
mov qword [rbp + 0x170], rax
movabs rax, 0x3cce8b8cdd0b3af6
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], rsi
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x570], rax
movabs rax, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x578], rax
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [rbp + 0x160]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x170], xmm0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x17ec]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r9d, eax
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, xmm6
movaps xmm2, xmm11
addss xmm2, dword [0x14011b990]
test eax, 0xff000000
je 0x140038469
lea rcx, [rbp + 0x150]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400383e4
lea rcx, [rbp + 0x150]
add rcx, rax
lea rax, [rbp + 0x150]
cmp rax, rcx
je 0x140038469
test r8, r8
jne 0x140038410
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
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.140026ef0
mov r8, qword [0x14017fca0]
movabs rax, 0xe4a70121fe250ddb
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x640], r13
mov qword [rbp + 0x648], r12
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp - 0x60], xmm0
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r9d, eax
movaps xmm1, xmm10
addss xmm1, xmm14
addss xmm1, xmm6
movaps xmm2, xmm11
movss xmm6, dword [0x14011b994]
addss xmm2, xmm6
test eax, 0xff000000
je 0x14003857a
lea rcx, [rbp - 0x60]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140038505
lea rcx, [rbp - 0x60]
add rcx, rax
lea rax, [rbp - 0x60]
cmp rax, rcx
je 0x14003857a
test r8, r8
jne 0x14003852b
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
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.140026ef0
xor edx, edx
xor ecx, ecx
call fcn.14000a0f0
test al, al
je 0x140038731
movaps xmm0, xmm11
addss xmm0, dword [0x14011b98c]
movss dword [rbp + 0xb8], xmm0
mov dword [rbp + 0xbc], 0x439b8000
movaps xmm1, xmm11
addss xmm1, dword [0x14011b97c]
movss dword [rbp + 0xc0], xmm1
mov dword [rbp + 0xc4], 0x43950000
mov r8b, 1
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xc0]
call fcn.140009f60
test al, al
je 0x140038731
movabs rax, 0xcb883b528e51799d
mov qword [rbp + 0x550], rax
movabs rax, 0xf3054de5a742ba1b
mov qword [rbp + 0x558], rax
movabs rax, 0x1b93c1c4360e322
mov qword [rbp + 0x560], rax
movabs rax, 0x1e5b0de955ac789e
mov qword [rbp + 0x568], rax
movabs rax, 0xe81835c8bc366878
mov qword [rbp + 0x570], rax
movabs rax, 0x3cce8b8cdd0ba552
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], r12
mov qword [rbp + 0x5f0], rbx
mov qword [rbp + 0x5f8], rsi
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x600], rax
movabs rax, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x608], rax
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x560], xmm1
movdqa xmm0, xmmword [rbp + 0x570]
xorps xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x570], xmm0
movabs rax, 0xe4a7012190407d9a
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x650], r13
mov qword [rbp + 0x658], r12
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0x210], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x210]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
xor edx, edx
xor ecx, ecx
call fcn.14000a0f0
test al, al
je 0x140038935
movaps xmm0, xmm11
addss xmm0, xmm6
movss dword [rbp + 0xc8], xmm0
mov dword [rbp + 0xcc], 0x439b8000
movaps xmm1, xmm11
addss xmm1, dword [0x14011b990]
movss dword [rbp + 0xd0], xmm1
mov dword [rbp + 0xd4], 0x43950000
mov r8b, 1
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xd0]
call fcn.140009f60
test al, al
je 0x140038935
movabs rax, 0xcb883b528e51799d
mov qword [rbp + 0x4b0], rax
movabs rax, 0xf3054de5a742ba1b
mov qword [rbp + 0x4b8], rax
movabs rax, 0x1b93c1c4360e322
mov qword [rbp + 0x4c0], rax
movabs rax, 0x1e5907ee49b06f98
mov qword [rbp + 0x4c8], rax
movabs rax, 0xe30f39daad22606a
mov qword [rbp + 0x4d0], rax
movabs rax, 0x59a3eee9af6ceb79
mov qword [rbp + 0x4d8], rax
movabs rax, 0xac2a01479305bb95
mov qword [rbp + 0x4e0], rax
movabs rcx, 0xa2d6dce651fff160
mov qword [rbp + 0x4e8], rcx
mov qword [rbp + 0x550], r13
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x568], rsi
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x570], rax
movabs rax, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x578], rax
movabs rax, 0xac2a0147932acffb
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], rcx
movdqa xmm0, xmmword [rbp + 0x4b0]
xorps xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x4b0], xmm0
movdqa xmm1, xmmword [rbp + 0x4c0]
xorps xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x4c0], xmm1
movdqa xmm0, xmmword [rbp + 0x4d0]
xorps xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x4d0], xmm0
movdqa xmm1, xmmword [rbp + 0x4e0]
xorps xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x4e0], xmm1
movabs rax, 0xe4a7012190407d9a
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x660], r13
mov qword [rbp + 0x668], r12
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x1c0], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x1c0]
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 [0x14011b978]
movss xmm6, dword [rbp - 0x80]
movaps xmm3, xmm6
subss xmm3, dword [0x14011b958]
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 xmm3, xmm0
addss xmm2, xmm12
movss dword [rax + 0xd8], xmm2
movss dword [rax + 0xdc], xmm3
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm3
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
mov dword [rbp + 0xd8], 0x430c0000
mov dword [rbp + 0xdc], 0x420c0000
movabs rax, 0x6776bef14ef59a25
mov qword [rbp + 0x550], rax
movabs rax, 0x3fa8d5041fd5ab3
mov qword [rbp + 0x558], rax
movabs rax, 0x2eba330e6a2c4086
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], rsi
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], r12
mov qword [rbp + 0x5f0], rbx
mov qword [rbp + 0x5f8], rsi
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x560], xmm1
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x550]
call fcn.14002a760
test al, al
je 0x140038c32
mov rbx, qword [0x14017fe80]
cmp byte [r14 + 0x82], 0
jne 0x140038d77
cmp byte [rbx + 1], 0
je 0x140038d81
cmp byte [rbx + 2], 0
je 0x140038d77
cmp byte [r14 + 0x83], 0
je 0x140038b8f
movabs rax, 0xb8c86f54b27937b6
mov qword [rbp + 0x1d0], rax
movabs rax, 0x815f54e2ed54bf1b
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x678], r12
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x1d0], xmm0
movabs rax, 0xe4a7012190407d9a
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x680], r13
mov qword [rbp + 0x688], r12
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x1e0], xmm0
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1e0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov rbx, qword [0x14017fe80]
mov ecx, Ordinal_27
call fcn.1400b5970
lea rcx, [0x1401199ff]
mov qword [rax], rcx
mov qword [rax + 8], rbx
lea rcx, [0x14002fcd0]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140039e10]
xor edx, edx
xor ecx, ecx
call fcn.1400c8830
mov qword [rbp + 0xf0], rax
test rax, rax
je 0x1400392c7
cmp dword [rbp + 0xf8], 0
je 0x1400392df
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0x550], xmm0
lea rcx, [rbp + 0x550]
call fcn.1400b48fc
test eax, eax
jne 0x1400392df
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
movabs rbx, 0x2ed55d7b260ccc57
cmp byte [r14 + 0x82], 0
je 0x140039176
movabs rax, 0x6676b4f14af59525
mov qword [rbp + 0x550], rax
movabs rax, 0x5098e530139b0b42
mov qword [rbp + 0x558], rax
movabs rax, 0xfe6f8dccf68f1dd7
mov qword [rbp + 0x560], rax
movabs rax, 0x412968d66e872a4c
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], r12
mov qword [rbp + 0x5f0], rbx
mov qword [rbp + 0x5f8], rsi
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x560], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f8], xmm0
mov qword [rbp + 0x508], r15
mov qword [rbp + 0x510], r15
lea rax, [rbp + 0x550]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140038cf4
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x4f8]
call fcn.140032d80
nop
mov ebx, r15d
mov ecx, dword [0x14017fcb0]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
test edx, edx
jle 0x140038d66
mov r8d, 1
lea rdx, [0x140119e10]
lea rcx, [rbp + 0x4f8]
call fcn.140032460
inc ebx
mov ecx, dword [0x14017fcb0]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp ebx, edx
jl 0x140038d30
cmp ecx, 0x1e
jl 0x140039037
mov ecx, r15d
jmp 0x140039039
cmp byte [rbx + 1], 0
jne 0x140038e81
movabs rax, 0xe0960519fa6d09eb
mov qword [rbp + 0x1f0], rax
movabs rax, 0x812b3580c71cdf58
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x690], r13
mov qword [rbp + 0x698], r12
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x1f0], xmm0
movabs rax, 0xe0e4051efa1509e2
mov qword [rbp + 0x550], rax
movabs rax, 0x856931b8c76edf23
mov qword [rbp + 0x558], rax
movabs rax, 0x2ea15d28262cc862
mov qword [rbp + 0x560], rax
movabs rax, 0x412968f722a20a99
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], r12
movabs rbx, 0x2ed55d7b260ccc57
mov qword [rbp + 0x5f0], rbx
mov qword [rbp + 0x5f8], rsi
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x560], xmm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x550]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140038c32
cmp byte [rbx + 2], 0
jne 0x140038c28
movabs rax, 0xe0960519fa6d09eb
mov qword [rbp + 0x200], rax
movabs rax, 0x812b3580c71cdf58
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x6a0], r13
mov qword [rbp + 0x6a8], r12
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x200], xmm0
movabs rax, 0xe0e4051efa1509e2
mov qword [rbp + 0x550], rax
movabs rax, 0x856931b8c76edf23
mov qword [rbp + 0x558], rax
movabs rax, 0x2eba5d38262cc862
mov qword [rbp + 0x560], rax
movabs rax, 0x414c68ee22ad0a89
mov qword [rbp + 0x568], rax
movabs rax, 0x860958fed9690f6b
mov qword [rbp + 0x570], rax
movabs rax, 0x3cab8be7dd628a54
mov qword [rbp + 0x578], rax
movabs rax, 0xac2a01479318cfdb
mov qword [rbp + 0x580], rax
movabs rcx, 0xa2d6dce651fff160
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], r12
movabs rbx, 0x2ed55d7b260ccc57
mov qword [rbp + 0x5f0], rbx
mov qword [rbp + 0x5f8], rsi
movabs rax, 0x867d58add9440f19
mov qword [rbp + 0x600], rax
movabs rax, 0x3cce8b8cdd0b8a26
mov qword [rbp + 0x608], rax
movabs rax, 0xac2a0147932acffb
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], rcx
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0x560]
xorps xmm1, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x560], xmm1
movdqa xmm0, xmmword [rbp + 0x570]
xorps xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmm1, xmmword [rbp + 0x580]
xorps xmm1, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x580], xmm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x550]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140038c32
inc ecx
mov dword [0x14017fcb0], ecx
lea r8, [rbp + 0x4f8]
mov r9, qword [rbp + 0x4f8]
mov r10, qword [rbp + 0x510]
cmp r10, 0xf
cmova r8, r9
mov rax, qword [0x14017fb30]
movups xmm0, xmmword [rax + 0x164c]
movups xmmword [rbp + 0x550], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x55c], xmm0
lea rcx, [rbp + 0x550]
call fcn.140004860
mov r11d, eax
addss xmm10, xmm6
subss xmm10, dword [0x14011b954]
addss xmm11, xmm8
mov rcx, qword [0x14017fcb8]
test eax, 0xff000000
je 0x14003913f
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1400390c0
add rdx, r8
cmp r8, rdx
je 0x14003913f
test rcx, rcx
jne 0x1400390df
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x550], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x550]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r11d
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq r9, xmm0
movss xmm2, dword [0x14011b920]
mov rdx, rdi
call fcn.140026ef0
mov r10, qword [rbp + 0x510]
mov r9, qword [rbp + 0x4f8]
cmp r10, 0xf
jbe 0x140039176
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14003916e
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400392d9
mov rcx, r9
call fcn.1400b5bec
call fcn.14000eca0
call fcn.140009440
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r15d
movss xmm0, dword [0x14011b8b4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0xff728c99
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x140039237
call fcn.140009810
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.140001ba0
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp byte [r14 + 0x80], 0
jne 0x1400359ec
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.1400b5950
lea r11, [rsp + 0x890]
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 + 0xf8], r15d
mov ecx, 6
call fcn.1400b3f14
nop
call fcn.1400bcca0
nop
mov ecx, 1
call fcn.1400b3f14
int3