Function at 0x14005d670
Capabilities:
Authenticate hmac
Execute command
Log keystrokes via polling
Parse pe header
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6b0]
sub rsp, 0x7b0
mov rax, qword [0x1400e8010]
xor rax, rsp
mov qword [rbp + 0x600], rax
call fcn.14005b9b0
call fcn.14005b470
xor r13d, r13d
lea rcx, [rbp + 0x358]
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x350], r13
call fcn.140063010
lea rcx, [rbp + 0x358]
call fcn.1400623a0
mov r8b, 0x24
mov byte [rsp + 0x70], 0x65
movzx r10d, r8b
movzx esi, r8b
movzx r15d, r8b
mov al, 0x29
mov r11b, 0x35
xor r8b, 0x65
movzx r9d, al
mov byte [rsp + 0x74], r8b
movzx ebx, r11b
lea r8, [rsp + 0x71]
mov cl, 0x2a
mov dl, 0x26
xor cl, 0x65
xor dl, 0x65
xor al, 0x65
mov byte [rsp + 0x72], cl
mov byte [rsp + 0x73], dl
lea rcx, [rbp + 0x240]
xor r9b, 0x65
mov byte [rsp + 0x71], al
xor r10b, 0x65
mov byte [rsp + 0x75], r9b
xor r11b, 0x65
mov byte [rsp + 0x76], r10b
mov dil, 0x21
mov byte [rsp + 0x77], r11b
mov r14b, 0x31
lea rdx, [rbp + 0x350]
xor r12d, r12d
xor bl, 0x65
xor dil, 0x65
mov byte [rsp + 0x78], bl
xor sil, 0x65
mov byte [rsp + 0x79], dil
xor r14b, 0x65
mov byte [rsp + 0x7a], sil
xor r15b, 0x65
mov byte [rsp + 0x7b], r14b
mov byte [rsp + 0x7c], r15b
mov byte [rsp + 0x7d], r12b
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
test eax, eax
jne 0x14005d7c3
mov rdx, qword [rbp + 0x240]
test rdx, rdx
je 0x14005d7c3
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r12b
jne 0x14005d7a1
lea rcx, [rbp + 0x358]
call fcn.140062580
mov rcx, qword [rbp + 0x240]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movdqa xmm1, xmmword [0x1400dd8e0]
mov r8, 0xffffffffffffffff
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x1400dd8a0]
movdqa xmm3, xmmword [str.KDlpby_]
movdqu xmmword [rbp + 0x2b0], xmm2
xor byte [rbp + 0x2b1], cl
xor byte [rbp + 0x2b2], cl
xor byte [rbp + 0x2b3], cl
xor byte [rbp + 0x2b4], cl
xor byte [rbp + 0x2b5], cl
xor byte [rbp + 0x2b6], cl
xor byte [rbp + 0x2b7], cl
xor byte [rbp + 0x2b8], cl
xor byte [rbp + 0x2b9], cl
xor byte [rbp + 0x2ba], cl
xor byte [rbp + 0x2bb], cl
xor byte [rbp + 0x2bc], cl
xor byte [rbp + 0x2bd], cl
xor byte [rbp + 0x2be], cl
xor byte [rbp + 0x2bf], cl
movdqu xmmword [rbp + 0x2c0], xmm3
xor byte [rbp + 0x2c1], cl
xor byte [rbp + 0x2c2], cl
xor byte [rbp + 0x2c3], cl
xor byte [rbp + 0x2c4], cl
xor byte [rbp + 0x2c5], cl
xor byte [rbp + 0x2c6], cl
xor byte [rbp + 0x2c7], cl
xor byte [rbp + 0x2c8], cl
xor byte [rbp + 0x2c9], cl
xor byte [rbp + 0x2ca], cl
xor byte [rbp + 0x2cb], cl
xor byte [rbp + 0x2cc], cl
xor byte [rbp + 0x2cd], cl
movdqu xmmword [rbp + 0x2a0], xmm1
xor byte [rbp + 0x2a2], cl
xor byte [rbp + 0x2a3], cl
xor byte [rbp + 0x2a4], cl
xor byte [rbp + 0x2a5], cl
xor byte [rbp + 0x2a6], cl
xor byte [rbp + 0x2a7], cl
xor byte [rbp + 0x2a8], cl
xor byte [rbp + 0x2a9], cl
xor byte [rbp + 0x2aa], cl
xor byte [rbp + 0x2ab], cl
xor byte [rbp + 0x2ac], cl
xor byte [rbp + 0x2ad], cl
xor byte [rbp + 0x2ae], cl
xor byte [rbp + 0x2af], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x2cf], r12b
xor al, cl
mov byte [rbp + 0x2a1], al
movd eax, xmm2
xor al, cl
mov byte [rbp + 0x2b0], al
movd eax, xmm3
xor al, cl
xor byte [rbp + 0x2ce], cl
mov byte [rbp + 0x2c0], al
lea rax, [rbp + 0x2a1]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x14005d940
lea rdx, [rbp + 0x2a1]
lea rcx, [rbp + 0x358]
call fcn.1400623c0
movdqa xmm1, xmmword [0x1400dd860]
mov r8b, 0x4a
movd ecx, xmm1
movzx r14d, r8b
movdqa xmm2, xmmword [0x1400dd880]
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x2b0], xmm2
xor byte [rbp + 0x2b1], cl
xor r8b, cl
xor byte [rbp + 0x2b2], cl
mov dl, 0x41
xor byte [rbp + 0x2b3], cl
xor dl, cl
xor byte [rbp + 0x2b4], cl
mov r9b, 0x4c
xor byte [rbp + 0x2b5], cl
xor r9b, cl
xor byte [rbp + 0x2b6], cl
mov r10b, 0x5d
xor byte [rbp + 0x2b7], cl
xor r10b, cl
xor byte [rbp + 0x2b8], cl
mov r11b, 0x4e
xor byte [rbp + 0x2b9], cl
xor r11b, cl
xor byte [rbp + 0x2ba], cl
mov bl, 0x49
xor byte [rbp + 0x2bb], cl
xor bl, cl
xor byte [rbp + 0x2bc], cl
mov dil, 0x5b
xor byte [rbp + 0x2bd], cl
xor dil, cl
xor byte [rbp + 0x2be], cl
mov sil, 0x5f
xor byte [rbp + 0x2bf], cl
xor sil, cl
movdqu xmmword [rbp + 0x2a0], xmm1
xor byte [rbp + 0x2a2], cl
xor byte [rbp + 0x2a3], cl
xor byte [rbp + 0x2a4], cl
xor byte [rbp + 0x2a5], cl
xor byte [rbp + 0x2a6], cl
xor byte [rbp + 0x2a7], cl
xor byte [rbp + 0x2a8], cl
xor byte [rbp + 0x2a9], cl
xor byte [rbp + 0x2aa], cl
xor byte [rbp + 0x2ab], cl
xor byte [rbp + 0x2ac], cl
xor byte [rbp + 0x2ad], cl
xor byte [rbp + 0x2ae], cl
xor byte [rbp + 0x2af], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x2c1], r8b
mov r8, 0xffffffffffffffff
mov byte [rbp + 0x2c0], dl
xor al, cl
mov byte [rbp + 0x2c2], r9b
mov byte [rbp + 0x2a1], al
movd eax, xmm2
mov byte [rbp + 0x2c3], r10b
mov byte [rbp + 0x2c4], r11b
xor al, cl
mov byte [rbp + 0x2c5], bl
xor r14b, cl
mov byte [rbp + 0x2b0], al
mov byte [rbp + 0x2c8], r14b
lea rax, [rbp + 0x2a1]
mov byte [rbp + 0x2c6], dil
mov byte [rbp + 0x2c7], sil
mov byte [rbp + 0x2c9], r12b
inc r8
cmp byte [rax + r8], r12b
jne 0x14005dad4
lea rdx, [rbp + 0x2a1]
lea rcx, [rbp + 0x358]
call fcn.1400623c0
lea rdx, [0x1400dd2b4]
lea rcx, [rbp + 0x3a0]
call fcn.140061da0
lea rcx, [rbp + 0x300]
call fcn.140063010
lea rcx, [rbp + 0x300]
call fcn.1400623a0
xor edx, edx
lea rcx, [rbp + 0x400]
mov r8d, 0x110
call sub.VCRUNTIME140.dll_memset
mov r8b, 0xa
mov byte [rsp + 0x70], 0x7e
movzx esi, r8b
mov byte [rsp + 0x7d], r12b
movzx r15d, r8b
mov cl, 0x11
movzx r10d, cl
xor r8b, 0x7e
xor cl, 0x7e
mov byte [rsp + 0x74], r8b
mov dl, 0xe
mov byte [rsp + 0x72], cl
xor dl, 0x7e
lea r8, [rsp + 0x71]
mov al, 0x22
mov byte [rsp + 0x73], dl
mov r9b, 0x17
lea rcx, [rbp + 0x2a0]
mov r11b, 0x10
lea rdx, [rbp + 0x358]
xor al, 0x7e
xor r9b, 0x7e
xor r10b, 0x7e
mov byte [rsp + 0x71], al
xor r11b, 0x7e
mov byte [rsp + 0x75], r9b
mov bl, 0xd
mov byte [rsp + 0x76], r10b
mov dil, 0x50
mov byte [rsp + 0x77], r11b
mov r14b, 6
xor bl, 0x7e
xor dil, 0x7e
mov byte [rsp + 0x78], bl
xor sil, 0x7e
mov byte [rsp + 0x79], dil
xor r14b, 0x7e
mov byte [rsp + 0x7a], sil
xor r15b, 0x7e
mov byte [rsp + 0x7b], r14b
mov byte [rsp + 0x7c], r15b
call fcn.1400627b0
mov r14d, 1
lea rcx, [rbp + 0x400]
mov rdx, rax
mov dword [rsp + 0x20], r14d
mov r8d, r14d
lea r9d, [r14 + 0x3f]
call fcn.140061710
lea rcx, [rbp + 0x2a0]
call fcn.140061d40
mov ebx, r13d
mov dword [rbp + 0x11c], r13d
mov dword [rbp - 0x80], ebx
cmp qword [rbp + 0x490], rbx
je 0x14006068b
mov rax, qword [rbp + 0x400]
mov dl, 0xa
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x400]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x400]
call fcn.1400631f0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14005e016
nop word [rax + rax]
movdqa xmm1, xmmword [0x1400dd780]
mov cl, 0x60
movd r9d, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x2a0], xmm1
mov dl, 0x54
mov r8b, 0x5a
xor cl, r9b
psrldq xmm0, 1
xor byte [rbp + 0x2a2], r9b
xor dl, r9b
xor byte [rbp + 0x2a3], r9b
xor r8b, r9b
xor byte [rbp + 0x2a4], r9b
mov sil, 0x4d
xor byte [rbp + 0x2a5], r9b
mov r10b, 0x46
xor byte [rbp + 0x2a6], r9b
mov r11b, 0x11
xor byte [rbp + 0x2a7], r9b
movzx r12d, sil
xor byte [rbp + 0x2a8], r9b
xor r10b, r9b
xor byte [rbp + 0x2a9], r9b
xor r11b, r9b
xor byte [rbp + 0x2aa], r9b
xor sil, r9b
xor byte [rbp + 0x2ab], r9b
xor r12b, r9b
xor byte [rbp + 0x2ac], r9b
mov bl, 0x59
xor byte [rbp + 0x2ad], r9b
xor bl, r9b
xor byte [rbp + 0x2ae], r9b
mov dil, 0x50
xor byte [rbp + 0x2af], r9b
xor dil, r9b
movd eax, xmm0
mov r14b, 0x48
mov byte [rbp + 0x2b0], cl
xor r14b, r9b
mov byte [rbp + 0x2b1], dl
lea rcx, [rbp + 0x300]
xor al, r9b
mov byte [rbp + 0x2b2], r8b
mov r15b, 0x5e
mov byte [rbp + 0x2a1], al
xor r15b, r9b
mov byte [rbp + 0x2b3], r10b
mov r13b, 0x5b
mov byte [rbp + 0x2b4], r11b
xor r13b, r9b
mov byte [rbp + 0x2b5], bl
xor r8d, r8d
mov byte [rbp + 0x2b6], dil
lea rdx, [rbp + 0x2a1]
mov byte [rbp + 0x2b7], sil
mov byte [rbp + 0x2b8], r14b
mov byte [rbp + 0x2b9], r15b
mov byte [rbp + 0x2ba], r12b
mov byte [rbp + 0x2bb], r13b
mov byte [rbp + 0x2bc], 0
call fcn.140061cb0
cmp rax, 0xffffffffffffffff
je 0x14005de1b
xor r8d, r8d
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x300]
call fcn.140061cf0
lea rcx, [rbp + 0x118]
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x20], rcx
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2a0]
lea r8, [rax + 1]
call fcn.140062440
xor edx, edx
lea rcx, [rbp + 0x2a0]
lea r8d, [rdx + 0xa]
call fcn.14005b000
lea rcx, [rbp + 0x2a0]
mov dword [rbp + 0x11c], eax
call fcn.140061d40
movdqa xmm1, xmmword [0x1400dd8d0]
mov cl, 0x33
movd r8d, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x2a0], xmm1
mov dl, 7
mov r9b, 9
xor cl, r8b
psrldq xmm0, 1
xor byte [rbp + 0x2a2], r8b
xor dl, r8b
xor byte [rbp + 0x2a3], r8b
xor r9b, r8b
xor byte [rbp + 0x2a4], r8b
mov r10b, 0x15
xor byte [rbp + 0x2a5], r8b
xor r10b, r8b
xor byte [rbp + 0x2a6], r8b
mov r11b, 0x42
xor byte [rbp + 0x2a7], r8b
xor r11b, r8b
xor byte [rbp + 0x2a8], r8b
mov bl, 0x1f
xor byte [rbp + 0x2a9], r8b
xor bl, r8b
xor byte [rbp + 0x2aa], r8b
mov dil, 0x1c
xor byte [rbp + 0x2ab], r8b
xor dil, r8b
xor byte [rbp + 0x2ac], r8b
mov sil, 0x1e
xor byte [rbp + 0x2ad], r8b
xor sil, r8b
xor byte [rbp + 0x2ae], r8b
mov r14b, 5
xor byte [rbp + 0x2af], r8b
xor r14b, r8b
movd eax, xmm0
mov r15b, 2
xor r15b, r8b
mov byte [rbp + 0x2b0], cl
mov byte [rbp + 0x2b1], dl
lea rcx, [rbp + 0x300]
xor al, r8b
mov byte [rbp + 0x2b2], r9b
mov r12b, 0x18
mov byte [rbp + 0x2a1], al
xor r12b, r8b
mov byte [rbp + 0x2b3], r10b
xor r8d, r8d
mov byte [rbp + 0x2b4], r11b
lea rdx, [rbp + 0x2a1]
mov byte [rbp + 0x2b5], bl
mov byte [rbp + 0x2b6], dil
mov byte [rbp + 0x2b7], sil
mov byte [rbp + 0x2b8], r14b
mov byte [rbp + 0x2b9], r15b
mov byte [rbp + 0x2ba], r12b
mov byte [rbp + 0x2bb], 0
call fcn.140061cb0
cmp rax, 0xffffffffffffffff
je 0x14005dfb9
xor r8d, r8d
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x300]
call fcn.140061cf0
lea rcx, [rbp + 0x119]
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x20], rcx
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2a0]
lea r8, [rax + 1]
call fcn.140062440
xor edx, edx
lea rcx, [rbp + 0x2a0]
lea r8d, [rdx + 0xa]
call fcn.14005b000
lea rcx, [rbp + 0x2a0]
mov dword [rbp - 0x80], eax
mov ebx, eax
call fcn.140061d40
jmp 0x14005dfbc
mov ebx, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x400]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x400]
add rcx, rdx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x400]
call fcn.1400631f0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14005dc70
mov r12d, dword [rbp + 0x11c]
xor r13d, r13d
lea r14d, [r13 + 1]
lea rcx, [rbp + 0x400]
call fcn.140061670
xorps xmm0, xmm0
mov dword [rbp + 0x5b8], r13d
xor eax, eax
mov word [rbp + 0x5b8], bx
movups xmmword [rbp + 0x5dc], xmm0
mov word [rbp + 0x5e0], bx
mov cl, 0x2b
mov dword [rbp + 0x5fc], eax
xor cl, 0x42
mov dl, 0x2c
mov byte [rsp + 0x62], cl
xor dl, 0x42
mov dword [rbp + 0x5b0], r14d
mov al, 0xf
mov byte [rsp + 0x63], dl
mov r8b, 0x27
mov dword [rbp + 0x5e4], 2
mov r9b, 0x21
mov byte [rsp + 0x60], 0x42
mov r10b, 0x30
lea rdx, [rsp + 0x61]
mov r11b, 0x23
xor al, 0x42
xor r8b, 0x42
mov byte [rsp + 0x61], al
xor r9b, 0x42
mov byte [rsp + 0x64], r8b
xor r10b, 0x42
mov byte [rsp + 0x65], r9b
xor r11b, 0x42
mov byte [rsp + 0x66], r10b
movups xmmword [rbp + 0x5cc], xmm0
mov bl, 0x24
mov dword [rbp + 0x5d8], r14d
mov dil, 0x36
mov byte [rsp + 0x67], r11b
xor bl, 0x42
xor esi, esi
xor dil, 0x42
mov byte [rsp + 0x68], bl
xor ecx, ecx
mov byte [rsp + 0x69], dil
movups xmmword [rbp + 0x5bc], xmm0
mov byte [rsp + 0x6a], sil
movups xmmword [rbp + 0x5ec], xmm0
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14005e194
movdqa xmm1, xmmword [0x1400dd900]
mov r8b, 0x21
movd ecx, xmm1
movzx r9d, r8b
movdqu xmmword [rbp - 0x68], xmm1
mov byte [rbp - 0x55], sil
mov dl, 0x34
xor byte [rbp - 0x66], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x65], cl
xor dl, cl
xor byte [rbp - 0x64], cl
xor r8b, cl
xor byte [rbp - 0x63], cl
xor r9b, cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x59], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x58], dl
mov byte [rbp - 0x57], r8b
xor al, cl
mov byte [rbp - 0x56], r9b
lea rcx, [rbp - 0x67]
mov byte [rbp - 0x67], al
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x120], 0xa
lea rcx, [rbp + 0x130]
call fcn.140062910
mov rcx, rax
call fcn.1400630c0
mov cl, 0x58
mov byte [rsp + 0x60], 0x31
xor cl, 0x31
mov byte [rsp + 0x6a], sil
mov dl, 0x5f
mov byte [rsp + 0x62], cl
xor dl, 0x31
mov al, 0x7c
mov r8b, 0x54
mov byte [rsp + 0x63], dl
mov r9b, 0x52
lea rdx, [rsp + 0x61]
mov r10b, 0x43
mov r11b, 0x50
xor al, 0x31
xor r8b, 0x31
xor r9b, 0x31
mov byte [rsp + 0x61], al
xor r10b, 0x31
mov byte [rsp + 0x64], r8b
xor r11b, 0x31
mov byte [rsp + 0x65], r9b
mov bl, 0x57
mov byte [rsp + 0x66], r10b
mov dil, 0x45
mov byte [rsp + 0x67], r11b
xor bl, 0x31
xor dil, 0x31
xor ecx, ecx
mov byte [rsp + 0x68], bl
mov byte [rsp + 0x69], dil
call qword [sym.imp.USER32.dll_FindWindowA]
lea rdx, [0x14005bfb0]
lea rcx, [rbp + 0x3c0]
call fcn.140063030
lea rdx, [0x14005bd90]
lea rcx, [rbp + 0x390]
call fcn.140063030
lea rcx, [rbp + 0x390]
call fcn.14005b0b0
call fcn.14003dcb0
mov edx, 0x14
lea ecx, [rdx - 0xf]
call fcn.14005bac0
movsxd rdx, eax
lea rcx, [rbp + 0x330]
call fcn.14005d0e0
lea rax, [0x140060910]
mov dword [rbp + 0x250], 0x50
xor ecx, ecx
mov qword [rbp + 0x258], rax
mov dword [rbp + 0x254], 0x40
mov qword [rbp + 0x260], rsi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp qword [rbp + 0x348], 0x10
lea rcx, [rbp + 0x250]
mov qword [rbp + 0x268], rax
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x270], xmm0
lea rax, [rbp + 0x330]
movdqa xmmword [rbp + 0x280], xmm1
cmovae rax, qword [rbp + 0x330]
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], rsi
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov edx, 0x14
mov ecx, r14d
call fcn.14005bac0
mov edx, 0x14
mov ecx, r14d
mov ebx, eax
call fcn.14005bac0
mov rcx, qword [rbp + 0x268]
lea r8, [rbp + 0x330]
cmp qword [rbp + 0x348], 0x10
mov qword [rsp + 0x58], rsi
cmovae r8, qword [rbp + 0x330]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rdx, qword [rbp + 0x290]
mov r9d, 0x80000000
mov dword [rsp + 0x38], ebx
xor ecx, ecx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rcx, rax
mov qword [rbp + 0x130], rax
mov rbx, rax
call fcn.140060700
test al, al
jne 0x14005e3eb
call fcn.140060820
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x290]
call qword [sym.imp.USER32.dll_UnregisterClassA]
lea rcx, [rbp + 0x330]
call fcn.140061d40
cmp dword [rbp + 0x398], esi
jne 0x14005e3e4
cmp dword [rbp + 0x3c8], esi
jne 0x14005e3e4
lea rcx, [rbp + 0x4b0]
call fcn.1400616b0
lea rcx, [rbp + 0x4b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x300]
call fcn.140061d40
lea rcx, [rbp + 0x3a0]
call fcn.140061d40
lea rcx, [rbp + 0x358]
call fcn.140061d40
mov eax, r14d
jmp 0x1400606ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
movaps xmmword [rsp + 0x790], xmm7
xor edx, edx
movaps xmmword [rsp + 0x780], xmm8
mov rcx, rbx
movaps xmmword [rsp + 0x770], xmm9
movaps xmmword [rsp + 0x760], xmm10
movaps xmmword [rsp + 0x750], xmm11
movaps xmmword [rsp + 0x740], xmm12
movaps xmmword [rsp + 0x730], xmm13
movaps xmmword [rsp + 0x720], xmm14
movaps xmmword [rsp + 0x710], xmm15
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rsp + 0x30], 2
lea rcx, str.1.89_WIP
mov qword [rsp + 0x28], 0x14
mov edx, 0x37f0
mov r9d, 8
mov qword [rsp + 0x20], 0x10
mov r8d, 0x438
call fcn.140014520
xor ecx, ecx
call fcn.1400070c0
call fcn.1400071a0
xor ecx, ecx
mov qword [rbp + 0x128], rax
mov r13, rax
or dword [rax], 0x401
call fcn.1400304f0
call fcn.140004020
test dword [r13], 0x400
mov rdi, rax
mov qword [rbp + 0x120], rax
je 0x14005e4d0
mov dword [rax + 0x10], esi
mov dword [rax + 0xf4], 0x3f800000
movss xmm14, dword [0x1400dd5c0]
lea rcx, [rbp + 0x2f8]
movaps xmm2, xmm14
movaps xmmword [rsp + 0x7a0], xmm6
movaps xmm1, xmm14
mov dword [rax + 0x10], 0x40800000
mov dword [rax + 0x44], 0x40800000
mov dword [rax + 0x2c], 0x40800000
mov dword [rax + 0x88], 0x40800000
mov dword [rax + 0x34], 0x40800000
mov dword [rax + 0x78], 0x40800000
mov dword [rax + 0x80], 0x40800000
mov dword [rax + 0x84], 0x40800000
mov dword [rax + 0x48], 0x3f800000
call fcn.1400013c0
movss xmm1, dword [0x1400dd49c]
lea rcx, [rbp + 0x2f8]
movaps xmm2, xmm1
movsd xmm0, qword [rax]
movsd qword [rdi + 0x18], xmm0
call fcn.1400013c0
mov rcx, rbx
movsd xmm0, qword [rax]
movsd qword [rdi + 0x20], xmm0
call fcn.14003b8d0
mov rdx, qword [0x1400e8b50]
mov rcx, qword [0x1400e8b48]
call fcn.14003b2a0
lea rcx, [rbp + 0x510]
call fcn.140034c20
movss xmm3, dword [0x1400dd574]
lea rdx, [0x14006c9a0]
mov byte [rbp + 0x558], 1
mov r8d, 0x3afb6
mov byte [rbp + 0x530], 1
mov rcx, qword [r13 + 0x50]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.140035460
movss xmm7, dword [0x1400dd584]
lea rax, [0x1400dd408]
mov rcx, qword [r13 + 0x50]
lea rdx, [0x1400a7960]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp + 0x510]
mov r8d, 0x34b5f
mov qword [rsp + 0x20], rax
call fcn.140035460
movss xmm11, dword [0x1400dd4e4]
lea rcx, [rbp + 0x320]
movss xmm3, dword [0x1400dd4a4]
movss xmm2, dword [0x1400dd4a0]
movss xmm1, dword [0x1400dd494]
movss dword [rsp + 0x20], xmm11
mov dword [rbp + 0x2d4], 0x3f400000
mov dword [rbp + 0x2f0], 0x3f4ccccd
mov dword [rbp + 0x2f4], 0x3f19999a
mov dword [rbp + 0x230], esi
mov dword [rbp + 0x238], esi
mov dword [rbp + 0x234], esi
mov byte [rbp + 0x2d0], sil
call fcn.1400013d0
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm11
xorps xmm2, xmm2
lea rcx, [rbp + 0x2d8]
xorps xmm1, xmm1
call fcn.1400013d0
movss xmm13, dword [0x1400dd5a4]
xor bl, bl
movss xmm10, dword [0x1400dd528]
movss xmm8, dword [0x1400dd640]
movss xmm9, dword [0x1400dd59c]
movss xmm12, dword [0x1400dd544]
movss xmm15, dword [0x1400dd5f8]
mov dword [rbp - 0x80], ebx
jmp 0x14005e6c6
mov r14d, 1
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
lea rcx, [rbp + 0x3d0]
xor edx, edx
mov r15d, 0xffff8001
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14005e741
nop word [rax + rax]
lea rcx, [rbp + 0x3d0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x3d0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x3d8], 0x12
lea rcx, [rbp + 0x3d0]
movzx ebx, bl
cmove ebx, r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14005e6f0
mov dword [rbp - 0x80], ebx
test bl, bl
jne 0x1400605e7
call fcn.14003b500
call fcn.14003c8f0
call fcn.1400090c0
xorps xmm0, xmm0
mov dword [rbp + 0x378], 0x18
xor eax, eax
lea rcx, [rbp + 0x378]
movups xmmword [rbp + 0x37c], xmm0
mov dword [rbp + 0x38c], eax
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x14005e7a3
mov ecx, dword [rbp + 0x37c]
test ecx, ecx
jne 0x14005e78f
mov byte [0x1400e8a97], cl
jmp 0x14005e7a3
movzx eax, byte [0x1400e8a97]
cmp ecx, 1
cmove eax, r14d
mov byte [0x1400e8a97], al
mov ecx, dword [0x1400e8b28]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14005e7c1
cmp byte [0x1400e8b33], 0
sete byte [0x1400e8b33]
mov ecx, dword [0x1400e8b5c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14005e7df
cmp byte [0x1400e8055], 0
sete byte [0x1400e8055]
cmp byte [0x1400e8b58], 0
je 0x14005e817
mov ebx, 8
nop dword [rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp ax, r15w
je 0x14005e80a
inc ebx
cmp ebx, 0xbe
jle 0x14005e7f0
jmp 0x14005e817
mov dword [0x1400e8b28], ebx
mov byte [0x1400e8b58], 0
cmp byte [0x1400e8b31], 0
je 0x14005e86f
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp ax, r15w
je 0x14005e83f
inc ebx
cmp ebx, 0xbe
jle 0x14005e825
jmp 0x14005e84c
mov dword [0x1400e8b5c], ebx
mov byte [0x1400e8b31], 0
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14005e86f
mov dword [0x1400e8b5c], 4
mov byte [0x1400e8b31], 0
cmp byte [0x1400e8b32], 0
je 0x14005e8a7
mov ebx, 8
nop dword [rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp ax, r15w
je 0x14005e89a
inc ebx
cmp ebx, 0xbe
jle 0x14005e880
jmp 0x14005e8a7
mov dword [0x1400e8b20], ebx
mov byte [0x1400e8b32], 0
cmp byte [0x1400e8a95], 0
je 0x14005e8dc
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp ax, r15w
je 0x14005e8cf
inc ebx
cmp ebx, 0xbe
jle 0x14005e8b5
jmp 0x14005e8dc
mov dword [0x1400e8b34], ebx
mov byte [0x1400e8a95], 0
cmp byte [0x1400e8b59], 0
je 0x14005e917
mov ebx, 8
nop word [rax + rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp ax, r15w
je 0x14005e90a
inc ebx
cmp ebx, 0xbe
jle 0x14005e8f0
jmp 0x14005e917
mov dword [0x1400e8b18], ebx
mov byte [0x1400e8b59], 0
movss xmm2, dword [rbp + 0x2f4]
lea rax, [rbp + 0x234]
movss xmm1, dword [rbp + 0x2f0]
lea r9, [rbp + 0x230]
movss xmm0, dword [rbp + 0x2d4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x238]
mov qword [rsp + 0x20], rax
call fcn.140003a00
movss xmm3, dword [rbp + 0x234]
lea rcx, [rbp + 0x210]
movss xmm2, dword [rbp + 0x238]
movss xmm1, dword [rbp + 0x230]
movss dword [rsp + 0x20], xmm11
call fcn.1400013d0
cmp byte [rbp + 0x2d0], 0
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x2d8], xmm1
je 0x14005e9dd
movss xmm0, dword [rbp + 0x2d4]
comiss xmm0, xmm11
jb 0x14005e9ab
mov dword [rbp + 0x2d4], 0
jmp 0x14005e9dd
call fcn.1400071a0
movss xmm0, dword [rbp + 0x2d4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400dd560]
divss xmm1, xmm13
addss xmm0, xmm1
movups xmm1, xmmword [rbp + 0x2d8]
movss dword [rbp + 0x2d4], xmm0
movups xmmword [rdi + 0x2e8], xmm1
lea rcx, [rbp + 0x220]
movups xmm0, xmmword [rbp + 0x2d8]
movups xmmword [rdi + 0x1f8], xmm0
movups xmm1, xmmword [rbp + 0x2d8]
movups xmmword [rdi + 0x208], xmm1
movups xmm0, xmmword [rbp + 0x2d8]
movups xmmword [rdi + 0x1e8], xmm0
movups xmm1, xmmword [rbp + 0x2d8]
movups xmmword [rdi + 0x348], xmm1
movups xmm0, xmmword [rbp + 0x2d8]
movups xmmword [rdi + 0x2b8], xmm0
movups xmm1, xmmword [rbp + 0x2d8]
movups xmmword [rdi + 0x2c8], xmm1
movups xmm0, xmmword [rbp + 0x2d8]
movups xmmword [rdi + 0x298], xmm0
movss xmm0, dword [0x1400dd48c]
movss xmm3, dword [rbp + 0x234]
movss xmm2, dword [rbp + 0x238]
movss xmm1, dword [rbp + 0x230]
movss dword [rsp + 0x20], xmm0
call fcn.1400013d0
cmp byte [0x1400e8b33], 0
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x3d8], xmm0
jne 0x140060515
mov rax, qword gs:[0x58]
mov r14d, 4
mov r15, qword [rax]
mov eax, dword [r14 + r15]
cmp dword [0x1400e8bd4], eax
jle 0x14005eae1
lea rcx, [0x1400e8bd4]
call fcn.140063738
cmp dword [0x1400e8bd4], 0xffffffff
jne 0x14005eae1
lea rcx, [rbp - 0x68]
call fcn.14005d460
lea rcx, [0x1400e8bd4]
movups xmm0, xmmword [rax]
movups xmmword [0x1400e8be0], xmm0
call fcn.1400636d8
lea rdx, [rbp + 0x2d8]
xor ecx, ecx
call fcn.1400040f0
cmp byte [0x1400e8b78], 0
je 0x14005eb7d
cmp byte [0x1400e8a71], 0
je 0x14005eb7d
movdqa xmm1, xmmword [0x1400dd750]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov byte [rbp - 0x69], 0
xor byte [rbp - 0x76], cl
xor byte [rbp - 0x75], cl
xor byte [rbp - 0x74], cl
xor byte [rbp - 0x73], cl
xor byte [rbp - 0x72], cl
xor byte [rbp - 0x71], cl
xor byte [rbp - 0x70], cl
xor byte [rbp - 0x6f], cl
xor byte [rbp - 0x6e], cl
xor byte [rbp - 0x6d], cl
xor byte [rbp - 0x6c], cl
xor byte [rbp - 0x6b], cl
xor byte [rbp - 0x6a], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
lea rcx, [rbp + 0x330]
mov byte [rbp - 0x77], al
call fcn.140061d30
lea r9, [rbp - 0x77]
mov r8d, 0x20
lea rdx, [0x1400e8074]
mov rcx, rax
call fcn.14000fd60
jmp 0x14005ec43
mov cl, 0x56
mov byte [rbp + 0xa8], 0x26
xor cl, 0x26
mov al, 0x55
mov dl, 0x54
mov byte [rbp + 0xaa], cl
mov r8b, 0x4f
lea rcx, [rbp + 0x330]
mov r9b, 0x48
mov r10b, 0x52
mov r11b, 6
xor al, 0x26
xor dl, 0x26
mov byte [rbp + 0xa9], al
xor r8b, 0x26
mov byte [rbp + 0xab], dl
xor r9b, 0x26
mov byte [rbp + 0xac], r8b
xor r10b, 0x26
mov byte [rbp + 0xad], r9b
xor r11b, 0x26
mov byte [rbp + 0xae], r10b
mov bl, 0x4b
mov byte [rbp + 0xaf], r11b
mov dil, 0x49
mov sil, 0x42
xor r13d, r13d
xor bl, 0x26
xor dil, 0x26
mov byte [rbp + 0xb0], bl
xor sil, 0x26
mov byte [rbp + 0xb1], dil
mov byte [rbp + 0xb2], sil
mov byte [rbp + 0xb3], r13b
call fcn.140061d30
lea r9, [rbp + 0xa9]
mov rcx, rax
lea r8d, [r13 + 0x20]
lea rdx, [0x1400e8074]
call fcn.14000fd60
mov rdi, qword [rbp + 0x120]
xor esi, esi
mov r13, qword [rbp + 0x128]
mov ecx, 1
call fcn.140004150
cmp byte [0x1400e8074], 0
je 0x1400605e7
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005ecd6
mov ecx, 0x59
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005ecd6
mov ecx, 0x47
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14005ecd6
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, dword [rbp - 0x80]
test ax, ax
je 0x14005e6c0
mov ecx, 0x59
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005e6c0
mov ecx, 0x47
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005e6c0
cmp byte [0x1400e8b78], 0
sete byte [0x1400e8b78]
cmp byte [0x1400e8a96], 0
je 0x14005ed94
lea rdx, str.Minecraft
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rbx
jne 0x14005ed94
xorps xmm0, xmm0
mov dword [rbp + 0x2a0], 0x18
xor eax, eax
lea rcx, [rbp + 0x2a0]
movups xmmword [rbp + 0x2a4], xmm0
mov dword [rbp + 0x2b4], eax
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x14005ed94
cmp dword [rbp + 0x2a4], 0
jne 0x14005ed94
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, 1
test ax, ax
je 0x14005ed99
lea r8d, [rbx + 0x27]
mov ecx, ebx
lea rdx, [rbp + 0x5b0]
call qword [sym.imp.USER32.dll_SendInput]
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], 0x7d
lea rcx, [rbp + 0x1d0]
call fcn.140062700
mov rcx, rax
call fcn.140062710
lea r8d, [rbx + 0x27]
mov ecx, ebx
lea rdx, [rbp + 0x5d8]
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x14005ed99
mov ebx, 1
lea rcx, [rbp + 0x1d8]
call fcn.140014bf0
lea rcx, [rbp + 0x1e0]
movss xmm6, dword [rax + 4]
divss xmm6, xmm10
subss xmm6, xmm10
call fcn.140014bf0
movaps xmm2, xmm6
lea rcx, [rbp + 0x2e8]
movss xmm1, dword [rax]
mulss xmm1, dword [0x1400dd484]
call fcn.1400013c0
cmp byte [0x1400e8b78], 0
je 0x14006033c
cmp byte [0x1400e8a71], 0
je 0x14006033c
cmp byte [0x1400e8044], 0
je 0x14005ee32
movss xmm2, dword [0x1400dd5d4]
lea rcx, [rbp + 0x1e8]
movss xmm1, dword [0x1400dd5e8]
call fcn.1400013c0
mov rcx, rax
xor edx, edx
call fcn.140013800
mov byte [0x1400e8044], 0
mov byte [0x1400e8b88], 1
lea rdx, [rbp + 0x2e8]
lea rcx, [0x1400dd2b8]
call fcn.140041690
test al, al
je 0x14005ee5a
mov qword [0x1400e8068], 1
mov dword [0x1400e8070], esi
lea rdx, [rbp + 0x2e8]
lea rcx, [0x1400dd2bc]
call fcn.140041690
test al, al
je 0x14005ee82
mov dword [0x1400e8068], esi
mov qword [0x1400e806c], 1
lea rdx, [rbp + 0x2e8]
lea rcx, [0x1400dd2c0]
call fcn.140041690
test al, al
je 0x14005eeaa
mov qword [0x1400e8068], 0
mov dword [0x1400e8070], ebx
xorps xmm2, xmm2
lea rcx, [rbp + 0x1f0]
xorps xmm1, xmm1
call fcn.1400013c0
lea rcx, [rbp + 0x1f8]
mov rbx, rax
call fcn.140013530
lea rcx, [rbp + 0x178]
movss xmm6, dword [rax + 4]
addss xmm6, dword [0x1400dd588]
call fcn.140013530
movss xmm1, dword [rbp + 0x2e8]
lea rcx, [rbp + 0x200]
movaps xmm2, xmm6
addss xmm1, dword [rax]
addss xmm1, dword [0x1400dd56c]
call fcn.1400013c0
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140013820
lea rcx, [rbp + 0x208]
call fcn.1400136e0
lea rcx, [rbp + 0x138]
movss xmm6, dword [rax + 4]
subss xmm6, dword [0x1400dd58c]
call fcn.1400136e0
movaps xmm2, xmm6
lea rcx, [rbp + 0x140]
movss xmm1, dword [rax]
subss xmm1, dword [rbp + 0x2e8]
subss xmm1, dword [0x1400dd57c]
call fcn.1400013c0
mov cl, 0x48
mov byte [rbp + 0x88], 0x6b
movzx edx, cl
mov r8b, 8
mov r9b, 4
mov r10b, 5
mov r11b, 0x1f
xor dl, 0x6b
movzx edi, r10b
mov byte [rbp + 0x8a], dl
movzx esi, r11b
xor cl, 0x6b
xor r8b, 0x6b
mov byte [rbp + 0x89], cl
xor r9b, 0x6b
mov byte [rbp + 0x8b], r8b
mov byte [rbp + 0x8c], r9b
lea rcx, [rbp + 0x89]
xor r10b, 0x6b
xor r11b, 0x6b
mov bl, 0xe
mov byte [rbp + 0x8d], r10b
xor r12d, r12d
mov byte [rbp + 0x8e], r11b
xor bl, 0x6b
mov byte [rbp + 0x92], r12b
xor dil, 0x6b
mov byte [rbp + 0x8f], bl
xor sil, 0x6b
mov byte [rbp + 0x90], dil
mov rdx, rax
mov byte [rbp + 0x91], sil
xor r9d, r9d
xor r8d, r8d
call fcn.14000cd20
call fcn.140043b10
xorps xmm0, xmm0
call fcn.140014980
cmp dword [0x1400e8068], r12d
je 0x14005f518
xor r8d, r8d
mov dword [rsp + 0x28], r12d
mov cl, 0x4c
mov byte [rbp - 0x48], r8b
mov r8d, dword [0x1400e8b24]
lea rbx, [0x140067fc4]
xor cl, 0xd
mov byte [rbp - 0x4c], 0xd
mov dl, 0x55
mov byte [rbp - 0x4a], cl
xor dl, 0xd
mov qword [rsp + 0x20], rbx
mov al, 0x40
mov byte [rbp - 0x49], dl
xor al, 0xd
lea rdx, [0x1400e8b1c]
lea rcx, [rbp - 0x4b]
mov byte [rbp - 0x4b], al
lea r9d, [r12 + 0x14]
call fcn.140046b90
mov r9d, dword [0x1400e8b1c]
test al, al
je 0x14005f093
test r9d, r9d
je 0x14005f089
mov eax, dword [0x1400e8b24]
mov ecx, 1
test eax, eax
cmove eax, ecx
mov dword [0x1400e8b24], eax
mov dword [0x1400e8058], 0x1e
mov cl, 0x57
mov dword [rsp + 0x28], r12d
xor cl, 0x1e
mov byte [rbp - 0x44], 0x1e
mov dl, 0x50
mov byte [rbp - 0x42], cl
xor dl, 0x1e
mov qword [rsp + 0x20], rbx
mov al, 0x53
mov byte [rbp - 0x41], dl
xor r8d, r8d
lea rdx, [0x1400e8b24]
xor al, 0x1e
mov byte [rbp - 0x40], r8b
lea rcx, [rbp - 0x43]
mov byte [rbp - 0x43], al
call fcn.140046b90
test al, al
je 0x14005f0f4
mov eax, dword [0x1400e8b1c]
cmp dword [0x1400e8b24], r12d
mov dword [0x1400e8058], 0x1e
cmove eax, r12d
mov dword [0x1400e8b1c], eax
movss xmm3, dword [0x1400dd554]
mov dl, 0x58
movss xmm2, dword [0x1400dd510]
movzx r8d, dl
xor dl, 0x2c
mov dword [rsp + 0x28], r12d
mov al, 0x66
mov byte [rbp + 0x2b], dl
xor al, 0x2c
mov byte [rbp + 0x28], 0x2c
mov cl, 0x45
mov byte [rbp + 0x29], al
xor cl, 0x2c
lea rax, str._.0f
mov r9b, 0x49
mov byte [rbp + 0x2a], cl
mov r10b, 0x5e
mov qword [rsp + 0x20], rax
mov r11b, 0x7f
lea rdx, [0x1400e8050]
xor r8b, 0x2c
lea rcx, [rbp + 0x29]
xor r9b, 0x2c
mov byte [rbp + 0x2c], r8b
xor r10b, 0x2c
mov byte [rbp + 0x2d], r9b
xor r11b, 0x2c
mov byte [rbp + 0x2e], r10b
xor ebx, ebx
mov byte [rbp + 0x2f], r11b
mov byte [rbp + 0x30], bl
call fcn.140046b50
lea rcx, [rbp + 0x2f8]
call fcn.1400148f0
mov cl, 0x3b
mov byte [rbp - 0x3c], 0x76
xor cl, 0x76
mov byte [rbp - 0x38], bl
mov dl, 0x34
mov byte [rbp - 0x3a], cl
xor dl, 0x76
lea rcx, [rbp - 0x3b]
mov al, 0x24
mov byte [rbp - 0x39], dl
xor al, 0x76
lea rdx, [0x1400e8a76]
mov byte [rbp - 0x3b], al
call fcn.140042ad0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
xor edx, edx
mov byte [rbp - 0x50], 0xf
mov cl, 0x4c
mov byte [rbp - 0x4d], dl
xor cl, 0xf
lea rdx, [0x1400e8a91]
mov al, 0x4b
mov byte [rbp - 0x4e], cl
xor al, 0xf
lea rcx, [rbp - 0x4f]
mov byte [rbp - 0x4f], al
call fcn.140042ad0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
mov dl, 0x22
mov byte [rbp - 0x10], 0x56
movzx r8d, dl
mov al, 0x1c
xor dl, 0x56
xor al, 0x56
mov cl, 0x3f
mov byte [rbp - 0xf], al
xor cl, 0x56
mov byte [rbp - 0xd], dl
xor r8b, 0x56
mov byte [rbp - 0xe], cl
mov byte [rbp - 0xc], r8b
mov r9b, 0x33
mov r10b, 0x24
xor r9b, 0x56
mov byte [rbp - 9], bl
xor r10b, 0x56
mov byte [rbp - 0xb], r9b
lea rdx, [0x1400e8a75]
mov byte [rbp - 0xa], r10b
lea rcx, [rbp - 0xf]
call fcn.140042ad0
movss xmm0, dword [rbp + 0x2fc]
call fcn.140014940
call fcn.140043b10
mov cl, 0x10
mov byte [rbp + 0xb8], 0x46
xor cl, 0x46
mov byte [rbp + 0xc3], r12b
mov dl, 9
mov byte [rbp + 0xba], cl
xor dl, 0x46
lea rcx, [rbp + 0xb9]
mov al, 7
mov byte [rbp + 0xbb], dl
mov r8b, 0xf
lea rdx, [0x1400e8054]
mov r9b, 2
mov r10b, 0x66
mov r11b, 0xb
xor al, 0x46
xor r8b, 0x46
mov byte [rbp + 0xb9], al
xor r9b, 0x46
mov byte [rbp + 0xbc], r8b
xor r10b, 0x46
mov byte [rbp + 0xbd], r9b
xor r11b, 0x46
mov byte [rbp + 0xbe], r10b
mov bl, 3
mov byte [rbp + 0xbf], r11b
mov dil, 8
mov sil, 0x13
xor bl, 0x46
xor dil, 0x46
xor sil, 0x46
mov byte [rbp + 0xc0], bl
mov byte [rbp + 0xc1], dil
mov byte [rbp + 0xc2], sil
call fcn.140042ad0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
mov cl, 0x5f
mov byte [rbp - 8], 0xf
xor cl, 0xf
mov dl, 0x5d
xor dl, 0xf
mov byte [rbp - 6], cl
mov al, 0x5c
mov byte [rbp - 5], dl
mov r8b, 0x46
lea rdx, [0x1400e8a96]
mov r9b, 0x41
lea rcx, [rbp - 7]
mov r10b, 0x5b
xor r11d, r11d
xor al, 0xf
mov byte [rbp - 1], r11b
xor r8b, 0xf
mov byte [rbp - 7], al
xor r9b, 0xf
mov byte [rbp - 4], r8b
xor r10b, 0xf
mov byte [rbp - 3], r9b
mov byte [rbp - 2], r10b
call fcn.140042ad0
call fcn.140043b10
movaps xmm2, xmm7
lea rcx, [rbp + 0x148]
movaps xmm1, xmm7
call fcn.1400013c0
mov cl, 0x11
mov byte [rbp + 0x98], 0x69
mov dl, 0x4a
movzx r8d, dl
mov byte [rbp + 0xa2], r12b
mov r11b, 0xe
xor cl, 0x69
movzx ebx, r11b
mov byte [rbp + 0x99], cl
xor dl, 0x69
lea rcx, [rbp + 0x99]
mov r9b, 0x1d
mov byte [rbp + 0x9a], dl
mov r10b, 6
xor r8b, 0x69
xor r9b, 0x69
mov byte [rbp + 0x9b], r8b
xor r10b, 0x69
mov byte [rbp + 0x9c], r9b
xor r11b, 0x69
mov byte [rbp + 0x9d], r10b
mov dil, 5
mov byte [rbp + 0x9e], r11b
mov sil, 0xc
xor bl, 0x69
xor dil, 0x69
mov byte [rbp + 0x9f], bl
xor sil, 0x69
mov byte [rbp + 0xa0], dil
mov rdx, rax
mov byte [rbp + 0xa1], sil
call fcn.140041690
test al, al
je 0x14005f40b
mov dword [0x1400e8b5c], r12d
mov byte [0x1400e8b31], r12b
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
movaps xmm2, xmm7
lea rcx, [rbp + 0x150]
movaps xmm1, xmm9
call fcn.1400013c0
mov r8b, 0x7a
mov byte [rbp + 0xc8], 0x1d
mov r11b, 0x78
mov byte [rbp + 0xd3], r12b
movzx r9d, r8b
movzx esi, r11b
mov cl, 0x69
mov dl, 0x72
xor cl, 0x1d
xor dl, 0x1d
mov r10b, 0x71
mov byte [rbp + 0xc9], cl
mov byte [rbp + 0xca], dl
lea rcx, [rbp + 0xc9]
xor r9b, 0x1d
xor r8b, 0x1d
xor r10b, 0x1d
mov byte [rbp + 0xcc], r9b
xor r11b, 0x1d
mov byte [rbp + 0xcb], r8b
mov bl, 0x3d
mov byte [rbp + 0xcd], r10b
mov dil, 0x76
mov byte [rbp + 0xce], r11b
mov r14b, 0x64
xor sil, 0x1d
xor bl, 0x1d
mov byte [rbp + 0xd1], sil
xor dil, 0x1d
mov byte [rbp + 0xcf], bl
xor r14b, 0x1d
mov byte [rbp + 0xd0], dil
mov rdx, rax
mov byte [rbp + 0xd2], r14b
call fcn.140041690
test al, al
je 0x14005f501
cmp byte [0x1400e8b58], r12b
mov ecx, r12d
mov dl, 1
mov dword [0x1400e8b5c], ecx
mov byte [0x1400e8b31], dl
je 0x14005f50e
mov dword [0x1400e8b28], r12d
mov byte [0x1400e8b58], cl
call fcn.14005d490
jmp 0x1400604fe
mov ecx, dword [0x1400e8b5c]
movzx edx, byte [0x1400e8b31]
call fcn.14005d490
jmp 0x1400604fe
cmp dword [0x1400e806c], r12d
je 0x14005fd6c
mov eax, dword [r14 + r15]
cmp dword [0x1400e8bf0], eax
jle 0x14005f55e
lea rcx, [0x1400e8bf0]
call fcn.140063738
cmp dword [0x1400e8bf0], 0xffffffff
jne 0x14005f55e
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea rcx, [0x1400e8bf0]
mov dword [0x1400e8bd8], eax
call fcn.1400636d8
mov cl, 0x64
mov byte [rbp - 0x24], 0x2d
xor cl, 0x2d
lea r14, str._.2f
mov dl, 0x60
mov byte [rbp - 0x22], cl
xor dl, 0x2d
lea rcx, [rbp - 0x23]
mov al, 0x79
mov byte [rbp - 0x21], dl
mov r8b, 0x68
lea rdx, [0x1400e804c]
mov r9b, 0x7f
xor r10d, r10d
xor al, 0x2d
mov byte [rbp - 0x1e], r10b
xor r8b, 0x2d
mov byte [rbp - 0x23], al
xor r9b, 0x2d
mov byte [rbp - 0x20], r8b
xor r13d, r13d
mov byte [rbp - 0x1f], r9b
mov dword [rsp + 0x28], r13d
movaps xmm3, xmm12
movaps xmm2, xmm11
mov qword [rsp + 0x20], r14
call fcn.140046b50
test al, al
je 0x14005f5d3
movss xmm0, dword [0x1400e804c]
call fcn.14005cce0
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ecx, eax
mov ebx, eax
sub ecx, dword [0x1400e8bd8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
comiss xmm0, dword [0x1400dd480]
jb 0x14005f640
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movss xmm2, dword [0x1400e8048]
subss xmm2, dword [0x1400e8060]
movss xmm1, dword [0x1400dd608]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm2
divss xmm0, xmm1
addss xmm0, dword [0x1400e8060]
movss dword [0x1400e805c], xmm0
call fcn.14005b290
mov dword [0x1400e8bd8], ebx
xor dl, dl
mov dword [rsp + 0x28], r13d
xor dl, 0x4e
mov byte [rbp + 0x78], 0x4e
mov cl, 7
mov byte [rbp + 0x7b], dl
xor cl, 0x4e
mov qword [rsp + 0x20], r14
mov al, 3
mov byte [rbp + 0x7a], cl
mov r8b, 0x6e
lea rdx, [0x1400e8060]
mov r9b, 0x1c
lea rcx, [rbp + 0x79]
mov r10b, 0xb
mov r11b, 0xf
xor al, 0x4e
xor r8b, 0x4e
xor r9b, 0x4e
mov byte [rbp + 0x79], al
xor r10b, 0x4e
mov byte [rbp + 0x7c], r8b
xor r11b, 0x4e
mov byte [rbp + 0x7d], r9b
mov bl, 0xd
mov byte [rbp + 0x7e], r10b
mov dil, 6
mov byte [rbp + 0x7f], r11b
xor esi, esi
xor bl, 0x4e
xor dil, 0x4e
mov byte [rbp + 0x80], bl
movaps xmm3, xmm12
mov byte [rbp + 0x81], dil
movaps xmm2, xmm10
mov byte [rbp + 0x82], sil
call fcn.140046b50
test al, al
je 0x14005f6ec
movss xmm1, dword [0x1400e8048]
movss xmm0, dword [0x1400e8060]
comiss xmm0, xmm1
jbe 0x14005f6ec
movss dword [0x1400e8060], xmm1
mov cl, 0x68
mov dword [rsp + 0x28], r13d
movzx r11d, cl
mov byte [rbp + 0x68], 0x29
xor cl, 0x29
mov byte [rbp + 0x72], sil
mov dl, 0x71
mov byte [rbp + 0x6a], cl
xor dl, 0x29
mov qword [rsp + 0x20], r14
mov al, 0x64
mov byte [rbp + 0x6b], dl
mov r8b, 9
lea rcx, [rbp + 0x69]
mov r9b, 0x7b
lea rdx, [0x1400e8048]
mov r10b, 0x6c
xor al, 0x29
xor r8b, 0x29
mov byte [rbp + 0x69], al
xor r9b, 0x29
mov byte [rbp + 0x6c], r8b
xor r10b, 0x29
mov byte [rbp + 0x6d], r9b
xor r11b, 0x29
mov byte [rbp + 0x6e], r10b
mov bl, 0x6a
mov byte [rbp + 0x6f], r11b
mov dil, 0x61
xor bl, 0x29
xor dil, 0x29
mov byte [rbp + 0x70], bl
movaps xmm3, xmm12
mov byte [rbp + 0x71], dil
movaps xmm2, xmm10
call fcn.140046b50
test al, al
je 0x14005f78a
movss xmm0, dword [0x1400e8060]
comiss xmm0, dword [0x1400e8048]
jbe 0x14005f78a
movss dword [0x1400e8048], xmm0
mov al, 0x30
mov byte [rbp + 0x58], 0x71
movzx r11d, al
mov byte [rbp + 0x62], sil
mov cl, 0x24
mov dl, 0x25
xor cl, 0x71
xor dl, 0x71
mov r8b, 0x3e
mov byte [rbp + 0x5a], cl
mov r9b, 0x21
mov byte [rbp + 0x5b], dl
mov r10b, 0x34
lea rdx, [0x1400e8a94]
xor r11b, 0x71
lea rcx, [rbp + 0x59]
xor al, 0x71
mov byte [rbp + 0x5f], r11b
xor r8b, 0x71
mov byte [rbp + 0x59], al
xor r9b, 0x71
mov byte [rbp + 0x5c], r8b
xor r10b, 0x71
mov byte [rbp + 0x5d], r9b
mov bl, 0x23
mov byte [rbp + 0x5e], r10b
mov dil, 0x3d
xor bl, 0x71
xor dil, 0x71
mov byte [rbp + 0x60], bl
mov byte [rbp + 0x61], dil
call fcn.140042ad0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
mov dl, 0x49
mov byte [rbp + 0x38], 0x1d
movzx r11d, dl
mov r8b, 0x52
xor dl, 0x1d
movzx r10d, r8b
mov cl, 0x48
mov byte [rbp + 0x3b], dl
xor cl, 0x1d
lea rdx, [0x1400e8a73]
mov al, 0x5c
mov byte [rbp + 0x3a], cl
mov r9b, 0x4d
lea rcx, [rbp + 0x39]
xor al, 0x1d
xor r8b, 0x1d
xor r9b, 0x1d
mov byte [rbp + 0x39], al
xor r10b, 0x1d
mov byte [rbp + 0x3c], r8b
xor r11b, 0x1d
mov byte [rbp + 0x3d], r9b
xor ebx, ebx
mov byte [rbp + 0x3e], r10b
mov byte [rbp + 0x3f], r11b
mov byte [rbp + 0x40], bl
call fcn.140042ad0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
mov cl, 0x2b
mov byte [rbp - 0x34], 0x6a
xor cl, 0x6a
mov byte [rbp - 0x30], bl
mov dl, 0x2d
mov byte [rbp - 0x32], cl
xor dl, 0x6a
lea rcx, [rbp - 0x33]
mov al, 0x26
mov byte [rbp - 0x31], dl
xor al, 0x6a
lea rdx, [0x1400e8a93]
mov byte [rbp - 0x33], al
call fcn.140042ad0
call fcn.140043b10
movaps xmm2, xmm7
movaps xmm1, xmm7
lea rcx, [rbp + 0x158]
call fcn.1400013c0
mov dl, 0x1c
mov byte [rbp + 0xd8], 0x3f
movzx r8d, dl
mov byte [rbp + 0xe3], r12b
mov r11b, 0x4b
xor dl, 0x3f
movzx r14d, r11b
mov byte [rbp + 0xda], dl
mov cl, 0x47
mov bl, 0x50
xor cl, 0x3f
mov r9b, 0x5e
mov r10b, 0x4a
mov byte [rbp + 0xd9], cl
movzx esi, bl
lea rcx, [rbp + 0xd9]
xor r8b, 0x3f
xor r9b, 0x3f
xor r10b, 0x3f
mov byte [rbp + 0xdb], r8b
xor r11b, 0x3f
mov byte [rbp + 0xdc], r9b
mov dil, 0x4f
mov byte [rbp + 0xdd], r10b
xor bl, 0x3f
mov byte [rbp + 0xde], r11b
xor dil, 0x3f
mov byte [rbp + 0xdf], bl
xor sil, 0x3f
mov byte [rbp + 0xe0], dil
xor r14b, 0x3f
mov byte [rbp + 0xe1], sil
mov rdx, rax
mov byte [rbp + 0xe2], r14b
call fcn.140041690
test al, al
je 0x14005f968
mov dword [0x1400e8b20], r13d
mov byte [0x1400e8b32], r12b
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
movaps xmm2, xmm7
lea rcx, [rbp + 0x160]
movaps xmm1, xmm9
call fcn.1400013c0
mov r8b, 0x62
mov byte [rsp + 0x70], 0x16
mov r9b, 0x79
mov byte [rsp + 0x7c], r12b
movzx r11d, r9b
movzx ebx, r8b
mov cl, 0x77
mov dl, 0x63
xor cl, 0x16
xor dl, 0x16
mov r10b, 0x66
mov byte [rsp + 0x71], cl
mov byte [rsp + 0x72], dl
lea rcx, [rsp + 0x71]
xor r11b, 0x16
xor r8b, 0x16
xor r9b, 0x16
mov byte [rsp + 0x76], r11b
xor r10b, 0x16
mov byte [rsp + 0x73], r8b
mov dil, 0x36
mov byte [rsp + 0x74], r9b
mov sil, 0x7d
mov byte [rsp + 0x75], r10b
mov r14b, 0x73
mov r15b, 0x6f
xor bl, 0x16
xor dil, 0x16
xor sil, 0x16
mov byte [rsp + 0x77], bl
xor r14b, 0x16
mov byte [rsp + 0x78], dil
xor r15b, 0x16
mov byte [rsp + 0x79], sil
mov rdx, rax
mov byte [rsp + 0x7a], r14b
mov byte [rsp + 0x7b], r15b
call fcn.140041690
test al, al
je 0x14005fa33
mov ecx, r13d
mov dl, 1
mov dword [0x1400e8b20], ecx
mov byte [0x1400e8b32], dl
jmp 0x14005fa40
movzx edx, byte [0x1400e8b32]
mov ecx, dword [0x1400e8b20]
call fcn.14005d490
movaps xmm2, xmm7
lea rcx, [rbp + 0x168]
movaps xmm1, xmm7
call fcn.1400013c0
mov dl, 0x36
mov byte [rbp + 0xe8], 0x15
movzx r8d, dl
mov byte [rbp + 0xf5], r13b
mov r9b, 0x74
xor dl, 0x15
movzx r14d, r9b
mov byte [rbp + 0xea], dl
mov cl, 0x6d
mov r10b, 0x60
xor cl, 0x15
mov r11b, 0x61
mov byte [rbp + 0xe9], cl
xor r8b, 0x15
xor r9b, 0x15
mov byte [rbp + 0xeb], r8b
xor r10b, 0x15
mov byte [rbp + 0xec], r9b
xor r11b, 0x15
mov byte [rbp + 0xed], r10b
mov bl, 0x7a
mov byte [rbp + 0xee], r11b
mov dil, 0x65
lea rcx, [rbp + 0xe9]
mov sil, 0x70
mov r15b, 0x67
mov r12b, 0x79
xor bl, 0x15
xor dil, 0x15
mov byte [rbp + 0xef], bl
xor sil, 0x15
mov byte [rbp + 0xf0], dil
xor r14b, 0x15
mov byte [rbp + 0xf1], sil
xor r15b, 0x15
mov byte [rbp + 0xf2], r14b
xor r12b, 0x15
mov byte [rbp + 0xf3], r15b
mov rdx, rax
mov byte [rbp + 0xf4], r12b
call fcn.140041690
test al, al
je 0x14005fb27
mov dword [0x1400e8b34], r13d
mov byte [0x1400e8a95], r13b
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
movaps xmm2, xmm7
lea rcx, [rbp + 0x170]
movaps xmm1, xmm9
call fcn.1400013c0
mov qword [rbp - 0x78], rax
xor cl, cl
mov r11b, 4
mov byte [rbp + 0xf8], 0x61
movzx r12d, r11b
mov byte [rbp + 0x106], r13b
xor cl, 0x61
mov dl, 0x14
xor dl, 0x61
mov byte [rbp + 0xf9], cl
mov r8b, 0x15
mov byte [rbp + 0xfa], dl
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0xf9]
mov r9b, 0xe
mov r10b, 0x11
mov al, 0x18
xor r8b, 0x61
xor r9b, 0x61
mov byte [rbp + 0xfb], r8b
xor r10b, 0x61
mov byte [rbp + 0xfc], r9b
xor r11b, 0x61
mov byte [rbp + 0xfd], r10b
xor al, 0x61
mov byte [rbp + 0xfe], r11b
xor bl, bl
mov byte [rbp + 0x105], al
mov dil, 0x13
mov sil, 0xd
mov r14b, 0x41
mov r15b, 0xa
xor r12b, 0x61
xor bl, 0x61
xor dil, 0x61
mov byte [rbp + 0x104], r12b
xor sil, 0x61
mov byte [rbp + 0xff], bl
xor r14b, 0x61
mov byte [rbp + 0x100], dil
xor r15b, 0x61
mov byte [rbp + 0x101], sil
mov byte [rbp + 0x102], r14b
mov byte [rbp + 0x103], r15b
call fcn.140041690
xor esi, esi
test al, al
je 0x14005fc2a
mov ecx, esi
mov dl, 1
mov dword [0x1400e8b34], ecx
mov byte [0x1400e8a95], dl
jmp 0x14005fc37
movzx edx, byte [0x1400e8a95]
mov ecx, dword [0x1400e8b34]
call fcn.14005d490
movaps xmm2, xmm7
lea rcx, [rbp + 0x1c8]
movaps xmm1, xmm7
call fcn.1400013c0
mov dl, 0x57
mov byte [rbp], 0x74
movzx r8d, dl
mov cl, 0xc
xor dl, 0x74
xor cl, 0x74
mov r9b, 0x18
mov byte [rbp + 2], dl
mov r10b, 0x15
mov byte [rbp + 1], cl
mov r11b, 0x13
lea rcx, [rbp + 1]
xor r8b, 0x74
xor r9b, 0x74
xor r10b, 0x74
mov byte [rbp + 3], r8b
xor r11b, 0x74
mov byte [rbp + 4], r9b
xor ebx, ebx
mov byte [rbp + 5], r10b
mov rdx, rax
mov byte [rbp + 6], r11b
mov byte [rbp + 7], bl
call fcn.140041690
test al, al
je 0x14005fcb0
mov dword [0x1400e8b18], esi
mov byte [0x1400e8b59], bl
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
movaps xmm2, xmm7
lea rcx, [rbp + 0x180]
movaps xmm1, xmm9
call fcn.1400013c0
mov cl, 0x49
mov byte [rbp + 0x18], 0x25
xor cl, 0x25
mov dl, 0x44
xor dl, 0x25
mov byte [rbp + 0x19], cl
mov r8b, 0x42
mov byte [rbp + 0x1a], dl
mov r9b, 5
lea rcx, [rbp + 0x19]
mov r10b, 0x4e
mov r11b, 0x40
xor r8b, 0x25
xor r9b, 0x25
xor r10b, 0x25
mov byte [rbp + 0x1b], r8b
xor r11b, 0x25
mov byte [rbp + 0x1c], r9b
mov bl, 0x5c
mov byte [rbp + 0x1d], r10b
xor edi, edi
mov byte [rbp + 0x1e], r11b
xor bl, 0x25
mov byte [rbp + 0x20], dil
mov rdx, rax
mov byte [rbp + 0x1f], bl
call fcn.140041690
test al, al
je 0x14005fd4e
mov ecx, esi
mov dl, 1
mov dword [0x1400e8b18], ecx
mov byte [0x1400e8b59], dl
call fcn.14005d490
mov r13, qword [rbp + 0x128]
jmp 0x1400604fe
movzx edx, byte [0x1400e8b59]
mov ecx, dword [0x1400e8b18]
call fcn.14005d490
mov r13, qword [rbp + 0x128]
jmp 0x1400604fe
cmp dword [0x1400e8070], r12d
je 0x1400604fe
movaps xmm0, xmm13
call fcn.1400149e0
mov r8b, 0x38
mov byte [rbp + 0x108], 0x57
movzx r10d, r8b
mov al, 0x74
movzx ecx, al
mov dl, 0x34
movzx esi, dl
mov r11b, 0x25
xor cl, 0x57
movzx r12d, r11b
xor dl, 0x57
mov byte [rbp + 0x10a], cl
xor r8b, 0x57
mov byte [rbp + 0x10b], dl
mov r9b, 0x3b
mov byte [rbp + 0x10c], r8b
xor al, 0x57
lea rcx, [rbp + 0x109]
xor r9b, 0x57
mov byte [rbp + 0x109], al
xor r10b, 0x57
mov byte [rbp + 0x10d], r9b
xor r11b, 0x57
mov byte [rbp + 0x10e], r10b
mov bl, 0x27
mov byte [rbp + 0x10f], r11b
mov dil, 0x3e
lea rdx, [rbp + 0x2d8]
mov r14b, 0x3c
mov r15b, 0x32
xor r13d, r13d
xor bl, 0x57
xor dil, 0x57
mov byte [rbp + 0x110], bl
xor sil, 0x57
mov byte [rbp + 0x111], dil
xor r14b, 0x57
mov byte [rbp + 0x112], sil
xor r15b, 0x57
mov byte [rbp + 0x113], r14b
xor r12b, 0x57
mov byte [rbp + 0x114], r15b
mov r8d, 0x4000120
mov byte [rbp + 0x115], r12b
mov byte [rbp + 0x116], r13b
call fcn.14004d9d0
mov r13, qword [rbp + 0x128]
test al, al
je 0x14005feb7
movss xmm0, dword [rbp + 0x2d8]
lea rax, [rbp + 0x2f4]
movss xmm1, dword [rbp + 0x2dc]
lea r9, [rbp + 0x2d4]
movss xmm2, dword [rbp + 0x2e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x20], rax
movss dword [rbp + 0x230], xmm0
movss dword [rbp + 0x238], xmm1
movss dword [rbp + 0x234], xmm2
call fcn.140003950
mov cl, 0x37
mov byte [rbp - 0x2c], 0x70
xor cl, 0x70
mov dl, 0x32
xor dl, 0x70
mov byte [rbp - 0x2a], cl
mov al, 0x22
mov byte [rbp - 0x29], dl
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
xor al, 0x70
mov byte [rbp - 0x28], r8b
lea rcx, [rbp - 0x2b]
mov byte [rbp - 0x2b], al
call fcn.140042ad0
movaps xmm2, xmm7
lea rcx, [rbp + 0x188]
movaps xmm1, xmm7
call fcn.1400013c0
mov dl, 0x6a
mov byte [rbp + 8], 0x49
movzx r8d, dl
mov cl, 0x31
xor dl, 0x49
xor cl, 0x49
mov r9b, 0x21
mov byte [rbp + 0xa], dl
mov r10b, 0x20
mov byte [rbp + 9], cl
mov r11b, 0x2d
lea rcx, [rbp + 9]
xor r8b, 0x49
xor r9b, 0x49
xor r10b, 0x49
mov byte [rbp + 0xb], r8b
xor r11b, 0x49
mov byte [rbp + 0xc], r9b
mov bl, 0x2c
mov byte [rbp + 0xd], r10b
xor edi, edi
mov byte [rbp + 0xe], r11b
xor bl, 0x49
mov byte [rbp + 0x10], dil
mov rdx, rax
mov byte [rbp + 0xf], bl
call fcn.140041690
xor r14d, r14d
test al, al
je 0x14005ff6b
mov dword [0x1400e8b28], r14d
mov byte [0x1400e8b58], dil
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140014840
movaps xmm2, xmm7
lea rcx, [rbp + 0x190]
movaps xmm1, xmm9
call fcn.1400013c0
mov r9b, 0x42
mov byte [rsp + 0x60], 0x27
movzx ebx, r9b
mov cl, 0x4f
xor cl, 0x27
mov dl, 0x4e
xor dl, 0x27
mov byte [rsp + 0x61], cl
mov r8b, 0x43
mov byte [rsp + 0x62], dl
mov r10b, 7
lea rcx, [rsp + 0x61]
mov r11b, 0x4c
xor r8b, 0x27
xor r9b, 0x27
mov byte [rsp + 0x63], r8b
xor r10b, 0x27
mov byte [rsp + 0x64], r9b
xor r11b, 0x27
mov byte [rsp + 0x65], r10b
mov dil, 0x5e
mov byte [rsp + 0x66], r11b
xor bl, 0x27
xor esi, esi
xor dil, 0x27
mov byte [rsp + 0x67], bl
mov rdx, rax
mov byte [rsp + 0x68], dil
mov byte [rsp + 0x69], sil
call fcn.140041690
test al, al
je 0x14006002a
cmp byte [0x1400e8b31], sil
mov ecx, r14d
mov dl, 1
mov dword [0x1400e8b28], ecx
mov byte [0x1400e8b58], dl
je 0x140060037
mov dword [0x1400e8b5c], r14d
mov byte [0x1400e8b31], sil
jmp 0x140060037
mov ecx, dword [0x1400e8b28]
movzx edx, byte [0x1400e8b58]
call fcn.14005d490
call fcn.140043b10
movdqa xmm1, xmmword [0x1400dd910]
mov dl, 0x27
movd ecx, xmm1
movzx r10d, dl
movdqa xmm2, xmmword [0x1400dd850]
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x2b0], xmm2
xor byte [rbp + 0x2b1], cl
xor dl, cl
xor byte [rbp + 0x2b2], cl
xor r10b, cl
xor byte [rbp + 0x2b3], cl
mov r8b, 0x68
xor byte [rbp + 0x2b4], cl
xor r8b, cl
xor byte [rbp + 0x2b5], cl
mov r9b, 0x69
xor byte [rbp + 0x2b6], cl
xor r9b, cl
xor byte [rbp + 0x2b7], cl
mov r11b, 0x66
xor byte [rbp + 0x2b8], cl
xor r11b, cl
xor byte [rbp + 0x2b9], cl
xor byte [rbp + 0x2ba], cl
xor byte [rbp + 0x2bb], cl
xor byte [rbp + 0x2bc], cl
xor byte [rbp + 0x2bd], cl
xor byte [rbp + 0x2be], cl
xor byte [rbp + 0x2bf], cl
movdqu xmmword [rbp + 0x2a0], xmm1
xor byte [rbp + 0x2a2], cl
xor byte [rbp + 0x2a3], cl
xor byte [rbp + 0x2a4], cl
xor byte [rbp + 0x2a5], cl
xor byte [rbp + 0x2a6], cl
xor byte [rbp + 0x2a7], cl
xor byte [rbp + 0x2a8], cl
xor byte [rbp + 0x2a9], cl
xor byte [rbp + 0x2aa], cl
xor byte [rbp + 0x2ab], cl
xor byte [rbp + 0x2ac], cl
xor byte [rbp + 0x2ad], cl
xor byte [rbp + 0x2ae], cl
xor byte [rbp + 0x2af], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x2c0], dl
mov byte [rbp + 0x2c1], r8b
xor al, cl
mov byte [rbp + 0x2c2], r9b
mov byte [rbp + 0x2a1], al
movd eax, xmm2
mov byte [rbp + 0x2c3], r10b
mov byte [rbp + 0x2c4], r11b
xor al, cl
mov byte [rbp + 0x2c5], sil
lea rcx, [rbp + 0x2a1]
mov byte [rbp + 0x2b0], al
call fcn.1400408c0
movdqa xmm1, xmmword [0x1400dd8c0]
mov dl, 0xc
movdqa xmm2, xmmword [0x1400dd8b0]
movdqa xmm0, xmm1
psrldq xmm0, 1
mov bl, 0x4d
movd eax, xmm0
mov cl, 0x48
movdqu xmmword [rbp + 0x2a0], xmm1
mov r9b, 0x58
mov r10b, 0x43
movdqu xmmword [rbp + 0x2b0], xmm2
movzx r11d, dl
movzx edi, dl
mov sil, 0x4e
movd r8d, xmm1
movzx r14d, bl
mov r15b, 0x42
mov r12b, 2
xor byte [rbp + 0x2a2], r8b
xor al, r8b
xor byte [rbp + 0x2a3], r8b
xor cl, r8b
xor byte [rbp + 0x2a4], r8b
xor dl, r8b
xor byte [rbp + 0x2a5], r8b
xor r9b, r8b
xor byte [rbp + 0x2a6], r8b
xor r10b, r8b
xor byte [rbp + 0x2a7], r8b
xor r11b, r8b
xor byte [rbp + 0x2a8], r8b
xor bl, r8b
xor byte [rbp + 0x2a9], r8b
xor dil, r8b
xor byte [rbp + 0x2aa], r8b
xor sil, r8b
xor byte [rbp + 0x2ab], r8b
xor r14b, r8b
xor byte [rbp + 0x2ac], r8b
xor r15b, r8b
xor byte [rbp + 0x2ad], r8b
xor r12b, r8b
xor byte [rbp + 0x2ae], r8b
xor byte [rbp + 0x2af], r8b
xor byte [rbp + 0x2b1], r8b
xor byte [rbp + 0x2b2], r8b
xor byte [rbp + 0x2b3], r8b
xor byte [rbp + 0x2b4], r8b
xor byte [rbp + 0x2b5], r8b
xor byte [rbp + 0x2b6], r8b
xor byte [rbp + 0x2b7], r8b
xor byte [rbp + 0x2b8], r8b
xor byte [rbp + 0x2b9], r8b
xor byte [rbp + 0x2ba], r8b
xor byte [rbp + 0x2bb], r8b
xor byte [rbp + 0x2bc], r8b
xor byte [rbp + 0x2bd], r8b
xor byte [rbp + 0x2be], r8b
xor byte [rbp + 0x2bf], r8b
mov byte [rbp + 0x2a1], al
movd eax, xmm2
mov byte [rbp + 0x2c0], cl
lea rcx, [rbp + 0x2a1]
mov byte [rbp + 0x2c1], dl
xor al, r8b
mov byte [rbp + 0x2c2], r9b
mov byte [rbp + 0x2b0], al
mov byte [rbp + 0x2c3], r10b
mov byte [rbp + 0x2c4], r11b
mov byte [rbp + 0x2c5], bl
mov byte [rbp + 0x2c6], dil
mov byte [rbp + 0x2c7], sil
mov byte [rbp + 0x2c8], r14b
mov byte [rbp + 0x2c9], r15b
mov byte [rbp + 0x2ca], r12b
mov byte [rbp + 0x2cb], 0
call fcn.1400408c0
jmp 0x1400604fe
movss xmm2, dword [0x1400dd5d8]
lea rcx, [rbp + 0x198]
movss xmm1, dword [0x1400dd5cc]
call fcn.1400013c0
mov rcx, rax
xor edx, edx
call fcn.140013800
mov eax, dword [0x1400e8bec]
mov ecx, dword [0x1400e8be4]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
call fcn.14005bac0
mov ecx, dword [0x1400e8be0]
movd xmm6, eax
mov eax, dword [0x1400e8be8]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
cvtdq2ps xmm6, xmm6
call fcn.14005bac0
lea rcx, [rbp + 0x1a0]
movd xmm1, eax
movaps xmm2, xmm6
cvtdq2ps xmm1, xmm1
call fcn.1400013c0
mov rcx, rax
mov edx, 4
call fcn.1400136c0
cmp byte [0x1400e8b88], 0
je 0x140060412
lea rcx, [rbp + 0x1a8]
call fcn.1400136e0
lea rcx, [rbp + 0x1b0]
movss xmm6, dword [rax + 4]
call fcn.1400136e0
movaps xmm2, xmm6
lea rcx, [rbp + 0x1b8]
movss xmm1, dword [rax]
subss xmm1, xmm14
call fcn.1400013c0
mov rcx, rax
xor edx, edx
call fcn.140013800
mov byte [0x1400e8b88], 0
mov byte [0x1400e8044], 1
xorps xmm2, xmm2
lea rcx, [rbp + 0x1c0]
xorps xmm1, xmm1
call fcn.1400013c0
mov cl, 0x49
mov byte [rbp + 0x48], 0x6a
movzx edx, cl
mov r9b, 5
mov r10b, 4
mov r11b, 0x1e
xor dl, 0x6a
movzx edi, r10b
movzx esi, r11b
mov byte [rbp + 0x4a], dl
xor cl, 0x6a
xor r9b, 0x6a
mov r8b, 9
mov byte [rbp + 0x49], cl
xor r8b, 0x6a
mov byte [rbp + 0x4c], r9b
mov byte [rbp + 0x4b], r8b
lea rcx, [rbp + 0x49]
xor r10b, 0x6a
xor r11b, 0x6a
mov bl, 0xf
mov byte [rbp + 0x4d], r10b
xor r14d, r14d
mov byte [rbp + 0x4e], r11b
xor bl, 0x6a
mov byte [rbp + 0x52], r14b
xor dil, 0x6a
mov byte [rbp + 0x4f], bl
xor sil, 0x6a
mov byte [rbp + 0x50], dil
mov rdx, rax
mov byte [rbp + 0x51], sil
xor r9d, r9d
mov r8b, 1
call fcn.14000cd20
call fcn.140043b10
xorps xmm0, xmm0
call fcn.140014980
mov cl, 0x2f
mov byte [rbp - 0x18], 0x5f
xor cl, 0x5f
mov dl, 0x2d
xor dl, 0x5f
mov byte [rbp - 0x16], cl
mov al, 0x2c
mov byte [rbp - 0x15], dl
mov r8b, 0x36
lea rdx, [0x1400e8a96]
mov r9b, 0x31
lea rcx, [rbp - 0x17]
mov r10b, 0x2b
xor r11d, r11d
xor al, 0x5f
mov byte [rbp - 0x11], r11b
xor r8b, 0x5f
mov byte [rbp - 0x17], al
xor r9b, 0x5f
mov byte [rbp - 0x14], r8b
xor r10b, 0x5f
mov byte [rbp - 0x13], r9b
mov byte [rbp - 0x12], r10b
call fcn.140042ad0
call fcn.14000cdd0
call fcn.140012cc0
mov rdi, qword [rbp + 0x120]
xor esi, esi
lea r14d, [rsi + 1]
call fcn.14000c350
movss xmm2, dword [rbp + 0x32c]
lea r8, [0x1400e8b38]
movss xmm1, dword [rbp + 0x324]
movaps xmm0, xmm2
mulss xmm0, dword [rbp + 0x320]
xor r9d, r9d
mov rcx, qword [0x1400e8b50]
mov edx, r14d
mulss xmm1, xmm2
movss dword [rbp + 0x5a0], xmm0
movss xmm0, dword [rbp + 0x328]
mulss xmm0, xmm2
movss dword [rbp + 0x5a4], xmm1
movss dword [rbp + 0x5ac], xmm2
movss dword [rbp + 0x5a8], xmm0
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [0x1400e8b50]
lea r8, [rbp + 0x5a0]
mov rdx, qword [0x1400e8b38]
mov rax, qword [rcx]
call qword [rax + 0x190]
call fcn.1400071b0
mov rcx, rax
call fcn.14003a1d0
test dword [r13], 0x400
je 0x1400605c5
call fcn.14001dad0
xor edx, edx
xor ecx, ecx
call fcn.14001df50
mov rcx, qword [0x1400e8b40]
xor r8d, r8d
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, dword [rbp - 0x80]
mov r12d, dword [rbp + 0x11c]
jmp 0x14005e6c6
call fcn.14003b460
call fcn.14003bc80
xor ecx, ecx
call fcn.140007140
call fcn.140060820
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x290]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov rcx, qword [0x1400e8a88]
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rbp + 0x4b0]
call fcn.1400616b0
lea rcx, [rbp + 0x4b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x300]
call fcn.140061d40
lea rcx, [rbp + 0x3a0]
call fcn.140061d40
lea rcx, [rbp + 0x358]
call fcn.140061d40
xor eax, eax
mov rcx, qword [rbp + 0x600]
xor rcx, rsp
call fcn.140063590
lea r11, [rsp + 0x7b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret