Function at 0x140019a30
Capabilities:
Acquire debug privileges
Check if file exists
Delete file
Get file attributes
Terminate process
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x720]
sub rsp, 0x820
mov rax, qword [0x1404b0028]
xor rax, rsp
mov qword [rbp + 0x710], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001d062
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x78], rax
lea rdx, [0x140471548]
xor ecx, ecx
call fcn.1402dee70
lea rcx, str._r_n_r_n_r_n
call fcn.140019510
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x20], rax
mov edx, 5
lea rcx, [rbp - 0x20]
call fcn.14001e440
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.Win32
call fcn.1402d15b0
nop
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.14001e440
mov rcx, qword [0x140653438]
call fcn.1400213b0
xor esi, esi
test eax, eax
je 0x140019bd6
mov rbx, qword [0x140653438]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x48]
lea edx, [rsi + 0x28]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140019b94
lea r8, [rbp - 0x38]
lea rdx, str.SeDebugPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
mov rcx, qword [rsp + 0x48]
test eax, eax
je 0x140019b8e
mov dword [rbp + 0x1a0], 1
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x1a4], rax
mov dword [rbp + 0x1ac], 2
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0x10]
lea r8, [rbp + 0x1a0]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x140019b94
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.1400213b0
mov r8d, eax
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x28], rax
mov edx, 8
lea rcx, [rbp - 0x28]
call fcn.14001e440
mov rbx, qword [rbp - 0x28]
mov eax, dword [rbx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.3dm.sogp
mov rcx, rbx
call fcn.1402d15b0
nop
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x10], rax
lea rax, vtable.SFile.0
mov qword [rbp + 0x18], rax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rsi
mov dword [rbp + 0x80], 2
mov qword [rbp + 0x88], rsi
movdqa xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x58], rsi
mov qword [rbp - 0x68], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x68], rax
mov edx, dword [rbx - 8]
lea rcx, [rbp - 0x68]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov rcx, qword [rbp - 0x68]
call fcn.1402d15b0
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x10]
call fcn.140026850
mov qword [rbp + 0x138], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rsi
mov dword [rbp + 0x130], esi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
lea r14, [rax + 8]
mov qword [rbp - 0x50], r14
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
lea r13, [rax + 8]
mov qword [rbp - 0x68], r13
lea rcx, [rbp - 0x38]
call fcn.14001f530
mov rbx, rax
mov rcx, qword [rax]
mov edx, dword [rcx - 8]
lea rcx, [0x1406534c0]
call fcn.14001e440
mov rdx, qword [rbx]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rcx, qword [0x1406534c0]
call fcn.1402d15b0
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x140019d81
lea rcx, [rax - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x48], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 0x1d
lea rcx, [rbp - 0x48]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rbp - 0x48]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movups xmm0, xmmword [str.Lethal_Company_Data_temphhpro]
movups xmmword [rbx + rcx*2], xmm0
movups xmm1, xmmword [0x1404717a8]
movups xmmword [rbx + rcx*2 + 0x10], xmm1
movups xmm0, xmmword [0x1404717b8]
movups xmmword [rbx + rcx*2 + 0x20], xmm0
movsd xmm0, qword [0x1404717c8]
movsd qword [rbx + rcx*2 + 0x30], xmm0
movzx eax, word [0x1404717d0]
mov word [rbx + rcx*2 + 0x38], ax
mov edx, dword [rbx - 8]
lea rcx, [rbp - 0x28]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov rdi, qword [rbp - 0x28]
mov rcx, rdi
call fcn.1402d15b0
test rbx, rbx
je 0x140019e40
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x48], rax
lea r15, [rdi - 8]
mov qword [rbp], r15
mov edx, dword [r15]
add edx, 0x15
lea rcx, [rbp - 0x48]
call fcn.14001e440
mov eax, dword [r15]
add eax, eax
movsxd r8, eax
mov rdx, rdi
mov rbx, qword [rbp - 0x48]
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [r15]
lea rcx, [rbx + rax*2]
movups xmm0, xmmword [0x1404717d8]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x1404717e8]
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [0x1404717f8]
movsd qword [rcx + 0x20], xmm0
movzx eax, word [0x140471800]
mov word [rcx + 0x28], ax
mov edx, dword [rbx - 8]
lea rcx, [0x1406534c8]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov rcx, qword [0x1406534c8]
call fcn.1402d15b0
test rbx, rbx
je 0x140019eeb
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x48], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 9
lea rcx, [rbp - 0x48]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rbp - 0x48]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movups xmm0, xmmword [str.3dmcn.bin]
movups xmmword [rbx + rcx*2], xmm0
movzx eax, word [0x140471818]
mov word [rbx + rcx*2 + 0x10], ax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 8], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 6
lea rcx, [rbp - 8]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov r12, qword [rbp - 8]
mov rcx, r12
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movsd xmm0, qword [str.in.txt]
movsd qword [r12 + rcx*2], xmm0
mov eax, dword [0x140471828]
mov dword [r12 + rcx*2 + 8], eax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x30], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 9
lea rcx, [rbp - 0x30]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov r15, qword [rbp - 0x30]
mov rcx, r15
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movups xmm0, xmmword [str.chars.txt]
movups xmmword [r15 + rcx*2], xmm0
movzx eax, word [0x140471840]
mov word [r15 + rcx*2 + 0x10], ax
mov qword [rbp + 0x670], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x670], rax
mov edx, 0x24
lea rcx, [rbp + 0x670]
call fcn.14001e440
mov rcx, qword [rbp + 0x670]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.Lethal_Company_Data_resources.assets
call fcn.1402d15b0
mov dword [rbp + 0x678], 1
mov qword [rbp + 0x680], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x680], rax
mov edx, 0x28
lea rcx, [rbp + 0x680]
call fcn.14001e440
mov rcx, qword [rbp + 0x680]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.Lethal_Company_Data_sharedassets0.assets
call fcn.1402d15b0
mov dword [rbp + 0x688], 1
mov qword [rbp + 0x690], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x690], rax
mov edx, 0x28
lea rcx, [rbp + 0x690]
call fcn.14001e440
mov rcx, qword [rbp + 0x690]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.Lethal_Company_Data_sharedassets3.assets
call fcn.1402d15b0
mov dword [rbp + 0x698], 1
mov qword [rbp + 0x6a0], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x6a0], rax
mov edx, 0x28
lea rcx, [rbp + 0x6a0]
call fcn.14001e440
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.Lethal_Company_Data_sharedassets1.assets
call fcn.1402d15b0
mov dword [rbp + 0x6a8], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
movups xmmword [rbp + 0x6c0], xmm0
movups xmmword [rbp + 0x6d0], xmm0
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0x700], xmm0
lea rax, [fcn.14001d0a0]
mov qword [rsp + 0x20], rax
lea r9, [0x14001d0c0]
mov edx, 0x10
lea r8d, [rdx - 0xa]
lea rcx, [rbp + 0x6b0]
call fcn.140048f00
nop
lea rcx, [0x1404719b8]
call fcn.140019510
mov qword [rbp + 0xc8], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x100], xmm1
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rsi
mov dword [rbp + 0xc0], esi
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r13d, esi
lea rdi, [rbp + 0x670]
mov r14d, 4
nop
movsxd r8, r13d
add r8, r8
mov r8, qword [rbp + r8*8 + 0x670]
lea rdx, [0x1404719d8]
lea rcx, [rsp + 0x78]
call fcn.14001ee70
mov rcx, qword [rsp + 0x78]
call fcn.140019510
mov ebx, dword [rdi + 8]
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov rax, qword [rdi]
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rdx, qword [rdi]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rcx, qword [rsp + 0x48]
call fcn.1402d15b0
mov edx, ebx
lea rcx, [rsp + 0x48]
call fcn.140013040
mov qword [rbp - 0x78], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x78], rax
mov rax, qword [rdi]
mov edx, dword [rax - 8]
lea rcx, [rbp - 0x78]
call fcn.14001e440
mov rdx, qword [rdi]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rcx, qword [rbp - 0x78]
call fcn.1402d15b0
lea rcx, [rbp - 0x78]
call fcn.1400135f0
lea rcx, [rbp + 0xc0]
call fcn.140023390
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, [0x14047079c]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov rax, qword [rdi]
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov rdx, qword [rdi]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140023590
inc r13d
lea rdi, [rdi + 0x10]
sub r14, 1
jne 0x14001a250
lea edx, [r14 + 0x14]
lea rcx, [0x1406534d0]
call fcn.14001e440
mov rcx, qword [0x1406534d0]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.Lethal_Company_Data_
call fcn.1402d15b0
lea edx, [r14 + 1]
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 0x13
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movups xmm0, xmmword [str.Pluginsd3dref9.dll]
movups xmmword [rbx + rcx*2], xmm0
movups xmm1, xmmword [0x140471a30]
movups xmmword [rbx + rcx*2 + 0x10], xmm1
mov eax, dword [0x140471a40]
mov dword [rbx + rcx*2 + 0x20], eax
movzx eax, word [0x140471a44]
mov word [rbx + rcx*2 + 0x24], ax
lea edx, [r14 + 1]
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
lea edx, [r14 + 0x13]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov rbx, qword [rsp + 0x40]
mov eax, dword [rbx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.Pluginsd3dref9.dll
mov rcx, rbx
call fcn.1402d15b0
mov eax, dword [rbx - 8]
lea r10, [0x140470a70]
test eax, eax
je 0x14001a554
mov r8d, esi
jle 0x14001a4e6
mov rdx, rbx
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14001a4d7
sub cx, 0x20
mov word [rdx], cx
inc r8d
add rdx, 2
mov eax, dword [rbx - 8]
cmp r8d, eax
jl 0x14001a4c4
mov r9, rbx
mov r8, 0xffffffffffffffff
lea edx, [rax + rax]
test edx, edx
je 0x14001a51b
nop word [rax + rax]
movzx eax, byte [r9]
xor rax, r8
movzx ecx, al
shr r8, 8
xor r8, qword [r10 + rcx*8]
lea r9, [r9 + 1]
add edx, 0xffffffff
jne 0x14001a500
mov rdx, qword [rbp + 0x90]
mov r14, qword [rbp + 0x88]
mov rcx, r14
call fcn.140034fb0
cmp rax, qword [rbp + 0x90]
je 0x14001a554
sub rax, r14
sar rax, 3
movsxd rdi, eax
test rbx, rbx
je 0x14001a569
lea rcx, [rbx - 8]
call fcn.1402d83b4
jmp 0x14001a569
test rbx, rbx
je 0x14001a562
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rdi, 0xffffffffffffffff
lea r8, [rsp + 0x48]
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140027070
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 0x13
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movups xmm0, xmmword [0x140471a48]
movups xmmword [rbx + rcx*2], xmm0
movups xmm1, xmmword [0x140471a58]
movups xmmword [rbx + rcx*2 + 0x10], xmm1
mov eax, dword [0x140471a68]
mov dword [rbx + rcx*2 + 0x20], eax
movzx eax, word [0x140471a6c]
mov word [rbx + rcx*2 + 0x24], ax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov edx, 0x13
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, [0x140471a48]
call fcn.1402d15b0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.1400275f0
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140027070
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
mov qword [rbp + 0xa0], rax
add rax, 8
mov qword [rbp + 0x1a0], rax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
mov rax, qword [rbp + 0x6a0]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1402d15b0
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rdx - 8]
mov rax, qword [0x1406534c0]
movsxd r9, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rdi + r9*2]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [rdi - 8]
add edx, 0x19
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [rdi - 8]
add eax, eax
movsxd r8, eax
mov rdx, rdi
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [rdi - 8]
lea rcx, [rbx + rax*2]
movups xmm0, xmmword [str._OUTmanual1_000001B6.png]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x140471a80]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [0x140471a90]
movups xmmword [rcx + 0x20], xmm0
movzx eax, word [0x140471aa0]
mov word [rcx + 0x30], ax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov edx, 0x29
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.sharedassets1.assetsmanual1_000001B6.png
call fcn.1402d15b0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.1400275f0
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140027070
test rdi, rdi
je 0x14001a7d1
lea rcx, [rdi - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
mov rax, qword [rbp + 0x6a0]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1402d15b0
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rdx - 8]
mov rax, qword [0x1406534c0]
movsxd r9, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rdi + r9*2]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [rdi - 8]
add edx, 0x1b
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [rdi - 8]
add eax, eax
movsxd r8, eax
mov rdx, rdi
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [rdi - 8]
lea rcx, [rbx + rax*2]
movups xmm0, xmmword [str._OUTmanual2v2_0000011B.png]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x140471b18]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [0x140471b28]
movups xmmword [rcx + 0x20], xmm0
mov eax, dword [0x140471b38]
mov dword [rcx + 0x30], eax
movzx eax, word [0x140471b3c]
mov word [rcx + 0x34], ax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov edx, 0x2b
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.sharedassets1.assetsmanual2v2_0000011B.png
call fcn.1402d15b0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.1400275f0
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140027070
test rdi, rdi
je 0x14001a92f
lea rcx, [rdi - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
mov rax, qword [rbp + 0x6a0]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1402d15b0
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rdx - 8]
mov rax, qword [0x1406534c0]
movsxd r9, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rdi + r9*2]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov edx, dword [rdi - 8]
add edx, 0x1b
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov eax, dword [rdi - 8]
add eax, eax
movsxd r8, eax
mov rdx, rdi
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [rdi - 8]
lea rcx, [rbx + rax*2]
movups xmm0, xmmword [str._OUTmanual3v2_0000016C.png]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x140471ba8]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [0x140471bb8]
movups xmmword [rcx + 0x20], xmm0
mov eax, dword [0x140471bc8]
mov dword [rcx + 0x30], eax
movzx eax, word [0x140471bcc]
mov word [rcx + 0x34], ax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, 0x2b
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov rbx, qword [rsp + 0x40]
mov eax, dword [rbx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.sharedassets1.assetsmanual3v2_0000016C.png
mov rcx, rbx
call fcn.1402d15b0
mov eax, dword [rbx - 8]
test eax, eax
je 0x14001ab1c
mov r8d, esi
jle 0x14001aaa2
mov rdx, rbx
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14001aa93
sub cx, 0x20
mov word [rdx], cx
inc r8d
add rdx, 2
mov eax, dword [rbx - 8]
cmp r8d, eax
jl 0x14001aa80
mov r9, rbx
mov r8, 0xffffffffffffffff
lea edx, [rax + rax]
test edx, edx
je 0x14001aadb
lea r10, [0x140470a70]
nop word [rax + rax]
movzx eax, byte [r9]
xor rax, r8
movzx ecx, al
shr r8, 8
xor r8, qword [r10 + rcx*8]
lea r9, [r9 + 1]
add edx, 0xffffffff
jne 0x14001aac0
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
call fcn.140034fb0
cmp rax, qword [rbp + 0x90]
je 0x14001ab1c
sub rax, qword [rbp + 0x88]
sar rax, 3
cdqe
mov qword [rbp - 0x38], rax
test rbx, rbx
je 0x14001ab31
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rax, qword [rbp - 0x38]
jmp 0x14001ab31
test rbx, rbx
je 0x14001ab2a
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rax, 0xffffffffffffffff
lea r8, [rsp + 0x48]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140027070
test rdi, rdi
je 0x14001ab50
lea rcx, [rdi - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
mov rax, qword [rbp + 0x6a0]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1402d15b0
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rdx - 8]
mov rax, qword [0x1406534c0]
movsxd r9, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rdi + r9*2]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [rdi - 8]
add edx, 0x1b
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [rdi - 8]
add eax, eax
movsxd r8, eax
mov rdx, rdi
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [rdi - 8]
lea rcx, [rbx + rax*2]
movups xmm0, xmmword [str._OUTmanual4v2_00000143.png]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x140471c38]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [0x140471c48]
movups xmmword [rcx + 0x20], xmm0
mov eax, dword [0x140471c58]
mov dword [rcx + 0x30], eax
movzx eax, word [0x140471c5c]
mov word [rcx + 0x34], ax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov edx, 0x2b
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.sharedassets1.assetsmanual4v2_00000143.png
call fcn.1402d15b0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.1400275f0
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140027070
test rdi, rdi
je 0x14001acae
lea rcx, [rdi - 8]
call fcn.1402d83b4
xor edx, edx
mov r8d, 0x250
lea rcx, [rbp + 0x1b8]
call fcn.1402d1c50
xor edx, edx
mov r8d, 0x250
lea rcx, [rbp + 0x408]
call fcn.1402d1c50
mov qword [rbp + 0x658], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x1b0], rsi
mov dword [rbp + 0x660], 1
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
mov rax, qword [rbp + 0x6a0]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1402d15b0
mov rdx, qword [rbp + 0x6a0]
mov ecx, dword [rdx - 8]
mov rax, qword [0x1406534c0]
movsxd r9, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rbx + r9*2]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov edx, dword [rbx - 8]
add edx, 0x10
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1402d15b0
lea rcx, [rbx - 8]
movsxd rax, dword [rcx]
movups xmm0, xmmword [str._OUT.Texture2D]
movups xmmword [rdi + rax*2], xmm0
movups xmm1, xmmword [0x140471cc8]
movups xmmword [rdi + rax*2 + 0x10], xmm1
test rbx, rbx
je 0x14001ade0
call fcn.1402d83b4
mov rdx, rdi
lea rcx, [rbp + 0x1b0]
call fcn.14001e300
mov qword [rsp + 0x70], 3
test eax, eax
je 0x14001b072
mov r15, 0xffffffffffffffff
lea r13d, [r15 + 4]
nop dword [rax + rax]
lea rax, [rbp + 0x1b8]
lea rcx, [rbp + 0x408]
mov edx, 4
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x14001ae30
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
lea rdx, [rbp + 0x408]
mov rcx, qword [rbp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov dword [rbp - 0x60], eax
cmp word [rbp + 0x1e4], 0x2e
jne 0x14001aeed
movzx ecx, word [rbp + 0x1e6]
test cx, cx
je 0x14001b066
cmp cx, 0x2e
jne 0x14001aeed
cmp word [rbp + 0x1e8], 0
je 0x14001b066
test byte [rbp + 0x1b8], 0x10
jne 0x14001b066
mov qword [rbp - 0x78], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x78], rax
mov edx, 1
lea rcx, [rbp - 0x78]
call fcn.14001e440
mov rcx, qword [rbp - 0x78]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, [0x140471508]
call fcn.1402d15b0
mov qword [rsp + 0x68], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x68], rax
mov edx, 0xa
lea rcx, [rsp + 0x68]
call fcn.14001e440
mov rcx, qword [rsp + 0x68]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.2022.3.9f1
call fcn.1402d15b0
mov qword [rsp + 0x58], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x58], rax
mov edx, r13d
lea rcx, [rsp + 0x58]
call fcn.14001e440
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, [0x140471ce0]
call fcn.1402d15b0
mov qword [rbp - 0x58], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x1e4]
mov rbx, r15
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14001aff0
mov rax, qword [rbp + 0x658]
mov edx, dword [rax - 8]
add edx, ebx
lea rcx, [rbp - 0x58]
call fcn.14001e440
mov rdx, qword [rbp + 0x658]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rcx, qword [rbp - 0x58]
call fcn.1402d15b0
mov rax, qword [rbp + 0x658]
movsxd rcx, dword [rax - 8]
lea eax, [rbx + rbx]
movsxd r8, eax
mov rax, qword [rbp - 0x58]
lea rcx, [rax + rcx*2]
lea rdx, [rbp + 0x1e4]
call fcn.1402d15b0
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.140013a50
mov eax, dword [rbp - 0x60]
test eax, eax
jne 0x14001ae10
mov r15, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x14001b08e
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, rsi
mov qword [rbp + 0x1b0], rcx
test rdi, rdi
je 0x14001b0a3
lea rcx, [rdi - 8]
call fcn.1402d83b4
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x14001b0ae
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [rbp + 0x658]
test rcx, rcx
je 0x14001b0c3
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
lea rbx, [r12 - 8]
mov qword [rbp - 0x38], rbx
mov edx, dword [rbx]
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov eax, dword [rbx]
add eax, eax
movsxd r8, eax
mov rdx, r12
mov rcx, qword [rsp + 0x48]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, 6
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov rbx, qword [rsp + 0x40]
mov eax, dword [rbx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.in.txt
mov rcx, rbx
call fcn.1402d15b0
mov eax, dword [rbx - 8]
test eax, eax
je 0x14001b207
mov r8d, esi
jle 0x14001b182
mov rdx, rbx
nop dword [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14001b173
sub cx, 0x20
mov word [rdx], cx
inc r8d
add rdx, 2
mov eax, dword [rbx - 8]
cmp r8d, eax
jl 0x14001b160
mov r9, rbx
mov r8, 0xffffffffffffffff
lea edx, [rax + rax]
test edx, edx
je 0x14001b1bd
lea rsi, [0x140470a70]
nop word [rax + rax]
movzx eax, byte [r9]
xor rax, r8
movzx ecx, al
shr r8, 8
xor r8, qword [rsi + rcx*8]
lea r9, [r9 + 1]
add edx, 0xffffffff
jne 0x14001b1a0
xor esi, esi
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
call fcn.140034fb0
cmp rax, qword [rbp + 0x90]
je 0x14001b207
sub rax, qword [rbp + 0x88]
sar rax, 3
cdqe
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x14001b1fe
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rax, qword [rsp + 0x50]
mov rdi, 0xffffffffffffffff
jmp 0x14001b21f
test rbx, rbx
je 0x14001b215
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rdi, 0xffffffffffffffff
mov rax, rdi
lea r8, [rsp + 0x48]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140027070
mov qword [rsp + 0x58], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x58], rax
lea rbx, [r12 - 8]
mov edx, dword [rbx]
lea rcx, [rsp + 0x58]
call fcn.14001e440
mov eax, dword [rbx]
add eax, eax
movsxd r8, eax
mov rdx, r12
mov rcx, qword [rsp + 0x58]
call fcn.1402d15b0
lea rdx, [rsp + 0x58]
lea rcx, [0x140653440]
call fcn.140023830
mov eax, dword [0x140653440]
test eax, eax
je 0x14001b73a
mov r15, rsi
mov ecx, eax
mov qword [rsp + 0x58], rax
movabs r9, 0x42004d004c005b
movabs r10, 0x42004d0052005b
nop dword [rax]
mov rax, qword [0x140653448]
mov r8, qword [r15 + rax + 0x20]
mov edx, dword [r8 - 8]
test edx, edx
js 0x14001b4d9
cmp edx, 5
jl 0x14001b4d9
mov ecx, esi
add edx, 0xfffffffc
test edx, edx
jle 0x14001b2fc
nop word [rax + rax]
movsxd rax, ecx
cmp qword [r8 + rax*2], r9
jne 0x14001b2f2
cmp word [r8 + rax*2 + 8], 0x5d
je 0x14001b2fa
inc ecx
cmp ecx, edx
jge 0x14001b2fc
jmp 0x14001b2e0
mov edi, ecx
test edi, edi
js 0x14001b4d4
lea rcx, [0x140653440]
call fcn.140023390
mov rbx, qword [0x140653448]
mov rax, qword [rbx + r15 + 0x20]
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x78]
call fcn.14001e440
mov rdx, qword [rbx + r15 + 0x20]
mov eax, dword [rdx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rcx, qword [rsp + 0x78]
call fcn.1402d15b0
lea r8, [0x140471cf8]
lea rdx, str._LMB_
lea rcx, [rsp + 0x78]
call fcn.14001e530
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, [0x14047079c]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x78]
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rcx, [0x140653440]
call fcn.140023590
mov rbx, qword [0x140653448]
mov rax, qword [rbx + r15 + 0x28]
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x78]
call fcn.14001e440
mov rdx, qword [rbx + r15 + 0x28]
mov eax, dword [rdx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rcx, qword [rsp + 0x78]
call fcn.1402d15b0
lea r8, [0x140471cf8]
lea rdx, str._LMB_
lea rcx, [rsp + 0x78]
call fcn.14001e530
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0x78]
mov edx, dword [rdi - 8]
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov eax, dword [rdi - 8]
add eax, eax
movsxd r8, eax
mov rdx, rdi
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1402d15b0
mov ecx, dword [0x140653440]
mov eax, esi
sub ecx, 1
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*8]
mov rax, qword [0x140653448]
lea rdi, [rax + rcx*8]
mov edx, dword [rbx - 8]
lea rcx, [rdi + 0x28]
call fcn.14001e440
mov eax, dword [rbx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rdx, rbx
mov rcx, qword [rdi + 0x28]
call fcn.1402d15b0
lea rcx, [rbx - 8]
call fcn.1402d83b4
movabs r10, 0x42004d0052005b
mov rcx, qword [rsp + 0x58]
mov rax, qword [0x140653448]
mov r8, qword [r15 + rax + 0x20]
mov edx, dword [r8 - 8]
mov rdi, 0xffffffffffffffff
test edx, edx
js 0x14001b70a
mov r9d, edi
cmp edx, 5
jl 0x14001b70a
mov ecx, esi
add edx, 0xfffffffc
test edx, edx
jle 0x14001b52d
nop dword [rax]
movsxd rax, ecx
cmp qword [r8 + rax*2], r10
jne 0x14001b522
cmp word [r8 + rax*2 + 8], 0x5d
je 0x14001b52a
inc ecx
cmp ecx, edx
jge 0x14001b52d
jmp 0x14001b510
mov r9d, ecx
test r9d, r9d
js 0x14001b705
lea rcx, [0x140653440]
call fcn.140023390
mov rbx, qword [0x140653448]
mov rax, qword [rbx + r15 + 0x20]
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x78]
call fcn.14001e440
mov rdx, qword [rbx + r15 + 0x20]
mov eax, dword [rdx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rcx, qword [rsp + 0x78]
call fcn.1402d15b0
lea r8, str._LMB_
lea rdx, str._RMB_
lea rcx, [rsp + 0x78]
call fcn.14001e530
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, [0x14047079c]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x78]
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rcx, [0x140653440]
call fcn.140023590
mov rbx, qword [0x140653448]
mov rax, qword [rbx + r15 + 0x28]
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x78]
call fcn.14001e440
mov rdx, qword [rbx + r15 + 0x28]
mov eax, dword [rdx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rcx, qword [rsp + 0x78]
call fcn.1402d15b0
lea r8, str._LMB_
lea rdx, str._RMB_
lea rcx, [rsp + 0x78]
call fcn.14001e530
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x78]
mov edx, dword [r14 - 8]
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov eax, dword [r14 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r14
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1402d15b0
mov ecx, dword [0x140653440]
mov eax, esi
sub ecx, 1
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*8]
mov rax, qword [0x140653448]
lea rdi, [rax + rcx*8]
mov edx, dword [rbx - 8]
lea rcx, [rdi + 0x28]
call fcn.14001e440
mov eax, dword [rbx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rdx, rbx
mov rcx, qword [rdi + 0x28]
call fcn.1402d15b0
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rdi, 0xffffffffffffffff
mov rcx, qword [rsp + 0x58]
add r15, 0x48
sub rcx, 1
mov qword [rsp + 0x58], rcx
movabs r9, 0x42004d004c005b
movabs r10, 0x42004d0052005b
jne 0x14001b2b0
mov r15, qword [rbp - 0x30]
lea rbx, [r12 - 8]
mov rcx, qword [0x140653448]
mov r8, qword [0x140653450]
sub r8, rcx
movabs rax, 0xe38e38e38e38e39
imul r8
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea r9, [0x140026830]
mov rdx, qword [0x140653450]
call fcn.140027860
mov qword [rsp + 0x58], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x58], rax
mov edx, dword [rbx]
lea rcx, [rsp + 0x58]
call fcn.14001e440
mov eax, dword [rbx]
add eax, eax
movsxd r8, eax
mov rdx, r12
mov rcx, qword [rsp + 0x58]
call fcn.1402d15b0
lea rdx, [rsp + 0x58]
lea rcx, [0x140653440]
call fcn.1400239b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
lea rbx, [r15 - 8]
mov qword [rsp + 0x60], rbx
mov edx, dword [rbx]
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov eax, dword [rbx]
add eax, eax
movsxd r8, eax
mov rdx, r15
mov rcx, qword [rsp + 0x48]
call fcn.1402d15b0
lea rdx, [0x140653440]
lea rcx, [rsp + 0x48]
call fcn.1400195d0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x48], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 7
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov r12, qword [rsp + 0x48]
mov rcx, r12
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movsd xmm0, qword [str.3dm.ttf]
movsd qword [r12 + rcx*2], xmm0
mov eax, dword [0x140471d18]
mov dword [r12 + rcx*2 + 8], eax
movzx eax, word [0x140471d1c]
mov word [r12 + rcx*2 + 0xc], ax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x78], rax
mov edx, 2
lea rcx, [rbp - 0x78]
call fcn.14001e440
mov rcx, qword [rbp - 0x78]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, [0x140471d20]
call fcn.1402d15b0
nop
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14001bb00
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 7
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movsd xmm0, qword [str.sog.ttf]
movsd qword [rbx + rcx*2], xmm0
mov eax, dword [0x140471d30]
mov dword [rbx + rcx*2 + 8], eax
movzx eax, word [0x140471d34]
mov word [rbx + rcx*2 + 0xc], ax
mov edx, dword [rbx - 8]
lea rcx, [rsp + 0x48]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov r12, qword [rsp + 0x48]
mov rcx, r12
call fcn.1402d15b0
test rbx, rbx
je 0x14001b98c
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [r12 - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [r12 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r12
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x80], rax
mov edx, 7
lea rcx, [rbp - 0x80]
call fcn.14001e440
mov rbx, qword [rbp - 0x80]
mov eax, dword [rbx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, str.sog.ttf
mov rcx, rbx
call fcn.1402d15b0
mov eax, dword [rbx - 8]
test eax, eax
jne 0x14001ba29
test rbx, rbx
je 0x14001baec
lea rcx, [rbx - 8]
call fcn.1402d83b4
jmp 0x14001baec
mov r8d, esi
test eax, eax
jle 0x14001ba55
mov rdx, rbx
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14001ba46
sub cx, 0x20
mov word [rdx], cx
inc r8d
add rdx, 2
mov eax, dword [rbx - 8]
cmp r8d, eax
jl 0x14001ba33
mov r9, rbx
mov r8, rdi
lea edx, [rax + rax]
test edx, edx
je 0x14001ba8d
lea rsi, [0x140470a70]
nop dword [rax]
movzx eax, byte [r9]
xor rax, r8
movzx ecx, al
shr r8, 8
xor r8, qword [rsi + rcx*8]
lea r9, [r9 + 1]
add edx, 0xffffffff
jne 0x14001ba70
xor esi, esi
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
call fcn.140034fb0
cmp rax, qword [rbp + 0x90]
je 0x14001bad7
sub rax, qword [rbp + 0x88]
sar rax, 3
cdqe
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x14001bace
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rax, qword [rsp + 0x50]
mov rdi, 0xffffffffffffffff
jmp 0x14001baef
test rbx, rbx
je 0x14001bae5
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rdi, 0xffffffffffffffff
mov rax, rdi
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140027070
mov qword [rsp + 0x58], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x58], rax
lea rbx, [r12 - 8]
mov qword [rbp - 0x18], rbx
mov edx, dword [rbx]
lea rcx, [rsp + 0x58]
call fcn.14001e440
mov eax, dword [rbx]
add eax, eax
movsxd r8, eax
mov rdx, r12
mov rcx, qword [rsp + 0x58]
call fcn.1402d15b0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.140020e00
mov rbx, rax
mov rcx, qword [rax]
mov edx, dword [rcx - 8]
lea rcx, [rbp - 0x78]
call fcn.14001e440
mov rdx, qword [rbx]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov r15, qword [rbp - 0x78]
mov rcx, r15
call fcn.1402d15b0
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14001bb8f
lea rcx, [rax - 8]
call fcn.1402d83b4
mov rcx, r12
call qword [sym.imp.GDI32.dll_AddFontResourceW]
cmp qword [rbp + 0x30], 0
jbe 0x14001bfd8
mov r15, rsi
mov rax, rsi
mov qword [rbp - 0x80], rax
mov r12d, esi
mov rcx, qword [rbp + 0x40]
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rax + 0x20]
cmp dword [rax - 8], 7
jle 0x14001bfb8
imul rax, r15, 0x78
add rcx, 0x20
add rax, rcx
mov qword [rsp + 0x40], rax
mov r8d, 7
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14001e7d0
mov rcx, rsi
mov rdx, qword [rax]
lea rsi, str.replace
nop dword [rax]
movzx ebx, word [rdx + rcx*2]
inc rcx
movzx eax, word [rsi + rcx*2 - 2]
sub ebx, eax
jne 0x14001bc16
cmp rcx, 8
jne 0x14001bc00
mov rax, qword [rbp - 0x40]
test rax, rax
mov esi, 0
je 0x14001bc2d
lea rcx, [rax - 8]
call fcn.1402d83b4
test ebx, ebx
jne 0x14001bfb8
mov r14, qword [rsp + 0x50]
mov rdx, qword [r14 + 0x20]
mov r8d, dword [rdx - 8]
mov r9d, edi
test r8d, r8d
js 0x14001bc68
cmp r8d, 1
jl 0x14001bc68
mov ecx, esi
movsxd rax, ecx
cmp word [rdx + rax*2], 0x5c
je 0x14001bc65
inc ecx
cmp ecx, r8d
jl 0x14001bc52
jmp 0x14001bc68
mov r9d, ecx
sub r8d, r9d
dec r8d
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.14001e970
mov rdi, rax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rcx, qword [rdi]
mov r8d, dword [rcx - 8]
mov rcx, qword [r14 + 0x18]
mov edx, dword [rcx - 8]
add edx, r8d
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rdx, qword [rdi]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1402d15b0
mov rdx, qword [r14 + 0x18]
mov ecx, dword [rdx - 8]
mov rax, qword [rdi]
movsxd r9, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rbx + r9*2]
call fcn.1402d15b0
mov edx, dword [rbx - 8]
lea rcx, [rbp - 0x50]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov r14, qword [rbp - 0x50]
mov rcx, r14
call fcn.1402d15b0
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14001bd25
lea rcx, [rax - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [0x1406534c0]
mov edx, dword [r14 - 8]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1402d15b0
mov ecx, dword [r14 - 8]
mov rax, qword [0x1406534c0]
movsxd rdx, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rbx + rdx*2]
mov rdx, r14
call fcn.1402d15b0
mov edx, dword [rbx - 8]
lea rcx, [rbp - 0x68]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov r13, qword [rbp - 0x68]
mov rcx, r13
call fcn.1402d15b0
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [r14 - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [r14 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r14
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.140013040
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [r13 - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [r13 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r13
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
lea r8, [rsp + 0x40]
mov rdx, r15
lea rcx, [rbp + 0x10]
call fcn.140027070
lea rax, vtable.SFile.0
mov qword [rbp + 0xa8], rax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xb0], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov rdi, 0xffffffffffffffff
mov rdx, rdi
nop word [rax + rax]
inc rdx
cmp word [r13 + rdx*2], si
jne 0x14001bea0
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rdx, r13
call fcn.1402d15b0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14001da90
mov rbx, rax
mov rcx, qword [rax]
mov edx, dword [rcx - 8]
lea rcx, [rbp + 0xb8]
call fcn.14001e440
mov rdx, qword [rbx]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rbp + 0xb8]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14001bf20
lea rcx, [rax - 8]
call fcn.1402d83b4
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, rdi
jne 0x14001bf5a
mov rbx, rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rsp + 0x50], rsi
mov r9d, 2
lea r8, [rsp + 0x50]
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x58]
mov r8d, 0x10
lea rdx, [0x140470a50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
test rbx, rbx
je 0x14001bfa3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0xb8]
test rax, rax
je 0x14001bfb8
lea rcx, [rax - 8]
call fcn.1402d83b4
inc r12d
mov rax, qword [rbp - 0x80]
add rax, 0x78
mov qword [rbp - 0x80], rax
movsxd r15, r12d
cmp r15, qword [rbp + 0x30]
jb 0x14001bbb0
mov r15, qword [rbp - 0x78]
lea rcx, [0x140471d48]
call fcn.140019510
lea r13, [rbp + 0x670]
mov r12, qword [rbp - 0x30]
mov r14, 0xffffffffffffffff
nop word [rax + rax]
xor edx, edx
mov r8d, 0x250
lea rcx, [rbp + 0x1b8]
call fcn.1402d1c50
xor edx, edx
mov r8d, 0x250
lea rcx, [rbp + 0x408]
call fcn.1402d1c50
mov qword [rbp + 0x658], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x1b0], rsi
mov dword [rbp + 0x660], 1
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
mov rax, qword [r13]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1402d15b0
mov rdx, qword [r13]
mov ecx, dword [rdx - 8]
mov rax, qword [0x1406534c0]
movsxd r9, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rbx + r9*2]
call fcn.1402d15b0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov edx, dword [rbx - 8]
add edx, 8
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1402d15b0
lea rcx, [rbx - 8]
movsxd rax, dword [rcx]
movups xmm0, xmmword [str._OUT.]
movups xmmword [rdi + rax*2], xmm0
call fcn.1402d83b4
mov rdx, rdi
lea rcx, [rbp + 0x1b0]
call fcn.14001e300
test eax, eax
je 0x14001c59d
lea rcx, [rbp + 0x1b8]
lea rax, [rbp + 0x408]
mov edx, 4
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001c150
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
lea rdx, [rbp + 0x408]
mov rcx, qword [rbp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov dword [rbp - 0x58], eax
cmp word [rbp + 0x1e4], 0x2e
jne 0x14001c20d
movzx ecx, word [rbp + 0x1e6]
test cx, cx
je 0x14001c58e
cmp cx, 0x2e
jne 0x14001c20d
cmp word [rbp + 0x1e8], 0
je 0x14001c58e
test byte [rbp + 0x1b8], 0x10
jne 0x14001c58e
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1e4]
mov rdx, r14
nop word [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14001c240
mov qword [rbp - 0x60], rdx
mov rax, qword [rbp + 0x658]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x58]
call fcn.14001e440
mov rdx, qword [rbp + 0x658]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [rbp + 0x658]
movsxd rcx, dword [rax - 8]
mov rax, qword [rbp - 0x60]
add eax, eax
movsxd r8, eax
lea rcx, [rbx + rcx*2]
lea rdx, [rbp + 0x1e4]
call fcn.1402d15b0
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140021ec0
mov r8, qword [rax]
mov rcx, rsi
lea r9, str.MonoBehaviour
nop dword [rax + rax]
movzx edx, word [r8 + rcx*2]
movzx eax, word [r9 + rcx*2]
sub edx, eax
mov dword [rbp - 0x60], edx
jne 0x14001c2ee
movzx edx, word [r8 + rcx*2 + 2]
movzx eax, word [r9 + rcx*2 + 2]
sub edx, eax
mov dword [rbp - 0x60], edx
jne 0x14001c2ee
add rcx, 2
cmp rcx, 0xe
jne 0x14001c2c0
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x14001c300
lea rcx, [rax - 8]
call fcn.1402d83b4
test rbx, rbx
je 0x14001c30e
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov edx, 1
lea ecx, [rdx + 9]
cmp dword [rbp - 0x60], 0
jne 0x14001c4e7
mov qword [rsp + 0x58], rsi
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x58], rax
mov edx, 1
lea rcx, [rsp + 0x58]
call fcn.14001e440
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, [0x14047152c]
call fcn.1402d15b0
mov qword [rsp + 0x68], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x1e4]
mov rbx, r14
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14001c385
mov rax, qword [rbp + 0x658]
mov edx, dword [rax - 8]
add edx, ebx
lea rcx, [rsp + 0x68]
call fcn.14001e440
mov rdx, qword [rbp + 0x658]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rcx, qword [rsp + 0x68]
call fcn.1402d15b0
mov rax, qword [rbp + 0x658]
movsxd rcx, dword [rax - 8]
lea eax, [rbx + rbx]
movsxd r8, eax
mov rax, qword [rsp + 0x68]
lea rcx, [rax + rcx*2]
lea rdx, [rbp + 0x1e4]
call fcn.1402d15b0
mov qword [rbp - 0x40], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x40], rax
mov edx, dword [r12 - 8]
lea rcx, [rbp - 0x40]
call fcn.14001e440
mov eax, dword [r12 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r12
mov rcx, qword [rbp - 0x40]
call fcn.1402d15b0
mov qword [rbp - 0x80], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x80], rax
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.14001e440
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
lea rdx, [0x140471d74]
call fcn.1402d15b0
mov qword [rsp + 0x40], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [r15 - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [r15 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r15
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 6
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
mov edx, 0x32
mov r8d, 0x190
lea rcx, [rsp + 0x40]
call fcn.140016940
jmp 0x14001c58e
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1e4]
mov rdx, r14
nop
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14001c500
mov qword [rbp - 0x60], rdx
mov rax, qword [rbp + 0x658]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x58]
call fcn.14001e440
mov rdx, qword [rbp + 0x658]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [rbp + 0x658]
movsxd rcx, dword [rax - 8]
mov rax, qword [rbp - 0x60]
add eax, eax
movsxd r8, eax
lea rcx, [rbx + rcx*2]
lea rdx, [rbp + 0x1e4]
call fcn.1402d15b0
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.140021ec0
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x14001c580
lea rcx, [rax - 8]
call fcn.1402d83b4
test rbx, rbx
je 0x14001c58e
lea rcx, [rbx - 8]
call fcn.1402d83b4
cmp dword [rbp - 0x58], 0
jne 0x14001c132
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x14001c5b9
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, rsi
mov qword [rbp + 0x1b0], rcx
test rdi, rdi
je 0x14001c5ce
lea rcx, [rdi - 8]
call fcn.1402d83b4
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x14001c5d9
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [rbp + 0x658]
test rcx, rcx
je 0x14001c5ee
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
add r13, 0x10
sub qword [rsp + 0x70], 1
jne 0x14001c000
mov qword [rsp + 0x40], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov rbx, qword [rbp - 0x38]
mov edx, dword [rbx]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [rbx]
add eax, eax
movsxd r8, eax
mov rdi, qword [rbp - 8]
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
mov qword [rbp - 0x80], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp - 0x80], rax
mov rbx, qword [rbp - 0x48]
lea r14, [rbx - 8]
mov qword [rbp - 0x10], r14
mov edx, dword [r14]
lea rcx, [rbp - 0x80]
call fcn.14001e440
mov eax, dword [r14]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov rcx, qword [rbp - 0x80]
call fcn.1402d15b0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.1400165a0
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.GDI32.dll_RemoveFontResourceW]
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x70], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 7
lea rcx, [rsp + 0x70]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movsd xmm0, qword [str.sog.ttf]
movsd qword [rbx + rcx*2], xmm0
mov eax, dword [0x140471d30]
mov dword [rbx + rcx*2 + 8], eax
movzx eax, word [0x140471d34]
mov word [rbx + rcx*2 + 0xc], ax
mov rcx, rbx
call fcn.1400214e0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov r12, 0xffffffffffffffff
mov rdx, r12
mov r14, qword [rbp - 0x50]
mov r13, qword [rbp - 0x68]
inc rdx
cmp word [rbx + rdx*2], 0
jne 0x14001c746
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rdx, rbx
call fcn.1402d15b0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14001da90
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x14001c79d
lea rcx, [rax - 8]
call fcn.1402d83b4
test rbx, rbx
je 0x14001c7ab
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rcx, rdi
call fcn.1400214e0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
mov rdx, r12
nop dword [rax]
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x14001c7d0
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rdx, rdi
call fcn.1402d15b0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14001da90
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x14001c827
lea rcx, [rax - 8]
call fcn.1402d83b4
mov rbx, qword [rbp - 0x30]
mov rcx, rbx
call fcn.1400214e0
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
nop dword [rax]
inc r12
cmp word [rbx + r12*2], 0
jne 0x14001c850
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rdx, rbx
call fcn.1402d15b0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.14001da90
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x14001c8ab
lea rcx, [rax - 8]
call fcn.1402d83b4
lea rcx, [0x140471d78]
call fcn.140019510
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [rbp + 0xc0]
mov r12, qword [rbp - 0x28]
test edi, edi
je 0x14001cd39
mov r15, qword [rbp + 0xc8]
add r15, 0x20
mov r13d, edi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15]
mov edx, dword [rax - 8]
lea rcx, [rbp - 0x50]
call fcn.14001e440
mov rdx, qword [r15]
mov eax, dword [rdx - 8]
lea eax, [rax*2 + 2]
movsxd r8, eax
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1402d15b0
mov r8, rdi
lea rdx, [0x140471d90]
lea rcx, [rsp + 0x78]
call fcn.14001ee70
mov rcx, qword [rsp + 0x78]
call fcn.140019510
lea rcx, [rbp - 0x70]
call fcn.14001f530
mov r14, rax
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x70], rax
mov rcx, qword [r14]
mov edx, dword [rcx - 8]
add edx, dword [rdi - 8]
lea rcx, [rsp + 0x70]
call fcn.14001e440
mov rdx, qword [r14]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1402d15b0
mov ecx, dword [rdi - 8]
mov rax, qword [r14]
movsxd rdx, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rbx + rdx*2]
mov rdx, rdi
call fcn.1402d15b0
mov edx, dword [rbx - 8]
lea rcx, [rbp - 0x50]
call fcn.14001e440
mov eax, dword [rbx - 8]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov r14, qword [rbp - 0x50]
mov rcx, r14
call fcn.1402d15b0
lea rcx, [rbx - 8]
call fcn.1402d83b4
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x14001c9e0
lea rcx, [rax - 8]
call fcn.1402d83b4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14001cd1d
mov dword [rbp + 0x1b0], 0x72628b1f
mov dword [rbp + 0x1b4], 0x696c746f
mov dword [rbp + 0x1b8], 0x4034b50
mov dword [rbp + 0x1bc], 0x8074b50
lea rbx, vtable.SFile.0
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d8], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1e0], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x200], 0
mov byte [rbp + 0x248], 1
mov dword [rbp + 0x24c], esi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [r14 - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [r14 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r14
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1b0]
call fcn.1400081f0
lea rcx, [rbp + 0x1b0]
call fcn.140008390
mov dword [rbp + 0x1c0], eax
test eax, eax
je 0x14001cc81
cmp eax, 1
jne 0x14001ccda
lea rcx, [rbp + 0x1b0]
call fcn.14000dd60
mov qword [rsp + 0x40], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [r12 - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [r12 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r12
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
mov qword [rsp + 0x68], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x68], rax
mov edx, dword [r14 - 8]
add edx, 5
lea rcx, [rsp + 0x68]
call fcn.14001e440
mov eax, dword [r14 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r14
mov rcx, qword [rsp + 0x68]
call fcn.1402d15b0
movsxd rcx, dword [r14 - 8]
mov rax, qword [rsp + 0x68]
lea rdx, [rax + rcx*2]
movsd xmm0, qword [str._OUT_]
movsd qword [rdx], xmm0
movzx eax, word [0x140470990]
mov word [rdx + 8], ax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14001d0f0
mov qword [rsp + 0x40], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [r14 - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [r14 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r14
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
lea rcx, [rsp + 0x40]
call fcn.140013890
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x70], rax
mov edx, dword [r14 - 8]
add edx, 5
lea rcx, [rsp + 0x70]
call fcn.14001e440
mov eax, dword [r14 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r14
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [r14 - 8]
lea rcx, [rbx + rax*2]
movsd xmm0, qword [str._OUT_]
movsd qword [rcx], xmm0
movzx eax, word [0x140470990]
mov word [rcx + 8], ax
mov rcx, rbx
call fcn.140021580
nop
test rbx, rbx
je 0x14001ccd3
lea rcx, [rbx - 8]
call fcn.1402d83b4
jmp 0x14001ccd3
mov qword [rsp + 0x40], rsi
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x40], rax
mov edx, dword [r12 - 8]
lea rcx, [rsp + 0x40]
call fcn.14001e440
mov eax, dword [r12 - 8]
add eax, eax
movsxd r8, eax
mov rdx, r12
mov rcx, qword [rsp + 0x40]
call fcn.1402d15b0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1b0]
call fcn.14000b3b0
lea rbx, vtable.SFile.0
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x14001ccef
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
mov qword [rbp + 0x1c8], rbx
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x14001cd08
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x14001cd1d
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
add r15, 0x48
sub r13, 1
jne 0x14001c8f0
mov r15, qword [rbp - 0x78]
mov r13, qword [rbp - 0x68]
mov edi, dword [rbp + 0xc0]
lea rcx, [0x140471da8]
call fcn.140019510
mov rcx, r12
call fcn.140021580
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x70], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
add edx, 8
lea rcx, [rsp + 0x70]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1402d15b0
mov rax, qword [0x1406534c0]
movsxd rcx, dword [rax - 8]
movups xmm0, xmmword [str.Plugins_]
movups xmmword [rbx + rcx*2], xmm0
mov rcx, rbx
call fcn.140021580
nop
test rbx, rbx
je 0x14001cdc3
lea rcx, [rbx - 8]
call fcn.1402d83b4
test edi, edi
je 0x14001cedb
mov r12, qword [rbp + 0xc8]
add r12, 0x20
mov esi, edi
nop dword [rax + rax]
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x70], rax
mov rax, qword [0x1406534c0]
mov edx, dword [rax - 8]
mov rax, qword [r12]
add edx, dword [rax - 8]
lea rcx, [rsp + 0x70]
call fcn.14001e440
mov rdx, qword [0x1406534c0]
mov eax, dword [rdx - 8]
add eax, eax
movsxd r8, eax
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1402d15b0
mov rdx, qword [r12]
mov ecx, dword [rdx - 8]
mov rax, qword [0x1406534c0]
movsxd r9, dword [rax - 8]
lea eax, [rcx + rcx]
movsxd r8, eax
lea rcx, [rbx + r9*2]
call fcn.1402d15b0
nop
mov edx, 1
lea ecx, [rdx + 9]
call fcn.1402deebc
add rax, 8
mov qword [rsp + 0x50], rax
lea rdi, [rbx - 8]
mov edx, dword [rdi]
add edx, 5
lea rcx, [rsp + 0x50]
call fcn.14001e440
mov eax, dword [rdi]
add eax, eax
movsxd r8, eax
mov rdx, rbx
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1402d15b0
movsxd rax, dword [rdi]
lea rcx, [rbx + rax*2]
movsd xmm0, qword [str._OUT_]
movsd qword [rcx], xmm0
movzx eax, word [0x140470990]
mov word [rcx + 8], ax
mov rcx, rbx
call fcn.140021580
nop
test rbx, rbx
je 0x14001cec5
lea rcx, [rbx - 8]
call fcn.1402d83b4
nop
mov rcx, rdi
call fcn.1402d83b4
add r12, 0x48
sub rsi, 1
jne 0x14001cde0
lea rcx, [0x140471dd8]
call fcn.140019510
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
test r15, r15
je 0x14001cf02
lea rcx, [r15 - 8]
call fcn.1402d83b4
nop
mov rcx, qword [rbp - 0x18]
call fcn.1402d83b4
nop
mov rax, qword [rbp + 0xa0]
add rax, 8
je 0x14001cf23
lea rcx, [rax - 8]
call fcn.1402d83b4
nop
lea rcx, [rbp + 0xc0]
call fcn.14000d930
nop
lea r9, [fcn.14001d0a0]
mov edx, 0x10
lea r8d, [rdx - 6]
lea rcx, [rbp + 0x670]
call fcn.140048b60
nop
mov rcx, qword [rsp + 0x60]
call fcn.1402d83b4
nop
mov rcx, qword [rbp - 0x38]
call fcn.1402d83b4
nop
mov rcx, qword [rbp - 0x10]
call fcn.1402d83b4
nop
test r13, r13
je 0x14001cf7b
lea rcx, [r13 - 8]
call fcn.1402d83b4
nop
test r14, r14
je 0x14001cf8a
lea rcx, [r14 - 8]
call fcn.1402d83b4
nop
lea rcx, [rbp + 0x130]
call fcn.14000d930
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14001cff5
mov rax, qword [rbp + 0x98]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cfde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d094
call fcn.140048eac
mov qword [rbp + 0x88], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x40]
call fcn.140012b10
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x14001d00d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14001d01f
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14001d032
add rcx, 0xfffffffffffffff8
call fcn.1402d83b4
nop
mov rcx, qword [rbp]
call fcn.1402d83b4
nop
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x14001d04f
lea rcx, [rax - 8]
call fcn.1402d83b4
nop
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14001d062
lea rcx, [rax - 8]
call fcn.1402d83b4
xor eax, eax
mov rcx, qword [rbp + 0x710]
xor rcx, rsp
call fcn.140048b40
lea r11, [rsp + 0x820]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1402d6908
nop
int3