Function at 0x14001ad20
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc48
mov r12, rcx
cmp qword [section..data], 0x1010
jne 0x14001aff6
call fcn.1400708c0
mov qword [rsp + 0xa8], 0xd54
mov qword [rsp + 0x38], 0xe1c
mov qword [rsp + 0xa38], 0
xor ecx, ecx
nop
mov edx, ecx
mov byte [rsp + rcx + 0xa40], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14001ad70
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0xa38]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xa8]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xa40]
mov byte [rsp + rdx + 0xa38], bl
mov byte [rsp + r11 + 0xa40], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14001ada0
movzx ecx, byte [rsp + 0xa41]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xa40]
mov byte [rsp + 0xa41], r8b
mov byte [rsp + rcx + 0xa40], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xa40]
xor cl, 0x1c
mov byte [rsp + 0x38], cl
movzx ecx, byte [rsp + 0xa42]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa40]
mov byte [rsp + 0xa42], r9b
mov byte [rsp + r8 + 0xa40], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa40]
xor cl, 0xe
mov byte [rsp + 0x39], cl
movzx ecx, byte [rsp + 0xa43]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa40]
mov byte [rsp + 0xa43], r9b
mov byte [rsp + r8 + 0xa40], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa40]
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0xa44]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa40]
mov byte [rsp + 0xa44], r9b
mov byte [rsp + r8 + 0xa40], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa40]
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0xa45]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa40]
mov byte [rsp + 0xa45], r9b
mov byte [rsp + r8 + 0xa40], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa40]
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0xa46]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa40]
mov byte [rsp + 0xa46], r9b
mov byte [rsp + r8 + 0xa40], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa40]
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0xa47]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa40]
mov byte [rsp + 0xa47], r9b
mov byte [rsp + r8 + 0xa40], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa40]
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0xa48]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa40]
mov byte [rsp + 0xa48], r9b
mov byte [rsp + r8 + 0xa40], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa40]
xor byte [rsp + 0x3f], cl
mov dword [rsp + 0xa38], 8
mov dword [rsp + 0xa3c], edx
xor rax, qword [rsp + 0x38]
mov qword [section..data], rax
mov rax, qword [section..data]
mov qword [rsp + 0xe8], 0xd54
mov qword [rsp + 0x78], 0xe1c
mov qword [rsp + 0x720], 0
xor edx, edx
mov r8d, edx
mov byte [rsp + rdx + 0x728], dl
mov r8, rdx
inc r8
mov rdx, r8
cmp r8, 0x100
jne 0x14001b020
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x720]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0xe8]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x728]
mov byte [rsp + r8 + 0x720], bl
mov byte [rsp + rsi + 0x728], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x14001b050
movzx edx, byte [rsp + 0x729]
mov r8d, edx
movzx r9d, byte [rsp + rdx + 0x728]
mov byte [rsp + 0x729], r9b
mov byte [rsp + rdx + 0x728], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0x728]
xor dl, 0x1c
mov byte [rsp + 0x78], dl
movzx edx, byte [rsp + 0x72a]
mov r9b, dl
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x728]
mov byte [rsp + 0x72a], r10b
mov byte [rsp + r9 + 0x728], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x728]
xor dl, 0xe
mov byte [rsp + 0x79], dl
movzx edx, byte [rsp + 0x72b]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x728]
mov byte [rsp + 0x72b], r10b
mov byte [rsp + r9 + 0x728], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x728]
mov byte [rsp + 0x7a], dl
movzx edx, byte [rsp + 0x72c]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x728]
mov byte [rsp + 0x72c], r10b
mov byte [rsp + r9 + 0x728], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x728]
mov byte [rsp + 0x7b], dl
movzx edx, byte [rsp + 0x72d]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x728]
mov byte [rsp + 0x72d], r10b
mov byte [rsp + r9 + 0x728], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x728]
mov byte [rsp + 0x7c], dl
movzx edx, byte [rsp + 0x72e]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x728]
mov byte [rsp + 0x72e], r10b
mov byte [rsp + r9 + 0x728], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x728]
mov byte [rsp + 0x7d], dl
movzx edx, byte [rsp + 0x72f]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x728]
mov byte [rsp + 0x72f], r10b
mov byte [rsp + r9 + 0x728], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x728]
mov byte [rsp + 0x7e], dl
movzx edx, byte [rsp + 0x730]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x728]
mov byte [rsp + 0x730], r10b
mov byte [rsp + r9 + 0x728], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x728]
xor byte [rsp + 0x7f], dl
mov dword [rsp + 0x720], 8
mov dword [rsp + 0x724], r8d
xor rax, qword [rsp + 0x78]
mov rdx, qword [section..data]
mov qword [rsp + 0xe0], 0xd54
mov qword [rsp + 0x70], 0xe1c
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0xf4], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0xf8], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x14001b2f0
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx ebx, byte [rsp + r9 + 0xf0]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0xe0]
movzx esi, r10b
movzx edi, byte [rsp + rsi + 0xf8]
mov byte [rsp + r9 + 0xf0], dil
mov byte [rsp + rsi + 0xf8], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x14001b320
movzx r8d, byte [rsp + 0xf9]
mov r9d, r8d
movzx r10d, byte [rsp + r8 + 0xf8]
mov byte [rsp + 0xf9], r10b
mov byte [rsp + r8 + 0xf8], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0xf8]
xor r8b, 0x1c
mov byte [rsp + 0x70], r8b
movzx r8d, byte [rsp + 0xfa]
mov r10b, r8b
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xfa], r11b
mov byte [rsp + r10 + 0xf8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xf8]
xor r8b, 0xe
mov byte [rsp + 0x71], r8b
movzx r8d, byte [rsp + 0xfb]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xfb], r11b
mov byte [rsp + r10 + 0xf8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xf8]
mov byte [rsp + 0x72], r8b
movzx r8d, byte [rsp + 0xfc]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xfc], r11b
mov byte [rsp + r10 + 0xf8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xf8]
mov byte [rsp + 0x73], r8b
movzx r8d, byte [rsp + 0xfd]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xfd], r11b
mov byte [rsp + r10 + 0xf8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xf8]
mov byte [rsp + 0x74], r8b
movzx r8d, byte [rsp + 0xfe]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xfe], r11b
mov byte [rsp + r10 + 0xf8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xf8]
mov byte [rsp + 0x75], r8b
movzx r8d, byte [rsp + 0xff]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xff], r11b
mov byte [rsp + r10 + 0xf8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xf8]
mov byte [rsp + 0x76], r8b
movzx r8d, byte [rsp + 0x100]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0x100], r11b
mov byte [rsp + r10 + 0xf8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xf8]
xor byte [rsp + 0x77], r8b
mov dword [rsp + 0xf0], 8
mov dword [rsp + 0xf4], r9d
xor rdx, qword [rsp + 0x70]
movsxd r8, dword [rax + 0x3c]
mov rax, qword [section..data]
mov qword [rsp + 0xd8], 0xd54
mov qword [rsp + 0x68], 0xe1c
mov dword [rsp + 0x1f8], 0
mov dword [rsp + 0x1fc], 0
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, r9d
mov byte [rsp + r9 + 0x200], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x14001b5e0
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
movzx ebx, byte [rsp + r10 + 0x1f8]
add r11b, bl
movsxd rsi, esi
add r11b, byte [rsp + rsi + 0xd8]
movzx edi, r11b
movzx ebp, byte [rsp + rdi + 0x200]
mov byte [rsp + r10 + 0x1f8], bpl
mov byte [rsp + rdi + 0x200], bl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rdi, r10
inc rdi
mov r10, rdi
cmp rdi, 0x108
jne 0x14001b610
movzx r9d, byte [rsp + 0x201]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x200]
mov byte [rsp + 0x201], r11b
mov byte [rsp + r9 + 0x200], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x200]
xor r9b, 0x1c
mov byte [rsp + 0x68], r9b
movzx r9d, byte [rsp + 0x202]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x202], bl
mov byte [rsp + r11 + 0x200], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x200]
xor r9b, 0xe
mov byte [rsp + 0x69], r9b
movzx r9d, byte [rsp + 0x203]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x203], bl
mov byte [rsp + r11 + 0x200], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x200]
mov byte [rsp + 0x6a], r9b
movzx r9d, byte [rsp + 0x204]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x204], bl
mov byte [rsp + r11 + 0x200], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x200]
mov byte [rsp + 0x6b], r9b
movzx r9d, byte [rsp + 0x205]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x205], bl
mov byte [rsp + r11 + 0x200], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x200]
mov byte [rsp + 0x6c], r9b
movzx r9d, byte [rsp + 0x206]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x206], bl
mov byte [rsp + r11 + 0x200], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x200]
mov byte [rsp + 0x6d], r9b
movzx r9d, byte [rsp + 0x207]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x207], bl
mov byte [rsp + r11 + 0x200], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x200]
mov byte [rsp + 0x6e], r9b
movzx r9d, byte [rsp + 0x208]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x208], bl
mov byte [rsp + r11 + 0x200], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x200]
xor byte [rsp + 0x6f], r9b
mov dword [rsp + 0x1f8], 8
mov dword [rsp + 0x1fc], r10d
xor rax, qword [rsp + 0x68]
mov edx, dword [r8 + rdx + 0x88]
mov r8, qword [section..data]
mov qword [rsp + 0xd0], 0xd54
mov qword [rsp + 0x60], 0xe1c
mov dword [rsp + 0x300], 0
mov dword [rsp + 0x304], 0
xor r9d, r9d
nop dword [rax]
mov r10d, r9d
mov byte [rsp + r9 + 0x308], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x14001b8c0
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
movzx ebx, byte [rsp + r10 + 0x300]
add r11b, bl
movsxd rsi, esi
add r11b, byte [rsp + rsi + 0xd0]
movzx edi, r11b
movzx ebp, byte [rsp + rdi + 0x308]
mov byte [rsp + r10 + 0x300], bpl
mov byte [rsp + rdi + 0x308], bl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rdi, r10
inc rdi
mov r10, rdi
cmp rdi, 0x108
jne 0x14001b8f0
movzx r9d, byte [rsp + 0x309]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x308]
mov byte [rsp + 0x309], r11b
mov byte [rsp + r9 + 0x308], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x308]
xor r9b, 0x1c
mov byte [rsp + 0x60], r9b
movzx r9d, byte [rsp + 0x30a]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30a], bl
mov byte [rsp + r11 + 0x308], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x308]
xor r9b, 0xe
mov byte [rsp + 0x61], r9b
movzx r9d, byte [rsp + 0x30b]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30b], bl
mov byte [rsp + r11 + 0x308], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x308]
mov byte [rsp + 0x62], r9b
movzx r9d, byte [rsp + 0x30c]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30c], bl
mov byte [rsp + r11 + 0x308], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x308]
mov byte [rsp + 0x63], r9b
movzx r9d, byte [rsp + 0x30d]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30d], bl
mov byte [rsp + r11 + 0x308], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x308]
mov byte [rsp + 0x64], r9b
movzx r9d, byte [rsp + 0x30e]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30e], bl
mov byte [rsp + r11 + 0x308], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x308]
mov byte [rsp + 0x65], r9b
movzx r9d, byte [rsp + 0x30f]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30f], bl
mov byte [rsp + r11 + 0x308], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x308]
mov byte [rsp + 0x66], r9b
movzx r9d, byte [rsp + 0x310]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x310], bl
mov byte [rsp + r11 + 0x308], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x308]
xor byte [rsp + 0x67], r9b
mov dword [rsp + 0x300], 8
mov dword [rsp + 0x304], r10d
mov r9, r8
xor r9, qword [rsp + 0x60]
mov r8d, dword [rdx + rax + 0x1c]
add r8, r9
mov r9, qword [section..data]
mov qword [rsp + 0xc8], 0xd54
mov qword [rsp + 0x58], 0xe1c
mov dword [rsp + 0x408], 0
mov dword [rsp + 0x40c], 0
xor r10d, r10d
nop
mov r11d, r10d
mov byte [rsp + r10 + 0x410], r10b
mov r11, r10
inc r11
mov r10, r11
cmp r11, 0x100
jne 0x14001bba0
xor r10d, r10d
mov r11d, 8
xor esi, esi
xor edi, edi
nop word [rax + rax]
mov ebx, esi
movzx esi, byte [rsp + r11 + 0x408]
add bl, sil
movsxd rdi, edi
add bl, byte [rsp + rdi + 0xc8]
movzx ebp, bl
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x410]
mov byte [rsp + r11 + 0x408], bpl
mov byte [rsp + r14 + 0x410], sil
mov esi, edi
cmp edi, 7
lea edi, [rsi + 1]
cmovge edi, r10d
mov r14, r11
inc r14
mov r11, r14
mov esi, ebx
cmp r14, 0x108
jne 0x14001bbd0
movzx r10d, byte [rsp + 0x411]
mov r11d, r10d
movzx ebx, byte [rsp + r10 + 0x410]
mov byte [rsp + 0x411], bl
mov byte [rsp + r10 + 0x410], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x410]
xor r10b, 0x1c
mov byte [rsp + 0x58], r10b
movzx r10d, byte [rsp + 0x412]
mov sil, r10b
mov dil, r11b
lea r11d, [rsi + rdi]
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x412], bl
mov byte [rsp + rsi + 0x410], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x410]
xor r10b, 0xe
mov byte [rsp + 0x59], r10b
movzx r10d, byte [rsp + 0x413]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x413], bl
mov byte [rsp + rsi + 0x410], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x410]
mov byte [rsp + 0x5a], r10b
movzx r10d, byte [rsp + 0x414]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x414], bl
mov byte [rsp + rsi + 0x410], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x410]
mov byte [rsp + 0x5b], r10b
movzx r10d, byte [rsp + 0x415]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x415], bl
mov byte [rsp + rsi + 0x410], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x410]
mov byte [rsp + 0x5c], r10b
movzx r10d, byte [rsp + 0x416]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x416], bl
mov byte [rsp + rsi + 0x410], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x410]
mov byte [rsp + 0x5d], r10b
movzx r10d, byte [rsp + 0x417]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x417], bl
mov byte [rsp + rsi + 0x410], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x410]
mov byte [rsp + 0x5e], r10b
movzx r10d, byte [rsp + 0x418]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x418], bl
mov byte [rsp + rsi + 0x410], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x410]
xor byte [rsp + 0x5f], r10b
mov dword [rsp + 0x408], 8
mov dword [rsp + 0x40c], r11d
mov r10, r9
xor r10, qword [rsp + 0x58]
mov r9d, dword [rdx + rax + 0x20]
add r9, r10
mov r10, qword [section..data]
mov qword [rsp + 0xc0], 0xd54
mov qword [rsp + 0x50], 0xe1c
mov dword [rsp + 0x510], 0
mov dword [rsp + 0x514], 0
xor r11d, r11d
mov ebx, r11d
mov byte [rsp + r11 + 0x518], r11b
mov rsi, r11
inc rsi
mov r11, rsi
cmp rsi, 0x100
jne 0x14001be80
xor r11d, r11d
mov esi, 8
xor edi, edi
xor ebx, ebx
nop dword [rax]
movzx ebp, byte [rsp + rsi + 0x510]
add dil, bpl
movsxd rbx, ebx
add dil, byte [rsp + rbx + 0xc0]
movzx r14d, dil
movzx r15d, byte [rsp + r14 + 0x518]
mov byte [rsp + rsi + 0x510], r15b
mov byte [rsp + r14 + 0x518], bpl
cmp ebx, 7
lea ebx, [rbx + 1]
cmovge ebx, r11d
mov r14, rsi
inc r14
mov rsi, r14
cmp r14, 0x108
jne 0x14001beb0
movzx r11d, byte [rsp + 0x519]
mov ebx, r11d
movzx esi, byte [rsp + r11 + 0x518]
mov byte [rsp + 0x519], sil
mov byte [rsp + r11 + 0x518], r11b
add sil, r11b
movzx r11d, sil
movzx r11d, byte [rsp + r11 + 0x518]
xor r11b, 0x1c
mov byte [rsp + 0x50], r11b
movzx r11d, byte [rsp + 0x51a]
mov sil, r11b
mov dil, bl
add esi, edi
mov ebx, esi
movzx esi, sil
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51a], bl
mov byte [rsp + rdi + 0x518], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x518]
xor r11b, 0xe
mov byte [rsp + 0x51], r11b
movzx r11d, byte [rsp + 0x51b]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51b], bl
mov byte [rsp + rdi + 0x518], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x518]
mov byte [rsp + 0x52], r11b
movzx r11d, byte [rsp + 0x51c]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51c], bl
mov byte [rsp + rdi + 0x518], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x518]
mov byte [rsp + 0x53], r11b
movzx r11d, byte [rsp + 0x51d]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51d], bl
mov byte [rsp + rdi + 0x518], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x518]
mov byte [rsp + 0x54], r11b
movzx r11d, byte [rsp + 0x51e]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51e], bl
mov byte [rsp + rdi + 0x518], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x518]
mov byte [rsp + 0x55], r11b
movzx r11d, byte [rsp + 0x51f]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51f], bl
mov byte [rsp + rdi + 0x518], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x518]
mov byte [rsp + 0x56], r11b
movzx r11d, byte [rsp + 0x520]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x520], bl
mov byte [rsp + rdi + 0x518], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x518]
xor byte [rsp + 0x57], r11b
mov dword [rsp + 0x510], 8
mov dword [rsp + 0x514], esi
mov r11, r10
xor r11, qword [rsp + 0x50]
mov r10d, dword [rdx + rax + 0x24]
xor esi, esi
cmp dword [rdx + rax + 0x18], 0
je 0x14001ca49
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x80], r12
add r10, r11
mov qword [rsp + 0x88], r10
movabs rdi, 0xcbf29ce484405d79
movabs rbx, 0x100000001b3
movabs r10, 0x759904f7901bc771
xor r11d, r11d
jmp 0x14001c18a
mov r15, r11
inc r15
mov r11d, dword [rdx + rax + 0x18]
mov r12d, r11d
mov r11, r15
cmp r15, r12
jae 0x14001ca3d
mov r15, qword [section..data]
mov qword [rsp + 0xb8], 0xd54
mov qword [rsp + 0x48], 0xe1c
mov qword [rsp + 0x828], 0
xor r12d, r12d
nop word cs:[rax + rax]
mov ebp, r12d
mov byte [rsp + r12 + 0x830], r12b
mov r13, r12
inc r13
mov r12, r13
cmp r13, 0x100
jne 0x14001c1c0
mov r12d, 8
xor ebp, ebp
xor r13d, r13d
nop dword [rax + rax]
movzx r14d, byte [rsp + r12 + 0x828]
add bpl, r14b
movsxd r13, r13d
add bpl, byte [rsp + r13 + 0xb8]
movzx ecx, bpl
movzx r8d, byte [rsp + rcx + 0x830]
mov byte [rsp + r12 + 0x828], r8b
mov byte [rsp + rcx + 0x830], r14b
mov ecx, r13d
cmp r13d, 7
lea ecx, [rcx + 1]
cmovge ecx, esi
mov r8, r12
inc r8
mov r12, r8
mov r13d, ecx
cmp r8, 0x108
jne 0x14001c1f0
movzx ecx, byte [rsp + 0x831]
mov r8d, ecx
movzx ebp, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x831], bpl
mov byte [rsp + rcx + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
xor cl, 0x1c
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0x832]
mov r14b, cl
mov r12b, r8b
lea r8d, [r14 + r12]
movzx r8d, r8b
mov r14d, r8d
movzx ebp, byte [rsp + r14 + 0x830]
mov byte [rsp + 0x832], bpl
mov byte [rsp + r14 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
xor cl, 0xe
mov byte [rsp + 0x49], cl
movzx ecx, byte [rsp + 0x833]
add r8b, cl
movzx r8d, r8b
mov r14d, r8d
movzx ebp, byte [rsp + r14 + 0x830]
mov byte [rsp + 0x833], bpl
mov byte [rsp + r14 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x4a], cl
movzx ecx, byte [rsp + 0x834]
add r8b, cl
movzx r8d, r8b
mov r14d, r8d
movzx ebp, byte [rsp + r14 + 0x830]
mov byte [rsp + 0x834], bpl
mov byte [rsp + r14 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x4b], cl
movzx ecx, byte [rsp + 0x835]
add r8b, cl
movzx r8d, r8b
mov r14d, r8d
movzx ebp, byte [rsp + r14 + 0x830]
mov byte [rsp + 0x835], bpl
mov byte [rsp + r14 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x4c], cl
movzx ecx, byte [rsp + 0x836]
add r8b, cl
movzx r8d, r8b
mov r14d, r8d
movzx ebp, byte [rsp + r14 + 0x830]
mov byte [rsp + 0x836], bpl
mov byte [rsp + r14 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x4d], cl
movzx ecx, byte [rsp + 0x837]
add r8b, cl
movzx r8d, r8b
mov r14d, r8d
movzx ebp, byte [rsp + r14 + 0x830]
mov byte [rsp + 0x837], bpl
mov byte [rsp + r14 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x4e], cl
movzx ecx, byte [rsp + 0x838]
add r8b, cl
movzx r8d, r8b
mov r14d, r8d
movzx ebp, byte [rsp + r14 + 0x830]
mov byte [rsp + 0x838], bpl
mov byte [rsp + r14 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
xor byte [rsp + 0x4f], cl
mov dword [rsp + 0x828], 8
mov dword [rsp + 0x82c], r8d
xor r15, qword [rsp + 0x48]
mov ecx, dword [r9 + r11*4]
mov r12d, ecx
movzx ebp, byte [r12 + r15]
test bpl, bpl
je 0x14001c170
add r12, r15
inc r12
mov r13, rdi
movsx r15, bpl
xor r15, r13
imul r15, rbx
movzx ecx, byte [r12]
inc r12
mov ebp, ecx
mov r13, r15
test cl, cl
jne 0x14001c470
cmp r15, r10
jne 0x14001c170
mov rax, qword [section..data]
mov qword [rsp + 0xb0], 0xd54
mov qword [rsp + 0x40], 0xe1c
mov qword [rsp + 0x930], 0
xor edx, edx
nop
mov ecx, edx
mov byte [rsp + rdx + 0x938], dl
mov rcx, rdx
inc rcx
mov rdx, rcx
cmp rcx, 0x100
jne 0x14001c4c0
xor edx, edx
mov r9d, 8
xor esi, esi
xor edi, edi
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0x90]
nop word [rax + rax]
mov ecx, esi
movzx r8d, byte [rsp + r9 + 0x930]
add cl, r8b
movsxd r10, edi
add cl, byte [rsp + r10 + 0xb0]
movzx esi, cl
movzx ebx, byte [rsp + rsi + 0x938]
mov byte [rsp + r9 + 0x930], bl
mov byte [rsp + rsi + 0x938], r8b
mov r8d, r10d
cmp r10d, 7
lea r8d, [r8 + 1]
cmovge r8d, edx
mov r10, r9
inc r10
mov r9, r10
mov esi, ecx
mov edi, r8d
cmp r10, 0x108
jne 0x14001c500
movzx ecx, byte [rsp + 0x939]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x938]
mov byte [rsp + 0x939], r8b
mov byte [rsp + rcx + 0x938], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x938]
xor cl, 0x1c
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x93a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x938]
mov byte [rsp + 0x93a], r9b
mov byte [rsp + r8 + 0x938], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x938]
xor cl, 0xe
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0x93b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x938]
mov byte [rsp + 0x93b], r9b
mov byte [rsp + r8 + 0x938], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x938]
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x93c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x938]
mov byte [rsp + 0x93c], r9b
mov byte [rsp + r8 + 0x938], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x938]
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0x93d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x938]
mov byte [rsp + 0x93d], r9b
mov byte [rsp + r8 + 0x938], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x938]
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x93e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x938]
mov byte [rsp + 0x93e], r9b
mov byte [rsp + r8 + 0x938], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x938]
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0x93f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x938]
mov byte [rsp + 0x93f], r9b
mov byte [rsp + r8 + 0x938], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x938]
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0x940]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x938]
mov byte [rsp + 0x940], r9b
mov byte [rsp + r8 + 0x938], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x938]
xor byte [rsp + 0x47], cl
mov dword [rsp + 0x930], 8
mov dword [rsp + 0x934], edx
mov r9, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
movzx ecx, word [rcx + r11*2]
mov ecx, dword [r14 + rcx*4]
mov edx, ecx
mov qword [rsp + 0xa0], 0xe1c
mov qword [rsp + 0x30], 0xd54
mov dword [rsp + 0x618], 0
mov dword [rsp + 0x61c], 0
xor r8d, r8d
nop dword [rax]
mov ecx, r8d
mov byte [rsp + r8 + 0x620], r8b
mov rcx, r8
inc rcx
mov r8, rcx
cmp rcx, 0x100
jne 0x14001c7a0
mov r8, r9
xor r8, rax
xor eax, eax
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop word cs:[rax + rax]
mov ecx, r10d
movzx r10d, byte [rsp + r9 + 0x618]
add cl, r10b
movsxd r11, r11d
add cl, byte [rsp + r11 + 0xa0]
movzx esi, cl
movzx ebx, byte [rsp + rsi + 0x620]
mov byte [rsp + r9 + 0x618], bl
mov byte [rsp + rsi + 0x620], r10b
mov r10d, r11d
cmp r11d, 7
lea r11d, [r10 + 1]
cmovge r11d, eax
mov rsi, r9
inc rsi
mov r9, rsi
mov r10d, ecx
cmp rsi, 0x108
jne 0x14001c7e0
movzx eax, byte [rsp + 0x621]
mov ecx, eax
movzx r9d, byte [rsp + rax + 0x620]
mov byte [rsp + 0x621], r9b
mov byte [rsp + rax + 0x620], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x620]
xor al, 0x54
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x622]
mov r9b, al
mov r10b, cl
lea ecx, [r9 + r10]
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x620]
mov byte [rsp + 0x622], r10b
mov byte [rsp + r9 + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
xor al, 0xd
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x623]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x620]
mov byte [rsp + 0x623], r10b
mov byte [rsp + r9 + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x624]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x620]
mov byte [rsp + 0x624], r10b
mov byte [rsp + r9 + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x625]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x620]
mov byte [rsp + 0x625], r10b
mov byte [rsp + r9 + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x626]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x620]
mov byte [rsp + 0x626], r10b
mov byte [rsp + r9 + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x627]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x620]
mov byte [rsp + 0x627], r10b
mov byte [rsp + r9 + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x36], al
movzx eax, byte [rsp + 0x628]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x620]
mov byte [rsp + 0x628], r10b
mov byte [rsp + r9 + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
xor byte [rsp + 0x37], al
add rdx, r8
mov dword [rsp + 0x618], 8
mov dword [rsp + 0x61c], ecx
xor rdx, qword [rsp + 0x30]
mov rax, rdx
jmp 0x14001ca4b
xor eax, eax
mov r12, qword [rsp + 0x80]
jmp 0x14001ca4b
xor eax, eax
mov qword [rsp + 0x98], 0xe1c
mov qword [rsp + 0x28], 0xd54
xor edx, edx
nop word cs:[rax + rax]
mov ecx, edx
mov byte [rsp + rdx + 0xb48], dl
mov rcx, rdx
inc rcx
mov rdx, rcx
cmp rcx, 0x100
jne 0x14001ca70
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop dword [rax]
mov ecx, r9d
movzx r9d, byte [rsp + r8 + 0xb40]
add cl, r9b
movsxd r10, r10d
add cl, byte [rsp + r10 + 0x98]
movzx r11d, cl
movzx ebx, byte [rsp + r11 + 0xb48]
mov byte [rsp + r8 + 0xb40], bl
mov byte [rsp + r11 + 0xb48], r9b
mov r9d, r10d
cmp r10d, 7
lea r10d, [r9 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
mov r9d, ecx
cmp r11, 0x108
jne 0x14001caa0
movzx ecx, byte [rsp + 0xb49]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xb48]
mov byte [rsp + 0xb49], r8b
mov byte [rsp + rcx + 0xb48], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xb48]
xor cl, 0x54
mov byte [rsp + 0x28], cl
movzx ecx, byte [rsp + 0xb4a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb48]
mov byte [rsp + 0xb4a], r9b
mov byte [rsp + r8 + 0xb48], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb48]
xor cl, 0xd
mov byte [rsp + 0x29], cl
movzx ecx, byte [rsp + 0xb4b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb48]
mov byte [rsp + 0xb4b], r9b
mov byte [rsp + r8 + 0xb48], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb48]
mov byte [rsp + 0x2a], cl
movzx ecx, byte [rsp + 0xb4c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb48]
mov byte [rsp + 0xb4c], r9b
mov byte [rsp + r8 + 0xb48], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb48]
mov byte [rsp + 0x2b], cl
movzx ecx, byte [rsp + 0xb4d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb48]
mov byte [rsp + 0xb4d], r9b
mov byte [rsp + r8 + 0xb48], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb48]
mov byte [rsp + 0x2c], cl
movzx ecx, byte [rsp + 0xb4e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb48]
mov byte [rsp + 0xb4e], r9b
mov byte [rsp + r8 + 0xb48], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb48]
mov byte [rsp + 0x2d], cl
movzx ecx, byte [rsp + 0xb4f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb48]
mov byte [rsp + 0xb4f], r9b
mov byte [rsp + r8 + 0xb48], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb48]
mov byte [rsp + 0x2e], cl
movzx ecx, byte [rsp + 0xb50]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb48]
mov byte [rsp + 0xb50], r9b
mov byte [rsp + r8 + 0xb48], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb48]
xor byte [rsp + 0x2f], cl
mov dword [rsp + 0xb40], 8
mov dword [rsp + 0xb44], edx
xor rax, qword [rsp + 0x28]
mov rcx, r12
add rsp, 0xc48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax