Function at 0x140051784
Capabilities:
Access peb ldr_data
Check os version
Create directory
Create process on windows
Create thread
Delete registry key
Delete registry value
Encode data using xor
Execute command
Get process filename
Get session user name
Hash data using fnv
Log keystrokes via polling
Open clipboard
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5b68]
mov eax, 0x5c40
call fcn.14006a480
sub rsp, rax
movaps xmmword [rsp + 0x5c30], xmm6
movaps xmmword [rsp + 0x5c20], xmm7
movaps xmmword [rsp + 0x5c10], xmm8
movaps xmmword [rsp + 0x5c00], xmm9
movaps xmmword [rsp + 0x5bf0], xmm10
movaps xmmword [rsp + 0x5be0], xmm11
movaps xmmword [rsp + 0x5bd0], xmm12
movaps xmmword [rsp + 0x5bc0], xmm13
movaps xmmword [rsp + 0x5bb0], xmm14
movaps xmmword [rsp + 0x5ba0], xmm15
mov rax, qword [0x140087010]
xor rax, rsp
mov qword [rbp + 0x5a90], rax
xor eax, eax
lea r8, [0x14004fef0]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
lea r8, [0x140049c10]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
lea r8, [0x14004fabc]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
lea r8, [0x14004fcdc]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [rbp + 0x31b0], 0x50
lea rax, [0x14006596c]
mov qword [rbp + 0x31b8], rax
mov r15d, 0x811c9dc5
xor eax, eax
mov dword [rbp + 0x31b4], 0x40
mov dword [rbp + 0x31c0], eax
or r13d, 0xffffffff
mov dword [rbp + 0x31c4], eax
mov r14d, 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140051949
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140051949
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, r15d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140051944
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140051925
cmp r11d, 0xe463da3c
je 0x14005194e
test r9d, r9d
jne 0x14005190b
mov rax, qword [rax]
jmp 0x1400518e6
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r8
call rax
mov qword [rbp + 0x31c8], rax
lea r9, [rbp + 0x2190]
mov eax, dword [0x14007d2c0]
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x31d0], xmm0
movaps xmm0, xmmword [0x14007d280]
mov r12d, 0x24924925
movdqa xmmword [rbp + 0x31e0], xmm1
movaps xmm1, xmmword [0x14007d290]
mov dword [rbp + 0x21d0], eax
movzx eax, word [0x14007d2c4]
movaps xmmword [rbp + 0x2190], xmm0
movaps xmm0, xmmword [0x14007d2a0]
movaps xmmword [rbp + 0x21a0], xmm1
movaps xmm1, xmmword [0x14007d2b0]
mov word [rbp + 0x21d4], ax
xor eax, eax
movaps xmmword [rbp + 0x21b0], xmm0
mov r8d, eax
movaps xmmword [rbp + 0x21c0], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
mov rax, r14
add r8d, eax
add r9, rax
cmp r8d, 0x46
jl 0x1400519ec
lea rax, [rbp + 0x2190]
mov qword [rbp + 0x31f0], rax
xor eax, eax
mov qword [rbp + 0x31f8], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140051aae
mov r9d, dword [r10 + 0x18]
xor esi, esi
test r9d, r9d
je 0x140051aae
mov edi, dword [r10 + 0x20]
lea r14d, [rsi + 1]
add r9d, r13d
mov r11d, r15d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140051aa9
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140051a8a
cmp r11d, 0xeca33424
je 0x140051ab3
test r9d, r9d
jne 0x140051a70
mov rax, qword [rax]
jmp 0x140051a45
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0x31b0]
add rax, r8
call rax
mov eax, dword [0x14007d2c0]
lea r9, [rbp + 0x21e0]
movaps xmm0, xmmword [0x14007d280]
movaps xmm1, xmmword [0x14007d290]
mov dword [rbp + 0x2220], eax
movzx eax, word [0x14007d2c4]
mov word [rbp + 0x2224], ax
xor eax, eax
movaps xmmword [rbp + 0x21e0], xmm0
mov r8d, eax
movaps xmm0, xmmword [0x14007d2a0]
movaps xmmword [rbp + 0x21f0], xmm1
movaps xmm1, xmmword [0x14007d2b0]
movaps xmmword [rbp + 0x2200], xmm0
movaps xmmword [rbp + 0x2210], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
mov rax, r14
add r8d, eax
add r9, rax
cmp r8d, 0x46
jl 0x140051b33
mov rdx, qword [rbp + 0x31f0]
lea r8, [rbp + 0x21e0]
xor eax, eax
mov r9d, 0x80000000
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x31c8]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
lea ecx, [rax + 5]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], ecx
xor ecx, ecx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rcx, rax
mov qword [0x14008a3c0], rax
call fcn.140048184
test al, al
jne 0x140051c80
call fcn.140048254
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 r9d, dword [rcx + r10 + 0x88]
add r9, r10
cmp r9, r10
je 0x140051c48
mov r8d, dword [r9 + 0x18]
test r8d, r8d
je 0x140051c48
mov edi, dword [r9 + 0x20]
mov r14d, 1
add r8d, r13d
mov r11d, r15d
lea rcx, [rdi + r8*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140051c43
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140051c24
cmp r11d, 0x5e93403c
je 0x140051c4d
test r8d, r8d
jne 0x140051c0a
mov rax, qword [rax]
jmp 0x140051bdf
mov edx, dword [r9 + 0x24]
mov rcx, qword [rbp + 0x31f0]
add rdx, r10
movzx r8d, word [rdx + r8*2]
mov edx, dword [r9 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
mov rdx, qword [rbp + 0x31c8]
add r9, r10
call r9
mov eax, r14d
jmp 0x140064dba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140051cf9
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140051cf9
mov edi, dword [r10 + 0x20]
mov r15, r14
add r9d, r13d
mov r11d, 0x811c9dc5
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r15
test cl, cl
je 0x140051cf4
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r15
test cl, cl
jne 0x140051cd5
cmp r11d, 0xc98b9e00
je 0x140051cfe
test r9d, r9d
jne 0x140051cb9
mov rax, qword [rax]
jmp 0x140051c91
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor edx, edx
mov rcx, qword [0x14008a3c0]
add rax, r8
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140051d98
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140051d98
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, 0x811c9dc5
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r15
test cl, cl
je 0x140051d93
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r15
test cl, cl
jne 0x140051d74
cmp r11d, 0x8bc7bca8
je 0x140051d9d
test r9d, r9d
jne 0x140051d58
mov rax, qword [rax]
jmp 0x140051d33
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rcx, qword [0x14008a3c0]
add rax, r8
call rax
call fcn.14004f38c
lea rcx, str.C:EVILMACRO
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
xor ecx, ecx
call fcn.1400064d0
call fcn.1400066b4
mov rsi, rax
mov qword [rbp + 0x5d8], rax
xor eax, eax
mov qword [rsi + 0x18], rax
bts dword [rsi], 0xa
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r10d, dword [rdx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140051e69
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140051e69
mov edi, dword [r10 + 0x20]
add r8d, r13d
mov r11d, 0x811c9dc5
lea rax, [r9 + r8*4]
mov edx, dword [rax + rdi]
add rdx, r9
mov al, byte [rdx]
add rdx, r15
test al, al
je 0x140051e62
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, r15
test al, al
jne 0x140051e43
cmp r11d, 0xd6b7f315
je 0x140051e6e
xor eax, eax
test r8d, r8d
jne 0x140051e27
mov rcx, qword [rcx]
jmp 0x140051e02
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
lea rdx, [0x14007ba68]
add rax, r9
xor ecx, ecx
call rax
mov eax, dword [0x14007edf8]
movups xmm0, xmmword [0x14007ede0]
mov dword [rbp + 0xd08], eax
movzx eax, word [0x14007edfc]
movsd xmm1, qword [0x14007edf0]
mov word [rbp + 0xd0c], ax
xor eax, eax
cmp byte [0x14007edfd], al
movups xmmword [rbp + 0xcf0], xmm0
movsd qword [rbp + 0xd00], xmm1
je 0x140051f16
mov r8d, eax
lea r9, [rbp + 0xcf0]
mov rsi, r15
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1e
jl 0x140051ee1
mov rsi, qword [rbp + 0x5d8]
movss xmm2, dword [0x14007f0a8]
lea rax, [0x140074b08]
mov rcx, qword [rsi + 0xa0]
lea rdx, [rbp + 0xcf0]
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.14002e13c
call fcn.140004418
mov r13, rax
mov qword [rbp - 8], rax
xor eax, eax
mov ecx, 0x40800000
mov edx, 0x3f800000
xor esi, esi
mov dword [r13 + 0x10], eax
lea r12, [r13 + 0x70]
mov dword [r13 + 0x74], eax
mov eax, 0x41000000
mov dword [r13], edx
mov dword [r12], 0x41200000
mov dword [r13 + 0x44], esi
mov dword [r13 + 0xb4], 0x40500000
mov dword [r13 + 0x38], ecx
mov dword [r13 + 0x3c], ecx
mov dword [r13 + 0x40], ecx
mov rcx, qword [0x14008a3c0]
mov dword [r13 + 0x48], 0x41400000
mov dword [r13 + 0x4c], eax
mov dword [r13 + 0x50], eax
mov dword [r13 + 0x54], 0x40c00000
mov dword [r13 + 0x60], 0x41c80000
mov dword [r13 + 0x68], edx
mov dword [r13 + 0x6c], 0x41100000
call fcn.1400344e0
mov rcx, qword [0x140087d38]
call fcn.140033c78
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14005204d
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005204d
mov edi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140052048
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140052029
cmp r11d, 0xb26629a5
je 0x140052052
test r9d, r9d
jne 0x14005200c
mov rax, qword [rax]
jmp 0x140051fe7
mov rax, qword gs:[0x60]
mov ecx, dword [r10 + 0x24]
add rcx, r8
mov rax, qword [rax + 0x18]
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
mov rax, qword [rax + 0x10]
add rcx, r8
mov edi, dword [rcx + rdx*4]
add rdi, r8
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400520e4
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400520e4
mov esi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x1400520dd
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400520be
cmp r11d, 0x1a4f5149
je 0x1400520e9
test r9d, r9d
jne 0x1400520a1
xor esi, esi
mov rax, qword [rax]
jmp 0x14005207c
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
call rdi
mov rcx, rax
lea rdx, [rbp + 0x34d8]
call rbx
mov eax, dword [rbp + 0x34e0]
lea rcx, [rbp + 0x3070]
movss xmm14, dword [0x14007ef10]
lea r9, [rbp + 0x3070]
add eax, 0xfffffe0c
mov edx, 0x80
mov r14, r15
movd xmm6, eax
mov eax, dword [rbp + 0x34e4]
add eax, 0xfffffec0
cvtdq2ps xmm6, xmm6
movd xmm7, eax
lea rax, [0x14007db40]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + rdx]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movzx eax, word [rax + rdx + 0x10]
cvtdq2ps xmm7, xmm7
movups xmmword [rcx + rdx - 0x10], xmm0
mulss xmm6, xmm14
mulss xmm7, xmm14
movups xmmword [rcx + rdx], xmm1
mov word [rcx + rdx + 0x10], ax
xor eax, eax
mov r8d, eax
movss dword [rbp + 0x12c], xmm6
movss dword [rbp + 0x128], xmm7
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, r14
cmp r8d, 0x92
jl 0x1400521ca
mov rax, qword gs:[0x60]
lea r14, [r13 + 0x10]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14005227a
mov r9d, dword [r10 + 0x18]
xor esi, esi
test r9d, r9d
je 0x14005227a
mov edi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
inc rdx
test cl, cl
je 0x140052275
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x140052256
cmp r11d, 0x23a979e4
je 0x14005227f
test r9d, r9d
jne 0x140052239
mov rax, qword [rax]
jmp 0x140052212
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov r9d, 0x40
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x3070]
add rax, r8
xor ecx, ecx
lea r8, [0x14007ba6c]
call rax
movss xmm12, dword [0x14007f08c]
xorps xmm0, xmm0
movss xmm13, dword [0x14007f100]
mov ebx, 2
movss xmm10, dword [0x14007f0b4]
movss xmm9, dword [0x14007f180]
movss xmm15, dword [0x14007f0fc]
movss xmm11, dword [0x14007f0e0]
movups xmmword [rbp + 0x34a8], xmm0
movups xmmword [rbp + 0x34b8], xmm0
movups xmmword [rbp + 0x34c8], xmm0
mov eax, 1
lea rcx, [rbp + 0x34a8]
xor r9d, r9d
mov dword [rsp + 0x20], eax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140052344
lea rcx, [rbp + 0x34a8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x34a8]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x140064d70
xor eax, eax
cmp qword [0x140087cf8], rax
jne 0x140052354
call fcn.140033f1c
call fcn.140034bd8
call fcn.140007bc4
and dword [rbp + 0x5e0], 0
lea r8, [rbp + 0x5e0]
and dword [rbp + 0x5e4], 0
lea rcx, [rbp + 0x5e8]
mov edx, ebx
movss dword [rbp + 0x5e8], xmm6
movss dword [rbp + 0x5ec], xmm7
call fcn.140011430
xor edx, edx
mov dword [rbp + 0x5f0], 0x43fa0000
lea rcx, [rbp + 0x5f0]
mov dword [rbp + 0x5f4], 0x43a00000
call fcn.1400114c4
mov rax, qword [0x140087cd8]
lea r9, [rbp + 0x2230]
movaps xmm0, xmmword [0x14007d280]
movaps xmm1, xmmword [0x14007d290]
or dword [rax + 0x1cd0], 0x40
mov dword [rax + 0x1d30], 0x3f800000
mov eax, dword [0x14007d2c0]
mov dword [rbp + 0x2270], eax
movzx eax, word [0x14007d2c4]
mov word [rbp + 0x2274], ax
xor eax, eax
movaps xmmword [rbp + 0x2230], xmm0
mov r8d, eax
movaps xmm0, xmmword [0x14007d2a0]
movaps xmmword [rbp + 0x2240], xmm1
movaps xmm1, xmmword [0x14007d2b0]
lea ebx, [rax + 0x34]
lea r15d, [rax + 1]
movaps xmmword [rbp + 0x2250], xmm0
movaps xmmword [rbp + 0x2260], xmm1
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, bl
xor byte [r9], al
add r9, r15
cmp r8d, 0x46
jl 0x140052430
mov r8d, 0x148
lea rdx, [0x1400871a1]
lea rcx, [rbp + 0x2230]
call fcn.14000dedc
mov eax, dword [0x140087080]
cmp eax, r15d
lea r15, [r13 + 0x74]
jne 0x14005d289
call fcn.140049f6c
call fcn.14004f590
mov rax, qword [0x140087cd8]
mov edx, 0x23
mov dword [rsp + 0x20], 0xff
mov rcx, qword [rax + 0x1c20]
lea r9d, [rdx + 0x4a]
lea r8d, [r9 + 0x3b]
movss xmm7, dword [rcx + 0x118]
movss xmm8, dword [rcx + 0x11c]
lea rcx, [rbp + 0x2910]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov edx, 0x23
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x2920]
mov esi, eax
lea r9d, [rdx + 0x4a]
lea r8d, [r9 + 0x3b]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov edx, 0x23
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x2930]
mov edi, eax
lea r9d, [rdx + 0x4a]
lea r8d, [r9 + 0x3b]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov edx, 0x23
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x2940]
mov ebx, eax
lea r9d, [rdx + 0x4a]
lea r8d, [r9 + 0x3b]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov rdx, qword [0x140087cd8]
lea r8, [rbp + 0x5f8]
movaps xmm6, xmm8
mov dword [rsp + 0x30], esi
subss xmm8, dword [0x14007f098]
mov r9d, eax
mov dword [rsp + 0x28], edi
mov rcx, qword [rdx + 0x1c20]
subss xmm6, xmm12
mov dword [rsp + 0x20], ebx
movss xmm0, dword [rcx + 0x50]
mov ecx, 1
mulss xmm0, xmm14
movss dword [rbp + 0x5fc], xmm6
movss dword [rbp + 0x604], xmm8
addss xmm0, xmm7
subss xmm0, xmm12
movss dword [rbp + 0x5f8], xmm0
movaps xmm0, xmm7
subss xmm0, xmm12
movss dword [rbp + 0x600], xmm0
mov rax, qword [rdx + 0x1c20]
mov byte [rax + 0xc1], cl
mov rcx, qword [rdx + 0x1c20]
lea rdx, [rbp + 0x600]
mov rcx, qword [rcx + 0x318]
call fcn.14002c810
mov ebx, 0xff
lea rcx, [rbp + 0x2950]
mov edi, 0x23
mov dword [rsp + 0x20], ebx
mov edx, edi
lea r8d, [rbx - 0x57]
lea r9d, [rdi + 0x4a]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov esi, eax
mov dword [rsp + 0x20], ebx
lea r9d, [rdi + 0x4a]
lea r8d, [rbx - 0x57]
mov edx, edi
lea rcx, [rbp + 0x2960]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov edx, 0x23
mov dword [rsp + 0x20], ebx
lea r8d, [rbx - 0x57]
mov edi, eax
lea rcx, [rbp + 0x2970]
lea r9d, [rdx + 0x4a]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov edx, 0x23
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x2980]
mov ebx, eax
lea r9d, [rdx + 0x4a]
lea r8d, [r9 + 0x3b]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov rdx, qword [0x140087cd8]
lea r8, [rbp + 0x608]
movaps xmm0, xmm7
mov dword [rsp + 0x30], esi
mov r9d, eax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov rcx, qword [rdx + 0x1c20]
addss xmm0, dword [rcx + 0x50]
movss dword [rbp + 0x60c], xmm6
subss xmm0, xmm12
movss dword [rbp + 0x608], xmm0
mov rcx, qword [rdx + 0x1c20]
movss xmm0, dword [rcx + 0x50]
mov ecx, 1
movss dword [rbp + 0x614], xmm8
mulss xmm0, xmm14
addss xmm0, xmm7
subss xmm0, xmm12
movss dword [rbp + 0x610], xmm0
mov rax, qword [rdx + 0x1c20]
mov byte [rax + 0xc1], cl
mov rcx, qword [rdx + 0x1c20]
lea rdx, [rbp + 0x610]
mov rcx, qword [rcx + 0x318]
call fcn.14002c810
xor eax, eax
mov edi, 0x24924925
cmp byte [0x140087070], al
lea esi, [rax + 0x34]
je 0x1400527f9
mov eax, dword [str.yT_Y8]
lea r9, [rbp + 0x40]
mov dword [rbp + 0x40], eax
lea r14d, [rsi - 0x33]
mov al, byte [0x14007eeb0]
mov byte [rbp + 0x44], al
xor eax, eax
mov r8d, eax
mov dword [rbp + 0x618], 0x42e20000
mov dword [rbp + 0x61c], 0x41a00000
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 5
jl 0x140052780
xor r8d, r8d
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x40]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, r14d
cmp byte [0x14008a390], r14b
mov dword [0x140087080], ecx
lea r14, [r13 + 0x10]
jne 0x1400527f7
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400527f7
lea rcx, str.Main_Tab
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x1400528d8
mov eax, dword [0x14007dec8]
lea r9, [rbp + 0x3b0]
movsd xmm0, qword [0x14007dec0]
mov dword [rbp + 0x3b8], eax
mov al, byte [0x14007decc]
mov byte [rbp + 0x3bc], al
xor eax, eax
mov dword [rbp + 0x620], 0x42e20000
mov r8d, eax
mov dword [rbp + 0x624], 0x41a00000
movsd qword [rbp + 0x3b0], xmm0
lea r12d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0xd
jl 0x140052851
xor r8d, r8d
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x3b0]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, r12d
cmp byte [0x14008a390], r12b
mov dword [0x140087080], ecx
lea r12, [r13 + 0x70]
jne 0x1400528d8
mov eax, 1
cmp byte [0x14008a384], al
jne 0x1400528d8
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400528d8
lea rcx, str.______SensitivityRandomization___misc_.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
cmp byte [0x140087070], al
je 0x1400529b2
mov al, byte [0x14007d778]
lea r9, [rbp + 0x270]
movsd xmm0, qword [0x14007d770]
mov byte [rbp + 0x278], al
xor eax, eax
mov dword [rbp + 0x628], 0x42e20000
mov r8d, eax
mov dword [rbp + 0x62c], 0x41a00000
movsd qword [rbp + 0x270], xmm0
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 9
jl 0x140052932
xor r8d, r8d
lea rdx, [rbp + 0x628]
lea rcx, [rbp + 0x270]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 4
cmovne ecx, eax
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
lea r15, [r13 + 0x74]
jne 0x1400529b0
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400529b0
lea rcx, str.KeyBind_Tab
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140052a97
movzx eax, word [0x14007ec60]
lea r9, [rbp + 0x1d0]
movsd xmm0, qword [0x14007ec58]
mov word [rbp + 0x1d8], ax
mov al, byte [0x14007ec62]
mov byte [rbp + 0x1da], al
xor eax, eax
mov dword [rbp + 0x630], 0x42e20000
mov r8d, eax
mov dword [rbp + 0x634], 0x41a00000
movsd qword [rbp + 0x1d0], xmm0
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x140052a0c
xor r8d, r8d
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x1d0]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 4
cmovne ecx, eax
cmp byte [0x14008a390], r14b
mov dword [0x140087080], ecx
lea r14, [r13 + 0x10]
jne 0x140052a97
mov eax, 1
cmp byte [0x14008a384], al
jne 0x140052a97
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140052a97
lea rcx, str._____.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
cmp byte [0x140087070], al
je 0x140052b6c
mov eax, dword [0x14007eaf8]
lea r9, [rbp + 0x60]
mov dword [rbp + 0x60], eax
movzx eax, word [0x14007eafc]
mov word [rbp + 0x64], ax
mov al, byte [0x14007eafe]
mov byte [rbp + 0x66], al
xor eax, eax
mov dword [rbp + 0x638], 0x42e20000
mov r8d, eax
mov dword [rbp + 0x63c], 0x41a00000
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 7
jl 0x140052aef
xor r8d, r8d
lea rdx, [rbp + 0x638]
lea rcx, [rbp + 0x60]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 3
cmovne ecx, eax
cmp byte [0x14008a390], r14b
mov dword [0x140087080], ecx
lea r14, [r13 + 0x10]
jne 0x140052b6a
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140052b6a
lea rcx, str.Config_Tab
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140052c5d
mov eax, dword [0x14007d9d0]
lea r9, [rbp + 0x370]
movsd xmm0, qword [0x14007d9c8]
mov dword [rbp + 0x378], eax
movzx eax, word [0x14007d9d4]
mov word [rbp + 0x37c], ax
mov al, byte [0x14007d9d6]
mov byte [rbp + 0x37e], al
xor eax, eax
mov dword [rbp + 0x640], 0x42e20000
mov r8d, eax
mov dword [rbp + 0x644], 0x41a00000
movsd qword [rbp + 0x370], xmm0
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xf
jl 0x140052bd2
xor r8d, r8d
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x370]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 3
cmovne ecx, eax
cmp byte [0x14008a390], r14b
mov dword [0x140087080], ecx
lea r14, [r13 + 0x10]
jne 0x140052c5d
mov eax, 1
cmp byte [0x14008a384], al
jne 0x140052c5d
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140052c5d
lea rcx, str.____.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
cmp byte [0x140087070], al
je 0x140052d27
mov eax, dword [0x14007d688]
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], eax
mov al, byte [0x14007d68c]
mov byte [rbp + 0x3c], al
xor eax, eax
mov dword [rbp + 0x648], 0x42dc0000
mov r8d, eax
mov dword [rbp + 0x64c], 0x41a00000
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x140052caa
xor r8d, r8d
lea rdx, [rbp + 0x648]
lea rcx, [rbp + 0x38]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 2
cmovne ecx, eax
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
lea r15, [r13 + 0x74]
jne 0x140052d25
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140052d25
lea rcx, str.Config_Tab
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140052dfe
mov al, byte [0x14007dce0]
lea r9, [rbp + 0x260]
movsd xmm0, qword [0x14007dcd8]
mov byte [rbp + 0x268], al
xor eax, eax
mov dword [rbp + 0x650], 0x42dc0000
mov r8d, eax
mov dword [rbp + 0x654], 0x41a00000
movsd qword [rbp + 0x260], xmm0
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 9
jl 0x140052d73
xor r8d, r8d
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x260]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 2
cmovne ecx, eax
cmp byte [0x14008a390], r14b
mov dword [0x140087080], ecx
lea r14, [r13 + 0x10]
jne 0x140052dfe
mov eax, 1
cmp byte [0x14008a384], al
jne 0x140052dfe
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140052dfe
lea rcx, [0x14007ba10]
call fcn.14001327c
call fcn.14003890c
mov rax, qword [0x14007db38]
mov qword [rbp + 0x118], rax
xor eax, eax
cmp byte [0x14007db3f], al
mov dword [rbp + 0x658], 0x43660000
mov dword [rbp + 0x65c], 0x43700000
je 0x140052e6f
mov r8d, eax
lea r9, [rbp + 0x118]
lea r12d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 8
jl 0x140052e3d
lea r12, [r13 + 0x70]
mov rcx, qword [0x140087cd8]
mov edx, 1
xor r8d, r8d
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0xc1], dl
lea rdx, [rbp + 0x118]
mov rcx, qword [rcx + 0x1c20]
call fcn.140005d74
mov edx, eax
lea r8, [rbp + 0x658]
xor eax, eax
lea rcx, [rbp + 0x118]
xor r9d, r9d
mov dword [rsp + 0x20], eax
call fcn.14000b1a8
xor eax, eax
cmp byte [0x140087070], al
je 0x140052f81
mov eax, dword [str.q_WUT:]
lea r9, [rbp + 0x58]
mov dword [rbp + 0x58], eax
movzx eax, word [0x14007e52c]
mov word [rbp + 0x5c], ax
mov al, byte [0x14007e52e]
mov byte [rbp + 0x5e], al
xor eax, eax
mov r8d, eax
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 7
jl 0x140052ef4
lea rdx, [0x140087060]
lea rcx, [rbp + 0x58]
call fcn.140038518
cmp byte [0x140087070], r14b
lea r14, [r13 + 0x10]
jne 0x140052f5b
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a390], al
jne 0x140052f7f
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140052f7f
lea rcx, str.Enable_script
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x14005302b
mov al, byte [0x14007e3e8]
lea r9, [rbp + 0x930]
movups xmm0, xmmword [0x14007e3d8]
mov byte [rbp + 0x940], al
xor eax, eax
mov r8d, eax
movups xmmword [rbp + 0x930], xmm0
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0x11
jl 0x140052fb7
lea rdx, [0x140087060]
lea rcx, [rbp + 0x930]
call fcn.140038518
cmp byte [0x14008a390], r15b
lea r15, [r13 + 0x74]
jne 0x140053029
mov eax, 1
cmp byte [0x14008a384], al
jne 0x140053029
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140053029
lea rcx, [0x14007ba80]
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x1400531a9
movzx eax, word [0x14007df58]
movsd xmm0, qword [str.gEWZ]
mov word [rbp + 0x2f8], ax
xor eax, eax
cmp byte [0x14007df59], al
movsd qword [rbp + 0x2f0], xmm0
je 0x14005309f
mov r8d, eax
lea r9, [rbp + 0x2f0]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xa
jl 0x14005306d
lea r14, [r13 + 0x10]
lea rdx, [0x14008a318]
lea rcx, [rbp + 0x2f0]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x1400530dd
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
jmp 0x1400530df
xor eax, eax
cmp byte [0x14008a318], al
je 0x140053183
mov eax, dword [0x14007d848]
lea r9, [rbp + 0x420]
movsd xmm0, qword [str.gEWZ_Q_OTP__]
mov dword [rbp + 0x428], eax
mov al, byte [0x14007d84c]
mov byte [rbp + 0x42c], al
xor eax, eax
mov dword [rbp + 0x660], 0x42c80000
mov r8d, eax
mov dword [rbp + 0x664], 0x41a00000
movsd qword [rbp + 0x420], xmm0
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xd
jl 0x140053137
lea r8, [rbp + 0x660]
lea rdx, [0x140087d28]
lea rcx, [rbp + 0x420]
call fcn.140038010
lea r14, [r13 + 0x10]
mov eax, 1
cmp byte [0x14008a390], al
jne 0x1400531a7
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400531a7
lea rcx, str.SpamChat
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140053261
movzx eax, word [0x14007ed88]
lea r9, [rbp + 0x820]
movups xmm0, xmmword [0x14007ed78]
mov word [rbp + 0x830], ax
mov al, byte [0x14007ed8a]
mov byte [rbp + 0x832], al
xor eax, eax
movups xmmword [rbp + 0x820], xmm0
mov r8d, eax
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x13
jl 0x1400531ed
lea rdx, [0x14008a318]
lea rcx, [rbp + 0x820]
call fcn.140038518
cmp byte [0x14008a390], r14b
lea r14, [r13 + 0x10]
jne 0x14005325f
mov eax, 1
cmp byte [0x14008a384], al
jne 0x14005325f
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005325f
lea rcx, [0x14007bab0]
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x14005338a
mov al, byte [0x14007ea78]
lea r9, [rbp + 0x250]
movsd xmm0, qword [0x14007ea70]
mov byte [rbp + 0x258], al
xor eax, eax
movsd qword [rbp + 0x250], xmm0
mov r8d, eax
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 9
jl 0x140053299
lea rdx, [0x14008a325]
lea rcx, [rbp + 0x250]
call fcn.140038518
cmp byte [0x140087070], r15b
lea r15, [r13 + 0x74]
jne 0x140053303
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a325], al
jne 0x140053369
lea rcx, [rbp + 0x2bf0]
call fcn.1400484e4
lea rdx, str.Rust
mov rcx, rax
call fcn.140068d24
lea rcx, [rbp + 0x2bf0]
mov bl, al
call fcn.1400675c0
test bl, bl
je 0x14005335e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x20
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
mov cl, 0x20
lea r8d, [r9 + 2]
call qword [sym.imp.USER32.dll_keybd_event]
mov eax, 1
mov byte [0x14008a325], al
cmp byte [0x14008a390], al
jne 0x140053388
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140053388
lea rcx, str.You_will_not_be_kicked_from_the_server_for_inactivity
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140053469
movups xmm0, xmmword [0x14007d260]
movdqu xmmword [rbp + 0xe40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400533f4
xor eax, eax
lea r9, [rbp + 0xe40]
mov r8d, eax
lea r12d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0x10
jl 0x1400533c2
lea r12, [r13 + 0x70]
lea rdx, [0x14008a325]
lea rcx, [rbp + 0xe40]
call fcn.140038518
mov eax, 1
cmp byte [0x14008a325], al
jne 0x140053440
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x20
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
mov cl, 0x20
lea r8d, [r9 + 2]
call qword [sym.imp.USER32.dll_keybd_event]
mov eax, 1
mov byte [0x14008a325], al
cmp byte [0x14008a390], al
jne 0x140053467
cmp byte [0x14008a384], al
jne 0x140053467
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140053467
lea rcx, str.______
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x1400536ed
movzx eax, word [0x14007d560]
movsd xmm0, qword [0x14007d558]
mov word [rbp + 0x2e8], ax
xor eax, eax
cmp byte [0x14007d561], al
movsd qword [rbp + 0x2e0], xmm0
je 0x1400534dd
mov r8d, eax
lea r9, [rbp + 0x2e0]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xa
jl 0x1400534ab
lea r14, [r13 + 0x10]
lea rdx, [0x14008a33b]
lea rcx, [rbp + 0x2e0]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x140053519
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov al, byte [0x14008a33b]
mov ecx, 1
cmp al, cl
jne 0x1400536bd
movzx eax, word [0x14007dff0]
movsd xmm0, qword [str.nZYZ]
mov word [rbp + 0x2d8], ax
xor eax, eax
cmp byte [0x14007dff1], al
mov dword [rbp + 0x668], 0x42c80000
mov dword [rbp + 0x66c], 0x41a00000
movsd qword [rbp + 0x2d0], xmm0
je 0x1400535a3
mov r8d, eax
lea r9, [rbp + 0x2d0]
mov r15d, ecx
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x140053575
lea r8, [rbp + 0x668]
lea rdx, [0x14008a36c]
lea rcx, [rbp + 0x2d0]
call fcn.140038010
movzx eax, word [0x14007d50c]
lea r9, [rbp - 0x20]
mov word [rbp - 0x20], ax
mov al, byte [0x14007d50e]
mov byte [rbp - 0x1e], al
xor eax, eax
mov r8d, eax
lea r14d, [rax + 1]
lea r12d, [rax + 3]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, r12d
jl 0x1400535e2
mov eax, dword [0x14007e738]
lea r9, [rbp + 0x70]
mov dword [rbp + 0x70], eax
lea r14, [r13 + 0x10]
movzx eax, word [0x14007e73c]
lea r12, [r13 + 0x70]
mov word [rbp + 0x74], ax
mov al, byte [0x14007e73e]
mov byte [rbp + 0x76], al
xor eax, eax
mov r8d, eax
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x140053641
xor eax, eax
mov dword [rbp + 0x3408], 6
mov dword [rsp + 0x30], eax
lea r9, [rbp + 0x3400]
lea rax, [rbp - 0x20]
mov dword [rbp + 0x3400], r15d
mov qword [rsp + 0x28], rax
lea r8, reloc.XINPUT1_3.dll_Ordinal_4
lea rax, [rbp + 0x3408]
mov edx, 4
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.14003a43c
lea r15, [r13 + 0x74]
jmp 0x1400536c7
neg al
sbb eax, eax
and dword [0x14008a36c], eax
mov eax, 1
cmp byte [0x14008a390], al
jne 0x1400536eb
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400536eb
lea rcx, str.Zoom
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140053970
mov eax, dword [0x14007d960]
movsd xmm0, qword [0x14007d958]
mov dword [rbp + 0x6c0], eax
movzx eax, word [0x14007d964]
mov word [rbp + 0x6c4], ax
xor eax, eax
cmp byte [0x14007d965], al
movsd qword [rbp + 0x6b8], xmm0
je 0x14005376d
mov r8d, eax
lea r9, [rbp + 0x6b8]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xe
jl 0x14005373b
lea r14, [r13 + 0x10]
lea rdx, [0x14008a33b]
lea rcx, [rbp + 0x6b8]
call fcn.140038518
mov al, byte [0x14008a33b]
mov ecx, 1
cmp al, cl
jne 0x140053939
movups xmm0, xmmword [0x14007e160]
mov dword [rbp + 0x670], 0x42c80000
mov dword [rbp + 0x674], 0x41a00000
movdqu xmmword [rbp + 0xe50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140053800
xor eax, eax
lea r9, [rbp + 0xe50]
mov r8d, eax
mov r14d, ecx
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x10
jl 0x1400537d2
lea r8, [rbp + 0x670]
lea rdx, [0x14008a36c]
lea rcx, [rbp + 0xe50]
call fcn.140038010
movzx eax, word [0x14007d50c]
lea r9, [rbp - 0x1c]
mov word [rbp - 0x1c], ax
mov al, byte [0x14007d50e]
mov byte [rbp - 0x1a], al
xor eax, eax
mov r8d, eax
lea r12d, [rax + 1]
lea r15d, [rax + 3]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, r15d
jl 0x14005383f
mov eax, dword [0x14007d498]
lea r9, [rbp + 0x1170]
movups xmm0, xmmword [0x14007d478]
mov dword [rbp + 0x1190], eax
lea r15, [r13 + 0x74]
movzx eax, word [0x14007d49c]
lea r12, [r13 + 0x70]
movups xmm1, xmmword [0x14007d488]
mov word [rbp + 0x1194], ax
xor eax, eax
movups xmmword [rbp + 0x1170], xmm0
mov r8d, eax
movups xmmword [rbp + 0x1180], xmm1
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x26
jl 0x1400538ba
xor eax, eax
mov dword [rbp + 0x33f8], 6
mov dword [rsp + 0x30], eax
lea r9, [rbp + 0x33f0]
lea rax, [rbp - 0x1c]
mov dword [rbp + 0x33f0], r14d
mov qword [rsp + 0x28], rax
lea r8, reloc.XINPUT1_3.dll_Ordinal_4
lea rax, [rbp + 0x33f8]
mov edx, 4
lea rcx, [rbp + 0x1170]
mov qword [rsp + 0x20], rax
call fcn.14003a43c
lea r14, [r13 + 0x10]
jmp 0x140053942
test al, al
sete byte [0x14008a33b]
mov eax, 1
cmp byte [0x14008a390], al
jne 0x14005396e
cmp byte [0x14008a384], al
jne 0x14005396e
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005396e
lea rcx, [0x14007bb40]
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x140053a70
mov rax, qword [str.u_BV__cPWGWW]
mov qword [rbp + 0x678], rax
xor eax, eax
cmp byte [0x14007db27], al
je 0x1400539d4
mov r8d, eax
lea r9, [rbp + 0x678]
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 8
jl 0x1400539a2
lea r15, [r13 + 0x74]
lea rdx, [0x14008a326]
lea rcx, [rbp + 0x678]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x140053a12
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
jmp 0x140053a14
xor eax, eax
cmp byte [0x14008a326], al
je 0x140053a4a
lea r8, [rbp + 0x680]
mov dword [rbp + 0x680], 0x42c80000
lea rdx, [0x14008a3fc]
mov dword [rbp + 0x684], 0x41a00000
lea rcx, str.FogBind
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x140053a6e
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140053a6e
lea rcx, str.Fog_Remove
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140053b5b
cmp byte [str.Kppz], al
movups xmm0, xmmword [0x14007d5f0]
movsd xmm1, qword [0x14007d600]
movups xmmword [rbp + 0xfe0], xmm0
movsd qword [rbp + 0xff0], xmm1
je 0x140053ae4
mov r8d, eax
lea r9, [rbp + 0xfe0]
mov r14d, 1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x18
jl 0x140053ab2
lea r14, [r13 + 0x10]
lea rdx, [0x14008a326]
lea rcx, [rbp + 0xfe0]
call fcn.140038518
xor eax, eax
cmp byte [0x14008a326], al
je 0x140053b2f
lea r8, [rbp + 0x688]
mov dword [rbp + 0x688], 0x42c80000
lea rdx, [0x14008a3fc]
mov dword [rbp + 0x68c], 0x41a00000
lea rcx, [0x14007bb70]
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x140053b5b
cmp byte [0x14008a384], al
jne 0x140053b5b
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140053b5b
lea rcx, [0x14007bb88]
call fcn.14001327c
mov ecx, dword [0x14008a3fc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 1
test cl, al
je 0x140053b81
xor eax, eax
cmp byte [0x14008a326], al
sete byte [0x14008a326]
jmp 0x140053b83
xor eax, eax
cmp byte [0x140087070], al
je 0x140053d8f
mov al, byte [0x14007ecc8]
lea r9, [rbp + 0x240]
movsd xmm0, qword [str.u_BXtVUO_]
mov r14, rcx
mov byte [rbp + 0x248], al
xor eax, eax
mov r8d, eax
movsd qword [rbp + 0x240], xmm0
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 9
jl 0x140053bba
lea rdx, [0x14008a320]
lea rcx, [rbp + 0x240]
call fcn.140038518
cmp byte [0x140087070], r14b
lea r14, [r13 + 0x10]
jne 0x140053c24
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a320], al
jne 0x140053d6e
movsd xmm0, qword [str.w_SDL]
lea r9, [rbp + 0x1e0]
mov byte [0x14008a320], al
movzx eax, word [0x14007d4e0]
mov word [rbp + 0x1e8], ax
mov al, byte [0x14007d4e2]
mov byte [rbp + 0x1ea], al
xor eax, eax
mov dword [rbp + 0x690], 0x42c80000
mov r8d, eax
mov dword [rbp + 0x694], 0x41a00000
movsd qword [rbp + 0x1e0], xmm0
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0xb
jl 0x140053c89
lea r8, [rbp + 0x690]
lea rdx, [0x14008a41c]
lea rcx, [rbp + 0x1e0]
call fcn.140038010
mov eax, dword [0x14007e8c0]
lea r15, [r13 + 0x74]
movsd xmm0, qword [str.wZDGK_]
mov dword [rbp + 0x7d0], eax
xor eax, eax
cmp byte [0x14007e8c3], al
mov dword [rbp + 0x698], 0x42c80000
mov dword [rbp + 0x69c], 0x41a00000
movsd qword [rbp + 0x7c8], xmm0
je 0x140053d4f
mov r8d, eax
lea r9, [rbp + 0x7c8]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xc
jl 0x140053d1d
lea r14, [r13 + 0x10]
lea r8, [rbp + 0x698]
lea rdx, [0x14008a3d8]
lea rcx, [rbp + 0x7c8]
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x140053d8d
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140053d8d
lea rcx, str.Quick_collection_of_things_from_Bol._box___corpse
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140053f71
movups xmm0, xmmword [0x14007ebc0]
movdqu xmmword [rbp + 0xe60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140053df9
xor eax, eax
lea r9, [rbp + 0xe60]
mov r8d, eax
lea r12d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0x10
jl 0x140053dc7
lea r12, [r13 + 0x70]
lea rdx, [0x14008a320]
lea rcx, [rbp + 0xe60]
call fcn.140038518
mov eax, 1
cmp byte [0x14008a320], al
jne 0x140053f46
movups xmm0, xmmword [0x14007e610]
mov byte [0x14008a320], al
xor eax, eax
cmp byte [str.KuG_XJ], al
movsd xmm1, qword [0x14007e620]
movups xmmword [rbp + 0xfc8], xmm0
mov dword [rbp + 0x6a0], 0x42c80000
mov dword [rbp + 0x6a4], 0x41a00000
movsd qword [rbp + 0xfd8], xmm1
je 0x140053e9b
mov r8d, eax
lea r9, [rbp + 0xfc8]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x18
jl 0x140053e6d
lea r8, [rbp + 0x6a0]
lea rdx, [0x14008a41c]
lea rcx, [rbp + 0xfc8]
call fcn.140038010
mov al, byte [0x14007dae0]
lea r9, [rbp + 0x230]
movsd xmm0, qword [0x14007dad8]
mov byte [rbp + 0x238], al
xor eax, eax
mov dword [rbp + 0x6a8], 0x42c80000
mov r8d, eax
mov dword [rbp + 0x6ac], 0x41a00000
movsd qword [rbp + 0x230], xmm0
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 9
jl 0x140053ef5
lea r8, [rbp + 0x6a8]
lea rdx, [0x14008a3d8]
lea rcx, [rbp + 0x230]
call fcn.140038010
mov eax, 1
lea r14, [r13 + 0x10]
cmp byte [0x14008a390], al
jne 0x140053f6d
cmp byte [0x14008a384], al
jne 0x140053f6d
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140053f6d
lea rcx, str.____.__
call fcn.14001327c
xor eax, eax
jmp 0x140053f85
cmp byte [0x14008a320], al
jne 0x140053f85
mov dword [0x14008a41c], eax
mov dword [0x14008a3d8], eax
cmp byte [0x140087070], al
je 0x140054058
movzx eax, word [0x14007df70]
movsd xmm0, qword [str.xPQLTU_Y]
mov word [rbp + 0x348], ax
xor eax, eax
cmp byte [0x14007df71], al
movsd qword [rbp + 0x340], xmm0
je 0x140053ff9
mov r8d, eax
lea r9, [rbp + 0x340]
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0xa
jl 0x140053fc7
lea r15, [r13 + 0x74]
lea rdx, [0x14008a343]
lea rcx, [rbp + 0x340]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x140054037
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov eax, edx
mov byte [0x14008a384], cl
cmp byte [0x14008a390], al
jne 0x140054056
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140054056
lea rcx, str.Legit_Recoil
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140054112
movzx eax, word [0x14007eb80]
lea r9, [rbp + 0x1478]
movups xmm0, xmmword [0x14007eb60]
mov word [rbp + 0x1498], ax
xor eax, eax
movups xmm1, xmmword [0x14007eb70]
mov r8d, eax
movups xmmword [rbp + 0x1478], xmm0
lea r14d, [rax + 1]
movups xmmword [rbp + 0x1488], xmm1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x22
jl 0x14005409e
lea rdx, [0x14008a343]
lea rcx, [rbp + 0x1478]
call fcn.140038518
cmp byte [0x14008a390], r14b
lea r14, [r13 + 0x10]
jne 0x140054110
mov eax, 1
cmp byte [0x14008a384], al
jne 0x140054110
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140054110
lea rcx, [0x14007bc38]
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x1400541e6
mov eax, dword [0x14007e510]
lea r9, [rbp + 0x3a0]
movsd xmm0, qword [0x14007e508]
mov dword [rbp + 0x3a8], eax
mov al, byte [0x14007e514]
mov byte [rbp + 0x3ac], al
xor eax, eax
movsd qword [rbp + 0x3a0], xmm0
mov r8d, eax
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xd
jl 0x140054156
lea rdx, [0x14008a338]
lea rcx, [rbp + 0x3a0]
call fcn.140038518
cmp byte [0x140087070], r14b
lea r14, [r13 + 0x10]
jne 0x1400541c0
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a390], al
jne 0x1400541e4
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400541e4
lea rcx, str.Window_with_active_weapon_sight
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x1400542ba
mov eax, dword [0x14007e438]
lea r9, [rbp + 0x998]
movups xmm0, xmmword [0x14007e420]
mov dword [rbp + 0x9b0], eax
movzx eax, word [0x14007e43c]
movsd xmm1, qword [0x14007e430]
mov word [rbp + 0x9b4], ax
mov al, byte [0x14007e43e]
mov byte [rbp + 0x9b6], al
xor eax, eax
movups xmmword [rbp + 0x998], xmm0
mov r8d, eax
movsd qword [rbp + 0x9a8], xmm1
lea r12d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0x1f
jl 0x140054246
lea rdx, [0x14008a338]
lea rcx, [rbp + 0x998]
call fcn.140038518
cmp byte [0x14008a390], r12b
lea r12, [r13 + 0x70]
jne 0x1400542b8
mov eax, 1
cmp byte [0x14008a384], al
jne 0x1400542b8
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400542b8
lea rcx, [0x14007bc80]
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x140054431
mov al, byte [0x14007d530]
lea r9, [rbp + 0x918]
movups xmm0, xmmword [str.gVDHM]
mov byte [rbp + 0x928], al
xor eax, eax
mov r8d, eax
movups xmmword [rbp + 0x918], xmm0
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x11
jl 0x1400542f0
lea rdx, [0x14008a31c]
lea rcx, [rbp + 0x918]
call fcn.140038518
cmp byte [0x140087070], r14b
lea r14, [r13 + 0x10]
jne 0x14005435a
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a31c], al
jne 0x140054410
movsd xmm0, qword [0x14007d668]
lea r9, [rbp + 0x130]
mov byte [0x14008a31c], al
movzx eax, word [0x14007d670]
mov word [rbp + 0x138], ax
mov al, byte [0x14007d672]
mov byte [rbp + 0x13a], al
xor eax, eax
mov dword [rbp + 0x6b0], 0x42c80000
mov r8d, eax
mov dword [rbp + 0x6b4], 0x41a00000
movsd qword [rbp + 0x130], xmm0
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0xb
jl 0x1400543bf
lea r8, [rbp + 0x6b0]
lea rdx, [0x14008a388]
lea rcx, [rbp + 0x130]
call fcn.140038010
mov eax, 1
lea r15, [r13 + 0x74]
cmp byte [0x14008a390], al
jne 0x14005442f
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005442f
lea rcx, str.Hide_Show_Script_in_task_manager
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x1400545c2
mov eax, dword [0x14007e978]
lea r9, [rbp + 0xf88]
movups xmm0, xmmword [0x14007e950]
mov dword [rbp + 0xfb0], eax
movzx eax, word [0x14007e97c]
movups xmm1, xmmword [0x14007e960]
mov word [rbp + 0xfb4], ax
mov al, byte [0x14007e97e]
mov byte [rbp + 0xfb6], al
xor eax, eax
movups xmmword [rbp + 0xf88], xmm0
mov r8d, eax
movsd xmm0, qword [0x14007e970]
lea r14d, [rax + 1]
movsd qword [rbp + 0xfa8], xmm0
movups xmmword [rbp + 0xf98], xmm1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x2f
jl 0x14005449f
lea rdx, [0x14008a31c]
lea rcx, [rbp + 0xf88]
call fcn.140038518
cmp byte [0x14008a31c], r14b
lea r14, [r13 + 0x10]
jne 0x140054594
movzx eax, word [0x14007dd38]
lea r9, [rbp + 0x1f0]
movsd xmm0, qword [0x14007dd30]
mov r14d, 1
mov word [rbp + 0x1f8], ax
mov al, byte [0x14007dd3a]
mov byte [rbp + 0x1fa], al
xor eax, eax
mov r8d, eax
mov byte [0x14008a31c], r14b
mov dword [rbp + 0x440], 0x42c80000
mov dword [rbp + 0x444], 0x41a00000
movsd qword [rbp + 0x1f0], xmm0
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x140054548
lea r8, [rbp + 0x440]
lea rdx, [0x14008a388]
lea rcx, [rbp + 0x1f0]
call fcn.140038010
lea r14, [r13 + 0x10]
mov eax, 1
cmp byte [0x14008a390], al
jne 0x1400545d2
cmp byte [0x14008a384], al
jne 0x1400545d2
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400545d2
lea rcx, [0x14007bcf0]
call fcn.14001327c
jmp 0x1400545d2
mov al, byte [0x14008a31c]
neg al
sbb ecx, ecx
and dword [0x14008a388], ecx
xor eax, eax
cmp byte [0x140087070], al
je 0x1400546a5
mov eax, dword [0x14007e990]
movsd xmm0, qword [0x14007e988]
mov dword [rbp + 0x730], eax
xor eax, eax
cmp byte [0x14007e993], al
movsd qword [rbp + 0x728], xmm0
je 0x140054646
mov r8d, eax
lea r9, [rbp + 0x728]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xc
jl 0x140054614
lea r14, [r13 + 0x10]
lea rdx, [0x14008a3f8]
lea rcx, [rbp + 0x728]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x140054684
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov eax, edx
mov byte [0x14008a384], cl
cmp byte [0x14008a390], al
jne 0x1400546a3
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400546a3
lea rcx, str.Sound_alerts
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x14005475e
mov eax, dword [0x14007da98]
lea r9, [rbp + 0x1148]
movups xmm0, xmmword [0x14007da78]
mov dword [rbp + 0x1168], eax
movzx eax, word [0x14007da9c]
movups xmm1, xmmword [0x14007da88]
mov word [rbp + 0x116c], ax
xor eax, eax
movups xmmword [rbp + 0x1148], xmm0
mov r8d, eax
movups xmmword [rbp + 0x1158], xmm1
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0x26
jl 0x1400546f7
lea rdx, [0x14008a3f8]
lea rcx, [rbp + 0x1148]
call fcn.140038518
cmp byte [0x14008a390], r15b
lea r15, [r13 + 0x74]
jne 0x14005475c
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005475c
lea rcx, [0x14007bd60]
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x140054821
mov rax, qword [str.FqQK__u_B]
mov qword [rbp + 0x448], rax
xor eax, eax
cmp byte [0x14007ea6f], al
je 0x1400547c2
mov r8d, eax
lea r9, [rbp + 0x448]
lea r12d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 8
jl 0x140054790
lea r12, [r13 + 0x70]
lea rdx, [0x14008a340]
lea rcx, [rbp + 0x448]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x140054800
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov eax, edx
mov byte [0x14008a384], cl
cmp byte [0x14008a390], al
jne 0x14005481f
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005481f
lea rcx, str.Shooting_from_the_hip
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x1400548d9
mov al, byte [0x14007de58]
lea r9, [rbp + 0x12e8]
movups xmm0, xmmword [0x14007de38]
mov byte [rbp + 0x1308], al
xor eax, eax
movups xmm1, xmmword [0x14007de48]
mov r8d, eax
movups xmmword [rbp + 0x12e8], xmm0
lea r14d, [rax + 1]
movups xmmword [rbp + 0x12f8], xmm1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x21
jl 0x140054865
lea rdx, [0x14008a340]
lea rcx, [rbp + 0x12e8]
call fcn.140038518
cmp byte [0x14008a390], r14b
lea r14, [r13 + 0x10]
jne 0x1400548d7
mov eax, 1
cmp byte [0x14008a384], al
jne 0x1400548d7
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400548d7
lea rcx, str._____
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x1400549cb
mov eax, dword [0x14007ec78]
lea r9, [rbp + 0x850]
movups xmm0, xmmword [str.u_BX]
mov dword [rbp + 0x860], eax
movzx eax, word [0x14007ec7c]
mov word [rbp + 0x864], ax
mov al, byte [0x14007ec7e]
mov byte [rbp + 0x866], al
xor eax, eax
movups xmmword [rbp + 0x850], xmm0
mov r8d, eax
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x17
jl 0x140054929
lea rdx, [0x14008a339]
lea rcx, [rbp + 0x850]
call fcn.140038518
cmp byte [0x140087070], r14b
lea r14, [r13 + 0x10]
jne 0x140054993
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a339], al
jne 0x1400549aa
call fcn.1400501f8
mov eax, 1
cmp byte [0x14008a390], al
jne 0x1400549c9
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400549c9
lea rcx, str.Automatic_Settings_detection_in_game
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140054aae
movzx eax, word [0x14007dd78]
lea r9, [rbp + 0x1040]
movups xmm0, xmmword [0x14007dd50]
mov word [rbp + 0x1068], ax
mov al, byte [0x14007dd7a]
movups xmm1, xmmword [0x14007dd60]
mov byte [rbp + 0x106a], al
xor eax, eax
movups xmmword [rbp + 0x1040], xmm0
mov r8d, eax
movsd xmm0, qword [0x14007dd70]
lea r15d, [rax + 1]
movsd qword [rbp + 0x1060], xmm0
movups xmmword [rbp + 0x1050], xmm1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0x2b
jl 0x140054a2d
lea rdx, [0x14008a339]
lea rcx, [rbp + 0x1040]
call fcn.140038518
cmp byte [0x14008a339], r15b
lea r15, [r13 + 0x74]
jne 0x140054a80
call fcn.1400501f8
mov eax, 1
cmp byte [0x14008a390], al
jne 0x140054aac
cmp byte [0x14008a384], al
jne 0x140054aac
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140054aac
lea rcx, [0x14007beb8]
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x140054c2c
movzx eax, word [0x14007d740]
movsd xmm0, qword [0x14007d738]
mov word [rbp + 0x358], ax
xor eax, eax
cmp byte [0x14007d741], al
movsd qword [rbp + 0x350], xmm0
je 0x140054b22
mov r8d, eax
lea r9, [rbp + 0x350]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xa
jl 0x140054af0
lea r14, [r13 + 0x10]
lea rdx, [0x14008a31e]
lea rcx, [rbp + 0x350]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x140054b60
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov eax, edx
mov byte [0x14008a384], cl
cmp byte [0x14008a31e], al
jne 0x140054c0b
movzx eax, word [0x14007d518]
lea r9, [rbp + 0x140]
movsd xmm0, qword [0x14007d510]
mov word [rbp + 0x148], ax
mov al, byte [0x14007d51a]
mov byte [rbp + 0x14a], al
xor eax, eax
mov dword [rbp + 0x450], 0x42c80000
mov r8d, eax
mov dword [rbp + 0x454], 0x41a00000
movsd qword [rbp + 0x140], xmm0
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x140054bba
lea r8, [rbp + 0x450]
lea rdx, [0x14008a394]
lea rcx, [rbp + 0x140]
call fcn.140038010
mov eax, 1
lea r14, [r13 + 0x10]
cmp byte [0x14008a390], al
jne 0x140054c2a
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140054c2a
lea rcx, str.Reset_all_binds
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140054d86
mov al, byte [0x14007e1b8]
lea r9, [rbp + 0x1310]
movups xmm0, xmmword [0x14007e198]
mov byte [rbp + 0x1330], al
xor eax, eax
movups xmm1, xmmword [0x14007e1a8]
mov r8d, eax
movups xmmword [rbp + 0x1310], xmm0
lea r12d, [rax + 1]
movups xmmword [rbp + 0x1320], xmm1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0x21
jl 0x140054c70
lea rdx, [0x14008a31e]
lea rcx, [rbp + 0x1310]
call fcn.140038518
cmp byte [0x14008a31e], r12b
lea r12, [r13 + 0x70]
jne 0x140054d58
movups xmm0, xmmword [0x14007d310]
xor eax, eax
mov dword [rbp + 0x458], 0x42c80000
movsd xmm1, qword [0x14007d320]
cmp byte [str.Kgtd], al
movups xmmword [rbp + 0x1020], xmm0
mov dword [rbp + 0x45c], 0x41a00000
movsd qword [rbp + 0x1030], xmm1
je 0x140054d3e
mov r8d, eax
lea r9, [rbp + 0x1020]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x18
jl 0x140054d0c
lea r14, [r13 + 0x10]
lea r8, [rbp + 0x458]
lea rdx, [0x14008a394]
lea rcx, [rbp + 0x1020]
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x140054d96
cmp byte [0x14008a384], al
jne 0x140054d96
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140054d96
lea rcx, [0x14007bf08]
call fcn.14001327c
jmp 0x140054d96
mov al, byte [0x14008a31e]
neg al
sbb ecx, ecx
and dword [0x14008a394], ecx
xor eax, eax
cmp byte [0x140087070], al
je 0x140054e77
mov eax, dword [0x14007dd48]
movsd xmm0, qword [str.fTXSWTSA_IWP.A]
mov dword [rbp + 0x6d0], eax
movzx eax, word [0x14007dd4c]
mov word [rbp + 0x6d4], ax
xor eax, eax
cmp byte [0x14007dd4d], al
movsd qword [rbp + 0x6c8], xmm0
je 0x140054e18
mov r8d, eax
lea r9, [rbp + 0x6c8]
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0xe
jl 0x140054de6
lea r15, [r13 + 0x74]
lea rdx, [0x14008a327]
lea rcx, [rbp + 0x6c8]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x140054e56
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov eax, edx
mov byte [0x14008a384], cl
cmp byte [0x14008a390], al
jne 0x140054e75
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140054e75
lea rcx, str.Randomization
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140054f31
mov al, byte [0x14007ecb8]
lea r9, [rbp + 0xba0]
movups xmm0, xmmword [0x14007eca0]
mov byte [rbp + 0xbb8], al
xor eax, eax
movsd xmm1, qword [0x14007ecb0]
mov r8d, eax
movups xmmword [rbp + 0xba0], xmm0
lea r14d, [rax + 1]
movsd qword [rbp + 0xbb0], xmm1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x19
jl 0x140054ebd
lea rdx, [0x14008a327]
lea rcx, [rbp + 0xba0]
call fcn.140038518
cmp byte [0x14008a390], r14b
lea r14, [r13 + 0x10]
jne 0x140054f2f
mov eax, 1
cmp byte [0x14008a384], al
jne 0x140054f2f
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140054f2f
lea rcx, [0x14007bf58]
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x1400550b2
movzx eax, word [0x14007db18]
lea r9, [rbp + 0x170]
movsd xmm0, qword [str.fTF_]
mov word [rbp + 0x178], ax
mov al, byte [0x14007db1a]
mov byte [rbp + 0x17a], al
xor eax, eax
movsd qword [rbp + 0x170], xmm0
mov r8d, eax
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x140054f77
lea rdx, [0x14008a344]
lea rcx, [rbp + 0x170]
call fcn.140038518
cmp byte [0x140087070], r14b
lea r14, [r13 + 0x10]
jne 0x140054fe1
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a344], al
jne 0x140055091
movsd xmm0, qword [0x14007e0d8]
mov byte [0x14008a344], al
mov eax, dword [0x14007e0e0]
mov dword [rbp + 0x7c0], eax
xor eax, eax
cmp byte [0x14007e0e3], al
mov dword [rbp + 0x460], 0x42c80000
mov dword [rbp + 0x464], 0x41a00000
movsd qword [rbp + 0x7b8], xmm0
je 0x140055072
mov r8d, eax
lea r9, [rbp + 0x7b8]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xc
jl 0x140055040
lea r14, [r13 + 0x10]
lea r8, [rbp + 0x460]
lea rdx, [0x14008a3d4]
lea rcx, [rbp + 0x7b8]
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x1400550b0
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400550b0
lea rcx, str.Semi___automatic_weapons_will_be_automatic
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x14005523c
movzx eax, word [0x14007d908]
movups xmm0, xmmword [0x14007d8f0]
mov word [rbp + 0xdc8], ax
xor eax, eax
cmp byte [0x14007d909], al
movsd xmm1, qword [0x14007d900]
movups xmmword [rbp + 0xdb0], xmm0
movsd qword [rbp + 0xdc0], xmm1
je 0x140055134
mov r8d, eax
lea r9, [rbp + 0xdb0]
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0x1a
jl 0x140055102
lea r15, [r13 + 0x74]
lea rdx, [0x14008a344]
lea rcx, [rbp + 0xdb0]
call fcn.140038518
mov eax, 1
cmp byte [0x14008a344], al
jne 0x140055213
movups xmm0, xmmword [0x14007ee70]
mov byte [0x14008a344], al
mov eax, dword [0x14007ee88]
movsd xmm1, qword [0x14007ee80]
mov dword [rbp + 0xce8], eax
movzx eax, word [0x14007ee8c]
mov word [rbp + 0xcec], ax
xor eax, eax
cmp byte [0x14007ee8d], al
mov dword [rbp + 0x468], 0x42c80000
mov dword [rbp + 0x46c], 0x41a00000
movups xmmword [rbp + 0xcd0], xmm0
movsd qword [rbp + 0xce0], xmm1
je 0x1400551f4
mov r8d, eax
lea r9, [rbp + 0xcd0]
lea r12d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0x1e
jl 0x1400551c2
lea r12, [r13 + 0x70]
lea r8, [rbp + 0x468]
lea rdx, [0x14008a3d4]
lea rcx, [rbp + 0xcd0]
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x14005524c
cmp byte [0x14008a384], al
jne 0x14005524c
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005524c
lea rcx, str.C_______________
call fcn.14001327c
jmp 0x14005524c
mov al, byte [0x14008a344]
neg al
sbb ecx, ecx
and dword [0x14008a3d4], ecx
xor eax, eax
cmp byte [0x140087070], al
je 0x1400553c3
mov al, byte [0x14007daf0]
lea r9, [rbp + 0x220]
movsd xmm0, qword [0x14007dae8]
mov byte [rbp + 0x228], al
xor eax, eax
movsd qword [rbp + 0x220], xmm0
mov r8d, eax
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 9
jl 0x140055286
lea rdx, [0x14008a358]
lea rcx, [rbp + 0x220]
call fcn.140038518
cmp byte [0x140087070], r14b
lea r14, [r13 + 0x10]
jne 0x1400552f0
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a358], al
jne 0x1400553a2
movsd xmm0, qword [0x14007e4c0]
mov byte [0x14008a358], al
movzx eax, word [0x14007e4c8]
mov word [rbp + 0x368], ax
xor eax, eax
cmp byte [0x14007e4c9], al
mov dword [rbp + 0x470], 0x42c80000
mov dword [rbp + 0x474], 0x41a00000
movsd qword [rbp + 0x360], xmm0
je 0x140055383
mov r8d, eax
lea r9, [rbp + 0x360]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xa
jl 0x140055351
lea r14, [r13 + 0x10]
lea r8, [rbp + 0x470]
lea rdx, [0x14008a350]
lea rcx, [rbp + 0x360]
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x1400553c1
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400553c1
lea rcx, str.Cleans_the_hot_bar
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140055552
mov eax, dword [0x14007e6b0]
lea r9, [rbp + 0x9b8]
movups xmm0, xmmword [0x14007e698]
mov dword [rbp + 0x9d0], eax
movzx eax, word [0x14007e6b4]
movsd xmm1, qword [0x14007e6a8]
mov word [rbp + 0x9d4], ax
mov al, byte [0x14007e6b6]
mov byte [rbp + 0x9d6], al
xor eax, eax
movups xmmword [rbp + 0x9b8], xmm0
mov r8d, eax
movsd qword [rbp + 0x9c8], xmm1
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0x1f
jl 0x140055423
lea rdx, [0x14008a358]
lea rcx, [rbp + 0x9b8]
call fcn.140038518
cmp byte [0x14008a358], r15b
lea r15, [r13 + 0x74]
jne 0x140055524
mov eax, dword [0x14007ee68]
lea r9, [rbp + 0x380]
movsd xmm0, qword [0x14007ee60]
mov r14d, 1
mov dword [rbp + 0x388], eax
movzx eax, word [0x14007ee6c]
mov word [rbp + 0x38c], ax
mov al, byte [0x14007ee6e]
mov byte [rbp + 0x38e], al
xor eax, eax
mov r8d, eax
mov byte [0x14008a358], r14b
mov dword [rbp + 0x478], 0x42c80000
mov dword [rbp + 0x47c], 0x41a00000
movsd qword [rbp + 0x380], xmm0
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xf
jl 0x1400554d8
lea r8, [rbp + 0x478]
lea rdx, [0x14008a350]
lea rcx, [rbp + 0x380]
call fcn.140038010
lea r14, [r13 + 0x10]
mov eax, 1
cmp byte [0x14008a390], al
jne 0x140055562
cmp byte [0x14008a384], al
jne 0x140055562
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140055562
lea rcx, [0x14007c0b8]
call fcn.14001327c
jmp 0x140055562
mov al, byte [0x14008a358]
neg al
sbb ecx, ecx
and dword [0x14008a350], ecx
xor eax, eax
cmp byte [0x140087070], al
je 0x1400556e5
movzx eax, word [0x14007e630]
lea r9, [rbp + 0x1c0]
movsd xmm0, qword [0x14007e628]
mov word [rbp + 0x1c8], ax
mov al, byte [0x14007e632]
mov byte [rbp + 0x1ca], al
xor eax, eax
movsd qword [rbp + 0x1c0], xmm0
mov r8d, eax
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x1400555aa
lea rdx, [0x14008a0ec]
lea rcx, [rbp + 0x1c0]
call fcn.140038518
cmp byte [0x140087070], r14b
lea r14, [r13 + 0x10]
jne 0x140055614
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a0ec], al
jne 0x1400556c4
movsd xmm0, qword [0x14007daa0]
mov byte [0x14008a0ec], al
mov eax, dword [0x14007daa8]
mov dword [rbp + 0x740], eax
xor eax, eax
cmp byte [0x14007daab], al
mov dword [rbp + 0x480], 0x42c80000
mov dword [rbp + 0x484], 0x41a00000
movsd qword [rbp + 0x738], xmm0
je 0x1400556a5
mov r8d, eax
lea r9, [rbp + 0x738]
lea r12d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0xc
jl 0x140055673
lea r12, [r13 + 0x70]
lea r8, [rbp + 0x480]
lea rdx, [0x14008a3a4]
lea rcx, [rbp + 0x738]
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x1400556e3
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400556e3
lea rcx, str.Takes_off_your_clothes__quickly_
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x14005585f
movzx eax, word [0x14007d580]
movups xmm0, xmmword [0x14007d568]
mov word [rbp + 0xde8], ax
xor eax, eax
cmp byte [0x14007d581], al
movsd xmm1, qword [0x14007d578]
movups xmmword [rbp + 0xdd0], xmm0
movsd qword [rbp + 0xde0], xmm1
je 0x140055767
mov r8d, eax
lea r9, [rbp + 0xdd0]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x1a
jl 0x140055735
lea r14, [r13 + 0x10]
lea rdx, [0x14008a0ec]
lea rcx, [rbp + 0xdd0]
call fcn.140038518
mov eax, 1
cmp byte [0x14008a0ec], al
jne 0x140055836
movups xmm0, xmmword [0x14007e8f0]
mov byte [0x14008a0ec], al
mov eax, dword [0x14007e900]
mov dword [rbp + 0x970], eax
movzx eax, word [0x14007e904]
mov word [rbp + 0x974], ax
xor eax, eax
cmp byte [0x14007e905], al
mov dword [rbp + 0x488], 0x42c80000
mov dword [rbp + 0x48c], 0x41a00000
movups xmmword [rbp + 0x960], xmm0
je 0x140055817
mov r8d, eax
lea r9, [rbp + 0x960]
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0x16
jl 0x1400557e5
lea r15, [r13 + 0x74]
lea r8, [rbp + 0x488]
lea rdx, [0x14008a3a4]
lea rcx, [rbp + 0x960]
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x14005585d
cmp byte [0x14008a384], al
jne 0x14005585d
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005585d
lea rcx, [0x14007c110]
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x140055933
mov eax, dword [0x14007e0b0]
lea r9, [rbp + 0x3e0]
movsd xmm0, qword [str.w_DDWK]
mov dword [rbp + 0x3e8], eax
mov al, byte [0x14007e0b4]
mov byte [rbp + 0x3ec], al
xor eax, eax
movsd qword [rbp + 0x3e0], xmm0
mov r8d, eax
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xd
jl 0x1400558a3
lea rdx, [0x14008a328]
lea rcx, [rbp + 0x3e0]
call fcn.140038518
cmp byte [0x140087070], r14b
lea r14, [r13 + 0x10]
jne 0x14005590d
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a390], al
jne 0x140055931
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140055931
lea rcx, str.CursorCheck
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x1400559f9
movzx eax, word [0x14007e788]
lea r9, [rbp + 0xf10]
movups xmm0, xmmword [0x14007e768]
mov word [rbp + 0xf30], ax
mov al, byte [0x14007e78a]
movups xmm1, xmmword [0x14007e778]
mov byte [rbp + 0xf32], al
xor eax, eax
movups xmmword [rbp + 0xf10], xmm0
mov r8d, eax
movups xmmword [rbp + 0xf20], xmm1
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x23
jl 0x140055985
lea rdx, [0x14008a0ec]
lea rcx, [rbp + 0xf10]
call fcn.140038518
cmp byte [0x14008a390], r14b
lea r14, [r13 + 0x10]
jne 0x1400559f7
mov eax, 1
cmp byte [0x14008a384], al
jne 0x1400559f7
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400559f7
lea rcx, str.____
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x140055b95
mov eax, dword [0x14007e580]
movsd xmm0, qword [str.rTEC]
mov dword [rbp + 0x6e0], eax
movzx eax, word [0x14007e584]
mov word [rbp + 0x6e4], ax
xor eax, eax
cmp byte [0x14007e585], al
movsd qword [rbp + 0x6d8], xmm0
je 0x140055a79
mov r8d, eax
lea r9, [rbp + 0x6d8]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xe
jl 0x140055a47
lea r14, [r13 + 0x10]
lea rdx, [0x14008a3d0]
lea rcx, [rbp + 0x6d8]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x140055ab7
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov eax, edx
mov byte [0x14008a384], cl
cmp byte [0x14008a3d0], al
jne 0x140055b74
movsd xmm0, qword [0x14007d380]
lea r9, [rbp + 0x390]
mov byte [0x14008a3d0], al
mov eax, dword [0x14007d388]
mov dword [rbp + 0x398], eax
movzx eax, word [0x14007d38c]
mov word [rbp + 0x39c], ax
mov al, byte [0x14007d38e]
mov byte [rbp + 0x39e], al
xor eax, eax
mov dword [rbp + 0x490], 0x42c80000
mov r8d, eax
mov dword [rbp + 0x494], 0x41a00000
movsd qword [rbp + 0x390], xmm0
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0xf
jl 0x140055b23
lea r8, [rbp + 0x490]
lea rdx, [0x14008a3a8]
lea rcx, [rbp + 0x390]
call fcn.140038010
mov eax, 1
lea r15, [r13 + 0x74]
cmp byte [0x14008a390], al
jne 0x140055b93
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140055b93
lea rcx, str.Quick_planting_seeds
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140055d06
mov al, byte [0x14007ee58]
lea r9, [rbp + 0x14f0]
movups xmm0, xmmword [0x14007ee30]
mov byte [rbp + 0x1518], al
xor eax, eax
movups xmm1, xmmword [0x14007ee40]
mov r8d, eax
movups xmmword [rbp + 0x14f0], xmm0
lea r12d, [rax + 1]
movsd xmm0, qword [0x14007ee50]
movups xmmword [rbp + 0x1500], xmm1
movsd qword [rbp + 0x1510], xmm0
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0x29
jl 0x140055be9
lea rdx, [0x14008a3d0]
lea rcx, [rbp + 0x14f0]
call fcn.140038518
cmp byte [0x14008a3d0], r12b
lea r12, [r13 + 0x70]
jne 0x140055cd8
movups xmm0, xmmword [0x14007d6b8]
mov eax, 1
mov dword [rbp + 0x498], 0x42c80000
mov byte [0x14008a3d0], al
mov eax, dword [0x14007d6c8]
mov dword [rbp + 0xb68], eax
xor eax, eax
cmp byte [0x14007d6cb], al
mov dword [rbp + 0x49c], 0x41a00000
movups xmmword [rbp + 0xb58], xmm0
je 0x140055cbe
mov r8d, eax
lea r9, [rbp + 0xb58]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x14
jl 0x140055c8c
lea r14, [r13 + 0x10]
lea r8, [rbp + 0x498]
lea rdx, [0x14008a3a8]
lea rcx, [rbp + 0xb58]
call fcn.140038010
mov eax, 1
cmp byte [0x14008a390], al
jne 0x140055d16
cmp byte [0x14008a384], al
jne 0x140055d16
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140055d16
lea rcx, [0x14007c198]
call fcn.14001327c
jmp 0x140055d16
mov al, byte [0x14008a3d0]
neg al
sbb ecx, ecx
and dword [0x14008a3a8], ecx
xor eax, eax
cmp byte [0x140087070], al
je 0x140055f92
movzx eax, word [0x14007d970]
movsd xmm0, qword [str.wGYDKQ_RN]
mov word [rbp + 0x2c8], ax
xor eax, eax
cmp byte [0x14007d971], al
movsd qword [rbp + 0x2c0], xmm0
je 0x140055d8c
mov r8d, eax
lea r9, [rbp + 0x2c0]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xa
jl 0x140055d5a
lea r14, [r13 + 0x10]
lea rdx, [0x14008a0e8]
lea rcx, [rbp + 0x2c0]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x140055dca
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov eax, edx
mov byte [0x14008a384], cl
cmp byte [0x14008a0e8], al
jne 0x140055f71
movsd xmm0, qword [0x14007e378]
mov byte [0x14008a0e8], al
mov eax, dword [0x14007e380]
mov dword [rbp + 0x750], eax
xor eax, eax
cmp byte [0x14007e383], al
mov dword [rbp + 0x4a0], 0x42c80000
mov dword [rbp + 0x4a4], 0x41a00000
movsd qword [rbp + 0x748], xmm0
je 0x140055e52
mov r8d, eax
lea r9, [rbp + 0x748]
lea r15d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0xc
jl 0x140055e24
lea r8, [rbp + 0x4a0]
lea rdx, [0x14008a404]
lea rcx, [rbp + 0x748]
call fcn.140038010
movzx eax, word [0x14007d50c]
lea r9, [rbp - 0x18]
mov word [rbp - 0x18], ax
mov al, byte [0x14007d50e]
mov byte [rbp - 0x16], al
xor eax, eax
mov r8d, eax
lea r14d, [rax + 1]
lea r15d, [rax + 3]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, r15d
jl 0x140055e91
mov al, byte [0x14007da70]
lea r9, [rbp + 0x8e8]
movups xmm0, xmmword [0x14007da60]
mov byte [rbp + 0x8f8], al
lea r14, [r13 + 0x10]
xor eax, eax
lea r15, [r13 + 0x74]
movups xmmword [rbp + 0x8e8], xmm0
mov r8d, eax
lea r12d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0x11
jl 0x140055ef0
xor eax, eax
mov dword [rbp + 0x33e8], 0x3c
mov dword [rsp + 0x30], eax
lea r9, [rbp + 0x33e0]
mov dword [rbp + 0x33e0], eax
lea r8, [0x1400871b4]
lea rax, [rbp - 0x18]
mov edx, 4
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x8e8]
lea rax, [rbp + 0x33e8]
mov qword [rsp + 0x20], rax
call fcn.14003a43c
mov eax, 1
lea r12, [r13 + 0x70]
cmp byte [0x14008a390], al
jne 0x140055f90
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140055f90
lea rcx, str.Crosshair_on_screen
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x14005620f
mov eax, dword [0x14007d648]
lea r9, [rbp + 0x16a8]
movups xmm0, xmmword [0x14007d628]
mov dword [rbp + 0x16c8], eax
xor eax, eax
movups xmm1, xmmword [0x14007d638]
mov r8d, eax
movups xmmword [rbp + 0x16a8], xmm0
lea r14d, [rax + 1]
movups xmmword [rbp + 0x16b8], xmm1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x24
jl 0x140055fd6
lea rdx, [0x14008a0e8]
lea rcx, [rbp + 0x16a8]
call fcn.140038518
cmp byte [0x14008a0e8], r14b
lea r14, [r13 + 0x10]
jne 0x1400561e1
mov al, byte [0x14007e948]
lea r9, [rbp + 0x8d0]
movups xmm0, xmmword [0x14007e938]
mov byte [rbp + 0x8e0], al
mov r14d, 1
xor eax, eax
mov byte [0x14008a0e8], r14b
mov r8d, eax
mov dword [rbp + 0x4a8], 0x42c80000
mov dword [rbp + 0x4ac], 0x41a00000
movups xmmword [rbp + 0x8d0], xmm0
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x11
jl 0x14005606f
lea r8, [rbp + 0x4a8]
lea rdx, [0x14008a404]
lea rcx, [rbp + 0x8d0]
call fcn.140038010
movzx eax, word [0x14007d50c]
lea r9, [rbp - 0x14]
mov word [rbp - 0x14], ax
lea r14, [r13 + 0x10]
mov al, byte [0x14007d50e]
mov byte [rbp - 0x12], al
xor eax, eax
mov r8d, eax
lea r15d, [rax + 1]
lea r12d, [rax + 3]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, r12d
jl 0x1400560e0
mov eax, dword [0x14007e4a0]
lea r15, [r13 + 0x74]
movups xmm0, xmmword [0x14007e488]
lea r12, [r13 + 0x70]
mov dword [rbp + 0xae8], eax
movsd xmm1, qword [0x14007e498]
movzx eax, word [0x14007e4a4]
mov word [rbp + 0xaec], ax
xor eax, eax
cmp byte [0x14007e4a5], al
movups xmmword [rbp + 0xad0], xmm0
movsd qword [rbp + 0xae0], xmm1
je 0x140056199
mov r8d, eax
lea r9, [rbp + 0xad0]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x1e
jl 0x140056165
lea r14, [r13 + 0x10]
xor eax, eax
mov dword [rsp + 0x30], eax
lea r9, [rbp + 0x33d0]
mov dword [rbp + 0x33d0], eax
lea r8, [0x1400871b4]
lea rax, [rbp - 0x14]
mov dword [rbp + 0x33d8], 0x3c
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0xad0]
lea rax, [rbp + 0x33d8]
mov edx, 4
mov qword [rsp + 0x20], rax
call fcn.14003a43c
mov eax, 1
cmp byte [0x14008a390], al
jne 0x14005620d
cmp byte [0x14008a384], al
jne 0x14005620d
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005620d
lea rcx, str.___________
call fcn.14001327c
xor eax, eax
cmp byte [0x140087070], al
je 0x140056389
movups xmm0, xmmword [str.r_DYYZ_eoMRV4_0C]
movdqu xmmword [rbp + 0xe30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140056279
xor eax, eax
lea r9, [rbp + 0xe30]
mov r8d, eax
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x10
jl 0x140056247
lea r14, [r13 + 0x10]
lea rdx, [0x14008a324]
lea rcx, [rbp + 0xe30]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x1400562b7
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov eax, edx
mov byte [0x14008a384], cl
cmp byte [0x14008a324], al
jne 0x140056368
movsd xmm0, qword [0x14007d940]
lea r9, [rbp + 0x1b0]
mov byte [0x14008a324], al
movzx eax, word [0x14007d948]
mov word [rbp + 0x1b8], ax
mov al, byte [0x14007d94a]
mov byte [rbp + 0x1ba], al
xor eax, eax
mov dword [rbp + 0x4b0], 0x42c80000
mov r8d, eax
mov dword [rbp + 0x4b4], 0x41a00000
movsd qword [rbp + 0x1b0], xmm0
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x140056317
lea r8, [rbp + 0x4b0]
lea rdx, [0x14008a370]
lea rcx, [rbp + 0x1b0]
call fcn.140038010
mov eax, 1
lea r14, [r13 + 0x10]
cmp byte [0x14008a390], al
jne 0x140056387
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140056387
lea rcx, str.Sorter__Small_Furnace_
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140056526
mov al, byte [0x14007def8]
lea r9, [rbp + 0x1520]
movups xmm0, xmmword [0x14007ded0]
mov byte [rbp + 0x1548], al
xor eax, eax
movups xmm1, xmmword [0x14007dee0]
mov r8d, eax
movups xmmword [rbp + 0x1520], xmm0
lea r15d, [rax + 1]
movsd xmm0, qword [0x14007def0]
movups xmmword [rbp + 0x1530], xmm1
movsd qword [rbp + 0x1540], xmm0
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0x29
jl 0x1400563dd
lea rdx, [0x14008a324]
lea rcx, [rbp + 0x1520]
call fcn.140038518
cmp byte [0x140087070], r15b
lea r15, [r13 + 0x74]
jne 0x140056447
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov byte [0x14008a384], cl
mov eax, 1
cmp byte [0x14008a324], al
jne 0x1400564fd
movups xmm0, xmmword [0x14007eb38]
mov byte [0x14008a324], al
lea r9, [rbp + 0x14a0]
movzx eax, word [0x14007eb58]
movups xmm1, xmmword [0x14007eb48]
mov word [rbp + 0x14c0], ax
xor eax, eax
mov dword [rbp + 0x4b8], 0x42c80000
mov r8d, eax
mov dword [rbp + 0x4bc], 0x41a00000
movups xmmword [rbp + 0x14a0], xmm0
lea r12d, [rax + 1]
movups xmmword [rbp + 0x14b0], xmm1
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r12d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r12
cmp r8d, 0x22
jl 0x1400564ac
lea r8, [rbp + 0x4b8]
lea rdx, [0x14008a370]
lea rcx, [rbp + 0x14a0]
call fcn.140038010
mov eax, 1
lea r12, [r13 + 0x70]
cmp byte [0x14008a390], al
jne 0x140056536
cmp byte [0x14008a384], al
jne 0x140056536
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140056536
lea rcx, [0x14007c278]
call fcn.14001327c
jmp 0x140056536
mov al, byte [0x14008a324]
neg al
sbb ecx, ecx
and dword [0x14008a370], ecx
xor eax, eax
cmp byte [0x140087070], al
je 0x1400566c4
mov eax, dword [0x14007eda0]
movups xmm0, xmmword [str.xTDP_]
mov dword [rbp + 0x958], eax
movzx eax, word [0x14007eda4]
mov word [rbp + 0x95c], ax
xor eax, eax
cmp byte [0x14007eda5], al
movups xmmword [rbp + 0x948], xmm0
je 0x1400565b6
mov r8d, eax
lea r9, [rbp + 0x948]
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x16
jl 0x140056584
lea r14, [r13 + 0x10]
lea rdx, [0x14008a0ed]
lea rcx, [rbp + 0x948]
call fcn.140038518
mov eax, 1
cmp byte [0x140087070], al
jne 0x1400565f4
movzx eax, byte [0x14008a384]
mov edx, 1
mov ecx, eax
cmp al, dl
lea eax, [rdx - 1]
cmove ecx, eax
mov eax, edx
mov byte [0x14008a384], cl
cmp byte [0x14008a0ed], al
jne 0x1400566a3
movsd xmm0, qword [0x14007ebf0]
lea r9, [rbp + 0x410]
mov byte [0x14008a0ed], al
mov eax, dword [0x14007ebf8]
mov dword [rbp + 0x418], eax
mov al, byte [0x14007ebfc]
mov byte [rbp + 0x41c], al
xor eax, eax
mov dword [rbp + 0x4c0], 0x42c80000
mov r8d, eax
mov dword [rbp + 0x4c4], 0x41a00000
movsd qword [rbp + 0x410], xmm0
lea r14d, [rax + 1]
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0xd
jl 0x140056652
lea r8, [rbp + 0x4c0]
lea rdx, [0x14008a378]
lea rcx, [rbp + 0x410]
call fcn.140038010
mov eax, 1
lea r14, [r13 + 0x10]
cmp byte [0x14008a390], al
jne 0x1400566c2
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400566c2
lea rcx, str.Sorter__Big_Furnace_
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140056857
movups xmm0, xmmword [0x14007e6b8]
mov al, byte [0x14007e6e8]
lea r9, [rbp + 0x1ec8]
movups xmm1, xmmword [0x14007e6c8]
mov byte [rbp + 0x1ef8], al
xor eax, eax
movups xmmword [rbp + 0x1ec8], xmm0
mov r8d, eax
movups xmm0, xmmword [0x14007e6d8]
lea r15d, [rax + 1]
movups xmmword [rbp + 0x1ed8], xmm1
movups xmmword [rbp + 0x1ee8], xmm0
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r15
cmp r8d, 0x31
jl 0x140056716
lea rdx, [0x14008a0ed]
lea rcx, [rbp + 0x1ec8]
call fcn.140038518
cmp byte [0x14008a0ed], r15b
lea r15, [r13 + 0x74]
jne 0x140056827
movzx eax, word [0x14007de20]
lea r9, [rbp + 0x1098]
movups xmm0, xmmword [0x14007ddf8]
mov word [rbp + 0x10c0], ax
mov r14d, 1
mov al, byte [0x14007de22]
movups xmm1, xmmword [0x14007de08]
mov byte [rbp + 0x10c2], al
xor eax, eax
movups xmmword [rbp + 0x1098], xmm0
mov r8d, eax
mov byte [0x14008a0ed], r14b
movsd xmm0, qword [0x14007de18]
mov dword [rbp + 0x4c8], 0x42c80000
mov dword [rbp + 0x4cc], 0x41a00000
movups xmmword [rbp + 0x10a8], xmm1
movsd qword [rbp + 0x10b8], xmm0
mov eax, edi
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r14d
sub al, cl
add al, sil
xor byte [r9], al
add r9, r14
cmp r8d, 0x2b
jl 0x1400567db
lea r8, [rbp + 0x4c8]
lea rdx, [0x14008a378]
lea rcx, [rbp + 0x1098]
call fcn.140038010
lea r14, [r13 + 0x10]
mov edi, 1
cmp byte [0x14008a390], dil
jne 0x14005686c
cmp byte [0x14008a384], dil
jne 0x14005686c
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005686c
lea rcx, [0x14007c2d0]
call fcn.14001327c
jmp 0x14005686c
mov al, byte [0x14008a0ed]
mov edi, 1
neg al
sbb ecx, ecx
and dword [0x14008a378], ecx
xor eax, eax
cmp byte [0x140087070], al
je 0x1400569d7
movsd xmm0, qword [0x14007e458]
xor ebx, ebx
cmp byte [0x14007e461], bl
movzx eax, word [0x14007e460]
movsd qword [rbp + 0x2b0], xmm0
mov word [rbp + 0x2b8], ax
je 0x1400568dd
mov r8d, ebx
lea r9, [rbp + 0x2b0]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x1400568ac
lea rdx, [0x14008a408]
lea rcx, [rbp + 0x2b0]
call fcn.140038518
cmp byte [0x140087070], dil
jne 0x14005690e
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, ebx
mov byte [0x14008a384], cl
cmp byte [0x14008a408], dil
jne 0x1400569b5
movzx eax, word [0x14007d810]
lea r9, [rbp + 0x1a0]
movsd xmm0, qword [0x14007d808]
mov r8d, ebx
mov word [rbp + 0x1a8], ax
mov al, byte [0x14007d812]
mov byte [rbp + 0x1aa], al
mov byte [0x14008a408], dil
mov dword [rbp + 0x4d0], 0x42c80000
mov dword [rbp + 0x4d4], 0x41a00000
movsd qword [rbp + 0x1a0], xmm0
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, sil
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x14005696a
lea r8, [rbp + 0x4d0]
lea rdx, [0x14008a3b8]
lea rcx, [rbp + 0x1a0]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x1400569d5
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400569d5
lea rcx, str.Spam_on_the_door__codelock_
call fcn.14001327c
xor eax, eax
cmp byte [0x14008a384], al
je 0x140056b28
movups xmm0, xmmword [0x14007e750]
movzx eax, word [0x14007e760]
xor esi, esi
cmp byte [0x14007e761], sil
movups xmmword [rbp + 0x9d8], xmm0
mov word [rbp + 0x9e8], ax
je 0x140056a4b
mov r8d, esi
lea r9, [rbp + 0x9d8]
lea r12d, [rsi + 0x12]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x140056a18
lea r12, [r13 + 0x70]
lea rdx, [0x14008a408]
lea rcx, [rbp + 0x9d8]
call fcn.140038518
cmp byte [0x14008a408], dil
jne 0x140056afd
cmp byte [0x14007e64b], sil
movups xmm0, xmmword [0x14007e638]
mov eax, dword [0x14007e648]
mov byte [0x14008a408], dil
movups xmmword [rbp + 0xb70], xmm0
mov dword [rbp + 0x4d8], 0x42c80000
mov dword [rbp + 0x4dc], 0x41a00000
mov dword [rbp + 0xb80], eax
je 0x140056ae3
mov r8d, esi
lea r9, [rbp + 0xb70]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x14
jl 0x140056ab3
lea r8, [rbp + 0x4d8]
lea rdx, [0x14008a3b8]
lea rcx, [rbp + 0xb70]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x140056b3a
cmp byte [0x14008a384], dil
jne 0x140056b3a
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140056b3a
lea rcx, str._______________
call fcn.14001327c
jmp 0x140056b3a
mov al, byte [0x14008a408]
neg al
sbb ecx, ecx
and dword [0x14008a3b8], ecx
xor esi, esi
cmp byte [0x140087070], sil
je 0x140056c9b
cmp byte [0x14007e923], sil
movsd xmm0, qword [0x14007e918]
mov eax, dword [0x14007e920]
movsd qword [rbp + 0x758], xmm0
mov dword [rbp + 0x760], eax
je 0x140056ba6
mov r8d, esi
lea r9, [rbp + 0x758]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x140056b76
lea rdx, [0x14008a32a]
lea rcx, [rbp + 0x758]
call fcn.140038518
cmp byte [0x140087070], dil
jne 0x140056bd7
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a32a], dil
jne 0x140056c7b
mov eax, dword [0x14007dda8]
lea r9, [rbp + 0x3c0]
movsd xmm0, qword [0x14007dda0]
mov r8d, esi
mov dword [rbp + 0x3c8], eax
mov al, byte [0x14007ddac]
mov byte [rbp + 0x3cc], al
mov byte [0x14008a32a], dil
mov dword [rbp + 0x4e0], 0x42c80000
mov dword [rbp + 0x4e4], 0x41a00000
movsd qword [rbp + 0x3c0], xmm0
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x140056c31
lea r8, [rbp + 0x4e0]
lea rdx, [0x14008a364]
lea rcx, [rbp + 0x3c0]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x140056c9b
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140056c9b
lea rcx, str.Silent_movement
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x140056e00
cmp byte [0x14007d9f9], sil
movups xmm0, xmmword [0x14007d9e8]
movzx eax, word [0x14007d9f8]
mov word [rbp + 0xa68], ax
movups xmmword [rbp + 0xa58], xmm0
je 0x140056d10
mov r8d, esi
lea r9, [rbp + 0xa58]
mov r14d, 0x12
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, r14d
jl 0x140056cdd
lea r14, [r13 + 0x10]
lea rdx, [0x14008a32a]
lea rcx, [rbp + 0xa58]
call fcn.140038518
cmp byte [0x14008a32a], dil
jne 0x140056dd5
mov eax, dword [0x14007e5a0]
lea r9, [rbp + 0xa70]
movups xmm0, xmmword [0x14007e588]
mov r8d, esi
mov dword [rbp + 0xa88], eax
movsd xmm1, qword [0x14007e598]
mov al, byte [0x14007e5a4]
movups xmmword [rbp + 0xa70], xmm0
mov byte [rbp + 0xa8c], al
mov byte [0x14008a32a], dil
mov dword [rbp + 0x4e8], 0x42c80000
mov dword [rbp + 0x4ec], 0x41a00000
movsd qword [rbp + 0xa80], xmm1
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1d
jl 0x140056d8b
lea r8, [rbp + 0x4e8]
lea rdx, [0x14008a364]
lea rcx, [rbp + 0xa70]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x140056e10
cmp byte [0x14008a384], dil
jne 0x140056e10
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140056e10
lea rcx, str._________________
call fcn.14001327c
jmp 0x140056e10
mov al, byte [0x14008a32a]
neg al
sbb ecx, ecx
and dword [0x14008a364], ecx
cmp byte [0x140087070], sil
je 0x140056f73
cmp byte [0x14007d9bb], sil
movsd xmm0, qword [str.vPBC_K]
mov eax, dword [0x14007d9b8]
movsd qword [rbp + 0x768], xmm0
mov dword [rbp + 0x770], eax
je 0x140056e7c
mov r8d, esi
lea r9, [rbp + 0x768]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x140056e4c
lea rdx, [0x14008a32e]
lea rcx, [rbp + 0x768]
call fcn.140038518
cmp byte [0x140087070], dil
jne 0x140056ead
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a32e], dil
jne 0x140056f53
movzx eax, word [0x14007d208]
lea r9, [rbp + 0x190]
movsd xmm0, qword [0x14007d200]
mov r8d, esi
mov word [rbp + 0x198], ax
mov al, byte [0x14007d20a]
mov byte [rbp + 0x19a], al
mov byte [0x14008a32e], dil
mov dword [rbp + 0x4f0], 0x42c80000
mov dword [rbp + 0x4f4], 0x41a00000
movsd qword [rbp + 0x190], xmm0
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x140056f09
lea r8, [rbp + 0x4f0]
lea rdx, [0x140087d24]
lea rcx, [rbp + 0x190]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x140056f73
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140056f73
lea rcx, str.Eoka__80___chance
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x1400570ca
cmp byte [0x14007e0d3], sil
movups xmm0, xmmword [0x14007e0b8]
mov eax, dword [0x14007e0d0]
movsd xmm1, qword [0x14007e0c8]
movups xmmword [rbp + 0xeb0], xmm0
mov dword [rbp + 0xec8], eax
movsd qword [rbp + 0xec0], xmm1
je 0x140056fed
mov r8d, esi
lea r9, [rbp + 0xeb0]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1c
jl 0x140056fbd
lea rdx, [0x14008a32e]
lea rcx, [rbp + 0xeb0]
call fcn.140038518
cmp byte [0x14008a32e], dil
jne 0x14005709f
cmp byte [0x14007ddd3], sil
movups xmm0, xmmword [0x14007ddc0]
mov eax, dword [0x14007ddd0]
mov byte [0x14008a32e], dil
movups xmmword [rbp + 0xb88], xmm0
mov dword [rbp + 0x4f8], 0x42c80000
mov dword [rbp + 0x4fc], 0x41a00000
mov dword [rbp + 0xb98], eax
je 0x140057085
mov r8d, esi
lea r9, [rbp + 0xb88]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x14
jl 0x140057055
lea r8, [rbp + 0x4f8]
lea rdx, [0x140087d24]
lea rcx, [rbp + 0xb88]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x1400570dd
cmp byte [0x14008a384], dil
jne 0x1400570dd
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400570dd
lea rcx, str._____80_
call fcn.14001327c
jmp 0x1400570dd
cmp byte [0x14008a32e], sil
jne 0x14005718f
mov dword [0x140087d24], esi
cmp byte [0x14008a384], sil
mov ebx, 0x34
je 0x140057194
movups xmm0, xmmword [0x14007d4b0]
mov eax, dword [0x14007d4d0]
mov r8d, esi
movups xmm1, xmmword [0x14007d4c0]
mov dword [rbp + 0x1678], eax
lea r9, [rbp + 0x1658]
movups xmmword [rbp + 0x1658], xmm0
movups xmmword [rbp + 0x1668], xmm1
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x24
jl 0x140057121
lea rdx, [0x14008a3f9]
lea rcx, [rbp + 0x1658]
call fcn.140038518
cmp byte [0x14008a390], dil
jne 0x140057194
cmp byte [0x14008a384], dil
jne 0x140057194
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140057194
lea rcx, str.__ctrl__
call fcn.14001327c
jmp 0x140057194
mov ebx, 0x34
cmp byte [0x140087070], sil
je 0x1400573b9
cmp byte [0x14007d8a5], sil
mov eax, dword [0x14007d8a0]
movsd xmm0, qword [str.yZ_RN_IWP.A]
mov dword [rbp + 0x6f0], eax
movzx eax, word [0x14007d8a4]
mov word [rbp + 0x6f4], ax
movsd qword [rbp + 0x6e8], xmm0
je 0x14005720e
mov r8d, esi
lea r9, [rbp + 0x6e8]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x1400571de
lea rdx, [0x14008a3f9]
lea rcx, [rbp + 0x6e8]
call fcn.140038518
cmp byte [0x140087070], dil
jne 0x14005723f
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x14005725f
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005725f
lea rcx, str.MovementDetect_check_on_ctrl
call fcn.14001327c
cmp byte [0x140087070], sil
je 0x1400573b9
mov eax, dword [0x14007e370]
lea r9, [rbp + 0x3f0]
movsd xmm0, qword [0x14007e368]
mov r8d, esi
mov dword [rbp + 0x3f8], eax
mov al, byte [0x14007e374]
mov byte [rbp + 0x3fc], al
movsd qword [rbp + 0x3f0], xmm0
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x14005729e
lea rdx, [0x14008a32d]
lea rcx, [rbp + 0x3f0]
call fcn.140038518
cmp byte [0x140087070], dil
jne 0x1400572ff
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a32d], dil
jne 0x140057399
cmp byte [0x14007e9b3], sil
movsd xmm0, qword [0x14007e9a8]
mov eax, dword [0x14007e9b0]
movsd qword [rbp + 0x778], xmm0
mov dword [rbp + 0x500], 0x42c80000
mov dword [rbp + 0x504], 0x41a00000
mov dword [rbp + 0x780], eax
je 0x14005737f
mov r8d, esi
lea r9, [rbp + 0x778]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x14005734f
lea r8, [rbp + 0x500]
lea rdx, [0x14008a380]
lea rcx, [rbp + 0x778]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x1400573b9
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400573b9
lea rcx, str.Function_for_afk_break
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x140057526
movups xmm0, xmmword [0x14007d3e8]
movzx eax, word [0x14007d408]
mov r8d, esi
movups xmm1, xmmword [0x14007d3f8]
mov word [rbp + 0x14e8], ax
lea r9, [rbp + 0x14c8]
movups xmmword [rbp + 0x14c8], xmm0
movups xmmword [rbp + 0x14d8], xmm1
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x22
jl 0x1400573fa
lea rdx, [0x14008a32d]
lea rcx, [rbp + 0x14c8]
call fcn.140038518
cmp byte [0x14008a32d], dil
jne 0x1400574fd
movups xmm0, xmmword [0x14007ece8]
mov eax, dword [0x14007ed10]
lea r9, [rbp + 0x1198]
movups xmm1, xmmword [0x14007ecf8]
mov dword [rbp + 0x11c0], eax
mov r8d, esi
mov al, byte [0x14007ed14]
movups xmmword [rbp + 0x1198], xmm0
mov byte [0x14008a32d], dil
movsd xmm0, qword [0x14007ed08]
movsd qword [rbp + 0x11b8], xmm0
mov dword [rbp + 0x508], 0x42c80000
mov dword [rbp + 0x50c], 0x41a00000
movups xmmword [rbp + 0x11a8], xmm1
mov byte [rbp + 0x11c4], al
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2d
jl 0x1400574b3
lea r8, [rbp + 0x508]
lea rdx, [0x14008a380]
lea rcx, [rbp + 0x1198]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x140057526
cmp byte [0x14008a384], dil
jne 0x140057526
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140057526
lea rcx, [0x14007c578]
call fcn.14001327c
cmp byte [0x140087070], sil
je 0x14005767f
cmp byte [0x14007da41], sil
movups xmm0, xmmword [0x14007da30]
movzx eax, word [0x14007da40]
mov word [rbp + 0xa50], ax
movups xmmword [rbp + 0xa40], xmm0
je 0x14005759b
mov r8d, esi
lea r9, [rbp + 0xa40]
mov r12d, 0x12
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x140057568
lea r12, [r13 + 0x70]
lea rdx, [0x14008a0ef]
lea rcx, [rbp + 0xa40]
call fcn.140038518
cmp byte [0x140087070], dil
jne 0x1400575cc
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a0ef], dil
jne 0x14005765f
mov eax, dword [0x14007dff4]
lea r9, [rbp + 0x78]
mov dword [rbp + 0x78], eax
mov r8d, esi
movzx eax, word [0x14007dff8]
mov word [rbp + 0x7c], ax
mov al, byte [0x14007dffa]
mov byte [rbp + 0x7e], al
mov byte [0x14008a0ef], dil
mov dword [rbp + 0x510], 0x42c80000
mov dword [rbp + 0x514], 0x41a00000
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x140057618
lea r8, [rbp + 0x510]
lea rdx, [0x14008a334]
lea rcx, [rbp + 0x78]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x14005767f
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005767f
lea rcx, str.Fast_entering_your_password
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x1400577f0
mov eax, dword [0x14007ebb8]
lea r9, [rbp + 0x978]
movups xmm0, xmmword [0x14007eba0]
mov r8d, esi
mov dword [rbp + 0x990], eax
movsd xmm1, qword [0x14007ebb0]
movzx eax, word [0x14007ebbc]
mov word [rbp + 0x994], ax
mov al, byte [0x14007ebbe]
mov byte [rbp + 0x996], al
movups xmmword [rbp + 0x978], xmm0
movsd qword [rbp + 0x988], xmm1
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1f
jl 0x1400576da
lea rdx, [0x14008a0ef]
lea rcx, [rbp + 0x978]
call fcn.140038518
cmp byte [0x14008a0ef], dil
jne 0x1400577c7
cmp byte [0x14007e811], sil
movups xmm0, xmmword [0x14007e800]
movzx eax, word [0x14007e810]
mov byte [0x14008a0ef], dil
movups xmmword [rbp + 0xa28], xmm0
mov dword [rbp + 0x518], 0x42c80000
mov dword [rbp + 0x51c], 0x41a00000
mov word [rbp + 0xa38], ax
je 0x1400577ad
mov r8d, esi
lea r9, [rbp + 0xa28]
mov r15d, 0x12
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, r15d
jl 0x14005777a
lea r15, [r13 + 0x74]
lea r8, [rbp + 0x518]
lea rdx, [0x14008a334]
lea rcx, [rbp + 0xa28]
call fcn.140038010
cmp byte [0x14008a390], dil
jne 0x1400577f0
cmp byte [0x14008a384], dil
jne 0x1400577f0
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400577f0
lea rcx, [0x14007c5d0]
call fcn.14001327c
cmp byte [0x140087070], sil
je 0x14005789b
mov eax, dword [str.wZRR]
lea r9, [rbp + 0xb0]
mov dword [rbp + 0xb0], eax
mov r8d, esi
movzx eax, word [0x14007dccc]
mov word [rbp + 0xb4], ax
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x140057821
lea rcx, [rbp + 0xb0]
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x14005787b
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x14005789b
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005789b
lea rcx, str.Your_Code
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x140057923
cmp byte [str._vPSG], sil
mov rax, qword [0x14007e980]
mov qword [rbp + 0x520], rax
je 0x1400578f5
mov r8d, esi
lea r9, [rbp + 0x520]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x1400578c5
lea rcx, [rbp + 0x520]
call fcn.140036600
cmp byte [0x14008a390], dil
jne 0x140057933
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140057933
lea rcx, [0x14007c618]
call fcn.14001327c
jmp 0x140057933
mov al, byte [0x14008a0ef]
neg al
sbb ecx, ecx
and dword [0x14008a334], ecx
movss xmm0, dword [0x14007f0b0]
call fcn.1400123ec
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x14007e07f], sil
mov rax, qword [0x14007e078]
mov qword [rbp + 0x528], rax
je 0x14005799d
mov r8d, esi
lea r9, [rbp + 0x528]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x14005796d
xor r9d, r9d
mov dword [rsp + 0x30], esi
lea rax, [0x140072dec]
mov dword [rbp + 0x31a8], 9
mov qword [rsp + 0x28], rax
lea r8, [0x140087224]
lea rax, [rbp + 0x31a8]
lea edx, [r9 + 4]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x528]
call fcn.14003ac9c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x14007df99], sil
movsd xmm0, qword [0x14007df90]
movzx eax, word [0x14007df98]
movsd qword [rbp + 0x330], xmm0
mov word [rbp + 0x338], ax
je 0x140057a4a
mov r8d, esi
lea r9, [rbp + 0x330]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x140057a1a
xor r9d, r9d
mov dword [rsp + 0x30], esi
lea rax, [0x140072dec]
mov dword [rbp + 0x31a0], 9
mov qword [rsp + 0x28], rax
lea r8, [0x1400871a4]
lea rax, [rbp + 0x31a0]
lea edx, [r9 + 4]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x330]
call fcn.14003ac9c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x14007e917], sil
mov rax, qword [0x14007e910]
mov qword [rbp + 0x530], rax
je 0x140057ae7
mov r8d, esi
lea r9, [rbp + 0x530]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x140057ab7
xor r9d, r9d
mov dword [rsp + 0x30], esi
lea rax, [0x140072dec]
mov dword [rbp + 0x3198], 9
mov qword [rsp + 0x28], rax
lea r8, [0x140087194]
lea rax, [rbp + 0x3198]
lea edx, [r9 + 4]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x530]
call fcn.14003ac9c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x14007eb27], sil
mov rax, qword [0x14007eb20]
mov qword [rbp + 0x538], rax
je 0x140057b84
mov r8d, esi
lea r9, [rbp + 0x538]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x140057b54
xor r9d, r9d
mov dword [rsp + 0x30], esi
lea rax, [0x140072dec]
mov dword [rbp + 0x3190], 9
mov qword [rsp + 0x28], rax
lea r8, [0x14008719c]
lea rax, [rbp + 0x3190]
lea edx, [r9 + 4]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x538]
call fcn.14003ac9c
call fcn.14001248c
cmp byte [0x140087070], sil
je 0x140057c89
mov eax, dword [0x14007e520]
lea r9, [rbp + 0x430]
movsd xmm0, qword [0x14007e518]
mov r8d, esi
mov dword [rbp + 0x438], eax
mov al, byte [0x14007e524]
mov byte [rbp + 0x43c], al
movsd qword [rbp + 0x430], xmm0
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x140057c08
lea rdx, [0x14008a342]
lea rcx, [rbp + 0x430]
call fcn.140038518
cmp byte [0x140087070], dil
jne 0x140057c69
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x140057c89
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140057c89
lea rcx, str.Auto_upgrade_buildings
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x140057d3f
cmp byte [0x14007eddb], sil
movups xmm0, xmmword [0x14007edc0]
mov eax, dword [0x14007edd8]
movsd xmm1, qword [0x14007edd0]
movups xmmword [rbp + 0xe90], xmm0
mov dword [rbp + 0xea8], eax
movsd qword [rbp + 0xea0], xmm1
je 0x140057d03
mov r8d, esi
lea r9, [rbp + 0xe90]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1c
jl 0x140057cd3
lea rdx, [0x14008a342]
lea rcx, [rbp + 0xe90]
call fcn.140038518
cmp byte [0x14008a390], dil
jne 0x140057d3f
cmp byte [0x14008a384], dil
jne 0x140057d3f
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140057d3f
lea rcx, [0x14007c640]
call fcn.14001327c
cmp byte [0x140087070], sil
je 0x140057e0a
cmp byte [0x14007eaf7], sil
mov rax, qword [str.aEQEY___wZXQQ:]
mov qword [rbp + 0x540], rax
je 0x140057d9d
mov r8d, esi
lea r9, [rbp + 0x540]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x140057d6d
or dword [rsp + 0x28], 0xffffffff
lea r9, str.Default_upgrade
mov eax, 2
lea r8, [0x140039584]
lea rdx, [0x14008a3dc]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x540]
call fcn.140039598
cmp byte [0x140087070], dil
jne 0x140057dea
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x140057e0a
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140057e0a
lea rcx, str.UpgradeType
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x140057ed1
movzx eax, word [0x14007da58]
lea r9, [rbp + 0x7d8]
movups xmm0, xmmword [0x14007da48]
mov word [rbp + 0x7e8], ax
mov r8d, esi
mov al, byte [0x14007da5a]
mov byte [rbp + 0x7ea], al
movups xmmword [rbp + 0x7d8], xmm0
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x13
jl 0x140057e49
or dword [rsp + 0x28], 0xffffffff
lea r9, [0x140087100]
mov eax, 2
lea r8, [0x140039584]
lea rdx, [0x14008a3dc]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x7d8]
call fcn.140039598
cmp byte [0x14008a390], dil
jne 0x140057ed1
cmp byte [0x14008a384], dil
jne 0x140057ed1
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140057ed1
cmp dword [0x14008a3dc], esi
jne 0x140058066
cmp byte [0x140087070], sil
je 0x140057fad
movsd xmm0, qword [str.yPBRJP_W_]
lea r9, [rbp + 0x210]
mov al, byte [0x14007d938]
mov r8d, esi
movsd qword [rbp + 0x210], xmm0
mov byte [rbp + 0x218], al
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x140057f10
or dword [rsp + 0x28], 0xffffffff
lea r9, str.Wood
mov eax, 4
lea r8, [0x140039584]
lea rdx, [0x14008a3ac]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x210]
call fcn.140039598
cmp byte [0x140087070], dil
jne 0x140057f8d
cmp byte [0x14008a384], sil
je 0x140058066
movups xmm0, xmmword [0x14007e0e8]
mov al, byte [0x14007e0f8]
lea r9, [rbp + 0x8b8]
mov byte [rbp + 0x8c8], al
mov r8d, esi
movups xmmword [rbp + 0x8b8], xmm0
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x140057fde
call fcn.14000b3fc
movss xmm0, dword [0x14007f12c]
movaps xmm1, xmm9
call fcn.14001231c
mov eax, dword [str.GTRVK_:]
lea r9, [rbp]
mov dword [rbp], eax
mov r8d, esi
movzx eax, word [0x14007de60]
mov word [rbp + 4], ax
mov al, byte [0x14007de62]
mov byte [rbp + 6], al
mov dword [rbp + 0x548], 0x437f0000
mov dword [rbp + 0x54c], 0x437a0000
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x1400580b4
mov rcx, qword [0x140087cd8]
lea rdx, [rbp]
xor r8d, r8d
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0xc1], dil
mov rcx, qword [rcx + 0x1c20]
call fcn.140005d74
mov edx, eax
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0x548]
lea rcx, [rbp]
call fcn.14000b1a8
lea rcx, [0x14006cf0a]
call fcn.140036600
movss xmm0, dword [0x14007f0c0]
movaps xmm1, xmm9
call fcn.14001231c
call fcn.140049f6c
cmp byte [0x140087070], sil
je 0x140058207
mov edx, 0x23
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x2990]
lea r9d, [rdx + 0x4a]
lea r8d, [r9 + 0x3b]
call fcn.14003612c
movups xmm1, xmmword [0x14007da00]
mov r8d, esi
lea r9, [rbp + 0x8a0]
movups xmm0, xmmword [rax]
mov al, byte [0x14007da10]
movups xmmword [rbp + 0x8a0], xmm1
mov byte [rbp + 0x8b0], al
movdqu xmmword [rbp + 0x1d90], xmm0
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x1400581a4
mov cl, byte [0x14008a384]
test cl, cl
je 0x1400582b8
xor esi, esi
lea edi, [rsi + 1]
cmp eax, 2
jne 0x14005ecc4
call fcn.140049f6c
call fcn.14004f590
mov rax, qword [0x140087cd8]
mov ebx, 0xff
mov edi, 0x23
mov dword [rsp + 0x20], ebx
mov edx, edi
mov rcx, qword [rax + 0x1c20]
lea r8d, [rbx - 0x57]
lea r9d, [rdi + 0x4a]
movss xmm7, dword [rcx + 0x118]
movss xmm8, dword [rcx + 0x11c]
lea rcx, [rbp + 0x2a70]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
lea r9d, [rdi + 0x4a]
mov dword [rsp + 0x20], ebx
lea r8d, [rbx - 0x57]
mov edx, edi
lea rcx, [rbp + 0x2a80]
mov esi, eax
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov edx, 0x23
mov dword [rsp + 0x20], ebx
lea r8d, [rbx - 0x57]
mov edi, eax
lea rcx, [rbp + 0x2a90]
lea r9d, [rdx + 0x4a]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov edx, 0x23
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x2aa0]
mov ebx, eax
lea r9d, [rdx + 0x4a]
lea r8d, [r9 + 0x3b]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov rdx, qword [0x140087cd8]
lea r8, [rbp + 0x570]
movaps xmm6, xmm8
mov dword [rsp + 0x30], esi
subss xmm8, dword [0x14007f098]
mov r9d, eax
mov dword [rsp + 0x28], edi
mov rcx, qword [rdx + 0x1c20]
subss xmm6, xmm12
mov dword [rsp + 0x20], ebx
movss xmm0, dword [rcx + 0x50]
mov ecx, 1
mulss xmm0, xmm14
movss dword [rbp + 0x574], xmm6
movss dword [rbp + 0x57c], xmm8
addss xmm0, xmm7
subss xmm0, xmm12
movss dword [rbp + 0x570], xmm0
movaps xmm0, xmm7
subss xmm0, xmm12
movss dword [rbp + 0x578], xmm0
mov rax, qword [rdx + 0x1c20]
mov byte [rax + 0xc1], cl
mov rcx, qword [rdx + 0x1c20]
lea rdx, [rbp + 0x578]
mov rcx, qword [rcx + 0x318]
call fcn.14002c810
mov ebx, 0xff
lea rcx, [rbp + 0x2ab0]
mov edi, 0x23
mov dword [rsp + 0x20], ebx
mov edx, edi
lea r8d, [rbx - 0x57]
lea r9d, [rdi + 0x4a]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov esi, eax
lea r9d, [rdi + 0x4a]
mov dword [rsp + 0x20], ebx
lea r8d, [rbx - 0x57]
mov edx, edi
lea rcx, [rbp + 0x2ac0]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov edx, 0x23
mov dword [rsp + 0x20], ebx
lea r8d, [rbx - 0x57]
mov edi, eax
lea rcx, [rbp + 0x2ad0]
lea r9d, [rdx + 0x4a]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov edx, 0x23
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x2ae0]
mov ebx, eax
lea r9d, [rdx + 0x4a]
lea r8d, [r9 + 0x3b]
call fcn.14003612c
mov rcx, rax
call fcn.1400040a0
mov rdx, qword [0x140087cd8]
lea r8, [rbp + 0x580]
movaps xmm0, xmm7
mov dword [rsp + 0x30], esi
mov r9d, eax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov rcx, qword [rdx + 0x1c20]
addss xmm0, dword [rcx + 0x50]
movss dword [rbp + 0x584], xmm6
subss xmm0, xmm12
movss dword [rbp + 0x580], xmm0
mov rcx, qword [rdx + 0x1c20]
movss xmm0, dword [rcx + 0x50]
mov ecx, 1
movss dword [rbp + 0x58c], xmm8
mulss xmm0, xmm14
addss xmm0, xmm7
subss xmm0, xmm12
movss dword [rbp + 0x588], xmm0
mov rax, qword [rdx + 0x1c20]
mov byte [rax + 0xc1], cl
mov rcx, qword [rdx + 0x1c20]
lea rdx, [rbp + 0x588]
mov rcx, qword [rcx + 0x318]
call fcn.14002c810
xor esi, esi
mov ebx, 0x24924925
cmp byte [0x140087070], sil
lea edi, [rsi + 1]
je 0x14005d5ef
mov eax, dword [str.yT_Y8]
lea r9, [rbp + 0x18]
mov dword [rbp + 0x18], eax
mov r8d, esi
mov al, byte [0x14007eeb0]
mov byte [rbp + 0x1c], al
mov dword [rbp + 0x590], 0x42e20000
mov dword [rbp + 0x594], 0x41a00000
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x14005d57e
xor r8d, r8d
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x18]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, edi
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14005d5ef
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005d5ef
lea rcx, str.Main_Tab
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x14005d6bf
mov eax, dword [0x14007dec8]
lea r9, [rbp + 0x3d0]
movsd xmm0, qword [0x14007dec0]
mov r8d, esi
mov dword [rbp + 0x3d8], eax
mov al, byte [0x14007decc]
mov byte [rbp + 0x3dc], al
mov dword [rbp + 0x598], 0x42e20000
mov dword [rbp + 0x59c], 0x41a00000
movsd qword [rbp + 0x3d0], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x14005d642
xor r8d, r8d
lea rdx, [rbp + 0x598]
lea rcx, [rbp + 0x3d0]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, edi
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14005d6bf
cmp byte [0x14008a384], dil
jne 0x14005d6bf
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005d6bf
lea rcx, str.______SensitivityRandomization___misc_.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x14005d78b
movsd xmm0, qword [0x14007d770]
lea r9, [rbp + 0x290]
mov al, byte [0x14007d778]
mov r8d, esi
movsd qword [rbp + 0x290], xmm0
mov byte [rbp + 0x298], al
mov dword [rbp + 0x5a0], 0x42e20000
mov dword [rbp + 0x5a4], 0x41a00000
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x14005d712
xor r8d, r8d
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x290]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 4
cmovne ecx, eax
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14005d78b
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005d78b
lea rcx, str.KeyBind_Tab
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x14005d862
movzx eax, word [0x14007ec60]
lea r9, [rbp + 0x150]
movsd xmm0, qword [0x14007ec58]
mov r8d, esi
mov word [rbp + 0x158], ax
mov al, byte [0x14007ec62]
mov byte [rbp + 0x15a], al
mov dword [rbp + 0x5a8], 0x42e20000
mov dword [rbp + 0x5ac], 0x41a00000
movsd qword [rbp + 0x150], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x14005d7e0
xor r8d, r8d
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp + 0x150]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 4
cmovne ecx, eax
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14005d862
cmp byte [0x14008a384], dil
jne 0x14005d862
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005d862
lea rcx, str._____.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x14005d929
mov eax, dword [0x14007eaf8]
lea r9, [rbp + 0x68]
mov dword [rbp + 0x68], eax
mov r8d, esi
movzx eax, word [0x14007eafc]
mov word [rbp + 0x6c], ax
mov al, byte [0x14007eafe]
mov byte [rbp + 0x6e], al
mov dword [rbp + 0x5b0], 0x42e20000
mov dword [rbp + 0x5b4], 0x41a00000
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x14005d8b3
xor r8d, r8d
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x68]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 3
cmovne ecx, eax
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14005d929
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005d929
lea rcx, str.Config_Tab
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x14005da0c
mov eax, dword [0x14007d9d0]
lea r9, [rbp + 0x320]
movsd xmm0, qword [0x14007d9c8]
mov r8d, esi
mov dword [rbp + 0x328], eax
movzx eax, word [0x14007d9d4]
mov word [rbp + 0x32c], ax
mov al, byte [0x14007d9d6]
mov byte [rbp + 0x32e], al
mov dword [rbp + 0x5b8], 0x42e20000
mov dword [rbp + 0x5bc], 0x41a00000
movsd qword [rbp + 0x320], xmm0
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x14005d98a
xor r8d, r8d
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp + 0x320]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 3
cmovne ecx, eax
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14005da0c
cmp byte [0x14008a384], dil
jne 0x14005da0c
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005da0c
lea rcx, str.____.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x14005dac8
mov eax, dword [0x14007d688]
lea r9, [rbp + 0x10]
mov dword [rbp + 0x10], eax
mov r8d, esi
mov al, byte [0x14007d68c]
mov byte [rbp + 0x14], al
mov dword [rbp + 0x5c0], 0x42dc0000
mov dword [rbp + 0x5c4], 0x41a00000
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x14005da52
xor r8d, r8d
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x10]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 2
cmovne ecx, eax
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14005dac8
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005dac8
lea rcx, str.Config_Tab
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x14005db91
movsd xmm0, qword [0x14007dcd8]
lea r9, [rbp + 0x280]
mov al, byte [0x14007dce0]
mov r8d, esi
movsd qword [rbp + 0x280], xmm0
mov byte [rbp + 0x288], al
mov dword [rbp + 0x5c8], 0x42dc0000
mov dword [rbp + 0x5cc], 0x41a00000
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x14005db0f
xor r8d, r8d
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x280]
call fcn.140036cc0
mov ecx, dword [0x140087080]
test al, al
mov eax, 2
cmovne ecx, eax
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14005db91
cmp byte [0x14008a384], dil
jne 0x14005db91
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005db91
lea rcx, [0x14007ba10]
call fcn.14001327c
call fcn.14003890c
cmp byte [0x14007db3f], sil
mov rax, qword [0x14007db38]
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x5d0], 0x43fa0000
mov dword [rbp + 0x5d4], 0x43c80000
je 0x14005dbf8
mov r8d, esi
lea r9, [rbp + 0x120]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x14005dbcb
mov rcx, qword [0x140087cd8]
lea rdx, [rbp + 0x120]
xor r8d, r8d
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0xc1], dil
mov rcx, qword [rcx + 0x1c20]
call fcn.140005d74
mov edx, eax
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0x5d0]
lea rcx, [rbp + 0x120]
call fcn.14000b1a8
cmp byte [0x140087070], sil
je 0x14005dd41
cmp byte [0x14007ed75], sil
mov eax, dword [0x14007ed70]
movsd xmm0, qword [str.rGWZ_kUNRYWQA]
mov dword [rbp + 0x710], eax
movzx eax, word [0x14007ed74]
mov word [rbp + 0x714], ax
movsd qword [rbp + 0x708], xmm0
je 0x14005dcb6
mov r8d, esi
lea r9, [rbp + 0x708]
mov eax, ebx
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x14005dc89
and dword [rbp + 0x34a0], esi
lea rax, str._.3f
mov dword [rsp + 0x30], esi
lea rbx, [r13 + 0x40]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x34a0]
lea rax, [rbp + 0x3350]
mov dword [rbp + 0x3350], 0x41700000
mov r8, rbx
mov qword [rsp + 0x20], rax
mov edx, 8
lea rcx, [rbp + 0x708]
call fcn.14003a43c
cmp byte [0x140087070], dil
jne 0x14005dd1f
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x14005dd45
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005dd45
lea rcx, [0x14007c990]
call fcn.14001327c
jmp 0x14005dd45
lea rbx, [r13 + 0x40]
cmp byte [0x14008a384], sil
je 0x14005de25
movups xmm1, xmmword [0x14007dd90]
movups xmm0, xmmword [0x14007dd80]
movups xmmword [rbp + 0x1c58], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp + 0x1c48], xmm0
test al, al
je 0x14005ddb5
mov r8d, esi
lea r9, [rbp + 0x1c48]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x20
jl 0x14005dd85
and dword [rbp + 0x3490], esi
lea rax, str._.3f
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x3490]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x1c48]
lea rax, [rbp + 0x3498]
mov dword [rbp + 0x3498], 0x41700000
mov r8, rbx
mov qword [rsp + 0x20], rax
mov edx, 8
call fcn.14003a43c
cmp byte [0x14008a390], dil
jne 0x14005de25
cmp byte [0x14008a384], dil
jne 0x14005de25
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005de25
lea rcx, str.___.__0.0f__________
call fcn.14001327c
cmp byte [0x140087070], sil
je 0x14005df13
movups xmm0, xmmword [str.rGWZ_UIXXLl__C]
movdqu xmmword [rbp + 0xe20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005de88
mov r8d, esi
lea r9, [rbp + 0xe20]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x14005de58
and dword [rbp + 0x3480], esi
lea rax, str._.3f
mov dword [rsp + 0x30], esi
lea rbx, [r13 + 0x44]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x3480]
lea rax, [rbp + 0x3488]
mov dword [rbp + 0x3488], 0x3f800000
mov r8, rbx
mov qword [rsp + 0x20], rax
mov edx, 8
lea rcx, [rbp + 0xe20]
call fcn.14003a43c
cmp byte [0x140087070], dil
jne 0x14005def1
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x14005df17
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005df17
lea rcx, str.Thickness_of_border_around_frames._Generally_set_to_0.0f_or_1.0f.__Other_values_are_not_well_tested_and_more_CPU_GPU_costly_.
call fcn.14001327c
jmp 0x14005df17
lea rbx, [r13 + 0x44]
cmp byte [0x14008a384], sil
je 0x14005dff5
cmp byte [0x14007d667], sil
movups xmm0, xmmword [0x14007d650]
movsd xmm1, qword [0x14007d660]
movups xmmword [rbp + 0x1008], xmm0
movsd qword [rbp + 0x1018], xmm1
je 0x14005df85
mov r8d, esi
lea r9, [rbp + 0x1008]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x18
jl 0x14005df55
and dword [rbp + 0x3470], esi
lea rax, str._.3f
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x3470]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x1008]
lea rax, [rbp + 0x3478]
mov dword [rbp + 0x3478], 0x3f800000
mov r8, rbx
mov qword [rsp + 0x20], rax
mov edx, 8
call fcn.14003a43c
cmp byte [0x14008a390], dil
jne 0x14005dff5
cmp byte [0x14008a384], dil
jne 0x14005dff5
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005dff5
lea rcx, [0x14007cb60]
call fcn.14001327c
cmp byte [0x140087070], sil
je 0x14005e0ea
cmp byte [0x14007e933], sil
movsd xmm0, qword [str.sGWUuPThUG__]
mov eax, dword [0x14007e930]
movsd qword [rbp + 0x7a8], xmm0
mov dword [rbp + 0x7b0], eax
je 0x14005e061
mov r8d, esi
lea r9, [rbp + 0x7a8]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xc
jl 0x14005e031
lea rax, str._.3f
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x3460]
lea rax, [rbp + 0x3468]
mov dword [rbp + 0x3468], 0x41c80000
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x3460], 0x40c00000
lea rcx, [rbp + 0x7a8]
call fcn.14003a43c
cmp byte [0x140087070], dil
jne 0x14005e0ca
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x14005e0ea
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e0ea
lea rcx, str.Minimum_width_height_of_a_grab_box_for_slider_scrollbar.
call fcn.14001327c
cmp byte [0x14008a384], sil
mov ebx, 0x34
je 0x14005e1f2
movups xmm0, xmmword [0x14007d7a0]
movzx eax, word [0x14007d7d8]
mov r8d, esi
movups xmm1, xmmword [0x14007d7b0]
mov word [rbp + 0x1f38], ax
lea r9, [rbp + 0x1f00]
movups xmmword [rbp + 0x1f00], xmm0
movups xmm0, xmmword [0x14007d7c0]
movups xmmword [rbp + 0x1f10], xmm1
movsd xmm1, qword [0x14007d7d0]
movups xmmword [rbp + 0x1f20], xmm0
movsd qword [rbp + 0x1f30], xmm1
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x3a
jl 0x14005e14e
lea rax, str._.3f
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x3360]
lea rax, [rbp + 0x3458]
mov dword [rbp + 0x3458], 0x41c80000
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x3360], 0x40c00000
lea rcx, [rbp + 0x1f00]
call fcn.14003a43c
cmp byte [0x14008a390], dil
jne 0x14005e1f2
cmp byte [0x14008a384], dil
jne 0x14005e1f2
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e1f2
lea rcx, str._______.
call fcn.14001327c
cmp byte [0x140087070], sil
mov r12d, 0x24924925
je 0x14005e2ee
mov eax, dword [0x14007ddf0]
lea r9, [rbp + 0x400]
movsd xmm0, qword [str.sGWUjVOUXTPX_]
mov r8d, esi
mov dword [rbp + 0x408], eax
mov al, byte [0x14007ddf4]
mov byte [rbp + 0x40c], al
movsd qword [rbp + 0x400], xmm0
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x14005e237
lea rax, str._.3f
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x3448]
lea rax, [rbp + 0x3450]
mov dword [rbp + 0x3450], 0x41200000
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x3448], 0x3f800000
lea rcx, [rbp + 0x400]
call fcn.14003a43c
cmp byte [0x140087070], dil
jne 0x14005e2ce
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x14005e2ee
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e2ee
lea rcx, str.Radius_of_grabs_corners_rounding._Set_to_0.0f_to_have_rectangular_slider_grabs.
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x14005e3fb
movups xmm0, xmmword [0x14007d340]
mov eax, dword [0x14007d378]
mov r8d, esi
movups xmm1, xmmword [0x14007d350]
mov dword [rbp + 0x1b00], eax
lea r9, [rbp + 0x1ac8]
movzx eax, word [0x14007d37c]
movups xmmword [rbp + 0x1ac8], xmm0
mov word [rbp + 0x1b04], ax
movups xmm0, xmmword [0x14007d360]
movups xmmword [rbp + 0x1ad8], xmm1
movsd xmm1, qword [0x14007d370]
movups xmmword [rbp + 0x1ae8], xmm0
movsd qword [rbp + 0x1af8], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x3e
jl 0x14005e359
lea rax, str._.3f
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x3438]
lea rax, [rbp + 0x3440]
mov dword [rbp + 0x3440], 0x41200000
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x3438], 0x3f800000
lea rcx, [rbp + 0x1ac8]
call fcn.14003a43c
cmp byte [0x14008a390], dil
jne 0x14005e3fb
cmp byte [0x14008a384], dil
jne 0x14005e3fb
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e3fb
lea rcx, str.___.__0.0f______.
call fcn.14001327c
cmp byte [0x140087070], sil
je 0x14005e4e1
movups xmm0, xmmword [0x14007e9c8]
mov al, byte [0x14007e9d8]
lea r9, [rbp + 0x900]
mov byte [rbp + 0x910], al
mov r8d, esi
movups xmmword [rbp + 0x900], xmm0
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x14005e42c
and dword [rbp + 0x3410], esi
lea rax, [rbp + 0x3430]
mov dword [rsp + 0x30], esi
lea r15, str._.3f
mov qword [rsp + 0x28], r15
lea r9, [rbp + 0x3410]
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x3430], 0x40400000
lea rcx, [rbp + 0x900]
call fcn.14003a43c
cmp byte [0x140087070], dil
jne 0x14005e4bf
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x14005e4e8
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e4e8
lea rcx, str.Thickness_of_border_around_windows._Generally_set_to_0.0f_or_1.0f.__Other_values_are_not_well_tested_and_more_CPU_GPU_costly_.
call fcn.14001327c
jmp 0x14005e4e8
lea r15, str._.3f
cmp byte [0x14008a384], sil
je 0x14005e5dc
movups xmm0, xmmword [0x14007d448]
movzx eax, word [0x14007d470]
lea r9, [rbp + 0x10c8]
movups xmm1, xmmword [0x14007d458]
mov word [rbp + 0x10f0], ax
mov r8d, esi
mov al, byte [0x14007d472]
movups xmmword [rbp + 0x10c8], xmm0
mov byte [rbp + 0x10f2], al
movsd xmm0, qword [0x14007d468]
movsd qword [rbp + 0x10e8], xmm0
movups xmmword [rbp + 0x10d8], xmm1
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2b
jl 0x14005e545
and dword [rbp + 0x3418], esi
lea rax, [rbp + 0x3428]
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x3418]
mov qword [rsp + 0x28], r15
lea rcx, [rbp + 0x10c8]
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x3428], 0x40400000
call fcn.14003a43c
cmp byte [0x14008a390], dil
jne 0x14005e5dc
cmp byte [0x14008a384], dil
jne 0x14005e5dc
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e5dc
lea rcx, str.___.____0.0f__1.0f.___________CPU_GPU_.
call fcn.14001327c
mov eax, dword [str.XCK9]
lea r9, [rbp + 0xa0]
mov dword [rbp + 0xa0], eax
mov r8d, esi
movzx eax, word [0x14007df48]
mov word [rbp + 0xa4], ax
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x14005e600
lea rdx, [0x14008a390]
lea rcx, [rbp + 0xa0]
call fcn.140038518
cmp byte [0x14008a390], dil
jne 0x14005e661
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e661
lea rcx, str.Hints
call fcn.14001327c
xor eax, eax
lea rdx, [rbp + 0x718]
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x30], al
call fcn.140064e24
mov r10, rax
mov r14d, 3
cmp byte [rax + 2], sil
je 0x14005e6b8
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, r14d
jl 0x14005e68b
lea rdx, [0x14008a384]
mov rcx, r10
call fcn.140038518
cmp byte [0x14008a390], dil
jne 0x14005e6e7
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e6e7
lea rcx, str.Russian_language
call fcn.14001327c
xor eax, eax
lea rdx, [rbp + 0x71c]
lea rcx, [rsp + 0x61]
mov byte [rsp + 0x61], al
call fcn.140064e3c
mov r10, rax
cmp byte [rax + 2], sil
je 0x14005e73a
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, r14d
jl 0x14005e70d
lea rdx, [0x140087070]
mov rcx, r10
call fcn.140038518
cmp byte [0x14008a390], dil
jne 0x14005e769
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e769
lea rcx, str.English_language
call fcn.14001327c
cmp byte [0x140087070], sil
je 0x14005e9de
xor eax, eax
lea rdx, [rbp + 0x2af0]
lea rcx, [rsp + 0x62]
mov byte [rsp + 0x62], al
call fcn.140064e54
mov r10, rax
cmp byte [rax + 0xf], sil
je 0x14005e7ca
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x14005e79c
lea rdx, [0x140087055]
mov rcx, r10
call fcn.140038518
cmp byte [0x140087055], dil
jne 0x14005e9de
xor eax, eax
lea rdx, [rbp + 0x2530]
lea rcx, [rsp + 0x63]
mov byte [rsp + 0x63], al
call fcn.140064e64
mov r10, rax
cmp byte [rax + 0xd], sil
je 0x14005e83a
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x14005e80c
lea rdx, [0x1400871a0]
mov rcx, r10
call fcn.140038518
cmp byte [0x1400871a0], dil
jne 0x14005e88b
mov byte [0x14008a3ec], sil
mov byte [0x14008a359], sil
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e88b
lea rcx, str.High_Priority
call fcn.14001327c
xor eax, eax
lea rdx, [rbp + 0x2d60]
lea rcx, [rsp + 0x64]
mov byte [rsp + 0x64], al
call fcn.140064e88
mov r10, rax
cmp byte [rax + 0x11], sil
je 0x14005e8e8
mov r8d, esi
mov r9, rax
mov r13d, 0x12
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x14005e8b7
mov r13, qword [rbp - 8]
lea rdx, [0x14008a359]
mov rcx, r10
call fcn.140038518
cmp byte [0x14008a359], dil
jne 0x14005e939
mov byte [0x1400871a0], sil
mov byte [0x14008a3ec], sil
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e939
lea rcx, str.RealTime_Priority
call fcn.14001327c
xor eax, eax
lea rdx, [rbp + 0x2b00]
lea rcx, [rsp + 0x65]
mov byte [rsp + 0x65], al
call fcn.140064ea4
mov r10, rax
cmp byte [rax + 0xf], sil
je 0x14005e98d
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x10
jl 0x14005e95f
lea rdx, [0x14008a3ec]
mov rcx, r10
call fcn.140038518
cmp byte [0x14008a3ec], dil
jne 0x14005e9de
mov byte [0x14008a359], sil
mov byte [0x1400871a0], sil
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x8000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005e9de
lea rcx, str.Normal_Priority
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x14005ecb9
xor eax, eax
lea rdx, [rbp + 0x2ec0]
lea rcx, [rsp + 0x66]
mov byte [rsp + 0x66], al
call fcn.140064eb4
mov r10, rax
cmp byte [rax + 0x1f], sil
je 0x14005ea3f
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x20
jl 0x14005ea11
lea rdx, [0x140087055]
mov rcx, r10
call fcn.140038518
cmp byte [0x140087055], dil
jne 0x14005ecb9
xor eax, eax
lea rdx, [rbp + 0x2f40]
lea rcx, [rsp + 0x67]
mov byte [rsp + 0x67], al
call fcn.140064ed0
mov r10, rax
cmp byte [rax + 0x21], sil
je 0x14005eaaf
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x22
jl 0x14005ea81
lea rdx, [0x1400871a0]
mov rcx, r10
call fcn.140038518
mov dl, byte [0x1400871a0]
cmp dl, dil
jne 0x14005ead7
mov byte [0x14008a3ec], sil
mov byte [0x14008a359], sil
cmp byte [0x140087070], dil
jne 0x14005eaf5
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp dl, dil
jne 0x14005eb25
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005eb25
lea rcx, [0x14007cff0]
call fcn.14001327c
xor eax, eax
lea rdx, [rbp + 0x3148]
lea rcx, [rsp + 0x68]
mov byte [rsp + 0x68], al
call fcn.140064ef4
mov r10, rax
cmp byte [rax + 0x34], sil
je 0x14005eb79
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x35
jl 0x14005eb4b
lea rdx, [0x14008a359]
mov rcx, r10
call fcn.140038518
mov dl, byte [0x14008a359]
cmp dl, dil
jne 0x14005eba1
mov byte [0x1400871a0], sil
mov byte [0x14008a3ec], sil
cmp byte [0x140087070], dil
jne 0x14005ebbf
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp dl, dil
jne 0x14005ebef
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005ebef
lea rcx, str.__.__________
call fcn.14001327c
xor eax, eax
lea rdx, [rbp + 0x3010]
lea rcx, [rsp + 0x69]
mov byte [rsp + 0x69], al
call fcn.140064f2c
mov r10, rax
cmp byte [rax + 0x2c], sil
je 0x14005ec43
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r12d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, bl
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2d
jl 0x14005ec15
lea rdx, [0x14008a3ec]
mov rcx, r10
call fcn.140038518
mov dl, byte [0x14008a3ec]
cmp dl, dil
jne 0x14005ec6b
mov byte [0x14008a359], sil
mov byte [0x1400871a0], sil
cmp byte [0x140087070], dil
jne 0x14005ec89
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp dl, dil
jne 0x14005ecb9
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x8000
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005ecb9
lea rcx, [0x14007d0b0]
call fcn.14001327c
call fcn.14000b3fc
mov eax, dword [0x140087080]
mov ecx, 3
cmp eax, ecx
jne 0x140061b61
call fcn.140049f6c
call fcn.14004f590
lea rcx, [rbp + 0x3180]
call fcn.1400123cc
mov ebx, 0xff
lea rcx, [rbp + 0x2b10]
mov esi, 0x6d
mov dword [rsp + 0x20], ebx
mov r9d, esi
lea r14d, [rbx - 0x57]
lea edi, [rsi - 0x4a]
mov r8d, r14d
mov edx, edi
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
lea rcx, [rbp + 0x2b20]
mov edx, edi
mov r12d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
lea rcx, [rbp + 0x2b30]
mov edx, edi
mov r15d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
lea r8d, [rbx - 0x57]
mov edx, edi
lea rcx, [rbp + 0x2b40]
mov r14d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
movss xmm6, dword [rbp + 0x3184]
mov esi, eax
subss xmm6, xmm12
call fcn.1400111c0
mulss xmm0, xmm14
lea rcx, [rbp + 0x1d88]
movaps xmm2, xmm6
addss xmm0, dword [rbp + 0x3180]
subss xmm0, xmm12
movaps xmm1, xmm0
call fcn.140002350
movss xmm2, dword [rbp + 0x3184]
lea rcx, [rbp + 0x1d80]
movss xmm1, dword [rbp + 0x3180]
mov rdi, rax
movss xmm8, dword [0x14007f098]
subss xmm1, xmm12
subss xmm2, xmm8
call fcn.140002350
mov rbx, rax
call fcn.140011538
mov dword [rsp + 0x30], r12d
mov rcx, rax
mov dword [rsp + 0x28], r15d
mov r9d, esi
mov r8, rdi
mov dword [rsp + 0x20], r14d
mov rdx, rbx
call fcn.14002c810
mov ebx, 0xff
lea rcx, [rbp + 0x2b50]
mov esi, 0x6d
mov dword [rsp + 0x20], ebx
mov r9d, esi
lea r14d, [rbx - 0x57]
lea edi, [rsi - 0x4a]
mov r8d, r14d
mov edx, edi
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
lea rcx, [rbp + 0x2b60]
mov edx, edi
mov r12d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
lea rcx, [rbp + 0x2b70]
mov edx, edi
mov r15d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
lea r8d, [rbx - 0x57]
mov edx, edi
lea rcx, [rbp + 0x2b80]
mov r14d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
movss xmm6, dword [rbp + 0x3184]
mov esi, eax
subss xmm6, xmm12
call fcn.1400111c0
addss xmm0, dword [rbp + 0x3180]
movaps xmm2, xmm6
lea rcx, [rbp + 0x1d78]
subss xmm0, xmm12
movaps xmm1, xmm0
call fcn.140002350
movss xmm6, dword [rbp + 0x3184]
mov rdi, rax
subss xmm6, xmm8
call fcn.1400111c0
mulss xmm0, xmm14
lea rcx, [rbp + 0x1ce0]
movaps xmm2, xmm6
addss xmm0, dword [rbp + 0x3180]
subss xmm0, xmm12
movaps xmm1, xmm0
call fcn.140002350
mov rbx, rax
call fcn.140011538
mov dword [rsp + 0x30], r12d
mov rcx, rax
mov dword [rsp + 0x28], r15d
mov r9d, esi
mov r8, rdi
mov dword [rsp + 0x20], r14d
mov rdx, rbx
call fcn.14002c810
xor esi, esi
cmp byte [0x140087070], sil
je 0x14005efff
xor eax, eax
lea rdx, [rbp + 0xc70]
lea rcx, [rsp + 0x6a]
mov byte [rsp + 0x6a], al
call fcn.14005109c
mov rbx, rax
lea r15d, [rsi + 1]
cmp byte [rax + 4], sil
je 0x14005efac
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x14005ef7c
movaps xmm2, xmm10
lea rcx, [rbp + 0x1cd8]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, r15d
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
jne 0x14005f005
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005f005
lea rcx, str.Main_Tab
call fcn.14001327c
jmp 0x14005f005
mov r15d, 1
cmp byte [0x14008a384], sil
je 0x14005f0c2
xor eax, eax
lea rdx, [rbp + 0x24c0]
lea rcx, [rsp + 0x6b]
mov byte [rsp + 0x6b], al
call fcn.1400510b4
mov rbx, rax
cmp byte [rax + 0xc], sil
je 0x14005f068
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, r15
cmp r8d, 0xd
jl 0x14005f038
movaps xmm2, xmm10
lea rcx, [rbp + 0x1cd0]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, r15d
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
jne 0x14005f0c2
cmp byte [0x14008a384], r15b
jne 0x14005f0c2
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005f0c2
lea rcx, str.______SensitivityRandomization___misc_.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x14005f188
xor eax, eax
lea rdx, [rbp + 0x2280]
lea rcx, [rsp + 0x6c]
mov byte [rsp + 0x6c], al
call fcn.1400510d8
mov rbx, rax
cmp byte [rax + 8], sil
je 0x14005f131
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, r15
cmp r8d, 9
jl 0x14005f101
movaps xmm2, xmm10
lea rcx, [rbp + 0x1cc8]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
mov edi, 4
cmovne ecx, edi
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
jne 0x14005f18d
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005f18d
lea rcx, str.KeyBind_Tab
call fcn.14001327c
jmp 0x14005f18d
mov edi, 4
cmp byte [0x14008a384], sil
je 0x14005f249
xor eax, eax
lea rdx, [rbp + 0x2450]
lea rcx, [rsp + 0x6d]
mov byte [rsp + 0x6d], al
call fcn.1400510f4
mov rbx, rax
cmp byte [rax + 0xa], sil
je 0x14005f1f0
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, r15
cmp r8d, 0xb
jl 0x14005f1c0
movaps xmm2, xmm10
lea rcx, [rbp + 0x1cc0]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, edi
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
jne 0x14005f249
cmp byte [0x14008a384], r15b
jne 0x14005f249
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005f249
lea rcx, str._____.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x14005f30f
xor eax, eax
lea rdx, [rbp + 0x1578]
lea rcx, [rsp + 0x6e]
mov byte [rsp + 0x6e], al
call fcn.140051118
mov rbx, rax
cmp byte [rax + 6], sil
je 0x14005f2b8
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, r15
cmp r8d, 7
jl 0x14005f288
movaps xmm2, xmm10
lea rcx, [rbp + 0x1cb8]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
mov edi, 3
cmovne ecx, edi
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
jne 0x14005f314
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005f314
lea rcx, str.Config_Tab
call fcn.14001327c
jmp 0x14005f314
mov edi, 3
cmp byte [0x14008a384], sil
je 0x14005f3d0
xor eax, eax
lea rdx, [rbp + 0x25b0]
lea rcx, [rsp + 0x6f]
mov byte [rsp + 0x6f], al
call fcn.140051138
mov rbx, rax
cmp byte [rax + 0xe], sil
je 0x14005f377
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, r15
cmp r8d, 0xf
jl 0x14005f347
movaps xmm2, xmm10
lea rcx, [rbp + 0x1cb0]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, edi
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
jne 0x14005f3d0
cmp byte [0x14008a384], r15b
jne 0x14005f3d0
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005f3d0
lea rcx, str.____.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x14005f496
xor eax, eax
lea rdx, [rbp + 0xc78]
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x70], al
call fcn.140051168
mov rbx, rax
cmp byte [rax + 4], sil
je 0x14005f43f
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x14005f40f
movaps xmm2, xmm10
lea rcx, [rbp + 0x1ce8]
movaps xmm1, xmm15
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
mov edi, 2
cmovne ecx, edi
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
jne 0x14005f49b
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005f49b
lea rcx, str.Config_Tab
call fcn.14001327c
jmp 0x14005f49b
mov edi, 2
cmp byte [0x14008a384], sil
je 0x14005f557
xor eax, eax
lea rdx, [rbp + 0x2310]
lea rcx, [rsp + 0x71]
mov byte [rsp + 0x71], al
call fcn.140051180
mov rbx, rax
cmp byte [rax + 8], sil
je 0x14005f4fe
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, r15
cmp r8d, 9
jl 0x14005f4ce
movaps xmm2, xmm10
lea rcx, [rbp + 0x1ca0]
movaps xmm1, xmm15
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, edi
cmp byte [0x14008a390], r15b
mov dword [0x140087080], ecx
jne 0x14005f557
cmp byte [0x14008a384], r15b
jne 0x14005f557
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14005f557
lea rcx, [0x14007ba10]
call fcn.14001327c
call fcn.14003890c
xor eax, eax
lea rdx, [rbp + 0x1c98]
lea rcx, [rsp + 0x72]
mov byte [rsp + 0x72], al
call fcn.140064f64
mov rbx, rax
mov r12d, 0x34
cmp byte [rax + 7], sil
je 0x14005f5b9
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, r12b
xor byte [r9], al
add r9, r15
cmp r8d, 8
jl 0x14005f588
movss xmm2, dword [0x14007f124]
lea rcx, [rbp + 0x1c90]
movss xmm1, dword [0x14007f140]
call fcn.140002350
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.14000b3a8
xor eax, eax
lea rdx, [rbp + 0x24a0]
lea rcx, [rsp + 0x73]
mov byte [rsp + 0x73], al
call fcn.140064f74
mov rbx, rax
cmp byte [rax + 0xb], sil
je 0x14005f63d
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, r12b
xor byte [r9], al
add r9, r15
cmp r8d, 0xc
jl 0x14005f60c
xorps xmm2, xmm2
lea rcx, [rbp + 0x1c88]
xorps xmm1, xmm1
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
test al, al
je 0x14006074c
xor eax, eax
lea rdx, [rbp + 0x2b90]
lea rcx, [rsp + 0x74]
mov byte [rsp + 0x74], al
call fcn.140064f90
mov rdi, rax
cmp byte [rax + 0xf], sil
je 0x14005f6b9
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, r12b
xor byte [r9], al
add r9, r15
cmp r8d, 0x10
jl 0x14005f688
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14005f732
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14005f732
mov esi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r15
test cl, cl
je 0x14005f72b
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r15
test cl, cl
jne 0x14005f70c
cmp r11d, 0x23a979e4
je 0x14005f737
test r9d, r9d
jne 0x14005f6ef
xor esi, esi
mov rax, qword [rax]
jmp 0x14005f6ca
mov ecx, dword [r10 + 0x24]
mov r14d, 0x40
add rcx, r8
movzx edx, word [rcx + r9*2]
mov r9d, r14d
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, rdi
add rax, r8
xor ecx, ecx
lea r8, str.INFO
call rax
lea rdx, str.C:EVILMACRO_sensivity_1.txt
lea rcx, [rbp + 0x3708]
call fcn.1400676a4
lea rdx, str.C:EVILMACRO_akbind.txt
lea rcx, [rbp + 0x35e8]
call fcn.1400676a4
lea rdx, str.C:EVILMACROlrbind.txt
lea rcx, [rbp + 0x3608]
call fcn.1400676a4
lea rdx, str.C:EVILMACROmpbind.txt
lea rcx, [rbp + 0x3648]
call fcn.1400676a4
lea rdx, str.C:EVILMACROcsbind.txt
lea rcx, [rbp + 0x3688]
call fcn.1400676a4
lea rdx, str.C:EVILMACRO_tmbind.txt
lea rcx, [rbp + 0x36a8]
call fcn.1400676a4
lea rdx, str.C:EVILMACRO_smbind.txt
lea rcx, [rbp + 0x36c8]
call fcn.1400676a4
lea rdx, str.C:EVILMACROm2bind.txt
lea rcx, [rbp + 0x36e8]
call fcn.1400676a4
lea rdx, str.C:EVILMACROptbind.txt
lea rcx, [rbp + 0x3628]
call fcn.1400676a4
lea rdx, str.C:EVILMACROxxbind.txt
lea rcx, [rbp + 0x3668]
call fcn.1400676a4
lea rdx, str.C:EVILMACROyybind.txt
lea rcx, [rbp + 0x3528]
call fcn.1400676a4
lea rdx, str.C:EVILMACROhhbind.txt
lea rcx, [rbp + 0x3508]
call fcn.1400676a4
lea rdx, str.C:EVILMACRO_ssbind.txt
lea rcx, [rbp + 0x3548]
call fcn.1400676a4
lea rdx, str.C:EVILMACRO_slbind.txt
lea rcx, [rbp + 0x3568]
call fcn.1400676a4
lea rdx, str.C:EVILMACROxcontrol_1.txt
lea rcx, [rbp + 0x3588]
call fcn.1400676a4
lea rdx, str.C:EVILMACROycontrol_1.txt
lea rcx, [rbp + 0x35a8]
call fcn.1400676a4
mov ebx, 0x110
lea rcx, [rbp + 0x3200]
mov edx, ebx
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3708]
lea rcx, [rbp + 0x3200]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x5850]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x35e8]
lea rcx, [rbp + 0x5850]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x5740]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3608]
lea rcx, [rbp + 0x5740]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x5630]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3648]
lea rcx, [rbp + 0x5630]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x5520]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3688]
lea rcx, [rbp + 0x5520]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x5410]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x36a8]
lea rcx, [rbp + 0x5410]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x5300]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x36c8]
lea rcx, [rbp + 0x5300]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x51f0]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x36e8]
lea rcx, [rbp + 0x51f0]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x50e0]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3628]
lea rcx, [rbp + 0x50e0]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x4fd0]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3668]
lea rcx, [rbp + 0x4fd0]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x4ec0]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3528]
lea rcx, [rbp + 0x4ec0]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x4db0]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3508]
lea rcx, [rbp + 0x4db0]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x4ca0]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3548]
lea rcx, [rbp + 0x4ca0]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x4b90]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3568]
lea rcx, [rbp + 0x4b90]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x4a80]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x3588]
lea rcx, [rbp + 0x4a80]
call fcn.1400662f0
mov edx, ebx
lea rcx, [rbp + 0x4970]
call fcn.140048468
mov r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, r15d
lea rdx, [rbp + 0x35a8]
lea rcx, [rbp + 0x4970]
call fcn.1400662f0
lea rcx, [rbp + 0x3200]
call fcn.1400662e4
xor esi, esi
lea edi, [rsi + 2]
test al, al
jne 0x14005fb8a
mov r9d, r14d
lea rdx, str.C:EVILMACRO_sensivity_1.txt
mov r8d, edi
lea rcx, [0x140089fe0]
call fcn.140066f7c
lea rcx, [rbp + 0x5850]
call fcn.1400662e4
test al, al
jne 0x14005fbb3
mov r9d, r14d
lea rdx, str.C:EVILMACRO_akbind.txt
mov r8d, edi
lea rcx, [0x140089630]
call fcn.140066f7c
lea rcx, [rbp + 0x5740]
call fcn.1400662e4
test al, al
jne 0x14005fbdc
mov r9d, r14d
lea rdx, str.C:EVILMACROlrbind.txt
mov r8d, edi
lea rcx, [0x140088f10]
call fcn.140066f7c
lea rcx, [rbp + 0x5630]
call fcn.1400662e4
test al, al
jne 0x14005fc05
mov r9d, r14d
lea rdx, str.C:EVILMACROmpbind.txt
mov r8d, edi
lea rcx, [0x140089980]
call fcn.140066f7c
lea rcx, [rbp + 0x5520]
call fcn.1400662e4
test al, al
jne 0x14005fc2e
mov r9d, r14d
lea rdx, str.C:EVILMACROcsbind.txt
mov r8d, edi
lea rcx, [0x140087eb0]
call fcn.140066f7c
lea rcx, [rbp + 0x5410]
call fcn.1400662e4
test al, al
jne 0x14005fc57
mov r9d, r14d
lea rdx, str.C:EVILMACRO_tmbind.txt
mov r8d, edi
lea rcx, [0x140089cb0]
call fcn.140066f7c
lea rcx, [rbp + 0x5300]
call fcn.1400662e4
test al, al
jne 0x14005fc80
mov r9d, r14d
lea rdx, str.C:EVILMACRO_smbind.txt
mov r8d, edi
lea rcx, [0x140088870]
call fcn.140066f7c
lea rcx, [rbp + 0x51f0]
call fcn.1400662e4
test al, al
jne 0x14005fca9
mov r9d, r14d
lea rdx, str.C:EVILMACROm2bind.txt
mov r8d, edi
lea rcx, [0x140088300]
call fcn.140066f7c
lea rcx, [rbp + 0x50e0]
call fcn.1400662e4
test al, al
jne 0x14005fcd2
mov r9d, r14d
lea rdx, str.C:EVILMACROptbind.txt
mov r8d, edi
lea rcx, [0x140089870]
call fcn.140066f7c
lea rcx, [rbp + 0x4fd0]
call fcn.1400662e4
test al, al
jne 0x14005fcfb
mov r9d, r14d
lea rdx, str.C:EVILMACROxxbind.txt
mov r8d, edi
lea rcx, [0x140088990]
call fcn.140066f7c
lea rcx, [rbp + 0x4ec0]
call fcn.1400662e4
test al, al
jne 0x14005fd24
mov r9d, r14d
lea rdx, str.C:EVILMACROyybind.txt
mov r8d, edi
lea rcx, [0x140089370]
call fcn.140066f7c
lea rcx, [rbp + 0x4db0]
call fcn.1400662e4
test al, al
jne 0x14005fd4d
mov r9d, r14d
lea rdx, str.C:EVILMACROhhbind.txt
mov r8d, edi
lea rcx, [0x140089750]
call fcn.140066f7c
lea rcx, [rbp + 0x4ca0]
call fcn.1400662e4
test al, al
jne 0x14005fd76
mov r9d, r14d
lea rdx, str.C:EVILMACRO_ssbind.txt
mov r8d, edi
lea rcx, [0x140089dc0]
call fcn.140066f7c
lea rcx, [rbp + 0x4b90]
call fcn.1400662e4
test al, al
jne 0x14005fd9f
mov r9d, r14d
lea rdx, str.C:EVILMACRO_slbind.txt
mov r8d, edi
lea rcx, [0x140089250]
call fcn.140066f7c
lea rcx, [rbp + 0x4a80]
call fcn.1400662e4
test al, al
jne 0x14005fdc8
mov r9d, r14d
lea rdx, str.C:EVILMACROxcontrol_1.txt
mov r8d, edi
lea rcx, [0x140088df0]
call fcn.140066f7c
lea rcx, [rbp + 0x4970]
call fcn.1400662e4
test al, al
jne 0x14005fdf1
mov r9d, r14d
lea rdx, str.C:EVILMACROycontrol_1.txt
mov r8d, edi
lea rcx, [0x140088cd0]
call fcn.140066f7c
mov rax, qword [rbp + 0x3200]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x3200]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
je 0x14005ffa4
mov r9d, r14d
lea rdx, str.C:EVILMACRO_sensivity_1.txt
mov r8d, edi
lea rcx, [0x140089fe0]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACRO_akbind.txt
mov r8d, edi
lea rcx, [0x140089630]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROlrbind.txt
mov r8d, edi
lea rcx, [0x140088f10]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROmpbind.txt
mov r8d, edi
lea rcx, [0x140089980]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROcsbind.txt
mov r8d, edi
lea rcx, [0x140087eb0]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACRO_tmbind.txt
mov r8d, edi
lea rcx, [0x140089cb0]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACRO_smbind.txt
mov r8d, edi
lea rcx, [0x140088870]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROm2bind.txt
mov r8d, edi
lea rcx, [0x140088300]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROptbind.txt
mov r8d, edi
lea rcx, [0x140089870]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROxxbind.txt
mov r8d, edi
lea rcx, [0x140088990]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROyybind.txt
mov r8d, edi
lea rcx, [0x140089370]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROhhbind.txt
mov r8d, edi
lea rcx, [0x140089750]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACRO_ssbind.txt
mov r8d, edi
lea rcx, [0x140089dc0]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACRO_slbind.txt
mov r8d, edi
lea rcx, [0x140089250]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROxcontrol_1.txt
mov r8d, edi
lea rcx, [0x140088df0]
call fcn.140066f7c
mov r9d, r14d
lea rdx, str.C:EVILMACROycontrol_1.txt
mov r8d, edi
lea rcx, [0x140088cd0]
call fcn.140066f7c
lea rcx, [rbp + 0x4970]
call fcn.140048478
lea rcx, [rbp + 0x4a80]
call fcn.140048478
lea rcx, [rbp + 0x4b90]
call fcn.140048478
lea rcx, [rbp + 0x4ca0]
call fcn.140048478
lea rcx, [rbp + 0x4db0]
call fcn.140048478
lea rcx, [rbp + 0x4ec0]
call fcn.140048478
lea rcx, [rbp + 0x4fd0]
call fcn.140048478
lea rcx, [rbp + 0x50e0]
call fcn.140048478
lea rcx, [rbp + 0x51f0]
call fcn.140048478
lea rcx, [rbp + 0x5300]
call fcn.140048478
lea rcx, [rbp + 0x5410]
call fcn.140048478
lea rcx, [rbp + 0x5520]
call fcn.140048478
lea rcx, [rbp + 0x5630]
call fcn.140048478
lea rcx, [rbp + 0x5740]
call fcn.140048478
lea rcx, [rbp + 0x5850]
call fcn.140048478
lea rcx, [rbp + 0x3200]
call fcn.140048478
lea rcx, [rbp + 0x35a8]
call fcn.1400675c0
lea rcx, [rbp + 0x3588]
call fcn.1400675c0
lea rcx, [rbp + 0x3568]
call fcn.1400675c0
lea rcx, [rbp + 0x3548]
call fcn.1400675c0
lea rcx, [rbp + 0x3508]
call fcn.1400675c0
lea rcx, [rbp + 0x3528]
call fcn.1400675c0
lea rcx, [rbp + 0x3668]
call fcn.1400675c0
lea rcx, [rbp + 0x3628]
call fcn.1400675c0
lea rcx, [rbp + 0x36e8]
call fcn.1400675c0
lea rcx, [rbp + 0x36c8]
call fcn.1400675c0
lea rcx, [rbp + 0x36a8]
call fcn.1400675c0
lea rcx, [rbp + 0x3688]
call fcn.1400675c0
lea rcx, [rbp + 0x3648]
call fcn.1400675c0
lea rcx, [rbp + 0x3608]
call fcn.1400675c0
lea rcx, [rbp + 0x35e8]
call fcn.1400675c0
lea rcx, [rbp + 0x3708]
call fcn.1400675c0
mov r9d, r14d
lea rdx, str.C:EVILMACRO_sensivity_1.txt
mov r8d, edi
lea rcx, [0x140089fe0]
call fcn.140066f7c
lea rbx, [0x14006cf0a]
mov rdx, rbx
lea rcx, [0x140089fe0]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movss xmm1, dword [0x1400871b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACRO_akbind.txt
mov r8d, edi
lea rcx, [0x140089630]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140089630]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a348]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACROlrbind.txt
mov r8d, edi
lea rcx, [0x140088f10]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140088f10]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x140087198]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACROmpbind.txt
mov r8d, edi
lea rcx, [0x140089980]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140089980]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a3e4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACROcsbind.txt
mov r8d, edi
lea rcx, [0x140087eb0]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140087eb0]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a400]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACRO_tmbind.txt
mov r8d, edi
lea rcx, [0x140089cb0]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140089cb0]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
mov edx, dword [0x14008a398]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACRO_smbind.txt
mov r8d, edi
lea rcx, [0x140088870]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140088870]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a3e8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACROm2bind.txt
mov r8d, edi
lea rcx, [0x140088300]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140088300]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a35c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACROptbind.txt
mov r8d, edi
lea rcx, [0x140089870]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140089870]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a360]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACROxxbind.txt
mov r8d, edi
lea rcx, [0x140088990]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140088990]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a3e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACROyybind.txt
mov r8d, edi
lea rcx, [0x140089370]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140089370]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a40c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACROhhbind.txt
mov r8d, edi
lea rcx, [0x140089750]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140089750]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a3b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACRO_ssbind.txt
mov r8d, edi
lea rcx, [0x140089dc0]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140089dc0]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a39c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACRO_slbind.txt
mov r8d, edi
lea rcx, [0x140089250]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140089250]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [0x14008a37c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r9d, r14d
lea rdx, str.C:EVILMACROxcontrol_1.txt
mov r8d, edi
lea rcx, [0x140088df0]
call fcn.140066f7c
mov rdx, rbx
lea rcx, [0x140088df0]
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movss xmm1, dword [0x1400871ac]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov r8d, edi
lea rdx, str.C:EVILMACROycontrol_1.txt
lea rdi, [0x140088cd0]
mov r9d, r14d
mov rcx, rdi
call fcn.140066f7c
mov rdx, rbx
mov rcx, rdi
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
movss xmm1, dword [0x140087064]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
lea rcx, [0x140089fe0]
call fcn.140066f48
lea rcx, [0x140089630]
call fcn.140066f48
lea rcx, [0x140088f10]
call fcn.140066f48
lea rcx, [0x140089980]
call fcn.140066f48
lea rcx, [0x140087eb0]
call fcn.140066f48
lea rcx, [0x140089cb0]
call fcn.140066f48
lea rcx, [0x140088870]
call fcn.140066f48
lea rcx, [0x140088300]
call fcn.140066f48
lea rcx, [0x140089870]
call fcn.140066f48
lea rcx, [0x140088990]
call fcn.140066f48
lea rcx, [0x140089370]
call fcn.140066f48
lea rcx, [0x140089750]
call fcn.140066f48
lea rcx, [0x140089dc0]
call fcn.140066f48
lea rcx, [0x140089250]
call fcn.140066f48
lea rcx, [0x140088df0]
call fcn.140066f48
mov rcx, rdi
call fcn.140066f48
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x24b0]
lea rcx, [rsp + 0x75]
mov byte [rsp + 0x75], al
call fcn.140064fa0
mov rbx, rax
cmp byte [rax + 0xb], sil
je 0x1400607af
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, r12b
xor byte [r9], al
add r9, r15
cmp r8d, 0xc
jl 0x14006077e
xorps xmm2, xmm2
lea rcx, [rbp + 0x1c80]
xorps xmm1, xmm1
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
test al, al
je 0x1400612b9
xor eax, eax
lea rdx, [rbp + 0x25c0]
lea rcx, [rsp + 0x76]
mov byte [rsp + 0x76], al
call fcn.140064fbc
mov rdi, rax
cmp byte [rax + 0xe], sil
je 0x14006082b
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, r12b
xor byte [r9], al
add r9, r15
cmp r8d, 0xf
jl 0x1400607fa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400608a4
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400608a4
mov esi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r15
test cl, cl
je 0x14006089d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r15
test cl, cl
jne 0x14006087e
cmp r11d, 0x23a979e4
je 0x1400608a9
test r9d, r9d
jne 0x140060861
xor esi, esi
mov rax, qword [rax]
jmp 0x14006083c
mov ecx, dword [r10 + 0x24]
mov ebx, 0x40
add rcx, r8
movzx edx, word [rcx + r9*2]
mov r9d, ebx
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, rdi
add rax, r8
xor ecx, ecx
lea r8, str.INFO
call rax
mov edi, 0x110
lea rcx, [rbp + 0x3870]
mov edx, edi
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x3870]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x4860]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x4860]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x4750]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x4750]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x4640]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x4640]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x4530]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x4530]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x4420]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x4420]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x4310]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x4310]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x3a90]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x3a90]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x4200]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x4200]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x40f0]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x40f0]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x3fe0]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x3fe0]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x3ed0]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x3ed0]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x3dc0]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x3dc0]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x3cb0]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x3cb0]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x3ba0]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x3ba0]
call fcn.140066430
mov edx, edi
lea rcx, [rbp + 0x3980]
call fcn.140048468
mov edx, r15d
lea rcx, [rbp + 0x3980]
call fcn.140066430
mov r9d, ebx
lea rdx, str.C:EVILMACRO_sensivity_1.txt
mov r8d, r15d
lea rcx, [rbp + 0x3870]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACRO_akbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x4860]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACROlrbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x4750]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACROmpbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x4640]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACROcsbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x4530]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACRO_tmbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x4420]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACRO_smbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x4310]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACROm2bind.txt
mov r8d, r15d
lea rcx, [rbp + 0x3a90]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACROptbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x4200]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACROxxbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x40f0]
call fcn.140066298
mov r9d, ebx
mov r8d, r15d
lea rdx, str.C:EVILMACROyybind.txt
lea rcx, [rbp + 0x3fe0]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACROhhbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x3ed0]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACRO_ssbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x3dc0]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACRO_slbind.txt
mov r8d, r15d
lea rcx, [rbp + 0x3cb0]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACROxcontrol_1.txt
mov r8d, r15d
lea rcx, [rbp + 0x3ba0]
call fcn.140066298
mov r9d, ebx
lea rdx, str.C:EVILMACROycontrol_1.txt
mov r8d, r15d
lea rcx, [rbp + 0x3980]
call fcn.140066298
lea rdx, [rbp + 0x3318]
lea rcx, [rbp + 0x3870]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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]
xor esi, esi
jmp 0x140060cae
movss xmm1, dword [rbp + 0x3318]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
movss xmm0, dword [rbp + 0x3318]
lea rdx, [rbp + 0x3318]
lea rcx, [rbp + 0x3870]
movss dword [0x1400871b0], xmm0
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060c65
jmp 0x140060cd7
movss xmm1, dword [rbp + 0x3314]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3314]
mov dword [0x14008a348], eax
lea rdx, [rbp + 0x3314]
lea rcx, [rbp + 0x4860]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060cb4
jmp 0x140060d24
movss xmm1, dword [rbp + 0x331c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x331c]
mov dword [0x140087198], eax
lea rdx, [rbp + 0x331c]
lea rcx, [rbp + 0x4750]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060d01
jmp 0x140060d71
movss xmm1, dword [rbp + 0x3320]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3320]
mov dword [0x14008a3e4], eax
lea rdx, [rbp + 0x3320]
lea rcx, [rbp + 0x4640]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060d4e
jmp 0x140060dbe
movss xmm1, dword [rbp + 0x332c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x332c]
mov dword [0x14008a400], eax
lea rdx, [rbp + 0x332c]
lea rcx, [rbp + 0x4530]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060d9b
jmp 0x140060e0b
movss xmm1, dword [rbp + 0x3310]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3310]
mov dword [0x14008a398], eax
lea rdx, [rbp + 0x3310]
lea rcx, [rbp + 0x4420]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060de8
jmp 0x140060e58
movss xmm1, dword [rbp + 0x3348]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3348]
mov dword [0x14008a3e8], eax
lea rdx, [rbp + 0x3348]
lea rcx, [rbp + 0x4310]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060e35
jmp 0x140060ea5
movss xmm1, dword [rbp + 0x3338]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3338]
mov dword [0x14008a35c], eax
lea rdx, [rbp + 0x3338]
lea rcx, [rbp + 0x3a90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060e82
jmp 0x140060ef2
movss xmm1, dword [rbp + 0x3334]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3334]
mov dword [0x14008a360], eax
lea rdx, [rbp + 0x3334]
lea rcx, [rbp + 0x4200]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060ecf
jmp 0x140060f3f
movss xmm1, dword [rbp + 0x3328]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3328]
mov dword [0x14008a3e0], eax
lea rdx, [rbp + 0x3328]
lea rcx, [rbp + 0x40f0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060f1c
jmp 0x140060f8c
movss xmm1, dword [rbp + 0x3324]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3324]
mov dword [0x14008a40c], eax
lea rdx, [rbp + 0x3324]
lea rcx, [rbp + 0x3fe0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060f69
jmp 0x140060fd9
movss xmm1, dword [rbp + 0x3344]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3344]
mov dword [0x14008a3b0], eax
lea rdx, [rbp + 0x3344]
lea rcx, [rbp + 0x3ed0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140060fb6
jmp 0x140061026
movss xmm1, dword [rbp + 0x3340]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x3340]
mov dword [0x14008a39c], eax
lea rdx, [rbp + 0x3340]
lea rcx, [rbp + 0x3dc0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140061003
jmp 0x140061073
movss xmm1, dword [rbp + 0x333c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
cvttss2si eax, dword [rbp + 0x333c]
mov dword [0x14008a37c], eax
lea rdx, [rbp + 0x333c]
lea rcx, [rbp + 0x3cb0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x140061050
jmp 0x1400610c2
movss xmm1, dword [rbp + 0x334c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
movss xmm0, dword [rbp + 0x334c]
movss dword [0x1400871ac], xmm0
lea rdx, [rbp + 0x334c]
lea rcx, [rbp + 0x3ba0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x14006109d
jmp 0x140061111
movss xmm1, dword [rbp + 0x3330]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
movss xmm0, dword [rbp + 0x3330]
movss dword [0x140087064], xmm0
lea rdx, [rbp + 0x3330]
lea rcx, [rbp + 0x3980]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___float____ptr64____ptr64]
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 0x1400610ec
lea rcx, [rbp + 0x3870]
call fcn.140066264
lea rcx, [rbp + 0x4860]
call fcn.140066264
lea rcx, [rbp + 0x4750]
call fcn.140066264
lea rcx, [rbp + 0x4640]
call fcn.140066264
lea rcx, [rbp + 0x4530]
call fcn.140066264
lea rcx, [rbp + 0x4420]
call fcn.140066264
lea rcx, [rbp + 0x4310]
call fcn.140066264
lea rcx, [rbp + 0x3a90]
call fcn.140066264
lea rcx, [rbp + 0x4200]
call fcn.140066264
lea rcx, [rbp + 0x40f0]
call fcn.140066264
lea rcx, [rbp + 0x3fe0]
call fcn.140066264
lea rcx, [rbp + 0x3ed0]
call fcn.140066264
lea rcx, [rbp + 0x3dc0]
call fcn.140066264
lea rcx, [rbp + 0x3cb0]
call fcn.140066264
lea rcx, [rbp + 0x3ba0]
call fcn.140066264
lea rcx, [rbp + 0x3980]
call fcn.140066264
lea rcx, [rbp + 0x3980]
call fcn.140048478
lea rcx, [rbp + 0x3ba0]
call fcn.140048478
lea rcx, [rbp + 0x3cb0]
call fcn.140048478
lea rcx, [rbp + 0x3dc0]
call fcn.140048478
lea rcx, [rbp + 0x3ed0]
call fcn.140048478
lea rcx, [rbp + 0x3fe0]
call fcn.140048478
lea rcx, [rbp + 0x40f0]
call fcn.140048478
lea rcx, [rbp + 0x4200]
call fcn.140048478
lea rcx, [rbp + 0x3a90]
call fcn.140048478
lea rcx, [rbp + 0x4310]
call fcn.140048478
lea rcx, [rbp + 0x4420]
call fcn.140048478
lea rcx, [rbp + 0x4530]
call fcn.140048478
lea rcx, [rbp + 0x4640]
call fcn.140048478
lea rcx, [rbp + 0x4750]
call fcn.140048478
lea rcx, [rbp + 0x4860]
call fcn.140048478
lea rcx, [rbp + 0x3870]
call fcn.140048478
lea rcx, [0x14006cf0a]
call fcn.140036600
movss xmm7, dword [0x14007ef54]
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x24d0]
lea rcx, [rsp + 0x77]
mov byte [rsp + 0x77], al
call fcn.140064fec
mov rbx, rax
cmp byte [rax + 0xc], sil
je 0x140061330
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, r12b
xor byte [r9], al
add r9, r15
cmp r8d, 0xd
jl 0x1400612ff
xorps xmm2, xmm2
lea rcx, [rbp + 0x1c78]
xorps xmm1, xmm1
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
test al, al
je 0x14006156e
xor eax, eax
lea rdx, [rbp + 0x2540]
lea rcx, [rsp + 0x78]
mov byte [rsp + 0x78], al
call fcn.140065010
mov rdi, rax
cmp byte [rax + 0xd], sil
je 0x1400613ac
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, r12b
xor byte [r9], al
add r9, r15
cmp r8d, 0xe
jl 0x14006137b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140061428
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140061428
mov esi, dword [r10 + 0x20]
xor r14d, r14d
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r15
test cl, cl
je 0x140061421
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r15
test cl, cl
jne 0x140061402
cmp r11d, 0x23a979e4
je 0x14006142d
test r9d, r9d
jne 0x1400613e5
xor esi, esi
mov rax, qword [rax]
jmp 0x1400613bd
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov r9d, 0x21
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, rdi
add rax, r8
xor ecx, ecx
lea r8, str.INFO
call rax
sub eax, 1
je 0x1400618ee
cmp eax, 1
jne 0x14006156c
xor eax, eax
lea rdx, [rbp + 0x2f68]
lea rcx, [rsp + 0x79]
mov byte [rsp + 0x79], al
call fcn.140065058
mov rdi, rax
cmp byte [rax + 0x22], r14b
je 0x1400614c3
mov r8d, r14d
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, r12b
xor byte [r9], al
add r9, r15
cmp r8d, 0x23
jl 0x140061492
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14006153a
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14006153a
mov esi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r15
test cl, cl
je 0x140061535
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r15
test cl, cl
jne 0x140061516
cmp r11d, 0x23a979e4
je 0x14006153f
test r9d, r9d
jne 0x1400614f9
mov rax, qword [rax]
jmp 0x1400614d4
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov r9d, 0x30
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, rdi
add rax, r8
xor ecx, ecx
lea r8, str.INFO
call rax
xor esi, esi
movss xmm0, dword [0x14007f0f4]
movaps xmm1, xmm9
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x24e0]
lea rcx, [rsp + 0x7b]
mov byte [rsp + 0x7b], al
call fcn.140065088
mov rbx, rax
mov edi, 1
mov r14d, 0x24924925
cmp byte [rax + 0xc], sil
je 0x1400615df
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r12b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x1400615b0
xorps xmm2, xmm2
lea rcx, [rbp + 0x1c70]
xorps xmm1, xmm1
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
test al, al
je 0x1400616c6
xor eax, eax
lea rdx, [rbp + 0x2fb8]
lea rcx, [rsp + 0x7c]
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], al
call fcn.1400650c4
mov rbx, rax
cmp byte [rax + 0x25], sil
je 0x14006165d
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r12b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x26
jl 0x14006162e
lea rdx, [rbp + 0xc80]
lea rcx, [rsp + 0x7d]
call fcn.1400650ac
mov r10, rax
cmp byte [rax + 4], sil
je 0x1400616ac
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r12b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x14006167d
mov dword [rsp + 0x28], edi
xor r9d, r9d
mov r8, rbx
mov qword [rsp + 0x20], rsi
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp byte [0x14008a390], dil
jne 0x140061764
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400616ea
lea rcx, str.Best_Forum
call fcn.14001327c
cmp byte [0x14008a390], dil
jne 0x140061764
cmp byte [0x14008a384], dil
jne 0x140061764
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140061764
xor eax, eax
lea rdx, [rbp + 0x2e40]
lea rcx, [rsp + 0x7e]
mov byte [rsp + 0x7e], al
call fcn.1400650f4
mov r10, rax
cmp byte [rax + 0x1a], sil
je 0x14006175c
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r12b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1b
jl 0x14006172d
mov rcx, r10
call fcn.14001327c
cmp byte [0x140087070], sil
mov ebx, 0xff
je 0x14006181f
xor eax, eax
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov byte [rsp + 0x7f], al
mov r8d, ebx
lea rcx, [rbp + 0x2ba0]
xor edx, edx
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1d50]
call fcn.14002423c
lea rdx, [rbp + 0x2e08]
lea rcx, [rsp + 0x7f]
call fcn.140065124
mov r10, rax
cmp byte [rax + 0x17], sil
je 0x1400617f2
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r12b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x18
jl 0x1400617c3
mov rdx, r10
lea rcx, [rbp + 0x1d50]
call fcn.140036698
cmp byte [0x140087070], dil
jne 0x14006181f
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a384], sil
je 0x1400618b4
xor eax, eax
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov byte [rbp - 0x80], al
mov r8d, ebx
lea rcx, [rbp + 0x2bb0]
xor edx, edx
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1d40]
call fcn.14002423c
lea rdx, [rbp + 0x3110]
lea rcx, [rbp - 0x80]
call fcn.140065140
mov r10, rax
cmp byte [rax + 0x33], sil
je 0x1400618a5
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r12b
xor byte [r9], al
add r9, rdi
cmp r8d, r12d
jl 0x140061877
mov rdx, r10
lea rcx, [rbp + 0x1d40]
call fcn.140036698
lea rdx, [rbp + 0x3420]
mov dword [rbp + 0x3420], 0x101
lea rcx, [rbp + 0x5980]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea rcx, str.____https:__vk.com_winhack_rast
call fcn.140036600
call fcn.14000b3fc
mov eax, dword [0x140087080]
jmp 0x140061b72
xor eax, eax
lea rdx, [rbp + 0x2f90]
lea rcx, [rsp + 0x7a]
mov byte [rsp + 0x7a], al
call fcn.140065034
mov rdi, rax
cmp byte [rax + 0x23], r14b
je 0x140061945
mov r8d, r14d
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, r15d
sub al, cl
add al, r12b
xor byte [r9], al
add r9, r15
cmp r8d, 0x24
jl 0x140061914
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400619bc
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400619bc
mov esi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r15
test cl, cl
je 0x1400619b7
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r15
test cl, cl
jne 0x140061998
cmp r11d, 0x23a979e4
je 0x1400619c1
test r9d, r9d
jne 0x14006197b
mov rax, qword [rax]
jmp 0x140061956
mov ecx, dword [r10 + 0x24]
mov r14d, 0x40
add rcx, r8
movzx edx, word [rcx + r9*2]
mov r9d, r14d
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, rdi
add rax, r8
xor ecx, ecx
lea r8, str.INFO
call rax
lea ebx, [r14 - 0x3e]
mov r9d, r14d
lea rsi, [0x140089fe0]
mov r8d, ebx
mov rcx, rsi
lea rdx, str.C:EVILMACRO_sensivity_1.txt
call fcn.140066f7c
lea rdi, [0x14006cf0a]
mov rcx, rsi
mov rdx, rdi
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
mov rdx, rdi
call fcn.140068240
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov rcx, rsi
call fcn.140066f48
mov r8d, ebx
mov dword [0x1400871b0], 0x3f000000
xor esi, esi
mov dword [0x14008a348], 0x60
lea rbx, [0x140089630]
mov dword [0x140087198], 0x61
mov rcx, rbx
mov dword [0x14008a3e4], 0x62
mov r9d, r14d
mov dword [0x14008a400], 0x63
lea rdx, str.C:EVILMACRO_akbind.txt
mov dword [0x14008a398], 0x64
mov dword [0x14008a3e8], 0x65
mov dword [0x14008a35c], 0x66
mov dword [0x14008a360], 0x68
mov dword [0x14008a3e0], 0x71
mov dword [0x14008a40c], 0x72
mov dword [0x14008a3b0], 0x73
mov dword [0x14008a39c], 0x74
mov dword [0x14008a37c], 0x75
mov dword [0x14008a3d4], esi
mov dword [0x14008a394], esi
mov dword [0x1400871ac], 0x3f800000
mov dword [0x140087064], 0x3f800000
call fcn.140066f7c
mov rdx, rdi
mov rcx, rbx
call fcn.140068240
mov rcx, rax
lea rdx, [0x140048174]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
mov rdx, rdi
call fcn.140068240
mov rcx, rax
lea rdx, [0x140071198]
call fcn.140068240
mov rcx, rbx
call fcn.140066f48
jmp 0x14006156e
movss xmm7, dword [0x14007ef54]
movss xmm8, dword [0x14007f098]
mov ecx, 4
cmp eax, ecx
jne 0x140064716
call fcn.140049f6c
call fcn.14004f590
lea rcx, [rbp + 0x3188]
call fcn.1400123cc
mov ebx, 0xff
lea rcx, [rbp + 0x2bc0]
mov esi, 0x6d
mov dword [rsp + 0x20], ebx
mov r9d, esi
lea r14d, [rbx - 0x57]
lea edi, [rsi - 0x4a]
mov r8d, r14d
mov edx, edi
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
lea rcx, [rbp + 0x2bd0]
mov edx, edi
mov r12d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
lea rcx, [rbp + 0x2be0]
mov edx, edi
mov r15d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
lea r8d, [rbx - 0x57]
mov edx, edi
lea rcx, [rbp + 0x26f0]
mov r14d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
movss xmm6, dword [rbp + 0x318c]
mov esi, eax
subss xmm6, xmm12
call fcn.1400111c0
mulss xmm0, xmm14
lea rcx, [rbp + 0x1c68]
movaps xmm2, xmm6
addss xmm0, dword [rbp + 0x3188]
subss xmm0, xmm12
movaps xmm1, xmm0
call fcn.140002350
movss xmm2, dword [rbp + 0x318c]
lea rcx, [rbp + 0x1c00]
movss xmm1, dword [rbp + 0x3188]
subss xmm2, xmm8
subss xmm1, xmm12
mov rdi, rax
call fcn.140002350
mov rbx, rax
call fcn.140011538
mov dword [rsp + 0x30], r12d
mov rcx, rax
mov dword [rsp + 0x28], r15d
mov r9d, esi
mov r8, rdi
mov dword [rsp + 0x20], r14d
mov rdx, rbx
call fcn.14002c810
mov ebx, 0xff
lea rcx, [rbp + 0x2700]
mov esi, 0x6d
mov dword [rsp + 0x20], ebx
mov r9d, esi
lea r14d, [rbx - 0x57]
lea edi, [rsi - 0x4a]
mov r8d, r14d
mov edx, edi
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
lea rcx, [rbp + 0x2710]
mov edx, edi
mov r12d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
lea rcx, [rbp + 0x2720]
mov edx, edi
mov r15d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
mov r9d, esi
mov dword [rsp + 0x20], ebx
lea r8d, [rbx - 0x57]
mov edx, edi
lea rcx, [rbp + 0x2730]
mov r14d, eax
call fcn.14003612c
mov rcx, rax
call fcn.140024234
movss xmm6, dword [rbp + 0x318c]
mov esi, eax
subss xmm6, xmm12
call fcn.1400111c0
addss xmm0, dword [rbp + 0x3188]
movaps xmm2, xmm6
lea rcx, [rbp + 0x1bf8]
subss xmm0, xmm12
movaps xmm1, xmm0
call fcn.140002350
movss xmm6, dword [rbp + 0x318c]
mov rdi, rax
subss xmm6, xmm8
call fcn.1400111c0
mulss xmm0, xmm14
lea rcx, [rbp + 0x1bf0]
movaps xmm2, xmm6
addss xmm0, dword [rbp + 0x3188]
subss xmm0, xmm12
movaps xmm1, xmm0
call fcn.140002350
mov rbx, rax
call fcn.140011538
mov dword [rsp + 0x30], r12d
mov rcx, rax
mov dword [rsp + 0x28], r15d
mov r9d, esi
mov r8, rdi
mov dword [rsp + 0x20], r14d
mov rdx, rbx
call fcn.14002c810
xor esi, esi
cmp byte [0x140087070], sil
je 0x140061ea0
xor eax, eax
lea rdx, [rbp + 0xc88]
lea rcx, [rbp - 0x7f]
mov byte [rbp - 0x7f], al
call fcn.14005109c
mov rbx, rax
lea edi, [rsi + 1]
cmp byte [rax + 4], sil
je 0x140061e4e
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140061e1e
movaps xmm2, xmm10
lea rcx, [rbp + 0x1be8]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, edi
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x140061ea5
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140061ea5
lea rcx, str.Main_Tab
call fcn.14001327c
jmp 0x140061ea5
mov edi, 1
cmp byte [0x14008a384], sil
je 0x140061f5f
xor eax, eax
lea rdx, [rbp + 0x24f0]
lea rcx, [rbp - 0x7e]
mov byte [rbp - 0x7e], al
call fcn.1400510b4
mov rbx, rax
cmp byte [rax + 0xc], sil
je 0x140061f06
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x140061ed6
movaps xmm2, xmm10
lea rcx, [rbp + 0x1be0]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, edi
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x140061f5f
cmp byte [0x14008a384], dil
jne 0x140061f5f
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140061f5f
lea rcx, str.______SensitivityRandomization___misc_.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140062025
xor eax, eax
lea rdx, [rbp + 0x2290]
lea rcx, [rbp - 0x7d]
mov byte [rbp - 0x7d], al
call fcn.1400510d8
mov rbx, rax
cmp byte [rax + 8], sil
je 0x140061fcc
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x140061f9c
movaps xmm2, xmm10
lea rcx, [rbp + 0x1bd8]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
mov r14d, 4
cmovne ecx, r14d
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14006202b
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14006202b
lea rcx, str.KeyBind_Tab
call fcn.14001327c
jmp 0x14006202b
mov r14d, 4
cmp byte [0x14008a384], sil
je 0x1400620e6
xor eax, eax
lea rdx, [rbp + 0x2460]
lea rcx, [rbp - 0x7c]
mov byte [rbp - 0x7c], al
call fcn.1400510f4
mov rbx, rax
cmp byte [rax + 0xa], sil
je 0x14006208c
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x14006205c
movaps xmm2, xmm10
lea rcx, [rbp + 0x1ca8]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, r14d
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x1400620e6
cmp byte [0x14008a384], dil
jne 0x1400620e6
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400620e6
lea rcx, str._____.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x1400621ac
xor eax, eax
lea rdx, [rbp + 0x1570]
lea rcx, [rbp - 0x7b]
mov byte [rbp - 0x7b], al
call fcn.140051118
mov rbx, rax
cmp byte [rax + 6], sil
je 0x140062153
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x140062123
movaps xmm2, xmm10
lea rcx, [rbp + 0x1bd0]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
mov r14d, 3
cmovne ecx, r14d
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x1400621b2
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400621b2
lea rcx, str.Config_Tab
call fcn.14001327c
jmp 0x1400621b2
mov r14d, 3
cmp byte [0x14008a384], sil
je 0x14006226d
xor eax, eax
lea rdx, [rbp + 0x2560]
lea rcx, [rbp - 0x7a]
mov byte [rbp - 0x7a], al
call fcn.140051138
mov rbx, rax
cmp byte [rax + 0xe], sil
je 0x140062213
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x1400621e3
movaps xmm2, xmm10
lea rcx, [rbp + 0x1bc8]
movaps xmm1, xmm13
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, r14d
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x14006226d
cmp byte [0x14008a384], dil
jne 0x14006226d
xor ecx, ecx
call fcn.140006044
test al, al
je 0x14006226d
lea rcx, str.____.
call fcn.14001327c
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140062333
xor eax, eax
lea rdx, [rbp + 0xc90]
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x79], al
call fcn.140051168
mov rbx, rax
cmp byte [rax + 4], sil
je 0x1400622da
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x1400622aa
movaps xmm2, xmm10
lea rcx, [rbp + 0x1bc0]
movaps xmm1, xmm15
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
mov r14d, 2
cmovne ecx, r14d
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x140062339
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140062339
lea rcx, str.Config_Tab
call fcn.14001327c
jmp 0x140062339
mov r14d, 2
cmp byte [0x14008a384], sil
je 0x1400623f4
xor eax, eax
lea rdx, [rbp + 0x22a0]
lea rcx, [rbp - 0x78]
mov byte [rbp - 0x78], al
call fcn.140051180
mov rbx, rax
cmp byte [rax + 8], sil
je 0x14006239a
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x14006236a
movaps xmm2, xmm10
lea rcx, [rbp + 0x1bb8]
movaps xmm1, xmm15
call fcn.140002350
mov rdx, rax
mov rcx, rbx
call fcn.140036f60
mov ecx, dword [0x140087080]
test al, al
cmovne ecx, r14d
cmp byte [0x14008a390], dil
mov dword [0x140087080], ecx
jne 0x1400623f4
cmp byte [0x14008a384], dil
jne 0x1400623f4
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400623f4
lea rcx, [0x14007ba10]
call fcn.14001327c
call fcn.14003890c
xor eax, eax
lea rdx, [rbp + 0x1bb0]
lea rcx, [rbp - 0x77]
mov byte [rbp - 0x77], al
call fcn.140064f64
mov rbx, rax
mov r14d, 0x34
mov r15d, 0x24924925
cmp byte [rax + 7], sil
je 0x140062458
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x140062429
movss xmm6, dword [0x14007f124]
lea rcx, [rbp + 0x1ba8]
movss xmm1, dword [0x14007f11c]
movaps xmm2, xmm6
call fcn.140002350
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.14000b3a8
lea rbx, [0x14006cf0a]
mov rcx, rbx
call fcn.140036600
movss xmm0, dword [0x14007f0dc]
movaps xmm1, xmm9
call fcn.14001231c
cmp byte [0x140087070], sil
mov r12d, 0xff
je 0x140062569
xor eax, eax
mov dword [rsp + 0x20], r12d
lea r8d, [r12 - 0x57]
mov byte [rbp - 0x76], al
lea rcx, [rbp + 0x28d0]
lea edx, [rax + 0x23]
lea r9d, [rax + 0x6d]
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1d30]
call fcn.14002423c
lea rdx, [rbp + 0x1ba0]
lea rcx, [rbp - 0x76]
call fcn.140065170
mov r10, rax
cmp byte [rax + 7], sil
je 0x14006253a
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x14006250b
mov rdx, r10
lea rcx, [rbp + 0x1d30]
call fcn.140036698
cmp byte [0x140087070], dil
jne 0x140062569
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x14006256f
mov cl, byte [0x14008a384]
test cl, cl
je 0x140062604
xor eax, eax
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 0x28e0]
mov byte [rbp - 0x75], al
lea r9d, [rax + 0x6d]
lea r8d, [r9 + 0x3b]
lea edx, [rax + 0x23]
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1d20]
call fcn.14002423c
lea rdx, [rbp + 0x2500]
lea rcx, [rbp - 0x75]
call fcn.140065180
mov r10, rax
cmp byte [rax + 0xc], sil
je 0x1400625f5
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x1400625c6
mov rdx, r10
lea rcx, [rbp + 0x1d20]
call fcn.140036698
cmp byte [0x14008a390], dil
jne 0x140062624
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140062624
lea rcx, str.Weapons_Bind
call fcn.14001327c
mov rcx, rbx
call fcn.140036600
movss xmm8, dword [0x14007f0cc]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x1400626c6
xor eax, eax
lea rdx, [rbp + 0xd10]
lea rcx, [rbp - 0x74]
mov byte [rbp - 0x74], al
call fcn.1400651a4
mov r10, rax
cmp byte [rax + 4], sil
je 0x14006269e
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x14006266f
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x1400626c6
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x1400626cc
mov cl, byte [0x14008a384]
test cl, cl
je 0x14006272b
xor eax, eax
lea rdx, [rbp + 0x2470]
lea rcx, [rbp - 0x73]
mov byte [rbp - 0x73], al
call fcn.1400651bc
mov r10, rax
cmp byte [rax + 0xa], sil
je 0x140062723
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x1400626f4
mov rcx, r10
call fcn.140036600
movss xmm0, dword [0x14007f110]
movaps xmm1, xmm9
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x1400627c0
xor eax, eax
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp - 0x72]
mov byte [rbp - 0x72], al
call fcn.1400651e0
mov r10, rax
cmp byte [rax + 5], sil
je 0x140062798
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x140062769
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x1400627c0
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x1400627c6
mov cl, byte [0x14008a384]
test cl, cl
je 0x140062825
xor eax, eax
lea rdx, [rbp + 0x22b0]
lea rcx, [rbp - 0x71]
mov byte [rbp - 0x71], al
call fcn.1400651f8
mov r10, rax
cmp byte [rax + 8], sil
je 0x14006281d
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x1400627ee
mov rcx, r10
call fcn.140036600
mov rcx, rbx
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xcb8]
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x70], al
call fcn.140065214
mov rbx, rax
cmp byte [rax + 4], sil
je 0x14006288d
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x14006285e
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b98]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a348]
mov rcx, rbx
call fcn.140038010
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp - 0x6f]
mov byte [rbp - 0x6f], al
call fcn.14006522c
mov rbx, rax
cmp byte [rax + 4], sil
je 0x140062912
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x1400628e3
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b90]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x140087198]
mov rcx, rbx
call fcn.140038010
call fcn.14003890c
lea rcx, [0x14006cf0a]
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x1400629da
xor eax, eax
lea rdx, [rbp + 0xfb8]
lea rcx, [rbp - 0x6e]
mov byte [rbp - 0x6e], al
call fcn.140065244
mov r10, rax
cmp byte [rax + 5], sil
je 0x1400629b2
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x140062983
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x1400629da
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x1400629e0
mov cl, byte [0x14008a384]
test cl, cl
je 0x140062a3f
xor eax, eax
lea rdx, [rbp + 0x1038]
lea rcx, [rbp - 0x6d]
mov byte [rbp - 0x6d], al
call fcn.14006525c
mov r10, rax
cmp byte [rax + 5], sil
je 0x140062a37
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x140062a08
mov rcx, r10
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm15
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140062ad0
xor eax, eax
lea rdx, [rbp + 0x2480]
lea rcx, [rbp - 0x6c]
mov byte [rbp - 0x6c], al
call fcn.140065274
mov r10, rax
cmp byte [rax + 0xa], sil
je 0x140062aa8
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x140062a79
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140062ad0
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140062ad6
mov cl, byte [0x14008a384]
test cl, cl
je 0x140062b35
xor eax, eax
lea rdx, [rbp + 0x2510]
lea rcx, [rbp - 0x6b]
mov byte [rbp - 0x6b], al
call fcn.140065298
mov r10, rax
cmp byte [rax + 0xc], sil
je 0x140062b2d
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x140062afe
mov rcx, r10
call fcn.140036600
lea rcx, [0x14006cf0a]
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xcc8]
lea rcx, [rbp - 0x6a]
mov byte [rbp - 0x6a], al
call fcn.1400652bc
mov rbx, rax
cmp byte [rax + 4], sil
je 0x140062ba1
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140062b72
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b88]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a3e4]
mov rcx, rbx
call fcn.140038010
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp - 0x69]
mov byte [rbp - 0x69], al
call fcn.1400652d4
mov rbx, rax
cmp byte [rax + 4], sil
je 0x140062c26
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140062bf7
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b80]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a400]
mov rcx, rbx
call fcn.140038010
call fcn.14003890c
lea rcx, [0x14006cf0a]
call fcn.140036600
movss xmm0, dword [0x14007f0c0]
movaps xmm1, xmm9
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140062cf2
xor eax, eax
lea rdx, [rbp + 0x22c0]
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x68], al
call fcn.1400652ec
mov r10, rax
cmp byte [rax + 8], sil
je 0x140062cca
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x140062c9b
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140062cf2
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140062cf8
mov cl, byte [0x14008a384]
test cl, cl
je 0x140062d57
xor eax, eax
lea rdx, [rbp + 0x2520]
lea rcx, [rbp - 0x67]
mov byte [rbp - 0x67], al
call fcn.140065308
mov r10, rax
cmp byte [rax + 0xc], sil
je 0x140062d4f
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xd
jl 0x140062d20
mov rcx, r10
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm13
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140062de8
xor eax, eax
lea rdx, [rbp + 0x2440]
lea rcx, [rbp - 0x66]
mov byte [rbp - 0x66], al
call fcn.14006532c
mov r10, rax
cmp byte [rax + 9], sil
je 0x140062dc0
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xa
jl 0x140062d91
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140062de8
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140062dee
mov cl, byte [0x14008a384]
test cl, cl
je 0x140062e56
xor eax, eax
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp - 0x65]
mov byte [rbp - 0x65], al
call fcn.140065348
mov r10, rax
cmp byte [rax + 0x11], sil
je 0x140062e4e
mov r8d, esi
mov r9, rax
mov r13d, 0x12
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x140062e1c
mov r13, qword [rbp - 8]
mov rcx, r10
call fcn.140036600
lea rcx, [0x14006cf0a]
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xb50]
lea rcx, [rbp - 0x64]
mov byte [rbp - 0x64], al
call fcn.140065364
mov rbx, rax
cmp byte [rax + 4], sil
je 0x140062ec2
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140062e93
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b78]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a398]
mov rcx, rbx
call fcn.140038010
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xc68]
lea rcx, [rbp - 0x63]
mov byte [rbp - 0x63], al
call fcn.14006537c
mov rbx, rax
cmp byte [rax + 4], sil
je 0x140062f47
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140062f18
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b70]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a3e8]
mov rcx, rbx
call fcn.140038010
call fcn.14003890c
lea rcx, [0x14006cf0a]
call fcn.140036600
movss xmm0, dword [0x14007f0c4]
movaps xmm1, xmm9
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140063013
xor eax, eax
lea rdx, [rbp + 0xd38]
lea rcx, [rbp - 0x62]
mov byte [rbp - 0x62], al
call fcn.140065394
mov r10, rax
cmp byte [rax + 4], sil
je 0x140062feb
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140062fbc
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140063013
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140063019
mov cl, byte [0x14008a384]
test cl, cl
je 0x140063078
xor eax, eax
lea rdx, [rbp + 0x2570]
lea rcx, [rbp - 0x61]
mov byte [rbp - 0x61], al
call fcn.1400653ac
mov r10, rax
cmp byte [rax + 0xe], sil
je 0x140063070
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x140063041
mov rcx, r10
call fcn.140036600
movss xmm8, dword [0x14007f10c]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140063112
xor eax, eax
lea rdx, [rbp + 0x1568]
lea rcx, [rbp - 0x60]
mov byte [rbp - 0x60], al
call fcn.1400653dc
mov r10, rax
cmp byte [rax + 6], sil
je 0x1400630ea
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x1400630bb
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140063112
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140063118
mov cl, byte [0x14008a384]
test cl, cl
je 0x140063177
xor eax, eax
lea rdx, [rbp + 0x2550]
lea rcx, [rbp - 0x5f]
mov byte [rbp - 0x5f], al
call fcn.1400653fc
mov r10, rax
cmp byte [rax + 0xd], sil
je 0x14006316f
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xe
jl 0x140063140
mov rcx, r10
call fcn.140036600
lea rcx, [0x14006cf0a]
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xda8]
lea rcx, [rbp - 0x5e]
mov byte [rbp - 0x5e], al
call fcn.140065420
mov rbx, rax
cmp byte [rax + 4], sil
je 0x1400631e3
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x1400631b4
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b68]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a35c]
mov rcx, rbx
call fcn.140038010
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xda0]
lea rcx, [rbp - 0x5d]
mov byte [rbp - 0x5d], al
call fcn.140065438
mov rbx, rax
cmp byte [rax + 4], sil
je 0x140063268
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140063239
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b60]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a360]
mov rcx, rbx
call fcn.140038010
cmp byte [0x140087070], sil
je 0x14006331f
xor eax, eax
lea rdx, [rbp + 0x2d18]
lea rcx, [rbp - 0x5c]
mov byte [rbp - 0x5c], al
call fcn.140065450
mov r10, rax
cmp byte [rax + 0x11], sil
je 0x1400632f7
mov r8d, esi
mov r9, rax
mov r13d, 0x12
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x1400632c5
mov r13, qword [rbp - 8]
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x14006331f
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140063325
mov cl, byte [0x14008a384]
test cl, cl
je 0x140063384
xor eax, eax
lea rdx, [rbp + 0x2e20]
lea rcx, [rbp - 0x5b]
mov byte [rbp - 0x5b], al
call fcn.14006546c
mov r10, rax
cmp byte [rax + 0x1a], sil
je 0x14006337c
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x1b
jl 0x14006334d
mov rcx, r10
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140063415
xor eax, eax
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x5a]
mov byte [rbp - 0x5a], al
call fcn.14006549c
mov r10, rax
cmp byte [rax + 6], sil
je 0x1400633ed
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x1400633be
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140063415
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x14006341b
mov cl, byte [0x14008a384]
test cl, cl
je 0x14006347a
xor eax, eax
lea rdx, [rbp + 0x1b58]
lea rcx, [rbp - 0x59]
mov byte [rbp - 0x59], al
call fcn.1400654bc
mov r10, rax
cmp byte [rax + 7], sil
je 0x140063472
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x140063443
mov rcx, r10
call fcn.140036600
lea rcx, [0x14006cf0a]
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xd98]
lea rcx, [rbp - 0x58]
mov byte [rbp - 0x58], al
call fcn.1400654cc
mov rbx, rax
cmp byte [rax + 4], sil
je 0x1400634e6
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x1400634b7
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b50]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a330]
mov rcx, rbx
call fcn.140038010
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x1b48]
lea rcx, [rbp - 0x57]
mov byte [rbp - 0x57], al
call fcn.1400654e4
mov rbx, rax
cmp byte [rax + 7], sil
je 0x14006356b
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x14006353c
movaps xmm2, xmm10
lea rcx, [rbp + 0x1d70]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a310]
mov rcx, rbx
call fcn.140038010
cmp byte [0x140087070], sil
je 0x140063622
xor eax, eax
lea rdx, [rbp + 0x2d48]
lea rcx, [rbp - 0x56]
mov byte [rbp - 0x56], al
call fcn.1400654f4
mov r10, rax
cmp byte [rax + 0x11], sil
je 0x1400635fa
mov r8d, esi
mov r9, rax
mov r13d, 0x12
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x1400635c8
mov r13, qword [rbp - 8]
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140063622
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140063628
mov cl, byte [0x14008a384]
test cl, cl
je 0x140063687
xor eax, eax
lea rdx, [rbp + 0x2d78]
lea rcx, [rbp - 0x55]
mov byte [rbp - 0x55], al
call fcn.140065510
mov r10, rax
cmp byte [rax + 0x12], sil
je 0x14006367f
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x13
jl 0x140063650
mov rcx, r10
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140063718
xor eax, eax
lea rdx, [rbp + 0xff8]
lea rcx, [rbp - 0x54]
mov byte [rbp - 0x54], al
call fcn.140065534
mov r10, rax
cmp byte [rax + 5], sil
je 0x1400636f0
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x1400636c1
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140063718
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x14006371e
mov cl, byte [0x14008a384]
test cl, cl
je 0x14006377d
xor eax, eax
lea rdx, [rbp + 0x22d0]
lea rcx, [rbp - 0x53]
mov byte [rbp - 0x53], al
call fcn.14006554c
mov r10, rax
cmp byte [rax + 8], sil
je 0x140063775
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x140063746
mov rcx, r10
call fcn.140036600
lea rcx, [0x14006cf0a]
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xd90]
lea rcx, [rbp - 0x52]
mov byte [rbp - 0x52], al
call fcn.140065568
mov rbx, rax
cmp byte [rax + 4], sil
je 0x1400637e9
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x1400637ba
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b30]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a314]
mov rcx, rbx
call fcn.140038010
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x1558]
lea rcx, [rbp - 0x51]
mov byte [rbp - 0x51], al
call fcn.140065580
mov rbx, rax
cmp byte [rax + 6], sil
je 0x14006386e
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x14006383f
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b28]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a33c]
mov rcx, rbx
call fcn.140038010
call fcn.14000b3fc
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x1580]
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x50], al
call fcn.1400655a0
mov rbx, rax
cmp byte [rax + 6], sil
je 0x1400638f8
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x1400638c9
movss xmm1, dword [0x14007f130]
lea rcx, [rbp + 0x1b20]
movaps xmm2, xmm6
call fcn.140002350
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.14000b3a8
lea rbx, [0x14006cf0a]
mov rcx, rbx
call fcn.140036600
movss xmm6, dword [0x14007f0e4]
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140063a1b
xor eax, eax
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 0x28f0]
mov byte [rbp - 0x4f], al
lea r9d, [rax + 0x6d]
lea r8d, [r9 + 0x3b]
lea edx, [rax + 0x23]
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1d10]
call fcn.14002423c
lea rdx, [rbp + 0x1550]
lea rcx, [rbp - 0x4f]
call fcn.1400655c0
mov r10, rax
cmp byte [rax + 6], sil
je 0x1400639ce
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x14006399f
mov rdx, r10
lea rcx, [rbp + 0x1d10]
call fcn.140036698
cmp byte [0x140087070], dil
jne 0x1400639fb
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x140063a1b
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140063a1b
lea rcx, str.Scopes_Bind
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x140063ad5
xor eax, eax
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 0x2900]
mov byte [rbp - 0x4e], al
lea r9d, [rax + 0x6d]
lea r8d, [r9 + 0x3b]
lea edx, [rax + 0x23]
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1cf0]
call fcn.14002423c
lea rdx, [rbp + 0x2580]
lea rcx, [rbp - 0x4e]
call fcn.1400655e0
mov r10, rax
cmp byte [rax + 0xe], sil
je 0x140063aa6
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x140063a77
mov rdx, r10
lea rcx, [rbp + 0x1cf0]
call fcn.140036698
cmp byte [0x14008a390], dil
jne 0x140063ad5
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140063ad5
lea rcx, [0x14007d178]
call fcn.14001327c
mov rcx, rbx
call fcn.140036600
movss xmm0, dword [0x14007f0d0]
movaps xmm1, xmm9
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x720]
lea rcx, [rbp - 0x4d]
mov byte [rbp - 0x4d], al
call fcn.140065610
mov r10, rax
cmp byte [rax + 2], sil
je 0x140063b4a
mov r8d, esi
mov r9, rax
mov r13d, 3
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x140063b18
mov r13, qword [rbp - 8]
mov rcx, r10
call fcn.140036600
movss xmm0, dword [0x14007f114]
movaps xmm1, xmm9
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x868]
lea rcx, [rbp - 0x4c]
mov byte [rbp - 0x4c], al
call fcn.140065628
mov r10, rax
cmp byte [rax + 3], sil
je 0x140063bbf
mov r8d, esi
mov r9, rax
mov r13d, 4
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, r13d
jl 0x140063b8d
mov r13, qword [rbp - 8]
mov rcx, r10
call fcn.140036600
mov rcx, rbx
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0xd88]
lea rcx, [rbp - 0x4b]
mov byte [rbp - 0x4b], al
call fcn.140065634
mov rbx, rax
cmp byte [rax + 4], sil
je 0x140063c2f
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140063c00
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b18]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a3e0]
mov rcx, rbx
call fcn.140038010
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x1000]
lea rcx, [rbp - 0x4a]
mov byte [rbp - 0x4a], al
call fcn.14006564c
mov rbx, rax
cmp byte [rax + 5], sil
je 0x140063cb4
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 6
jl 0x140063c85
movaps xmm2, xmm10
lea rcx, [rbp + 0x1b10]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a40c]
mov rcx, rbx
call fcn.140038010
call fcn.14003890c
lea rcx, [0x14006cf0a]
call fcn.140036600
movss xmm0, dword [0x14007f0c8]
movaps xmm1, xmm9
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140063d80
xor eax, eax
lea rdx, [rbp + 0xd80]
lea rcx, [rbp - 0x49]
mov byte [rbp - 0x49], al
call fcn.140065664
mov r10, rax
cmp byte [rax + 4], sil
je 0x140063d58
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 5
jl 0x140063d29
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140063d80
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140063d86
mov cl, byte [0x14008a384]
test cl, cl
je 0x140063de5
xor eax, eax
lea rdx, [rbp + 0x2cd0]
lea rcx, [rbp - 0x48]
mov byte [rbp - 0x48], al
call fcn.14006567c
mov r10, rax
cmp byte [rax + 0x10], sil
je 0x140063ddd
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x140063dae
mov rcx, r10
call fcn.140036600
movss xmm0, dword [0x14007f104]
movaps xmm1, xmm9
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140063e7a
xor eax, eax
lea rdx, [rbp + 0x1b08]
lea rcx, [rbp - 0x47]
mov byte [rbp - 0x47], al
call fcn.140065694
mov r10, rax
cmp byte [rax + 7], sil
je 0x140063e52
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x140063e23
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140063e7a
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140063e80
mov cl, byte [0x14008a384]
test cl, cl
je 0x140063edf
xor eax, eax
lea rdx, [rbp + 0x2df0]
lea rcx, [rbp - 0x46]
mov byte [rbp - 0x46], al
call fcn.1400656a4
mov r10, rax
cmp byte [rax + 0x16], sil
je 0x140063ed7
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x17
jl 0x140063ea8
mov rcx, r10
call fcn.140036600
lea rcx, [0x14006cf0a]
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x1588]
lea rcx, [rbp - 0x45]
mov byte [rbp - 0x45], al
call fcn.1400656d0
mov rbx, rax
cmp byte [rax + 6], sil
je 0x140063f4b
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 7
jl 0x140063f1c
movaps xmm2, xmm10
lea rcx, [rbp + 0x1ec0]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a3b0]
mov rcx, rbx
call fcn.140038010
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x22e0]
lea rcx, [rbp - 0x44]
mov byte [rbp - 0x44], al
call fcn.1400656f0
mov rbx, rax
cmp byte [rax + 8], sil
je 0x140063fd0
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x140063fa1
movaps xmm2, xmm10
lea rcx, [rbp + 0x1eb8]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a39c]
mov rcx, rbx
call fcn.140038010
call fcn.14003890c
lea rbx, [0x14006cf0a]
mov rcx, rbx
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm6
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x1400640ee
xor eax, eax
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 0x28a0]
mov byte [rbp - 0x43], al
lea r9d, [rax + 0x6d]
lea r8d, [r9 + 0x3b]
lea edx, [rax + 0x23]
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1b38]
call fcn.14002423c
lea rdx, [rbp + 0x1eb0]
lea rcx, [rbp - 0x43]
call fcn.14006570c
mov r10, rax
cmp byte [rax + 7], sil
je 0x1400640a1
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x140064072
mov rdx, r10
lea rcx, [rbp + 0x1b38]
call fcn.140036698
cmp byte [0x140087070], dil
jne 0x1400640ce
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x1400640ee
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400640ee
lea rcx, str.Barrels_Bind
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x1400641a8
xor eax, eax
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 0x25d0]
mov byte [rbp - 0x42], al
lea r9d, [rax + 0x6d]
lea r8d, [r9 + 0x3b]
lea edx, [rax + 0x23]
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1e88]
call fcn.14002423c
lea rdx, [rbp + 0x2590]
lea rcx, [rbp - 0x42]
call fcn.14006571c
mov r10, rax
cmp byte [rax + 0xe], sil
je 0x140064179
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x14006414a
mov rdx, r10
lea rcx, [rbp + 0x1e88]
call fcn.140036698
cmp byte [0x14008a390], dil
jne 0x1400641a8
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400641a8
lea rcx, str.__
call fcn.14001327c
mov rcx, rbx
call fcn.140036600
movss xmm0, dword [0x14007f0c0]
movaps xmm1, xmm9
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x140064245
xor eax, eax
lea rdx, [rbp + 0x22f0]
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x41], al
call fcn.14006574c
mov r10, rax
cmp byte [rax + 8], sil
je 0x14006421d
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x1400641ee
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140064245
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x14006424b
mov cl, byte [0x14008a384]
test cl, cl
je 0x1400642aa
xor eax, eax
lea rdx, [rbp + 0x2d90]
lea rcx, [rbp - 0x40]
mov byte [rbp - 0x40], al
call fcn.140065768
mov r10, rax
cmp byte [rax + 0x12], sil
je 0x1400642a2
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x13
jl 0x140064273
mov rcx, r10
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14001231c
cmp byte [0x140087070], sil
je 0x14006433b
xor eax, eax
lea rdx, [rbp + 0x2300]
lea rcx, [rbp - 0x3f]
mov byte [rbp - 0x3f], al
call fcn.14006578c
mov r10, rax
cmp byte [rax + 8], sil
je 0x140064313
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x1400642e4
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x14006433b
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140064341
mov cl, byte [0x14008a384]
test cl, cl
je 0x1400643a0
xor eax, eax
lea rdx, [rbp + 0x2da8]
lea rcx, [rbp - 0x3e]
mov byte [rbp - 0x3e], al
call fcn.1400657a8
mov r10, rax
cmp byte [rax + 0x14], sil
je 0x140064398
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x15
jl 0x140064369
mov rcx, r10
call fcn.140036600
mov rcx, rbx
call fcn.140036600
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x2490]
lea rcx, [rbp - 0x3d]
mov byte [rbp - 0x3d], al
call fcn.1400657c8
mov rbx, rax
cmp byte [rax + 0xa], sil
je 0x140064408
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0xb
jl 0x1400643d9
movaps xmm2, xmm10
lea rcx, [rbp + 0x1e98]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x14008a37c]
mov rcx, rbx
call fcn.140038010
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
xor eax, eax
lea rdx, [rbp + 0x1e10]
lea rcx, [rbp - 0x3c]
mov byte [rbp - 0x3c], al
call fcn.1400657ec
mov rbx, rax
cmp byte [rax + 7], sil
je 0x14006448d
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x14006445e
movaps xmm2, xmm10
lea rcx, [rbp + 0x1e08]
movaps xmm1, xmm11
call fcn.140002350
mov r8, rax
lea rdx, [0x140087d20]
mov rcx, rbx
call fcn.140038010
movss xmm0, dword [0x14007f0c4]
movaps xmm1, xmm9
call fcn.14001231c
lea rcx, [0x14006cf0a]
call fcn.140036600
cmp byte [0x140087070], sil
je 0x1400645f7
xor eax, eax
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 0x25e0]
mov byte [rbp - 0x3b], al
lea r9d, [rax + 0x6d]
lea r8d, [r9 + 0x3b]
lea edx, [rax + 0x23]
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1dd0]
call fcn.14002423c
lea rdx, [rbp + 0x2ea0]
lea rcx, [rbp - 0x3b]
call fcn.1400657fc
mov r10, rax
cmp byte [rax + 0x1f], sil
je 0x14006455b
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x20
jl 0x14006452c
mov rdx, r10
lea rcx, [rbp + 0x1dd0]
call fcn.140036698
cmp byte [0x140087070], dil
jne 0x140064588
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
cmp byte [0x14008a390], dil
jne 0x1400645f7
xor ecx, ecx
call fcn.140006044
test al, al
je 0x1400645f7
xor eax, eax
lea rdx, [rbp + 0x2e80]
lea rcx, [rbp - 0x3a]
mov byte [rbp - 0x3a], al
call fcn.140065818
mov r10, rax
cmp byte [rax + 0x1f], sil
je 0x1400645ef
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x20
jl 0x1400645c0
mov rcx, r10
call fcn.14001327c
cmp byte [0x14008a384], sil
je 0x140064700
xor eax, eax
mov dword [rsp + 0x20], r12d
lea rcx, [rbp + 0x25f0]
mov byte [rbp - 0x39], al
lea r9d, [rax + 0x6d]
lea r8d, [r9 + 0x3b]
lea edx, [rax + 0x23]
call fcn.14003612c
mov rcx, rax
lea rdx, [rbp + 0x1d00]
call fcn.14002423c
lea rdx, [rbp + 0x2fe0]
lea rcx, [rbp - 0x39]
call fcn.140065834
mov r10, rax
cmp byte [rax + 0x2a], sil
je 0x140064682
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2b
jl 0x140064653
mov rdx, r10
lea rcx, [rbp + 0x1d00]
call fcn.140036698
cmp byte [0x14008a390], dil
jne 0x140064700
xor ecx, ecx
call fcn.140006044
test al, al
je 0x140064700
xor eax, eax
lea rdx, [rbp + 0x3040]
lea rcx, [rbp - 0x38]
mov byte [rbp - 0x38], al
call fcn.140065870
mov r10, rax
cmp byte [rax + 0x2b], sil
je 0x1400646f8
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r15d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, r14b
xor byte [r9], al
add r9, rdi
cmp r8d, 0x2c
jl 0x1400646c9
mov rcx, r10
call fcn.14001327c
call fcn.14003890c
lea rcx, [0x14006cf0a]
call fcn.140036600
call fcn.14000b3fc
cmp byte [0x14008a338], sil
je 0x140064bd5
xor eax, eax
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp - 0x37]
mov byte [rbp - 0x37], al
call fcn.1400658a0
mov r10, rax
mov r14d, 0x24924925
cmp byte [rax + 0x15], sil
je 0x14006477b
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x16
jl 0x14006474d
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov dword [rsp + 0x30], 0x63
xor r9d, r9d
mov rcx, rax
mov dword [rsp + 0x28], esi
xor r8d, r8d
mov dword [rsp + 0x20], esi
or rdx, 0xffffffffffffffff
mov rbx, rax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov edx, edi
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
movss xmm1, dword [0x14007f118]
lea rcx, [rbp + 0x1e00]
movaps xmm2, xmm15
call fcn.140002350
mov rcx, rax
xor edx, edx
call fcn.1400114c4
movss xmm2, dword [0x14007f0ec]
lea rcx, [rbp + 0x1df8]
movss xmm1, dword [0x14007f120]
call fcn.140002350
mov rcx, rax
xor edx, edx
call fcn.1400114c4
xor eax, eax
lea rdx, [rbp + 0x2dd8]
lea rcx, [rbp - 0x36]
mov byte [rbp - 0x36], al
call fcn.1400658a0
mov r10, rax
cmp byte [rax + 0x15], sil
je 0x140064851
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x16
jl 0x140064823
xor r8d, r8d
lea rdx, [0x14008a338]
mov rcx, r10
call fcn.14000dedc
cmp byte [0x140087070], sil
je 0x1400648e6
xor eax, eax
lea rdx, [rbp + 0x2320]
lea rcx, [rbp - 0x35]
mov byte [rbp - 0x35], al
call fcn.1400658c4
mov r10, rax
cmp byte [rax + 8], sil
je 0x1400648be
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x140064890
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x1400648e6
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x1400648ec
mov cl, byte [0x14008a384]
test cl, cl
je 0x14006494a
xor eax, eax
lea rdx, [rbp + 0x25a0]
lea rcx, [rbp - 0x34]
mov byte [rbp - 0x34], al
call fcn.1400658e0
mov r10, rax
cmp byte [rax + 0xe], sil
je 0x140064942
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0xf
jl 0x140064914
mov rcx, r10
call fcn.140036600
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
movss xmm8, dword [0x14007eedc]
lea rcx, [rbp + 0x2600]
movss xmm6, dword [0x14007ef1c]
movaps xmm3, xmm8
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm7
xorps xmm1, xmm1
call fcn.140002360
mov rdx, qword [str.NONE]
mov rcx, rax
call fcn.140036698
cmp byte [0x140087070], sil
je 0x140064a15
xor eax, eax
lea rdx, [rbp + 0x1de0]
lea rcx, [rbp - 0x33]
mov byte [rbp - 0x33], al
call fcn.140065910
mov r10, rax
cmp byte [rax + 7], sil
je 0x1400649ed
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 8
jl 0x1400649bf
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140064a15
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140064a1b
mov cl, byte [0x14008a384]
test cl, cl
je 0x140064a79
xor eax, eax
lea rdx, [rbp + 0x2ce8]
lea rcx, [rbp - 0x32]
mov byte [rbp - 0x32], al
call fcn.140065920
mov r10, rax
cmp byte [rax + 0x10], sil
je 0x140064a71
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x140064a43
mov rcx, r10
call fcn.140036600
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm6
lea rcx, [rbp + 0x2610]
xorps xmm1, xmm1
call fcn.140002360
mov rdx, qword [str.NONE]
mov rcx, rax
call fcn.140036698
cmp byte [0x140087070], sil
je 0x140064b33
xor eax, eax
lea rdx, [rbp + 0x2330]
lea rcx, [rbp - 0x31]
mov byte [rbp - 0x31], al
call fcn.140065938
mov r10, rax
cmp byte [rax + 8], sil
je 0x140064b0b
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 9
jl 0x140064add
mov rcx, r10
call fcn.140036600
cmp byte [0x140087070], dil
jne 0x140064b33
movzx eax, byte [0x14008a384]
cmp al, dil
mov ecx, eax
cmove ecx, esi
mov byte [0x14008a384], cl
jmp 0x140064b39
mov cl, byte [0x14008a384]
test cl, cl
je 0x140064b99
xor eax, eax
lea rdx, [rbp + 0x2d00]
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x60], al
call fcn.140065954
mov r10, rax
cmp byte [rax + 0x10], sil
je 0x140064b91
mov r8d, esi
mov r9, rax
mov ecx, r8d
mov eax, r14d
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
mov al, r8b
add r8d, edi
sub al, cl
add al, 0x34
xor byte [r9], al
add r9, rdi
cmp r8d, 0x11
jl 0x140064b63
mov rcx, r10
call fcn.140036600
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001231c
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm6
lea rcx, [rbp + 0x2620]
xorps xmm1, xmm1
call fcn.140002360
mov rdx, qword [str.NONE]
mov rcx, rax
call fcn.140036698
call fcn.1400106c0
call fcn.1400106c0
call fcn.140009e88
mov rcx, qword [0x140087d38]
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 [0x140087d38]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x140064c3e
call fcn.14000a29c
call fcn.14000672c
mov rcx, rax
call fcn.1400336d4
mov rcx, qword [0x140087d38]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rax, qword [rbp + 0x5d8]
test dword [rax], 0x400
je 0x140064c5b
call fcn.14001a514
xor edx, edx
xor ecx, ecx
call fcn.14001a948
mov rcx, qword [0x140087d38]
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 0x140064c98
mov rcx, qword [0x140087d38]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x140064c98
call fcn.140048294
mov eax, dword [rbp + 0x34b0]
mov ecx, 0x12
cmp byte [0x1400871a1], sil
cmove eax, ecx
mov dword [rbp + 0x34b0], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140064d30
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140064d30
mov edi, dword [r10 + 0x20]
mov r14d, 1
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140064d2b
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140064d0c
cmp r11d, 0x2fa62ca8
je 0x140064d35
test r9d, r9d
jne 0x140064cef
mov rax, qword [rax]
jmp 0x140064cc4
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov ecx, r14d
add rax, r8
call rax
movss xmm6, dword [rbp + 0x12c]
lea r14, [r13 + 0x10]
movss xmm7, dword [rbp + 0x128]
lea r12, [r13 + 0x70]
mov ebx, 2
mov eax, 0x12
cmp dword [rbp + 0x34b0], eax
jne 0x140052303
call fcn.140033d18
call fcn.140034614
xor ecx, ecx
call fcn.140006548
call fcn.140048254
mov rcx, qword [0x14008a3c0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x31c8]
mov rcx, qword [rbp + 0x31f0]
call qword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
mov rcx, qword [rbp + 0x5a90]
xor rcx, rsp
call fcn.1400691e0
lea r11, [rsp + 0x5c40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret