Function at 0x140016d70
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, rdx
mov r13, rcx
cmp qword [section..data], 0x1010
jne 0x140017056
call fcn.1400708c0
mov qword [rsp + 0xa8], 0xd54
mov qword [rsp + 0x30], 0xe1c
mov qword [rsp + 0xa38], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0xa40], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140016dd0
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 0x140016e00
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 + 0x30], 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 + 0x31], 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 + 0x32], 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 + 0x33], 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 + 0x34], 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 + 0x35], 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 + 0x36], 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 + 0x37], cl
mov dword [rsp + 0xa38], 8
mov dword [rsp + 0xa3c], edx
xor rax, qword [rsp + 0x30]
mov qword [section..data], rax
mov rax, qword [section..data]
mov qword [rsp + 0xe8], 0xd54
mov qword [rsp + 0x70], 0xe1c
mov qword [rsp + 0x720], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov edx, r8d
mov byte [rsp + r8 + 0x728], r8b
mov rdx, r8
inc rdx
mov r8, rdx
cmp rdx, 0x100
jne 0x140017090
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
mov edx, r10d
movzx r10d, byte [rsp + r9 + 0x720]
add dl, r10b
movsxd r11, r11d
add dl, byte [rsp + r11 + 0xe8]
movzx esi, dl
movzx ebx, byte [rsp + rsi + 0x728]
mov byte [rsp + r9 + 0x720], bl
mov byte [rsp + rsi + 0x728], r10b
mov r10d, r11d
cmp r11d, 7
lea r11d, [r10 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
mov r10d, edx
cmp rsi, 0x108
jne 0x1400170c0
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 + 0x70], 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 + 0x71], 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 + 0x72], 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 + 0x73], 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 + 0x74], 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 + 0x75], 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 + 0x76], 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 + 0x77], dl
mov dword [rsp + 0x720], 8
mov dword [rsp + 0x724], r8d
xor rax, qword [rsp + 0x70]
mov r8, qword [section..data]
mov qword [rsp + 0xe0], 0xd54
mov qword [rsp + 0x68], 0xe1c
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0xf4], 0
xor r9d, r9d
nop dword [rax + rax]
mov edx, r9d
mov byte [rsp + r9 + 0xf8], r9b
mov rdx, r9
inc rdx
mov r9, rdx
cmp rdx, 0x100
jne 0x140017360
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
mov edx, r11d
movzx r11d, byte [rsp + r10 + 0xf0]
add dl, r11b
movsxd rsi, esi
add dl, byte [rsp + rsi + 0xe0]
movzx edi, dl
movzx ebx, byte [rsp + rdi + 0xf8]
mov byte [rsp + r10 + 0xf0], bl
mov byte [rsp + rdi + 0xf8], r11b
mov r11d, esi
cmp esi, 7
lea esi, [r11 + 1]
cmovge esi, r9d
mov rdi, r10
inc rdi
mov r10, rdi
mov r11d, edx
cmp rdi, 0x108
jne 0x140017390
movzx edx, byte [rsp + 0xf9]
mov r9d, edx
movzx r10d, byte [rsp + rdx + 0xf8]
mov byte [rsp + 0xf9], r10b
mov byte [rsp + rdx + 0xf8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xf8]
xor dl, 0x1c
mov byte [rsp + 0x68], dl
movzx edx, byte [rsp + 0xfa]
mov r10b, dl
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], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0xf8]
xor dl, 0xe
mov byte [rsp + 0x69], dl
movzx edx, byte [rsp + 0xfb]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xfb], r11b
mov byte [rsp + r10 + 0xf8], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0xf8]
mov byte [rsp + 0x6a], dl
movzx edx, byte [rsp + 0xfc]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xfc], r11b
mov byte [rsp + r10 + 0xf8], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0xf8]
mov byte [rsp + 0x6b], dl
movzx edx, byte [rsp + 0xfd]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xfd], r11b
mov byte [rsp + r10 + 0xf8], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0xf8]
mov byte [rsp + 0x6c], dl
movzx edx, byte [rsp + 0xfe]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xfe], r11b
mov byte [rsp + r10 + 0xf8], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0xf8]
mov byte [rsp + 0x6d], dl
movzx edx, byte [rsp + 0xff]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0xff], r11b
mov byte [rsp + r10 + 0xf8], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0xf8]
mov byte [rsp + 0x6e], dl
movzx edx, byte [rsp + 0x100]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xf8]
mov byte [rsp + 0x100], r11b
mov byte [rsp + r10 + 0xf8], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0xf8]
xor byte [rsp + 0x6f], dl
mov dword [rsp + 0xf0], 8
mov dword [rsp + 0xf4], r9d
xor r8, qword [rsp + 0x68]
movsxd r9, dword [rax + 0x3c]
mov rax, qword [section..data]
mov qword [rsp + 0xd8], 0xd54
mov qword [rsp + 0x60], 0xe1c
mov dword [rsp + 0x1f8], 0
mov dword [rsp + 0x1fc], 0
xor r10d, r10d
nop dword [rax]
mov edx, r10d
mov byte [rsp + r10 + 0x200], r10b
mov rdx, r10
inc rdx
mov r10, rdx
cmp rdx, 0x100
jne 0x140017630
xor r10d, r10d
mov r11d, 8
xor esi, esi
xor edi, edi
nop word [rax + rax]
mov edx, esi
movzx ebx, byte [rsp + r11 + 0x1f8]
add dl, bl
movsxd rsi, edi
add dl, byte [rsp + rsi + 0xd8]
movzx edi, dl
movzx ebp, byte [rsp + rdi + 0x200]
mov byte [rsp + r11 + 0x1f8], bpl
mov byte [rsp + rdi + 0x200], bl
cmp esi, 7
lea edi, [rsi + 1]
cmovge edi, r10d
mov rbx, r11
inc rbx
mov r11, rbx
mov esi, edx
cmp rbx, 0x108
jne 0x140017660
movzx edx, byte [rsp + 0x201]
mov r10d, edx
movzx r11d, byte [rsp + rdx + 0x200]
mov byte [rsp + 0x201], r11b
mov byte [rsp + rdx + 0x200], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x200]
xor dl, 0x1c
mov byte [rsp + 0x60], dl
movzx edx, byte [rsp + 0x202]
mov r11b, dl
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], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x200]
xor dl, 0xe
mov byte [rsp + 0x61], dl
movzx edx, byte [rsp + 0x203]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x203], bl
mov byte [rsp + r11 + 0x200], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x200]
mov byte [rsp + 0x62], dl
movzx edx, byte [rsp + 0x204]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x204], bl
mov byte [rsp + r11 + 0x200], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x200]
mov byte [rsp + 0x63], dl
movzx edx, byte [rsp + 0x205]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x205], bl
mov byte [rsp + r11 + 0x200], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x200]
mov byte [rsp + 0x64], dl
movzx edx, byte [rsp + 0x206]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x206], bl
mov byte [rsp + r11 + 0x200], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x200]
mov byte [rsp + 0x65], dl
movzx edx, byte [rsp + 0x207]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x207], bl
mov byte [rsp + r11 + 0x200], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x200]
mov byte [rsp + 0x66], dl
movzx edx, byte [rsp + 0x208]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x200]
mov byte [rsp + 0x208], bl
mov byte [rsp + r11 + 0x200], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x200]
xor byte [rsp + 0x67], dl
mov dword [rsp + 0x1f8], 8
mov dword [rsp + 0x1fc], r10d
xor rax, qword [rsp + 0x60]
mov edx, dword [r9 + r8 + 0x88]
mov r8d, edx
mov r9, qword [section..data]
mov qword [rsp + 0xd0], 0xd54
mov qword [rsp + 0x58], 0xe1c
mov dword [rsp + 0x300], 0
mov dword [rsp + 0x304], 0
xor r10d, r10d
nop word [rax + rax]
mov edx, r10d
mov byte [rsp + r10 + 0x308], r10b
mov rdx, r10
inc rdx
mov r10, rdx
cmp rdx, 0x100
jne 0x1400178f0
xor r10d, r10d
mov r11d, 8
xor esi, esi
xor edi, edi
nop word [rax + rax]
mov edx, esi
movzx ebx, byte [rsp + r11 + 0x300]
add dl, bl
movsxd rsi, edi
add dl, byte [rsp + rsi + 0xd0]
movzx edi, dl
movzx ebp, byte [rsp + rdi + 0x308]
mov byte [rsp + r11 + 0x300], bpl
mov byte [rsp + rdi + 0x308], bl
cmp esi, 7
lea edi, [rsi + 1]
cmovge edi, r10d
mov rbx, r11
inc rbx
mov r11, rbx
mov esi, edx
cmp rbx, 0x108
jne 0x140017920
movzx edx, byte [rsp + 0x309]
mov r10d, edx
movzx r11d, byte [rsp + rdx + 0x308]
mov byte [rsp + 0x309], r11b
mov byte [rsp + rdx + 0x308], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x308]
xor dl, 0x1c
mov byte [rsp + 0x58], dl
movzx edx, byte [rsp + 0x30a]
mov r11b, dl
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], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x308]
xor dl, 0xe
mov byte [rsp + 0x59], dl
movzx edx, byte [rsp + 0x30b]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30b], bl
mov byte [rsp + r11 + 0x308], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x308]
mov byte [rsp + 0x5a], dl
movzx edx, byte [rsp + 0x30c]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30c], bl
mov byte [rsp + r11 + 0x308], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x308]
mov byte [rsp + 0x5b], dl
movzx edx, byte [rsp + 0x30d]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30d], bl
mov byte [rsp + r11 + 0x308], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x308]
mov byte [rsp + 0x5c], dl
movzx edx, byte [rsp + 0x30e]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30e], bl
mov byte [rsp + r11 + 0x308], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x308]
mov byte [rsp + 0x5d], dl
movzx edx, byte [rsp + 0x30f]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x30f], bl
mov byte [rsp + r11 + 0x308], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x308]
mov byte [rsp + 0x5e], dl
movzx edx, byte [rsp + 0x310]
add r10b, dl
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x308]
mov byte [rsp + 0x310], bl
mov byte [rsp + r11 + 0x308], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x308]
xor byte [rsp + 0x5f], dl
mov dword [rsp + 0x300], 8
mov dword [rsp + 0x304], r10d
xor r9, qword [rsp + 0x58]
mov edx, dword [r8 + rax + 0x1c]
add rdx, r9
mov qword [rsp + 0x90], rdx
mov r10, qword [section..data]
mov qword [rsp + 0xc8], 0xd54
mov qword [rsp + 0x50], 0xe1c
mov dword [rsp + 0x408], 0
mov dword [rsp + 0x40c], 0
xor r11d, r11d
nop dword [rax]
mov r9d, r11d
mov byte [rsp + r11 + 0x410], r11b
mov r9, r11
inc r9
mov r11, r9
cmp r9, 0x100
jne 0x140017bb0
xor r11d, r11d
mov esi, 8
xor edi, edi
xor ebx, ebx
nop dword [rax]
mov r9d, edi
movzx edi, byte [rsp + rsi + 0x408]
add r9b, dil
movsxd rbx, ebx
add r9b, byte [rsp + rbx + 0xc8]
movzx ebp, r9b
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x410]
mov byte [rsp + rsi + 0x408], bpl
mov byte [rsp + r14 + 0x410], dil
mov edi, ebx
cmp ebx, 7
lea ebx, [rdi + 1]
cmovge ebx, r11d
mov r14, rsi
inc r14
mov rsi, r14
mov edi, r9d
cmp r14, 0x108
jne 0x140017be0
movzx r9d, byte [rsp + 0x411]
mov r11d, r9d
movzx ebx, byte [rsp + r9 + 0x410]
mov byte [rsp + 0x411], bl
mov byte [rsp + r9 + 0x410], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x410]
xor r9b, 0x1c
mov byte [rsp + 0x50], r9b
movzx r9d, byte [rsp + 0x412]
mov sil, r9b
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], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x410]
xor r9b, 0xe
mov byte [rsp + 0x51], r9b
movzx r9d, byte [rsp + 0x413]
add r11b, r9b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x413], bl
mov byte [rsp + rsi + 0x410], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x410]
mov byte [rsp + 0x52], r9b
movzx r9d, byte [rsp + 0x414]
add r11b, r9b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x414], bl
mov byte [rsp + rsi + 0x410], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x410]
mov byte [rsp + 0x53], r9b
movzx r9d, byte [rsp + 0x415]
add r11b, r9b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x415], bl
mov byte [rsp + rsi + 0x410], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x410]
mov byte [rsp + 0x54], r9b
movzx r9d, byte [rsp + 0x416]
add r11b, r9b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x416], bl
mov byte [rsp + rsi + 0x410], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x410]
mov byte [rsp + 0x55], r9b
movzx r9d, byte [rsp + 0x417]
add r11b, r9b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x417], bl
mov byte [rsp + rsi + 0x410], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x410]
mov byte [rsp + 0x56], r9b
movzx r9d, byte [rsp + 0x418]
add r11b, r9b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x410]
mov byte [rsp + 0x418], bl
mov byte [rsp + rsi + 0x410], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x410]
xor byte [rsp + 0x57], r9b
mov dword [rsp + 0x408], 8
mov dword [rsp + 0x40c], r11d
mov r9, r10
xor r9, qword [rsp + 0x50]
mov r10d, dword [r8 + rax + 0x20]
add r10, r9
mov r11, qword [section..data]
mov qword [rsp + 0xc0], 0xd54
mov qword [rsp + 0x48], 0xe1c
mov dword [rsp + 0x510], 0
mov dword [rsp + 0x514], 0
xor esi, esi
nop word cs:[rax + rax]
mov r9d, esi
mov byte [rsp + rsi + 0x518], sil
mov r9, rsi
inc r9
mov rsi, r9
cmp r9, 0x100
jne 0x140017ea0
xor esi, esi
mov edi, 8
xor ebx, ebx
xor ebp, ebp
nop dword [rax + rax]
mov r9d, ebx
movzx ebx, byte [rsp + rdi + 0x510]
add r9b, bl
movsxd r14, ebp
add r9b, byte [rsp + r14 + 0xc0]
movzx ebp, r9b
mov r15d, ebp
movzx ebp, byte [rsp + r15 + 0x518]
mov byte [rsp + rdi + 0x510], bpl
mov byte [rsp + r15 + 0x518], bl
mov ebx, r14d
cmp r14d, 7
lea ebp, [rbx + 1]
cmovge ebp, esi
mov r14, rdi
inc r14
mov rdi, r14
mov ebx, r9d
cmp r14, 0x108
jne 0x140017ed0
movzx r9d, byte [rsp + 0x519]
mov ebx, r9d
movzx esi, byte [rsp + r9 + 0x518]
mov byte [rsp + 0x519], sil
mov byte [rsp + r9 + 0x518], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x518]
xor r9b, 0x1c
mov byte [rsp + 0x48], r9b
movzx r9d, byte [rsp + 0x51a]
mov sil, r9b
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], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x518]
xor r9b, 0xe
mov byte [rsp + 0x49], r9b
movzx r9d, byte [rsp + 0x51b]
mov ebx, esi
add bl, r9b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51b], bl
mov byte [rsp + rdi + 0x518], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x518]
mov byte [rsp + 0x4a], r9b
movzx r9d, byte [rsp + 0x51c]
mov ebx, esi
add bl, r9b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51c], bl
mov byte [rsp + rdi + 0x518], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x518]
mov byte [rsp + 0x4b], r9b
movzx r9d, byte [rsp + 0x51d]
mov ebx, esi
add bl, r9b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51d], bl
mov byte [rsp + rdi + 0x518], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x518]
mov byte [rsp + 0x4c], r9b
movzx r9d, byte [rsp + 0x51e]
mov ebx, esi
add bl, r9b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51e], bl
mov byte [rsp + rdi + 0x518], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x518]
mov byte [rsp + 0x4d], r9b
movzx r9d, byte [rsp + 0x51f]
mov ebx, esi
add bl, r9b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x51f], bl
mov byte [rsp + rdi + 0x518], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x518]
mov byte [rsp + 0x4e], r9b
movzx r9d, byte [rsp + 0x520]
mov ebx, esi
add bl, r9b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x518]
mov byte [rsp + 0x520], bl
mov byte [rsp + rdi + 0x518], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x518]
xor byte [rsp + 0x4f], r9b
mov dword [rsp + 0x510], 8
mov dword [rsp + 0x514], esi
mov rsi, r11
xor rsi, qword [rsp + 0x48]
mov r9d, dword [r8 + rax + 0x24]
xor edi, edi
cmp dword [r8 + rax + 0x18], 0
je 0x140018a64
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r12
mov r11d, r9d
add r11, rsi
mov qword [rsp + 0x88], r11
movabs rbx, 0xcbf29ce484405d79
movabs r14, 0x100000001b3
movabs r11, 0x6f53db82789e347f
xor esi, esi
jmp 0x1400181ba
mov r9, rsi
inc r9
mov esi, dword [r8 + rax + 0x18]
mov r12d, esi
mov rsi, r9
cmp r9, r12
jae 0x140018a53
mov r12, qword [section..data]
mov qword [rsp + 0xb8], 0xd54
mov qword [rsp + 0x40], 0xe1c
mov qword [rsp + 0x828], 0
xor r13d, r13d
nop word cs:[rax + rax]
mov r9d, r13d
mov byte [rsp + r13 + 0x830], r13b
mov r9, r13
inc r9
mov r13, r9
cmp r9, 0x100
jne 0x1400181f0
mov r13d, 8
xor ebp, ebp
xor r9d, r9d
nop dword [rax + rax]
movzx r15d, byte [rsp + r13 + 0x828]
add bpl, r15b
movsxd r9, r9d
add bpl, byte [rsp + r9 + 0xb8]
movzx ecx, bpl
movzx edx, byte [rsp + rcx + 0x830]
mov byte [rsp + r13 + 0x828], dl
mov byte [rsp + rcx + 0x830], r15b
mov ecx, r9d
cmp r9d, 7
lea r9d, [rcx + 1]
cmovge r9d, edi
mov rdx, r13
inc rdx
mov r13, rdx
cmp rdx, 0x108
jne 0x140018220
movzx ecx, byte [rsp + 0x831]
mov edx, ecx
movzx r9d, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x831], r9b
mov byte [rsp + rcx + 0x830], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x830]
xor cl, 0x1c
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x832]
mov r9b, cl
mov r15b, dl
lea edx, [r9 + r15]
movzx edx, dl
mov r9d, edx
movzx ebp, byte [rsp + r9 + 0x830]
mov byte [rsp + 0x832], bpl
mov byte [rsp + r9 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
xor cl, 0xe
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0x833]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx ebp, byte [rsp + r9 + 0x830]
mov byte [rsp + 0x833], bpl
mov byte [rsp + r9 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x834]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx ebp, byte [rsp + r9 + 0x830]
mov byte [rsp + 0x834], bpl
mov byte [rsp + r9 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0x835]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx ebp, byte [rsp + r9 + 0x830]
mov byte [rsp + 0x835], bpl
mov byte [rsp + r9 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x836]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx ebp, byte [rsp + r9 + 0x830]
mov byte [rsp + 0x836], bpl
mov byte [rsp + r9 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0x837]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx ebp, byte [rsp + r9 + 0x830]
mov byte [rsp + 0x837], bpl
mov byte [rsp + r9 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0x838]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx ebp, byte [rsp + r9 + 0x830]
mov byte [rsp + 0x838], bpl
mov byte [rsp + r9 + 0x830], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x830]
xor byte [rsp + 0x47], cl
mov dword [rsp + 0x828], 8
mov dword [rsp + 0x82c], edx
xor r12, qword [rsp + 0x40]
mov ecx, dword [r10 + rsi*4]
mov r13d, ecx
movzx ebp, byte [r13 + r12]
test bpl, bpl
je 0x1400181a0
add r13, r12
inc r13
mov r9, rbx
nop word cs:[rax + rax]
movsx r12, bpl
xor r12, r9
imul r12, r14
movzx ecx, byte [r13]
inc r13
mov ebp, ecx
mov r9, r12
test cl, cl
jne 0x1400184a0
cmp r12, r11
jne 0x1400181a0
mov rax, qword [section..data]
mov qword [rsp + 0xb0], 0xd54
mov qword [rsp + 0x38], 0xe1c
mov qword [rsp + 0x930], 0
xor r8d, r8d
mov ecx, r8d
mov byte [rsp + r8 + 0x938], r8b
mov rcx, r8
inc rcx
mov r8, rcx
cmp rcx, 0x100
jne 0x1400184f0
xor r8d, r8d
mov r10d, 8
xor edi, edi
xor r9d, r9d
mov r12, qword [rsp + 0x80]
nop word cs:[rax + rax]
mov ecx, edi
movzx edx, byte [rsp + r10 + 0x930]
add cl, dl
movsxd r9, r9d
add cl, byte [rsp + r9 + 0xb0]
movzx r11d, cl
movzx ebx, byte [rsp + r11 + 0x938]
mov byte [rsp + r10 + 0x930], bl
mov byte [rsp + r11 + 0x938], dl
mov edx, r9d
cmp r9d, 7
lea edx, [rdx + 1]
cmovge edx, r8d
mov r11, r10
inc r11
mov r10, r11
mov edi, ecx
mov r9d, edx
cmp r11, 0x108
jne 0x140018530
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 + 0x38], 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 + 0x39], 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 + 0x3a], 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 + 0x3b], 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 + 0x3c], 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 + 0x3d], 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 + 0x3e], 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 + 0x3f], cl
mov dword [rsp + 0x930], 8
mov dword [rsp + 0x934], edx
mov r10, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
movzx ecx, word [rcx + rsi*2]
mov rdx, qword [rsp + 0x90]
mov ecx, dword [rdx + rcx*4]
mov r8d, ecx
mov qword [rsp + 0xa0], 0xe1c
mov qword [rsp + 0x28], 0xd54
mov dword [rsp + 0x618], 0
mov dword [rsp + 0x61c], 0
xor edx, edx
mov r13, qword [rsp + 0x78]
nop word cs:[rax + rax]
mov ecx, edx
mov byte [rsp + rdx + 0x620], dl
mov rcx, rdx
inc rcx
mov rdx, rcx
cmp rcx, 0x100
jne 0x1400187e0
mov r9, r10
xor r9, rax
xor eax, eax
mov r10d, 8
xor r11d, r11d
xor edx, edx
nop
mov ecx, r11d
movzx r11d, byte [rsp + r10 + 0x618]
add cl, r11b
movsxd rdx, edx
add cl, byte [rsp + rdx + 0xa0]
movzx esi, cl
movzx ebx, byte [rsp + rsi + 0x620]
mov byte [rsp + r10 + 0x618], bl
mov byte [rsp + rsi + 0x620], r11b
cmp edx, 7
lea edx, [rdx + 1]
cmovge edx, eax
mov rsi, r10
inc rsi
mov r10, rsi
mov r11d, ecx
cmp rsi, 0x108
jne 0x140018810
movzx eax, byte [rsp + 0x621]
mov ecx, eax
movzx edx, byte [rsp + rax + 0x620]
mov byte [rsp + 0x621], dl
mov byte [rsp + rax + 0x620], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0x620]
xor al, 0x54
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x622]
mov dl, al
mov r10b, cl
lea ecx, [rdx + r10]
movzx ecx, cl
mov edx, ecx
movzx r10d, byte [rsp + rdx + 0x620]
mov byte [rsp + 0x622], r10b
mov byte [rsp + rdx + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
xor al, 0xd
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x623]
add cl, al
movzx ecx, cl
mov edx, ecx
movzx r10d, byte [rsp + rdx + 0x620]
mov byte [rsp + 0x623], r10b
mov byte [rsp + rdx + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x624]
add cl, al
movzx ecx, cl
mov edx, ecx
movzx r10d, byte [rsp + rdx + 0x620]
mov byte [rsp + 0x624], r10b
mov byte [rsp + rdx + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x625]
add cl, al
movzx ecx, cl
mov edx, ecx
movzx r10d, byte [rsp + rdx + 0x620]
mov byte [rsp + 0x625], r10b
mov byte [rsp + rdx + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x626]
add cl, al
movzx ecx, cl
mov edx, ecx
movzx r10d, byte [rsp + rdx + 0x620]
mov byte [rsp + 0x626], r10b
mov byte [rsp + rdx + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x2d], al
movzx eax, byte [rsp + 0x627]
add cl, al
movzx ecx, cl
mov edx, ecx
movzx r10d, byte [rsp + rdx + 0x620]
mov byte [rsp + 0x627], r10b
mov byte [rsp + rdx + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x628]
add cl, al
movzx ecx, cl
mov edx, ecx
movzx r10d, byte [rsp + rdx + 0x620]
mov byte [rsp + 0x628], r10b
mov byte [rsp + rdx + 0x620], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x620]
xor byte [rsp + 0x2f], al
add r8, r9
mov dword [rsp + 0x618], 8
mov dword [rsp + 0x61c], ecx
xor r8, qword [rsp + 0x28]
mov rax, r8
jmp 0x140018a66
xor eax, eax
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x78]
jmp 0x140018a66
xor eax, eax
mov qword [rsp + 0x98], 0xe1c
mov qword [rsp + 0x20], 0xd54
xor edx, edx
nop dword [rax]
mov ecx, edx
mov byte [rsp + rdx + 0xb48], dl
mov rcx, rdx
inc rcx
mov rdx, rcx
cmp rcx, 0x100
jne 0x140018a80
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor edx, edx
nop dword [rax]
mov ecx, r10d
movzx r10d, byte [rsp + r9 + 0xb40]
add cl, r10b
movsxd rdx, edx
add cl, byte [rsp + rdx + 0x98]
movzx r11d, cl
movzx ebx, byte [rsp + r11 + 0xb48]
mov byte [rsp + r9 + 0xb40], bl
mov byte [rsp + r11 + 0xb48], r10b
cmp edx, 7
lea edx, [rdx + 1]
cmovge edx, r8d
mov r11, r9
inc r11
mov r9, r11
mov r10d, ecx
cmp r11, 0x108
jne 0x140018ab0
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 + 0x20], 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 + 0x21], 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 + 0x22], 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 + 0x23], 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 + 0x24], 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 + 0x25], 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 + 0x26], 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 + 0x27], cl
mov dword [rsp + 0xb40], 8
mov dword [rsp + 0xb44], edx
xor rax, qword [rsp + 0x20]
mov rcx, r13
mov rdx, r12
add rsp, 0xc48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax