Function at 0x140088770
Capabilities:
Access peb ldr_data
Check for debugger via api
Check for peb beingdebugged flag
Check processdebugport
Create thread
Encode data using xor
Enumerate gui resources
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push r14
lea rbp, [rsp - 0x380]
sub rsp, 0x480
mov rax, qword [0x1401788c0]
xor rax, rsp
mov qword [rbp + 0x340], rax
lea rcx, [0x140179ab0]
call fcn.14009c570
xorps xmm0, xmm0
mov dword [0x140179d40], 0
xor eax, eax
mov byte [0x140179d44], 0
movups xmmword [0x140179d50], xmm0
mov byte [0x140179d90], al
movups xmmword [0x140179d60], xmm0
mov dword [0x140179a58], eax
movups xmmword [0x140179d70], xmm0
mov qword [0x140179a80], rax
movups xmmword [0x140179d80], xmm0
mov dword [0x140179a88], eax
movups xmmword [0x140179a70], xmm0
mov byte [0x140179a8c], al
mov qword [0x140179a60], 0
mov word [0x140179a68], 0
mov byte [0x140179a6a], 0
call fcn.1400686c0
call fcn.140077320
xor edx, edx
lea rcx, [0x140068920]
call qword [sym.imp.USER32.dll_EnumWindows]
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140088842
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140088857
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rbp + 0x210]
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
cmp dword [rbp + 0x210], 0
je 0x140088881
mov dword [0], 0xdead
mov rax, qword gs:[0x60]
cmp byte [rax + 2], 0
je 0x14008889b
mov dword [0], 0xdead
mov rax, qword gs:[0x60]
test byte [rax + 0x68], 0x70
je 0x1400888b5
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor esi, esi
lea r8, [rbp + 0x190]
mov rcx, rax
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 8]
lea edx, [rsi + 7]
call sub.ntdll.dll_NtQueryInformationProcess
cmp qword [rbp + 0x190], rsi
je 0x1400888ec
mov dword [0], 0xdead
mov dword [rbp + 0x218], esi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 4
mov qword [rsp + 0x20], rsi
mov rcx, rax
lea r8, [rbp + 0x218]
lea edx, [r9 + 0x1b]
call sub.ntdll.dll_NtQueryInformationProcess
cmp dword [rbp + 0x218], esi
jne 0x140088929
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 8
mov qword [rsp + 0x20], rsi
mov rcx, rax
lea r8, [rbp + 0x198]
lea edx, [r9 + 0x16]
call sub.ntdll.dll_NtQueryInformationProcess
cmp qword [rbp + 0x198], rsi
je 0x140088961
mov dword [0], 0xdead
call fcn.140068600
test eax, eax
je 0x140088975
mov dword [0], 0xdead
mov rax, qword gs:[0x60]
test byte [rax + 0x68], 0x70
je 0x14008898f
mov dword [0], 0xdead
mov r8b, 1
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ntdll.dll_NtSetDebugFilterState]
test eax, eax
jne 0x1400889ab
mov dword [0], 0xdead
call fcn.140068620
test eax, eax
je 0x1400889bf
mov dword [0], 0xdead
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400889d4
mov dword [0], 0xdead
xor edx, edx
lea rcx, [0x140068920]
call qword [sym.imp.USER32.dll_EnumWindows]
mov ecx, 8
call fcn.1400f4aec
lea r14, [0x1400686a0]
test rax, rax
je 0x1400889fe
mov qword [rax], r14
jmp 0x140088a01
mov rax, rsi
lea rcx, [rsp + 0x78]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140058330]
xor ecx, ecx
mov dword [rsp + 0x20], esi
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14008b57c
cmp dword [rsp + 0x78], esi
je 0x14008b571
movaps xmm0, xmmword [rsp + 0x70]
lea rcx, [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14008b571
lea ecx, [rax + 8]
call fcn.1400f4aec
test rax, rax
je 0x140088a6f
lea rcx, [0x140067090]
mov qword [rax], rcx
jmp 0x140088a72
mov rax, rsi
lea rcx, [rbp - 0x78]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140058330]
xor ecx, ecx
mov dword [rsp + 0x20], esi
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14008b5dc
cmp dword [rbp - 0x78], esi
je 0x14008b5d1
movaps xmm0, xmmword [rbp - 0x80]
lea rcx, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14008b5d1
lea ecx, [rax + 8]
call fcn.1400f4aec
test rax, rax
je 0x140088ade
lea rcx, [0x140067800]
mov qword [rax], rcx
jmp 0x140088ae1
mov rax, rsi
lea rcx, [rbp - 0x68]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140058330]
xor ecx, ecx
mov dword [rsp + 0x20], esi
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14008b5c3
cmp dword [rbp - 0x68], esi
je 0x14008b5b8
movaps xmm0, xmmword [rbp - 0x70]
lea rcx, [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14008b5b8
mov qword [rsp + 0x4a0], rbx
lea rcx, [0x140068920]
xor edx, edx
mov qword [rsp + 0x4a8], rdi
call qword [sym.imp.USER32.dll_EnumWindows]
mov ecx, dword [0x1401796bc]
call fcn.14006a830
test al, al
je 0x140088d80
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 0x140088bf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088bf7
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 0x140088bf2
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 0x140088bd0
cmp r8d, 0xcded1a85
je 0x140088bfc
test r9d, r9d
jne 0x140088bb0
mov rax, qword [rax]
jmp 0x140088b80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
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 0x140088ca7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088ca7
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 0x140088ca2
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 0x140088c80
cmp r8d, 0xe80fd3a
je 0x140088cac
test r9d, r9d
jne 0x140088c60
mov rax, qword [rax]
jmp 0x140088c30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
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 0x140088d57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088d57
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 0x140088d52
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 0x140088d30
cmp r8d, 0xa52bcaf9
je 0x140088d5c
test r9d, r9d
jne 0x140088d10
mov rax, qword [rax]
jmp 0x140088ce0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
mov ecx, 1
call fcn.1400f4aec
lea rcx, [rbp + 0x228]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140058360]
xor ecx, ecx
mov dword [rsp + 0x20], esi
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x220], rax
test rax, rax
je 0x14008b5a7
cmp byte [0x1401796b0], sil
je 0x140088fe0
mov rax, qword gs:[0x60]
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 0x140088e57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088e57
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 0x140088e52
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 0x140088e30
cmp r8d, 0xcded1a85
je 0x140088e5c
test r9d, r9d
jne 0x140088e10
mov rax, qword [rax]
jmp 0x140088de0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
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 0x140088f07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088f07
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 0x140088f02
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 0x140088ee0
cmp r8d, 0xe80fd3a
je 0x140088f0c
test r9d, r9d
jne 0x140088ec0
mov rax, qword [rax]
jmp 0x140088e90
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
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 0x140088fb7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088fb7
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 0x140088fb2
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 0x140088f90
cmp r8d, 0xa52bcaf9
je 0x140088fbc
test r9d, r9d
jne 0x140088f70
mov rax, qword [rax]
jmp 0x140088f40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
xor edx, edx
lea rcx, [0x140068920]
call qword [sym.imp.USER32.dll_EnumWindows]
mov byte [0x1401796b5], sil
call fcn.14006c600
call fcn.14006d7d0
call fcn.14006cdc0
call fcn.14006d010
call fcn.14006d530
call fcn.14006cad0
call fcn.14006c880
call fcn.14006d7b0
cmp byte [0x1401796b5], sil
je 0x140089240
mov rax, qword gs:[0x60]
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 0x1400890b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400890b7
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 0x1400890b2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140089090
cmp r8d, 0xcded1a85
je 0x1400890bc
test r9d, r9d
jne 0x140089070
mov rax, qword [rax]
jmp 0x140089040
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
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 0x140089167
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089167
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 0x140089162
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140089140
cmp r8d, 0xe80fd3a
je 0x14008916c
test r9d, r9d
jne 0x140089120
mov rax, qword [rax]
jmp 0x1400890f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
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 0x140089217
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089217
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 0x140089212
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400891f0
cmp r8d, 0xa52bcaf9
je 0x14008921c
test r9d, r9d
jne 0x1400891d0
mov rax, qword [rax]
jmp 0x1400891a0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov dword [0], 0xdead
mov ecx, 8
call fcn.1400f4aec
test rax, rax
je 0x140089254
mov qword [rax], r14
jmp 0x140089257
mov rax, rsi
lea rcx, [rbp + 0x188]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140058330]
xor ecx, ecx
mov dword [rsp + 0x20], esi
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x180], rax
test rax, rax
je 0x14008b596
cmp dword [rbp + 0x188], esi
je 0x14008b58b
movaps xmm0, xmmword [rbp + 0x180]
lea rcx, [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14008b58b
mov eax, dword [0x140144f68]
lea rcx, [rbp + 0x210]
mov dword [rbp + 0x210], eax
xor edx, edx
movzx eax, word [0x140144f6c]
xor byte [rbp + 0x211], 0x35
xor byte [rbp + 0x212], 0x36
xor byte [rbp + 0x213], 0x37
mov word [rbp + 0x214], ax
xor al, 0x38
xor byte [rbp + 0x215], 0x39
mov byte [rbp + 0x214], al
mov byte [rbp + 0x210], reloc.WLDAP32.dll_Ordinal_46
call fcn.14006a580
test al, al
je 0x140089521
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140089397
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089397
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 0x140089392
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140089370
cmp r8d, 0xcded1a85
je 0x14008939c
test r9d, r9d
jne 0x140089350
mov rax, qword [rax]
jmp 0x140089320
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
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 0x140089447
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089447
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 0x140089442
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140089420
cmp r8d, 0xe80fd3a
je 0x14008944c
test r9d, r9d
jne 0x140089400
mov rax, qword [rax]
jmp 0x1400893d0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
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 0x1400894f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400894f7
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 0x1400894f2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400894d0
cmp r8d, 0xa52bcaf9
je 0x1400894fc
test r9d, r9d
jne 0x1400894b0
mov rax, qword [rax]
jmp 0x140089480
mov edx, dword [rdi + 0x24]
add rdx, r10
movzx r8d, word [rdx + r9*2]
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdx + r8*4]
add rax, r10
call rax
mov dword [0], 0xdead
xor edx, edx
lea rcx, [0x140068920]
call qword [sym.imp.USER32.dll_EnumWindows]
lea rax, [0x14006af60]
mov dword [rbp + 0x1c0], 0x50
xor ecx, ecx
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x1c4], 0x40
mov qword [rbp + 0x1d0], rsi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1c0]
mov rax, qword [str._Loader]
xorps xmm1, xmm1
mov qword [rbp + 0x200], rax
movdqu xmmword [rbp + 0x1e0], xmm0
movdqu xmmword [rbp + 0x1f0], xmm1
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov rax, qword [rbp + 0x1d8]
mov r9d, 0x80000000
mov r8, qword [str._Loader]
xor ecx, ecx
mov rdx, qword [rbp + 0x200]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 5
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov qword [0x1401797a0], rax
mov rbx, rax
call sub.d3d9.dll_Direct3DCreate9
mov qword [0x1401797f0], rax
mov rcx, rax
test rax, rax
je 0x14008b4e6
lea rdx, [0x1401797a8]
mov qword [0x1401797b0], rsi
mov qword [rsp + 0x30], rdx
mov r9, rbx
lea rdx, [0x1401797b0]
mov qword [0x1401797bc], rsi
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [0x1401797c4], esi
mov qword [0x1401797cc], rsi
mov dword [0x1401797d4], esi
mov qword [0x1401797e4], rsi
lea r8d, [rdx + 1]
mov dword [0x1401797d8], 1
mov dword [0x1401797c8], 1
mov dword [0x1401797b8], esi
mov dword [0x1401797dc], 1
mov dword [0x1401797e0], 0x50
mov dword [0x1401797ec], 1
mov rax, qword [rax]
mov dword [rsp + 0x20], 0x40
call qword [rax + 0x80]
test eax, eax
js 0x14008b4df
mov rcx, qword [0x1401797a0]
xor edx, edx
mov qword [rsp + 0x4b0], r12
mov qword [rsp + 0x478], r13
mov qword [rsp + 0x470], r15
movaps xmmword [rsp + 0x460], xmm6
movaps xmmword [rsp + 0x450], xmm7
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1401797a0]
call qword [sym.imp.USER32.dll_UpdateWindow]
call fcn.1400836c0
movups xmm0, xmmword [0x140144f70]
mov r8d, esi
movups xmm1, xmmword [0x140144f80]
movzx eax, byte [0x140144fd8]
mov r14d, dword [reloc.WS2_32.dll_accept]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x140144f90]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x140144fb0]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [0x140144fa0]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x140144fd0]
movups xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [0x140144fc0]
movsd qword [rbp], xmm0
movups xmmword [rbp - 0x10], xmm1
mov byte [rbp + 8], al
cmp r14d, 2
jl 0x1400898a7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x68
jl 0x1400897a0
cmp r8d, 0x69
jge 0x1400898e2
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x69
jl 0x1400898b1
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 0x140089977
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089977
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 0x140089972
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 0x140089950
cmp r8d, 0x419737d0
je 0x14008997c
test r9d, r9d
jne 0x140089930
mov rax, qword [rax]
jmp 0x140089900
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
lea rcx, [rbp - 0x60]
call rax
movups xmm0, xmmword [0x140144fe0]
mov r8d, esi
movups xmm1, xmmword [0x140144ff0]
mov eax, dword [0x140145040]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x140145000]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [0x140145010]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x140145020]
movups xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [0x140145030]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
mov dword [rbp], eax
cmp r14d, 2
jl 0x140089b37
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x60
jl 0x140089a30
cmp r8d, 0x64
jge 0x140089b72
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x64
jl 0x140089b41
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 0x140089c07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089c07
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 0x140089c02
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 0x140089be0
cmp r8d, 0x419737d0
je 0x140089c0c
test r9d, r9d
jne 0x140089bc0
mov rax, qword [rax]
jmp 0x140089b90
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
lea rcx, [rbp - 0x60]
call rax
movups xmm0, xmmword [str.W_D_]
mov r8d, esi
movups xmm1, xmmword [0x140145060]
mov eax, dword [0x1401450b0]
movups xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [0x140145070]
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [0x140145080]
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x140145090]
movups xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [0x1401450a0]
mov dword [rbp], eax
movzx eax, byte [0x1401450b4]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
mov byte [rbp + 4], al
cmp r14d, 2
jl 0x140089dc7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x60
jl 0x140089cc0
cmp r8d, 0x65
jge 0x140089e02
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x65
jl 0x140089dd1
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 0x140089e97
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089e97
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 0x140089e92
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 0x140089e70
cmp r8d, 0x419737d0
je 0x140089e9c
test r9d, r9d
jne 0x140089e50
mov rax, qword [rax]
jmp 0x140089e20
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
lea rcx, [rbp - 0x60]
call rax
xor ecx, ecx
call fcn.14000b490
call fcn.140019010
mov rbx, rax
or dword [rax], 0x400
mov qword [rax + 0x18], rsi
call fcn.1400196e0
test dword [rbx], 0x400
je 0x140089eee
mov dword [rax + 0xc], esi
mov dword [rax + 0xf0], 0x3f800000
mov rcx, qword [0x1401797a0]
call fcn.140041ee0
mov rcx, qword [0x1401797a8]
call fcn.1400407d0
cmp byte [reloc.WLDAP32.dll_Ordinal_79], sil
movups xmm0, xmmword [0x1401450b8]
mov eax, dword [0x1401450d0]
mov dword [rbp + 0x38], eax
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x1401450c8]
movsd qword [rbp + 0x30], xmm0
je 0x14008a0c2
mov r8d, esi
cmp r14d, 2
jl 0x14008a087
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x24]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140089f80
cmp r8d, 0x1c
jge 0x14008a0c2
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14008a091
movss xmm2, dword [0x1401020e4]
lea rdx, [rbp + 0x20]
mov rcx, qword [rbx + 0xa0]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call fcn.14002d8c0
cmp byte [reloc.WLDAP32.dll_Ordinal_79], sil
movups xmm0, xmmword [0x1401450d8]
mov ecx, dword [0x1401450f0]
mov qword [rbp + 0x10], rax
movups xmmword [rbp + 0x40], xmm0
mov dword [rbp + 0x58], ecx
movsd xmm0, qword [0x1401450e8]
movsd qword [rbp + 0x50], xmm0
je 0x14008a2a2
mov r8d, esi
cmp r14d, 2
jl 0x14008a267
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x44]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14008a160
cmp r8d, 0x1c
jge 0x14008a2a2
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14008a271
movss xmm2, dword [0x140101fc4]
lea rdx, [rbp + 0x40]
mov rcx, qword [rbx + 0xa0]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call fcn.14002d8c0
cmp byte [reloc.WLDAP32.dll_Ordinal_79], sil
movups xmm0, xmmword [0x1401450f8]
mov ecx, dword [0x140145110]
mov qword [rbp - 0x80], rax
movups xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x78], ecx
movsd xmm0, qword [0x140145108]
movsd qword [rbp + 0x70], xmm0
je 0x14008a482
mov r8d, esi
cmp r14d, 2
jl 0x14008a447
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x64]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14008a340
cmp r8d, 0x1c
jge 0x14008a482
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14008a451
movss xmm2, dword [0x140147544]
lea rdx, [rbp + 0x60]
mov rcx, qword [rbx + 0xa0]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call fcn.14002d8c0
cmp byte [reloc.WLDAP32.dll_Ordinal_79], sil
movups xmm0, xmmword [0x140145118]
mov ecx, dword [0x140145130]
mov qword [rbp + 0x198], rax
movups xmmword [rbp + 0x80], xmm0
mov dword [rbp + 0x98], ecx
movsd xmm0, qword [0x140145128]
movsd qword [rbp + 0x90], xmm0
je 0x14008a671
mov r8d, esi
cmp r14d, 2
jl 0x14008a629
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x84]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14008a522
cmp r8d, 0x1c
jge 0x14008a671
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14008a640
movss xmm6, dword [0x140101fc0]
lea rdx, [rbp + 0x80]
mov rcx, qword [rbx + 0xa0]
movaps xmm2, xmm6
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call fcn.14002d8c0
lea rcx, [rbp + 0x270]
mov qword [rsp + 0x70], rax
call fcn.14002c820
cmp byte [reloc.WLDAP32.dll_Ordinal_79], sil
movups xmm0, xmmword [0x140145140]
mov ecx, dword [0x140145158]
mov dword [rbp + 0xb8], ecx
movups xmmword [rbp + 0xa0], xmm0
movsd xmm0, qword [0x140145150]
movsd qword [rbp + 0xb0], xmm0
je 0x14008a871
mov r8d, esi
cmp r14d, 2
jl 0x14008a828
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0xa4]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm7, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14008a721
cmp r8d, 0x1c
jge 0x14008a871
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14008a840
movss xmm2, dword [0x140101fc4]
lea r9, [rbp + 0x270]
mov rcx, qword [rbx + 0xa0]
lea rdx, [rbp + 0xa0]
mov qword [rsp + 0x20], rsi
call fcn.14002d8c0
mov qword [rbp - 0x70], rax
lea rdx, [0x1401091a0]
lea rax, [0x140145134]
mov dword [rbp + 0x2b0], 0x41800000
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
lea rax, [rbp + 0x270]
mov byte [rbp + 0x2b8], 1
mov rcx, qword [rbx + 0xa0]
mov r8d, 0x3934b
mov qword [rsp + 0x20], rax
call fcn.14002dbd0
movzx eax, word [0x140145188]
mov r8d, esi
mov dword [rbp + 0x210], esi
mov dword [rbp + 0x218], esi
mov qword [rbp + 0x190], rsi
mov word [rbp + 0x148], ax
movups xmm0, xmmword [0x140145160]
movups xmm1, xmmword [0x140145170]
movups xmmword [rbp + 0x120], xmm0
movsd xmm0, qword [0x140145180]
movsd qword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x130], xmm1
cmp r14d, 2
jl 0x14008aa77
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x124]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14008a970
cmp r8d, 0x2a
jge 0x14008aac1
movsxd rax, r8d
lea r9, [rbp + 0x120]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x2a
jl 0x14008aa90
mov rcx, qword [0x1401797a8]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x120]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
test eax, eax
je 0x14008aafb
mov r8d, 0x93e
lea rdx, str.C:UsersJANIDesktopperm_v15impact_loadermain.cpp
lea rcx, [0x140101390]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14008ab3a
mov rcx, qword [rbp + 0x1a0]
lea r8, [rbp + 0x230]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rax
mov eax, dword [rbp + 0x248]
mov dword [rbp + 0x210], eax
mov eax, dword [rbp + 0x24c]
mov dword [rbp + 0x218], eax
mov eax, dword [0x1401451b8]
mov r15d, esi
mov dword [rbp + 0xe8], eax
mov r12d, esi
movzx eax, byte [0x1401451bc]
mov r13, rsi
mov byte [rbp + 0xec], al
mov r8d, esi
movups xmm0, xmmword [0x140145190]
movups xmm1, xmmword [0x1401451a0]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [0x1401451b0]
movsd qword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xd0], xmm1
cmp r14d, 2
jl 0x14008acd7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0xc4]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14008abd0
cmp r8d, 0x2d
jge 0x14008ad21
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x14008acf0
mov rcx, qword [0x1401797a8]
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0xc0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
test eax, eax
je 0x14008ad5b
mov r8d, 0x944
lea rdx, str.C:UsersJANIDesktopperm_v15impact_loadermain.cpp
lea rcx, str.ret2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14008ad89
mov rcx, qword [rbp + 0x1a8]
lea r8, [rbp + 0x250]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov r13, qword [rbp + 0x1a8]
mov r15d, dword [rbp + 0x268]
mov r12d, dword [rbp + 0x26c]
cmp dword [reloc.WS2_32.dll_accept], 2
mov r14, rsi
movups xmm0, xmmword [0x1401451c0]
movups xmm1, xmmword [0x1401451d0]
movups xmmword [rbp + 0x150], xmm0
movsd xmm0, qword [0x1401451e0]
movsd qword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x160], xmm1
jl 0x14008af01
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0x154]
movdqa xmm5, xmmword [0x140107310]
mov edx, esi
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov r8d, dword [rbp + 0x180]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x28
jl 0x14008ae00
jmp 0x14008af41
lea r9, [rbp + 0x150]
mov r8d, esi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x28
jl 0x14008af10
mov rcx, qword [0x1401797a8]
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x150]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
test eax, eax
je 0x14008af7b
mov r8d, 0x94a
lea rdx, str.C:UsersJANIDesktopperm_v15impact_loadermain.cpp
lea rcx, str.ret3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14008af9b
mov rcx, qword [rbp + 0x1b0]
lea r8, [rbp + 0x300]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov r14, qword [rbp + 0x1b0]
cmp dword [reloc.WS2_32.dll_accept], 2
mov rdi, rsi
movups xmm0, xmmword [0x1401451e8]
movzx eax, byte [0x140145210]
mov r8d, esi
movups xmm1, xmmword [0x1401451f8]
mov byte [rbp + 0x118], al
movups xmmword [rbp + 0xf0], xmm0
movsd xmm0, qword [0x140145208]
movsd qword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x100], xmm1
jl 0x14008b127
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rbp + 0xf4]
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmmword [rbp + 0x180], xmm0
mov edx, dword [rbp + 0x180]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14008b020
cmp r8d, 0x29
jge 0x14008b171
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x14008b140
mov rcx, qword [0x1401797a8]
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0xf0]
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileA
test eax, eax
je 0x14008b1ab
mov r8d, 0x950
lea rdx, str.C:UsersJANIDesktopperm_v15impact_loadermain.cpp
lea rcx, str.ret4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14008b1cb
mov rcx, qword [rbp + 0x1b8]
lea r8, [rbp + 0x320]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rdi, qword [rbp + 0x1b8]
call fcn.140087390
movss xmm7, dword [0x140101f74]
xorps xmm0, xmm0
movups xmmword [0x140179770], xmm0
movups xmmword [0x140179780], xmm0
movups xmmword [0x140179790], xmm0
xorps xmm6, xmm6
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [0x140179770]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14008b2db
lea rcx, [0x140179770]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x140179770]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [0x140179778], 0x12
jne 0x14008b200
movaps xmm7, xmmword [rsp + 0x450]
movaps xmm6, xmmword [rsp + 0x460]
mov r15, qword [rsp + 0x470]
mov r13, qword [rsp + 0x478]
mov r12, qword [rsp + 0x4b0]
call fcn.140041750
call fcn.140042a00
xor ecx, ecx
call fcn.14000b960
mov rcx, qword [0x140179728]
test rcx, rcx
je 0x14008b2a3
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x140179728]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140179720]
test rcx, rcx
je 0x14008b2b5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140179710]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [0x1401796d8]
mov rcx, qword [0x140179700]
call qword [sym.imp.USER32.dll_UnregisterClassA]
jmp 0x14008b534
call fcn.1400409b0
call fcn.1400422a0
call fcn.14001fe70
cmp dword [0x140179dd8], esi
jne 0x14008b361
movss xmm0, dword [0x140175320]
ucomiss xmm0, xmm6
mov rax, qword [0x1401797a8]
mov qword [0x140179da0], rax
jp 0x14008b355
jne 0x14008b355
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0x180]
call qword [sym.imp.USER32.dll_GetWindowRect]
movd xmm0, dword [rbp + 0x188]
movd xmm1, dword [rbp + 0x18c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [0x140175318], xmm0
movss dword [0x14017531c], xmm1
mov dword [0x140179dd8], 1
jmp 0x14008b3bc
mov rax, qword [rbp + 0x190]
mov r9, qword [rbp + 0x10]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x38], rax
mov eax, dword [rbp + 0x218]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x210]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x198]
mov qword [rsp + 0x20], rax
call fcn.140078d60
call fcn.140015da0
mov rcx, qword [0x1401797a8]
mov r9d, 3
mov dword [rsp + 0x30], esi
xor r8d, r8d
movss dword [rsp + 0x28], xmm7
xor edx, edx
mov dword [rsp + 0x20], esi
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x1401797a8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14008b420
call fcn.140021ee0
call fcn.140018ad0
mov rcx, rax
call fcn.140040ab0
mov rcx, qword [0x1401797a8]
mov rax, qword [rcx]
call qword [rax + 0x150]
test dword [rbx], 0x400
je 0x14008b436
call fcn.140028730
xor edx, edx
xor ecx, ecx
call fcn.140022b70
mov rcx, qword [0x1401797a8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14008b4b0
mov rcx, qword [0x1401797a8]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x14008b4b0
call fcn.140040870
mov rcx, qword [0x1401797a8]
lea rdx, [0x1401797b0]
mov rax, qword [rcx]
call qword [rax + 0x80]
cmp eax, 0x8876086c
jne 0x14008b4ab
mov r8d, gethostname
lea rdx, str.C:UsersJANIDesktopperm_v15impact_loaderMain.h
lea rcx, [0x1400fb9a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
call fcn.140040340
cmp byte [reloc.WS2_32.dll_accept], sil
jne 0x14008b4c3
mov dword [0x140179778], 0x12
cmp byte [0x140175331], sil
je 0x14008b23f
mov dword [0x140179778], 5
jmp 0x14008b200
mov rcx, qword [0x1401797f0]
mov rdx, qword [0x1401797a8]
test rdx, rdx
je 0x14008b509
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x1401797f0]
mov qword [0x1401797a8], rsi
test rcx, rcx
je 0x14008b51b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401797f0], rsi
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov esi, 1
cmp dword [rbp + 0x228], 0
je 0x14008b544
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rbx, qword [rsp + 0x4a0]
mov eax, esi
mov rdi, qword [rsp + 0x4a8]
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1400f48c0
add rsp, 0x480
pop r14
pop rsi
pop rbp
ret
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 6
mov dword [rsp + 0x78], esi
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 6
mov dword [rbp + 0x188], esi
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 6
mov dword [rbp + 0x228], esi
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 6
mov dword [rbp - 0x68], esi
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 6
mov dword [rbp - 0x78], esi
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3