Function at 0x1400019b0
Capabilities:
Encrypt data using aes
Reference aes constants
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 8], rax
movzx r9d, byte [rcx]
movzx r10d, byte [rcx + 1]
movzx ebx, byte [rcx + 3]
movzx esi, byte [rcx + 5]
movzx r11d, byte [rcx + 2]
movzx edi, byte [rcx + 4]
mov byte [rbp - 0x13], sil
movzx r14d, byte [rcx + 6]
mov qword [rbp - 0x38], r8
movzx r8d, byte [rcx + 7]
mov byte [rbp - 0xb], r8b
movzx r15d, byte [rcx + 9]
mov qword [rbp - 0x20], rdx
movzx edx, byte [rcx + 8]
mov byte [rbp - 0x12], r15b
movzx r12d, byte [rcx + 0xa]
mov byte [rbp - 0xe], r12b
movzx r13d, byte [rcx + 0xb]
mov byte [rbp - 0xa], r13b
movzx eax, byte [rcx + 0xc]
mov byte [rbp - 0x40], al
movzx eax, byte [rcx + 0xd]
mov byte [rbp - 0x11], al
mov byte [rbp - 0x3f], al
movzx eax, byte [rcx + 0xe]
mov byte [rbp - 0xd], al
mov byte [rbp - 0x3e], al
movzx eax, byte [rcx + 0xf]
mov rcx, qword [rbp - 0x38]
mov byte [rbp - 9], al
mov byte [rbp - 0x3d], al
mov ecx, dword [rcx]
xor bl, cl
mov eax, ecx
shr eax, 0x18
xor al, r9b
movzx r9d, al
mov eax, ecx
shr eax, 0x10
xor al, r10b
mov byte [rbp - 0x18], r9b
mov qword [rbp - 0x28], r9
movzx r9d, al
mov eax, ecx
shr eax, 8
xor al, r11b
mov byte [rbp - 0x14], r9b
mov qword [rbp - 0x60], r9
movzx r9d, al
movzx eax, bl
mov byte [rbp - 0xc], al
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x38]
mov byte [rbp - 0x10], r9b
mov qword [rbp - 0x58], r9
mov ecx, dword [rax + 4]
mov eax, ecx
shr eax, 0x18
xor al, dil
movzx r9d, al
mov eax, ecx
shr eax, 0x10
xor al, sil
mov byte [rbp - 0x17], r9b
movzx ebx, al
mov eax, ecx
shr eax, 8
xor cl, r8b
xor al, r14b
mov byte [rbp - 0x13], bl
movzx r10d, al
movzx eax, cl
mov byte [rbp - 0xb], al
mov qword [rbp - 0x30], rax
mov byte [rbp - 0xf], r10b
mov qword [rbp - 0x50], r10
mov r10, qword [rbp - 0x38]
mov ecx, dword [r10 + 8]
mov eax, ecx
shr eax, 0x18
xor al, dl
movzx r8d, al
mov eax, ecx
shr eax, 0x10
xor al, r15b
mov byte [rbp - 0x16], r8b
movzx r11d, al
mov eax, ecx
shr eax, 8
xor cl, r13b
xor al, r12b
mov byte [rbp - 0x12], r11b
movzx r14d, al
lea r13, str.cw
movzx r12d, cl
mov byte [rbp - 0xe], r14b
mov byte [rbp - 0xa], r12b
mov ecx, dword [r10 + 0xc]
mov eax, ecx
shr eax, 0x18
xor al, byte [rbp - 0x40]
movzx edx, al
mov eax, ecx
shr eax, 0x10
xor al, byte [rbp - 0x3f]
movzx r10d, al
mov eax, ecx
xor cl, byte [rbp - 0x3d]
shr eax, 8
xor al, byte [rbp - 0x3e]
movzx esi, al
movzx r15d, cl
mov rcx, qword [rbp - 0x28]
mov rax, rcx
and ecx, 0xf
and rax, 0xfffffffffffffff0
add rax, rcx
movzx eax, byte [rax + r13]
mov byte [rbp - 0x18], al
mov eax, r9d
and rax, 0xfffffffffffffff0
and r9d, 0xf
add rax, r9
movzx eax, byte [rax + r13]
mov byte [rbp - 0x17], al
mov eax, r8d
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
movzx eax, byte [rax + r13]
mov byte [rbp - 0x16], al
mov eax, edx
and rax, 0xfffffffffffffff0
and edx, 0xf
add rax, rdx
movzx eax, byte [rax + r13]
mov byte [rbp - 0x15], al
mov eax, ebx
and rax, 0xfffffffffffffff0
and ebx, 0xf
add rax, rbx
movzx edi, byte [rax + r13]
mov eax, r11d
and rax, 0xfffffffffffffff0
and r11d, 0xf
add rax, r11
movzx ebx, byte [rax + r13]
mov eax, r10d
and rax, 0xfffffffffffffff0
and r10d, 0xf
add rax, r10
movzx r8d, byte [rax + r13]
mov eax, r14d
and rax, 0xfffffffffffffff0
and r14d, 0xf
add rax, r14
movzx r9d, byte [rax + r13]
mov eax, esi
and rax, 0xfffffffffffffff0
and esi, 0xf
add rax, rsi
movzx r10d, byte [rax + r13]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
mov byte [rbp - 0x12], r8b
mov r8, qword [rbp - 0x60]
and rax, 0xfffffffffffffff0
and ecx, 0xf
mov byte [rbp - 0x14], dil
add rax, rcx
mov byte [rbp - 0x13], bl
mov byte [rbp - 0x10], r9b
mov byte [rbp - 0xf], r10b
movzx r11d, byte [rax + r13]
mov eax, r12d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xa], r11b
and r12d, 0xf
add rax, r12
movzx edx, byte [rax + r13]
mov eax, r15d
and rax, 0xfffffffffffffff0
mov byte [rbp - 9], dl
and r15d, 0xf
add rax, r15
movzx ecx, byte [rax + r13]
mov rax, r8
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xc], cl
mov rcx, qword [rbp - 0x48]
and r8d, 0xf
add rax, r8
mov r8, qword [rbp - 0x58]
movzx eax, byte [rax + r13]
mov byte [rbp - 0x11], al
mov rax, r8
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
mov r8, qword [rbp - 0x50]
movzx eax, byte [rax + r13]
mov byte [rbp - 0xe], al
mov rax, r8
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
movzx eax, byte [rax + r13]
mov byte [rbp - 0xd], al
mov rax, rcx
and rax, 0xfffffffffffffff0
and ecx, 0xf
add rax, rcx
lea rcx, [rbp - 0x18]
movzx eax, byte [rax + r13]
mov byte [rbp - 0xb], al
call fcn.1400017a0
movzx ecx, byte [rbp - 0x18]
mov r8, qword [rbp - 0x38]
mov edx, dword [r8 + 0x10]
mov eax, edx
shr eax, 0x18
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x18], cl
movzx r11d, cl
movzx ecx, byte [rbp - 0x14]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x14], cl
mov qword [rbp - 0x48], rcx
movzx ecx, byte [rbp - 0x10]
xor cl, al
movzx eax, byte [rbp - 0xc]
xor al, dl
mov byte [rbp - 0x10], cl
mov byte [rbp - 0xc], al
mov edx, dword [r8 + 0x14]
mov qword [rbp - 0x60], rax
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x50], rcx
movzx ecx, byte [rbp - 0x17]
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], cl
movzx r10d, cl
movzx ecx, byte [rbp - 0x13]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], cl
movzx edi, cl
movzx ecx, byte [rbp - 0xf]
xor cl, al
movzx eax, byte [rbp - 0xb]
xor al, dl
mov byte [rbp - 0xf], cl
mov byte [rbp - 0xb], al
mov edx, dword [r8 + 0x18]
movzx r13d, al
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x58], rcx
movzx ecx, byte [rbp - 0x16]
xor cl, al
mov eax, edx
shr eax, 0x10
movzx r9d, cl
mov byte [rbp - 0x16], cl
movzx ecx, byte [rbp - 0x12]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x12], cl
movzx esi, cl
movzx ecx, byte [rbp - 0xe]
xor cl, al
movzx eax, byte [rbp - 0xa]
xor al, dl
mov byte [rbp - 0xe], cl
mov byte [rbp - 0xa], al
mov edx, dword [r8 + 0x1c]
movzx r12d, al
movzx eax, byte [rbp - 0x15]
movzx r14d, cl
mov ecx, edx
shr ecx, 0x18
xor al, cl
mov ecx, edx
movzx r8d, al
movzx eax, byte [rbp - 0x11]
shr ecx, 0x10
xor al, cl
mov ecx, edx
movzx ebx, al
movzx eax, byte [rbp - 0xd]
shr ecx, 8
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 9]
xor al, dl
lea rdx, str.cw
movzx r15d, al
mov eax, r11d
and rax, 0xfffffffffffffff0
and r11d, 0xf
add rax, r11
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x18], al
mov eax, r10d
and rax, 0xfffffffffffffff0
and r10d, 0xf
add rax, r10
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x17], al
mov eax, r9d
and rax, 0xfffffffffffffff0
and r9d, 0xf
add rax, r9
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x16], al
mov eax, r8d
and r8d, 0xf
and rax, 0xfffffffffffffff0
add rax, r8
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x15], al
mov eax, edi
and rax, 0xfffffffffffffff0
and edi, 0xf
add rax, rdi
movzx edi, byte [rax + rdx]
mov eax, esi
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x14], dil
and esi, 0xf
add rax, rsi
lea rsi, str.cw
movzx r11d, byte [rax + rsi]
mov eax, ebx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x13], r11b
and ebx, 0xf
add rax, rbx
movzx edx, byte [rax + rsi]
mov eax, r14d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x12], dl
mov rdx, qword [rbp - 0x48]
and r14d, 0xf
add rax, r14
movzx r9d, byte [rax + rsi]
mov eax, ecx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x10], r9b
and ecx, 0xf
add rax, rcx
movzx r10d, byte [rax + rsi]
mov eax, r13d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xf], r10b
and r13d, 0xf
add rax, r13
movzx ebx, byte [rax + rsi]
mov eax, r12d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xa], bl
and r12d, 0xf
add rax, r12
movzx r8d, byte [rax + rsi]
mov eax, r15d
and rax, 0xfffffffffffffff0
mov byte [rbp - 9], r8b
and r15d, 0xf
add rax, r15
movzx ecx, byte [rax + rsi]
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xc], cl
mov rcx, qword [rbp - 0x60]
add rax, rdx
mov rdx, qword [rbp - 0x50]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0x11], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
mov rdx, qword [rbp - 0x58]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xe], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xd], al
movzx eax, cl
and ecx, 0xf
and rax, 0xfffffffffffffff0
add rax, rcx
movzx eax, byte [rax + rsi]
lea rcx, [rbp - 0x18]
mov byte [rbp - 0xb], al
call fcn.1400017a0
movzx ecx, byte [rbp - 0x18]
mov r8, qword [rbp - 0x38]
mov edx, dword [r8 + 0x20]
mov eax, edx
shr eax, 0x18
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x18], cl
movzx r11d, cl
movzx ecx, byte [rbp - 0x14]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x14], cl
mov qword [rbp - 0x48], rcx
movzx ecx, byte [rbp - 0x10]
xor cl, al
movzx eax, byte [rbp - 0xc]
xor al, dl
mov byte [rbp - 0x10], cl
mov byte [rbp - 0xc], al
mov edx, dword [r8 + 0x24]
mov qword [rbp - 0x60], rax
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x50], rcx
movzx ecx, byte [rbp - 0x17]
xor cl, al
mov eax, edx
mov byte [rbp - 0x17], cl
shr eax, 0x10
movzx r10d, cl
movzx ecx, byte [rbp - 0x13]
xor cl, al
mov eax, edx
mov byte [rbp - 0x13], cl
shr eax, 8
movzx edi, cl
movzx ecx, byte [rbp - 0xf]
xor cl, al
movzx eax, byte [rbp - 0xb]
xor al, dl
mov byte [rbp - 0xf], cl
mov byte [rbp - 0xb], al
mov edx, dword [r8 + 0x28]
movzx r13d, al
mov eax, edx
mov qword [rbp - 0x58], rcx
movzx ecx, byte [rbp - 0x16]
shr eax, 0x18
xor cl, al
mov eax, edx
mov byte [rbp - 0x16], cl
movzx r9d, cl
movzx ecx, byte [rbp - 0x12]
shr eax, 0x10
xor cl, al
mov eax, edx
mov byte [rbp - 0x12], cl
movzx esi, cl
movzx ecx, byte [rbp - 0xe]
shr eax, 8
xor cl, al
movzx eax, byte [rbp - 0xa]
xor al, dl
mov byte [rbp - 0xe], cl
mov byte [rbp - 0xa], al
mov edx, dword [r8 + 0x2c]
movzx r14d, cl
mov ecx, edx
movzx r12d, al
movzx eax, byte [rbp - 0x15]
shr ecx, 0x18
xor al, cl
mov ecx, edx
movzx r8d, al
movzx eax, byte [rbp - 0x11]
shr ecx, 0x10
xor al, cl
mov ecx, edx
movzx ebx, al
movzx eax, byte [rbp - 0xd]
shr ecx, 8
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 9]
xor al, dl
lea rdx, str.cw
movzx r15d, al
mov eax, r11d
and rax, 0xfffffffffffffff0
and r11d, 0xf
add rax, r11
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x18], al
mov eax, r10d
and rax, 0xfffffffffffffff0
and r10d, 0xf
add rax, r10
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x17], al
mov eax, r9d
and rax, 0xfffffffffffffff0
and r9d, 0xf
add rax, r9
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x16], al
mov eax, r8d
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x15], al
mov eax, edi
and rax, 0xfffffffffffffff0
and edi, 0xf
add rax, rdi
movzx edi, byte [rax + rdx]
mov eax, esi
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x14], dil
and esi, 0xf
add rax, rsi
lea rsi, str.cw
movzx r11d, byte [rax + rsi]
mov eax, ebx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x13], r11b
and ebx, 0xf
add rax, rbx
movzx edx, byte [rax + rsi]
mov eax, r14d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x12], dl
and r14d, 0xf
add rax, r14
movzx r9d, byte [rax + rsi]
mov eax, ecx
and rax, 0xfffffffffffffff0
and ecx, 0xf
add rax, rcx
movzx r10d, byte [rax + rsi]
mov eax, r13d
and rax, 0xfffffffffffffff0
and r13d, 0xf
add rax, r13
movzx ebx, byte [rax + rsi]
mov eax, r12d
and rax, 0xfffffffffffffff0
and r12d, 0xf
add rax, r12
movzx r8d, byte [rax + rsi]
mov eax, r15d
and rax, 0xfffffffffffffff0
and r15d, 0xf
add rax, r15
movzx ecx, byte [rax + rsi]
mov rdx, qword [rbp - 0x48]
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xc], cl
mov rcx, qword [rbp - 0x60]
add rax, rdx
mov rdx, qword [rbp - 0x50]
mov byte [rbp - 0x10], r9b
mov byte [rbp - 0xf], r10b
movzx eax, byte [rax + rsi]
mov byte [rbp - 0x11], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
mov byte [rbp - 9], r8b
add rax, rdx
mov byte [rbp - 0xa], bl
mov rdx, qword [rbp - 0x58]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xe], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xd], al
movzx eax, cl
and ecx, 0xf
and rax, 0xfffffffffffffff0
add rax, rcx
lea rcx, [rbp - 0x18]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xb], al
call fcn.1400017a0
movzx ecx, byte [rbp - 0x18]
mov r8, qword [rbp - 0x38]
mov edx, dword [r8 + 0x30]
mov eax, edx
shr eax, 0x18
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x18], cl
movzx r11d, cl
movzx ecx, byte [rbp - 0x14]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x14], cl
mov qword [rbp - 0x48], rcx
movzx ecx, byte [rbp - 0x10]
xor cl, al
movzx eax, byte [rbp - 0xc]
xor al, dl
mov byte [rbp - 0x10], cl
mov byte [rbp - 0xc], al
mov edx, dword [r8 + 0x34]
mov qword [rbp - 0x60], rax
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x50], rcx
movzx ecx, byte [rbp - 0x17]
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], cl
movzx r10d, cl
movzx ecx, byte [rbp - 0x13]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], cl
movzx edi, cl
movzx ecx, byte [rbp - 0xf]
xor cl, al
movzx eax, byte [rbp - 0xb]
xor al, dl
mov qword [rbp - 0x58], rcx
mov byte [rbp - 0xb], al
mov byte [rbp - 0xf], cl
mov edx, dword [r8 + 0x38]
movzx r13d, al
mov eax, edx
shr eax, 0x18
movzx ecx, byte [rbp - 0x16]
xor cl, al
mov eax, edx
shr eax, 0x10
movzx r9d, cl
mov byte [rbp - 0x16], cl
movzx ecx, byte [rbp - 0x12]
xor cl, al
mov eax, edx
shr eax, 8
movzx esi, cl
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0xe]
xor cl, al
movzx eax, byte [rbp - 0xa]
xor al, dl
mov byte [rbp - 0xe], cl
mov byte [rbp - 0xa], al
mov edx, dword [r8 + 0x3c]
movzx r12d, al
movzx eax, byte [rbp - 0x15]
movzx r14d, cl
mov ecx, edx
shr ecx, 0x18
xor al, cl
mov ecx, edx
movzx r8d, al
movzx eax, byte [rbp - 0x11]
shr ecx, 0x10
xor al, cl
mov ecx, edx
movzx ebx, al
movzx eax, byte [rbp - 0xd]
shr ecx, 8
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 9]
xor al, dl
lea rdx, str.cw
movzx r15d, al
mov eax, r11d
and rax, 0xfffffffffffffff0
and r11d, 0xf
add rax, r11
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x18], al
mov eax, r10d
and rax, 0xfffffffffffffff0
and r10d, 0xf
add rax, r10
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x17], al
mov eax, r9d
and rax, 0xfffffffffffffff0
and r9d, 0xf
add rax, r9
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x16], al
mov eax, r8d
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x15], al
mov eax, edi
and rax, 0xfffffffffffffff0
and edi, 0xf
add rax, rdi
movzx edi, byte [rax + rdx]
mov eax, esi
and rax, 0xfffffffffffffff0
and esi, 0xf
add rax, rsi
lea rsi, str.cw
movzx r11d, byte [rax + rsi]
mov eax, ebx
and rax, 0xfffffffffffffff0
and ebx, 0xf
mov byte [rbp - 0x14], dil
add rax, rbx
mov byte [rbp - 0x13], r11b
movzx edx, byte [rax + rsi]
mov eax, r14d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x12], dl
mov rdx, qword [rbp - 0x48]
and r14d, 0xf
add rax, r14
movzx r9d, byte [rax + rsi]
mov eax, ecx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x10], r9b
and ecx, 0xf
add rax, rcx
movzx r10d, byte [rax + rsi]
mov eax, r13d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xf], r10b
and r13d, 0xf
add rax, r13
movzx ebx, byte [rax + rsi]
mov eax, r12d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xa], bl
and r12d, 0xf
add rax, r12
movzx r8d, byte [rax + rsi]
mov eax, r15d
and rax, 0xfffffffffffffff0
mov byte [rbp - 9], r8b
and r15d, 0xf
add rax, r15
movzx ecx, byte [rax + rsi]
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xc], cl
mov rcx, qword [rbp - 0x60]
add rax, rdx
mov rdx, qword [rbp - 0x50]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0x11], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
mov rdx, qword [rbp - 0x58]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xe], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xd], al
movzx eax, cl
and ecx, 0xf
and rax, 0xfffffffffffffff0
add rax, rcx
lea rcx, [rbp - 0x18]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xb], al
call fcn.1400017a0
movzx ecx, byte [rbp - 0x18]
mov r8, qword [rbp - 0x38]
mov edx, dword [r8 + 0x40]
mov eax, edx
shr eax, 0x18
xor cl, al
mov eax, edx
mov byte [rbp - 0x18], cl
movzx r11d, cl
movzx ecx, byte [rbp - 0x14]
shr eax, 0x10
xor cl, al
mov eax, edx
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x10]
shr eax, 8
xor cl, al
movzx eax, byte [rbp - 0xc]
xor al, dl
mov byte [rbp - 0x10], cl
mov byte [rbp - 0xc], al
mov edx, dword [r8 + 0x44]
mov qword [rbp - 0x60], rax
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x50], rcx
movzx ecx, byte [rbp - 0x17]
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], cl
movzx r10d, cl
movzx ecx, byte [rbp - 0x13]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], cl
movzx edi, cl
movzx ecx, byte [rbp - 0xf]
xor cl, al
movzx eax, byte [rbp - 0xb]
xor al, dl
mov byte [rbp - 0xf], cl
mov byte [rbp - 0xb], al
mov edx, dword [r8 + 0x48]
movzx r13d, al
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x58], rcx
movzx ecx, byte [rbp - 0x16]
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x16], cl
movzx r9d, cl
movzx ecx, byte [rbp - 0x12]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x12], cl
movzx esi, cl
movzx ecx, byte [rbp - 0xe]
xor cl, al
movzx eax, byte [rbp - 0xa]
xor al, dl
mov byte [rbp - 0xe], cl
mov byte [rbp - 0xa], al
mov edx, dword [r8 + 0x4c]
movzx r12d, al
movzx eax, byte [rbp - 0x15]
movzx r14d, cl
mov ecx, edx
shr ecx, 0x18
xor al, cl
mov ecx, edx
movzx r8d, al
movzx eax, byte [rbp - 0x11]
shr ecx, 0x10
xor al, cl
mov ecx, edx
movzx ebx, al
movzx eax, byte [rbp - 0xd]
shr ecx, 8
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 9]
xor al, dl
lea rdx, str.cw
movzx r15d, al
mov eax, r11d
and rax, 0xfffffffffffffff0
and r11d, 0xf
add rax, r11
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x18], al
mov eax, r10d
and r10d, 0xf
and rax, 0xfffffffffffffff0
add rax, r10
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x17], al
mov eax, r9d
and rax, 0xfffffffffffffff0
and r9d, 0xf
add rax, r9
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x16], al
mov eax, r8d
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x15], al
mov eax, edi
and rax, 0xfffffffffffffff0
and edi, 0xf
add rax, rdi
movzx edi, byte [rax + rdx]
mov eax, esi
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x14], dil
and esi, 0xf
add rax, rsi
lea rsi, str.cw
movzx r11d, byte [rax + rsi]
mov eax, ebx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x13], r11b
and ebx, 0xf
add rax, rbx
movzx edx, byte [rax + rsi]
mov eax, r14d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x12], dl
mov rdx, qword [rbp - 0x48]
and r14d, 0xf
add rax, r14
movzx r9d, byte [rax + rsi]
mov eax, ecx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x10], r9b
and ecx, 0xf
add rax, rcx
movzx r10d, byte [rax + rsi]
mov eax, r13d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xf], r10b
and r13d, 0xf
add rax, r13
movzx ebx, byte [rax + rsi]
mov eax, r12d
and rax, 0xfffffffffffffff0
and r12d, 0xf
add rax, r12
movzx r8d, byte [rax + rsi]
mov eax, r15d
and rax, 0xfffffffffffffff0
and r15d, 0xf
add rax, r15
movzx ecx, byte [rax + rsi]
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
mov rdx, qword [rbp - 0x50]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0x11], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
mov rdx, qword [rbp - 0x58]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xe], al
movzx eax, dl
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xc], cl
and edx, 0xf
mov rcx, qword [rbp - 0x60]
add rax, rdx
mov byte [rbp - 9], r8b
mov byte [rbp - 0xa], bl
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xd], al
movzx eax, cl
and ecx, 0xf
and rax, 0xfffffffffffffff0
add rax, rcx
lea rcx, [rbp - 0x18]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xb], al
call fcn.1400017a0
movzx ecx, byte [rbp - 0x18]
mov r8, qword [rbp - 0x38]
mov edx, dword [r8 + 0x50]
mov eax, edx
shr eax, 0x18
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x18], cl
movzx r11d, cl
movzx ecx, byte [rbp - 0x14]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x14], cl
mov qword [rbp - 0x48], rcx
movzx ecx, byte [rbp - 0x10]
xor cl, al
movzx eax, byte [rbp - 0xc]
xor al, dl
mov byte [rbp - 0x10], cl
mov byte [rbp - 0xc], al
mov edx, dword [r8 + 0x54]
mov qword [rbp - 0x60], rax
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x50], rcx
movzx ecx, byte [rbp - 0x17]
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], cl
movzx r10d, cl
movzx ecx, byte [rbp - 0x13]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], cl
movzx edi, cl
movzx ecx, byte [rbp - 0xf]
xor cl, al
movzx eax, byte [rbp - 0xb]
xor al, dl
mov byte [rbp - 0xf], cl
mov byte [rbp - 0xb], al
mov edx, dword [r8 + 0x58]
movzx r13d, al
mov eax, edx
mov qword [rbp - 0x58], rcx
movzx ecx, byte [rbp - 0x16]
shr eax, 0x18
xor cl, al
mov eax, edx
mov byte [rbp - 0x16], cl
movzx r9d, cl
movzx ecx, byte [rbp - 0x12]
shr eax, 0x10
xor cl, al
mov eax, edx
mov byte [rbp - 0x12], cl
movzx esi, cl
movzx ecx, byte [rbp - 0xe]
shr eax, 8
xor cl, al
mov byte [rbp - 0xe], cl
movzx eax, byte [rbp - 0xa]
xor al, dl
movzx r14d, cl
mov byte [rbp - 0xa], al
mov edx, dword [r8 + 0x5c]
mov ecx, edx
movzx r12d, al
movzx eax, byte [rbp - 0x15]
shr ecx, 0x18
xor al, cl
mov ecx, edx
movzx r8d, al
movzx eax, byte [rbp - 0x11]
shr ecx, 0x10
xor al, cl
mov ecx, edx
movzx ebx, al
movzx eax, byte [rbp - 0xd]
shr ecx, 8
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 9]
xor al, dl
lea rdx, str.cw
movzx r15d, al
mov eax, r11d
and rax, 0xfffffffffffffff0
and r11d, 0xf
add rax, r11
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x18], al
mov eax, r10d
and rax, 0xfffffffffffffff0
and r10d, 0xf
add rax, r10
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x17], al
mov eax, r9d
and rax, 0xfffffffffffffff0
and r9d, 0xf
add rax, r9
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x16], al
mov eax, r8d
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x15], al
mov eax, edi
and rax, 0xfffffffffffffff0
and edi, 0xf
add rax, rdi
movzx edi, byte [rax + rdx]
mov eax, esi
and rax, 0xfffffffffffffff0
and esi, 0xf
add rax, rsi
lea rsi, str.cw
movzx r11d, byte [rax + rsi]
mov eax, ebx
and rax, 0xfffffffffffffff0
and ebx, 0xf
add rax, rbx
movzx edx, byte [rax + rsi]
mov eax, r14d
and rax, 0xfffffffffffffff0
and r14d, 0xf
add rax, r14
movzx r9d, byte [rax + rsi]
mov eax, ecx
and rax, 0xfffffffffffffff0
and ecx, 0xf
add rax, rcx
movzx r10d, byte [rax + rsi]
mov eax, r13d
and rax, 0xfffffffffffffff0
and r13d, 0xf
add rax, r13
movzx ebx, byte [rax + rsi]
mov eax, r12d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x12], dl
mov rdx, qword [rbp - 0x48]
and r12d, 0xf
add rax, r12
mov byte [rbp - 0x14], dil
mov byte [rbp - 0x13], r11b
mov byte [rbp - 0x10], r9b
mov byte [rbp - 0xf], r10b
movzx r8d, byte [rax + rsi]
mov eax, r15d
and rax, 0xfffffffffffffff0
mov byte [rbp - 9], r8b
and r15d, 0xf
mov byte [rbp - 0xa], bl
add rax, r15
movzx ecx, byte [rax + rsi]
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xc], cl
mov rcx, qword [rbp - 0x60]
add rax, rdx
mov rdx, qword [rbp - 0x50]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0x11], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
mov rdx, qword [rbp - 0x58]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xe], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xd], al
movzx eax, cl
and ecx, 0xf
and rax, 0xfffffffffffffff0
add rax, rcx
lea rcx, [rbp - 0x18]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xb], al
call fcn.1400017a0
movzx ecx, byte [rbp - 0x18]
mov r8, qword [rbp - 0x38]
mov edx, dword [r8 + 0x60]
mov eax, edx
shr eax, 0x18
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x18], cl
movzx r11d, cl
movzx ecx, byte [rbp - 0x14]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x14], cl
mov qword [rbp - 0x48], rcx
movzx ecx, byte [rbp - 0x10]
xor cl, al
movzx eax, byte [rbp - 0xc]
xor al, dl
mov byte [rbp - 0x10], cl
mov byte [rbp - 0xc], al
mov edx, dword [r8 + 0x64]
mov qword [rbp - 0x60], rax
mov eax, edx
mov qword [rbp - 0x50], rcx
movzx ecx, byte [rbp - 0x17]
shr eax, 0x18
xor cl, al
mov eax, edx
mov byte [rbp - 0x17], cl
movzx r10d, cl
movzx ecx, byte [rbp - 0x13]
shr eax, 0x10
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], cl
movzx edi, cl
movzx ecx, byte [rbp - 0xf]
xor cl, al
movzx eax, byte [rbp - 0xb]
xor al, dl
mov byte [rbp - 0xf], cl
mov byte [rbp - 0xb], al
mov edx, dword [r8 + 0x68]
movzx r13d, al
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x58], rcx
movzx ecx, byte [rbp - 0x16]
xor cl, al
mov eax, edx
shr eax, 0x10
movzx r9d, cl
mov byte [rbp - 0x16], cl
movzx ecx, byte [rbp - 0x12]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x12], cl
movzx esi, cl
movzx ecx, byte [rbp - 0xe]
xor cl, al
movzx eax, byte [rbp - 0xa]
xor al, dl
mov byte [rbp - 0xe], cl
mov byte [rbp - 0xa], al
mov edx, dword [r8 + 0x6c]
movzx r12d, al
movzx eax, byte [rbp - 0x15]
movzx r14d, cl
mov ecx, edx
shr ecx, 0x18
xor al, cl
mov ecx, edx
movzx r8d, al
movzx eax, byte [rbp - 0x11]
shr ecx, 0x10
xor al, cl
mov ecx, edx
movzx ebx, al
movzx eax, byte [rbp - 0xd]
shr ecx, 8
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 9]
xor al, dl
lea rdx, str.cw
movzx r15d, al
mov eax, r11d
and rax, 0xfffffffffffffff0
and r11d, 0xf
add rax, r11
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x18], al
mov eax, r10d
and rax, 0xfffffffffffffff0
and r10d, 0xf
add rax, r10
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x17], al
mov eax, r9d
and rax, 0xfffffffffffffff0
and r9d, 0xf
add rax, r9
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x16], al
mov eax, r8d
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x15], al
mov eax, edi
and rax, 0xfffffffffffffff0
and edi, 0xf
add rax, rdi
movzx edi, byte [rax + rdx]
mov eax, esi
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x14], dil
and esi, 0xf
add rax, rsi
lea rsi, str.cw
movzx r11d, byte [rax + rsi]
mov eax, ebx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x13], r11b
and ebx, 0xf
add rax, rbx
movzx edx, byte [rax + rsi]
mov eax, r14d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x12], dl
mov rdx, qword [rbp - 0x48]
and r14d, 0xf
add rax, r14
movzx r9d, byte [rax + rsi]
mov eax, ecx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x10], r9b
and ecx, 0xf
add rax, rcx
movzx r10d, byte [rax + rsi]
mov eax, r13d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xf], r10b
and r13d, 0xf
add rax, r13
movzx ebx, byte [rax + rsi]
mov eax, r12d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xa], bl
and r12d, 0xf
add rax, r12
movzx r8d, byte [rax + rsi]
mov eax, r15d
and rax, 0xfffffffffffffff0
mov byte [rbp - 9], r8b
and r15d, 0xf
add rax, r15
movzx ecx, byte [rax + rsi]
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xc], cl
mov rcx, qword [rbp - 0x60]
add rax, rdx
mov rdx, qword [rbp - 0x50]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0x11], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
mov rdx, qword [rbp - 0x58]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xe], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xd], al
movzx eax, cl
and ecx, 0xf
and rax, 0xfffffffffffffff0
add rax, rcx
lea rcx, [rbp - 0x18]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xb], al
call fcn.1400017a0
mov r8, qword [rbp - 0x38]
mov edx, dword [r8 + 0x70]
mov eax, edx
movzx ecx, byte [rbp - 0x18]
shr eax, 0x18
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x18], cl
movzx r11d, cl
movzx ecx, byte [rbp - 0x14]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x14], cl
mov qword [rbp - 0x48], rcx
movzx ecx, byte [rbp - 0x10]
xor cl, al
movzx eax, byte [rbp - 0xc]
xor al, dl
mov byte [rbp - 0x10], cl
mov byte [rbp - 0xc], al
mov edx, dword [r8 + 0x74]
mov qword [rbp - 0x60], rax
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x50], rcx
movzx ecx, byte [rbp - 0x17]
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], cl
movzx r10d, cl
movzx ecx, byte [rbp - 0x13]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], cl
movzx edi, cl
movzx ecx, byte [rbp - 0xf]
xor cl, al
movzx eax, byte [rbp - 0xb]
xor al, dl
mov byte [rbp - 0xf], cl
mov byte [rbp - 0xb], al
mov edx, dword [r8 + 0x78]
movzx r13d, al
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x58], rcx
movzx ecx, byte [rbp - 0x16]
xor cl, al
mov eax, edx
mov byte [rbp - 0x16], cl
shr eax, 0x10
movzx r9d, cl
movzx ecx, byte [rbp - 0x12]
xor cl, al
mov eax, edx
mov byte [rbp - 0x12], cl
shr eax, 8
movzx esi, cl
movzx ecx, byte [rbp - 0xe]
xor cl, al
movzx eax, byte [rbp - 0xa]
xor al, dl
mov byte [rbp - 0xe], cl
mov byte [rbp - 0xa], al
mov edx, dword [r8 + 0x7c]
movzx r14d, cl
mov ecx, edx
movzx r12d, al
movzx eax, byte [rbp - 0x15]
shr ecx, 0x18
xor al, cl
mov ecx, edx
movzx r8d, al
movzx eax, byte [rbp - 0x11]
shr ecx, 0x10
xor al, cl
mov ecx, edx
movzx ebx, al
movzx eax, byte [rbp - 0xd]
shr ecx, 8
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 9]
xor al, dl
lea rdx, str.cw
movzx r15d, al
mov eax, r11d
and rax, 0xfffffffffffffff0
and r11d, 0xf
add rax, r11
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x18], al
mov eax, r10d
and rax, 0xfffffffffffffff0
and r10d, 0xf
add rax, r10
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x17], al
mov eax, r9d
and rax, 0xfffffffffffffff0
and r9d, 0xf
add rax, r9
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x16], al
mov eax, r8d
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x15], al
mov eax, edi
and rax, 0xfffffffffffffff0
and edi, 0xf
add rax, rdi
movzx edi, byte [rax + rdx]
mov eax, esi
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x14], dil
and esi, 0xf
add rax, rsi
lea rsi, str.cw
movzx r11d, byte [rax + rsi]
mov eax, ebx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x13], r11b
and ebx, 0xf
add rax, rbx
movzx edx, byte [rax + rsi]
mov eax, r14d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x12], dl
mov rdx, qword [rbp - 0x48]
and r14d, 0xf
add rax, r14
movzx r9d, byte [rax + rsi]
mov eax, ecx
and rax, 0xfffffffffffffff0
and ecx, 0xf
add rax, rcx
movzx r10d, byte [rax + rsi]
mov eax, r13d
and rax, 0xfffffffffffffff0
and r13d, 0xf
add rax, r13
movzx ebx, byte [rax + rsi]
mov eax, r12d
and rax, 0xfffffffffffffff0
and r12d, 0xf
add rax, r12
movzx r8d, byte [rax + rsi]
mov eax, r15d
and rax, 0xfffffffffffffff0
and r15d, 0xf
add rax, r15
movzx ecx, byte [rax + rsi]
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
movzx eax, byte [rax + rsi]
mov byte [rbp - 0x11], al
mov rdx, qword [rbp - 0x50]
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xc], cl
mov rcx, qword [rbp - 0x60]
add rax, rdx
mov rdx, qword [rbp - 0x58]
mov byte [rbp - 0x10], r9b
mov byte [rbp - 0xf], r10b
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xe], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
mov byte [rbp - 9], r8b
add rax, rdx
mov byte [rbp - 0xa], bl
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xd], al
movzx eax, cl
and ecx, 0xf
and rax, 0xfffffffffffffff0
add rax, rcx
lea rcx, [rbp - 0x18]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xb], al
call fcn.1400017a0
movzx ecx, byte [rbp - 0x18]
mov r8, qword [rbp - 0x38]
mov edx, dword [r8 + 0x80]
mov eax, edx
shr eax, 0x18
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x18], cl
movzx r11d, cl
movzx ecx, byte [rbp - 0x14]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x14], cl
mov qword [rbp - 0x48], rcx
movzx ecx, byte [rbp - 0x10]
xor cl, al
movzx eax, byte [rbp - 0xc]
xor al, dl
mov byte [rbp - 0x10], cl
mov byte [rbp - 0xc], al
mov edx, dword [r8 + 0x84]
mov qword [rbp - 0x60], rax
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x50], rcx
movzx ecx, byte [rbp - 0x17]
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], cl
movzx r10d, cl
movzx ecx, byte [rbp - 0x13]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], cl
movzx edi, cl
movzx ecx, byte [rbp - 0xf]
xor cl, al
movzx eax, byte [rbp - 0xb]
xor al, dl
mov byte [rbp - 0xf], cl
mov byte [rbp - 0xb], al
mov edx, dword [r8 + 0x88]
movzx r13d, al
mov eax, edx
mov qword [rbp - 0x58], rcx
movzx ecx, byte [rbp - 0x16]
shr eax, 0x18
xor cl, al
mov byte [rbp - 0x16], cl
movzx r9d, cl
mov eax, edx
shr eax, 0x10
movzx ecx, byte [rbp - 0x12]
xor cl, al
mov eax, edx
shr eax, 8
movzx esi, cl
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0xe]
xor cl, al
movzx eax, byte [rbp - 0xa]
xor al, dl
movzx r14d, cl
mov byte [rbp - 0xa], al
movzx r12d, al
movzx eax, byte [rbp - 0x15]
mov byte [rbp - 0xe], cl
mov edx, dword [r8 + 0x8c]
mov ecx, edx
shr ecx, 0x18
xor al, cl
mov ecx, edx
movzx r8d, al
movzx eax, byte [rbp - 0x11]
shr ecx, 0x10
xor al, cl
mov ecx, edx
movzx ebx, al
movzx eax, byte [rbp - 0xd]
shr ecx, 8
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 9]
xor al, dl
lea rdx, str.cw
movzx r15d, al
mov eax, r11d
and rax, 0xfffffffffffffff0
and r11d, 0xf
add rax, r11
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x18], al
mov eax, r10d
and rax, 0xfffffffffffffff0
and r10d, 0xf
add rax, r10
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x17], al
mov eax, r9d
and rax, 0xfffffffffffffff0
and r9d, 0xf
add rax, r9
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x16], al
mov eax, r8d
and rax, 0xfffffffffffffff0
and r8d, 0xf
add rax, r8
movzx eax, byte [rax + rdx]
mov byte [rbp - 0x15], al
mov eax, edi
and rax, 0xfffffffffffffff0
and edi, 0xf
add rax, rdi
movzx edi, byte [rax + rdx]
mov eax, esi
and rax, 0xfffffffffffffff0
and esi, 0xf
add rax, rsi
lea rsi, str.cw
movzx r11d, byte [rax + rsi]
mov eax, ebx
and rax, 0xfffffffffffffff0
and ebx, 0xf
add rax, rbx
movzx edx, byte [rax + rsi]
mov eax, r14d
and rax, 0xfffffffffffffff0
and r14d, 0xf
add rax, r14
movzx r9d, byte [rax + rsi]
mov eax, ecx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x12], dl
mov rdx, qword [rbp - 0x48]
and ecx, 0xf
add rax, rcx
mov byte [rbp - 0x14], dil
mov byte [rbp - 0x13], r11b
mov byte [rbp - 0x10], r9b
movzx r10d, byte [rax + rsi]
mov eax, r13d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xf], r10b
and r13d, 0xf
add rax, r13
movzx ebx, byte [rax + rsi]
mov eax, r12d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xa], bl
and r12d, 0xf
add rax, r12
movzx r8d, byte [rax + rsi]
mov eax, r15d
and rax, 0xfffffffffffffff0
mov byte [rbp - 9], r8b
and r15d, 0xf
add rax, r15
movzx ecx, byte [rax + rsi]
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xc], cl
mov rcx, qword [rbp - 0x60]
add rax, rdx
mov rdx, qword [rbp - 0x50]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0x11], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
mov rdx, qword [rbp - 0x58]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xe], al
movzx eax, dl
and edx, 0xf
and rax, 0xfffffffffffffff0
add rax, rdx
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xd], al
movzx eax, cl
and ecx, 0xf
and rax, 0xfffffffffffffff0
add rax, rcx
lea rcx, [rbp - 0x18]
movzx eax, byte [rax + rsi]
mov byte [rbp - 0xb], al
call fcn.1400017a0
movzx ecx, byte [rbp - 0x18]
mov r8, qword [rbp - 0x38]
mov edx, dword [r8 + 0x90]
mov eax, edx
shr eax, 0x18
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x18], cl
movzx ebx, cl
movzx ecx, byte [rbp - 0x14]
xor cl, al
mov eax, edx
shr eax, 8
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x10]
xor cl, al
movzx eax, byte [rbp - 0xc]
xor al, dl
mov qword [rbp - 0x50], rcx
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0x17]
mov byte [rbp - 0xc], al
mov edx, dword [r8 + 0x94]
mov qword [rbp - 0x48], rax
mov eax, edx
shr eax, 0x18
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], cl
movzx r12d, cl
movzx ecx, byte [rbp - 0x13]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], cl
movzx r10d, cl
movzx ecx, byte [rbp - 0xf]
xor cl, al
movzx eax, byte [rbp - 0xb]
xor al, dl
mov byte [rbp - 0xf], cl
mov byte [rbp - 0xb], al
mov edx, dword [r8 + 0x98]
movzx r14d, al
mov eax, edx
shr eax, 0x18
mov qword [rbp - 0x30], rcx
movzx ecx, byte [rbp - 0x16]
xor cl, al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x16], cl
movzx r13d, cl
movzx ecx, byte [rbp - 0x12]
xor cl, al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x12], cl
movzx r9d, cl
movzx ecx, byte [rbp - 0xe]
xor cl, al
movzx eax, byte [rbp - 0xa]
xor al, dl
mov byte [rbp - 0xe], cl
mov byte [rbp - 0xa], al
mov edx, dword [r8 + 0x9c]
movzx edi, al
mov eax, edx
shr eax, 0x18
movzx r11d, cl
movzx ecx, byte [rbp - 0x15]
xor cl, al
movzx eax, cl
mov qword [rbp - 0x58], rax
movzx eax, byte [rbp - 0x11]
mov byte [rbp - 0x15], cl
mov ecx, edx
shr ecx, 0x10
xor al, cl
mov ecx, edx
movzx r8d, al
movzx eax, byte [rbp - 0xd]
shr ecx, 8
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 9]
xor al, dl
movzx edx, al
mov eax, ebx
and rax, 0xfffffffffffffff0
and ebx, 0xf
add rax, rbx
movzx ebx, byte [rax + rsi]
mov eax, r10d
and r10d, 0xf
mov byte [rbp - 0x18], bl
and rax, 0xfffffffffffffff0
add rax, r10
movzx r10d, byte [rax + rsi]
mov byte [rbp - 0x13], r10b
mov eax, r9d
and r9d, 0xf
and rax, 0xfffffffffffffff0
add rax, r9
movzx esi, byte [rax + rsi]
mov eax, r8d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x12], sil
and r8d, 0xf
add rax, r8
lea r8, str.cw
movzx r15d, byte [rax + r8]
mov eax, r11d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0x11], r15b
and r11d, 0xf
add rax, r11
movzx r8d, byte [rax + r8]
mov eax, ecx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xe], r8b
and ecx, 0xf
add rax, rcx
lea rcx, str.cw
movzx r9d, byte [rax + rcx]
mov eax, r14d
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xd], r9b
and r14d, 0xf
add rax, r14
movzx r11d, byte [rax + rcx]
mov eax, edi
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xb], r11b
and edi, 0xf
add rax, rdi
movzx r14d, byte [rax + rcx]
mov eax, edx
and rax, 0xfffffffffffffff0
mov byte [rbp - 0xa], r14b
and edx, 0xf
add rax, rdx
movzx edx, byte [rax + rcx]
mov rax, qword [rbp - 0x38]
mov byte [rbp - 9], dl
mov ecx, dword [rax + 0xa0]
mov eax, ecx
shr eax, 0x10
mov edi, ecx
xor al, r10b
shr edi, 0x18
mov byte [rbp - 0x14], al
lea r10, str.cw
mov eax, ecx
xor dil, bl
shr eax, 8
xor cl, dl
xor al, r8b
mov byte [rbp - 0xc], cl
mov r8, qword [rbp - 0x38]
mov ecx, r12d
mov byte [rbp - 0x10], al
and rcx, 0xfffffffffffffff0
and r12d, 0xf
mov byte [rbp - 0x18], dil
add rcx, r12
mov edx, dword [r8 + 0xa4]
mov eax, edx
shr eax, 0x18
xor al, byte [rcx + r10]
mov rcx, qword [rbp - 0x48]
mov byte [rbp - 0x17], al
mov eax, edx
shr eax, 0x10
xor al, sil
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
xor al, r9b
mov byte [rbp - 0xf], al
movzx eax, cl
and rax, 0xfffffffffffffff0
and ecx, 0xf
add rax, rcx
mov ecx, r13d
and rcx, 0xfffffffffffffff0
and r13d, 0xf
add rcx, r13
xor dl, byte [rax + r10]
mov byte [rbp - 0xb], dl
mov edx, dword [r8 + 0xa8]
mov eax, edx
shr eax, 0x18
xor al, byte [rcx + r10]
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x10
xor al, r15b
mov byte [rbp - 0x12], al
mov rax, qword [rbp - 0x50]
movzx ecx, al
and eax, 0xf
and rcx, 0xfffffffffffffff0
add rcx, rax
mov eax, edx
shr eax, 8
xor dl, r11b
mov byte [rbp - 0xa], dl
xor al, byte [rcx + r10]
mov byte [rbp - 0xe], al
mov edx, dword [r8 + 0xac]
mov rax, qword [rbp - 0x58]
mov rcx, rax
and eax, 0xf
and rcx, 0xfffffffffffffff0
add rcx, rax
mov eax, edx
shr eax, 0x18
xor al, byte [rcx + r10]
mov byte [rbp - 0x15], al
mov rax, qword [rbp - 0x60]
movzx ecx, al
and eax, 0xf
and rcx, 0xfffffffffffffff0
add rcx, rax
mov eax, edx
shr eax, 0x10
xor al, byte [rcx + r10]
mov byte [rbp - 0x11], al
mov rax, qword [rbp - 0x30]
movzx ecx, al
and eax, 0xf
and rcx, 0xfffffffffffffff0
add rcx, rax
mov eax, edx
shr eax, 8
xor al, byte [rcx + r10]
mov rcx, qword [rbp - 0x20]
xor r14b, dl
mov byte [rbp - 0xd], al
mov byte [rbp - 9], r14b
mov byte [rcx], dil
movzx eax, byte [rbp - 0x14]
mov byte [rcx + 1], al
movzx eax, byte [rbp - 0x10]
mov byte [rcx + 2], al
movzx eax, byte [rbp - 0xc]
mov byte [rcx + 3], al
movzx eax, byte [rbp - 0x17]
mov byte [rcx + 4], al
movzx eax, byte [rbp - 0x13]
mov byte [rcx + 5], al
movzx eax, byte [rbp - 0xf]
mov byte [rcx + 6], al
movzx eax, byte [rbp - 0xb]
mov byte [rcx + 7], al
movzx eax, byte [rbp - 0x16]
mov byte [rcx + 8], al
movzx eax, byte [rbp - 0x12]
mov byte [rcx + 9], al
movzx eax, byte [rbp - 0xe]
mov byte [rcx + 0xa], al
movzx eax, byte [rbp - 0xa]
mov byte [rcx + 0xb], al
movzx eax, byte [rbp - 0x15]
mov byte [rcx + 0xc], al
movzx eax, byte [rbp - 0x11]
mov byte [rcx + 0xd], al
movzx eax, byte [rbp - 0xd]
mov byte [rcx + 0xe], al
movzx eax, byte [rbp - 9]
mov byte [rcx + 0xf], al
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400045f0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret