Function at 0x140005000
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, 0xd88
mov r13, r9
mov r12d, r8d
mov qword [rsp + 0xb0], rcx
mov rax, qword [0x140003028]
mov qword [rsp + 0xb8], 0xe1c
mov qword [rsp + 0x30], 0xd54
mov qword [rsp + 0xc70], 0
xor ecx, ecx
nop dword [rax + rax]
mov r8d, ecx
mov byte [rsp + rcx + 0xc78], cl
mov r8, rcx
inc r8
mov rcx, r8
cmp r8, 0x100
jne 0x140005050
xor ecx, ecx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0xc70]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0xb8]
movzx esi, r9b
movzx edi, byte [rsp + rsi + 0xc78]
mov byte [rsp + r8 + 0xc70], dil
mov byte [rsp + rsi + 0xc78], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, ecx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x140005080
movzx ecx, byte [rsp + 0xc79]
mov r8d, ecx
movzx r9d, byte [rsp + rcx + 0xc78]
mov byte [rsp + 0xc79], r9b
mov byte [rsp + rcx + 0xc78], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xc78]
xor cl, 0x54
mov byte [rsp + 0x30], cl
movzx ecx, byte [rsp + 0xc7a]
mov r9b, cl
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xc78]
mov byte [rsp + 0xc7a], r10b
mov byte [rsp + r9 + 0xc78], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0xc78]
xor cl, 0xd
mov byte [rsp + 0x31], cl
movzx ecx, byte [rsp + 0xc7b]
add r8b, cl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xc78]
mov byte [rsp + 0xc7b], r10b
mov byte [rsp + r9 + 0xc78], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0xc78]
mov byte [rsp + 0x32], cl
movzx ecx, byte [rsp + 0xc7c]
add r8b, cl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xc78]
mov byte [rsp + 0xc7c], r10b
mov byte [rsp + r9 + 0xc78], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0xc78]
mov byte [rsp + 0x33], cl
movzx ecx, byte [rsp + 0xc7d]
add r8b, cl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xc78]
mov byte [rsp + 0xc7d], r10b
mov byte [rsp + r9 + 0xc78], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0xc78]
mov byte [rsp + 0x34], cl
movzx ecx, byte [rsp + 0xc7e]
add r8b, cl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xc78]
mov byte [rsp + 0xc7e], r10b
mov byte [rsp + r9 + 0xc78], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0xc78]
mov byte [rsp + 0x35], cl
movzx ecx, byte [rsp + 0xc7f]
add r8b, cl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xc78]
mov byte [rsp + 0xc7f], r10b
mov byte [rsp + r9 + 0xc78], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0xc78]
mov byte [rsp + 0x36], cl
movzx ecx, byte [rsp + 0xc80]
add r8b, cl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xc78]
mov byte [rsp + 0xc80], r10b
mov byte [rsp + r9 + 0xc78], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0xc78]
xor byte [rsp + 0x37], cl
mov dword [rsp + 0xc70], 8
mov dword [rsp + 0xc74], r8d
xor rax, qword [rsp + 0x30]
lea rcx, [rsp + 0xd78]
call rax
mov rax, qword [section..data]
cmp rax, 0x1010
jne 0x1400055b7
call fcn.1400708c0
mov qword [rsp + 0xd0], 0xd54
mov qword [rsp + 0x48], 0xe1c
mov qword [rsp + 0xa60], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0xa68], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140005330
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0xa60]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xd0]
movzx r11d, r8b
movzx esi, byte [rsp + r11 + 0xa68]
mov byte [rsp + rdx + 0xa60], sil
mov byte [rsp + r11 + 0xa68], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x140005360
movzx ecx, byte [rsp + 0xa69]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xa68]
mov byte [rsp + 0xa69], r8b
mov byte [rsp + rcx + 0xa68], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xa68]
xor cl, 0x1c
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0xa6a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa68]
mov byte [rsp + 0xa6a], r9b
mov byte [rsp + r8 + 0xa68], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa68]
xor cl, 0xe
mov byte [rsp + 0x49], cl
movzx ecx, byte [rsp + 0xa6b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa68]
mov byte [rsp + 0xa6b], r9b
mov byte [rsp + r8 + 0xa68], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa68]
mov byte [rsp + 0x4a], cl
movzx ecx, byte [rsp + 0xa6c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa68]
mov byte [rsp + 0xa6c], r9b
mov byte [rsp + r8 + 0xa68], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa68]
mov byte [rsp + 0x4b], cl
movzx ecx, byte [rsp + 0xa6d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa68]
mov byte [rsp + 0xa6d], r9b
mov byte [rsp + r8 + 0xa68], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa68]
mov byte [rsp + 0x4c], cl
movzx ecx, byte [rsp + 0xa6e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa68]
mov byte [rsp + 0xa6e], r9b
mov byte [rsp + r8 + 0xa68], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa68]
mov byte [rsp + 0x4d], cl
movzx ecx, byte [rsp + 0xa6f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa68]
mov byte [rsp + 0xa6f], r9b
mov byte [rsp + r8 + 0xa68], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa68]
mov byte [rsp + 0x4e], cl
movzx ecx, byte [rsp + 0xa70]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa68]
mov byte [rsp + 0xa70], r9b
mov byte [rsp + r8 + 0xa68], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa68]
xor byte [rsp + 0x4f], cl
mov dword [rsp + 0xa60], 8
mov dword [rsp + 0xa64], edx
xor rax, qword [rsp + 0x48]
mov qword [section..data], rax
mov rax, qword [section..data]
mov qword [rsp + 0x110], 0xd54
mov qword [rsp + 0x88], 0xe1c
mov qword [rsp + 0x748], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0x750], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x1400055f0
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x748]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x110]
movzx r11d, r8b
movzx esi, byte [rsp + r11 + 0x750]
mov byte [rsp + rdx + 0x748], sil
mov byte [rsp + r11 + 0x750], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x140005620
movzx ecx, byte [rsp + 0x751]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x750]
mov byte [rsp + 0x751], r8b
mov byte [rsp + rcx + 0x750], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x750]
xor cl, 0x1c
mov byte [rsp + 0x88], cl
movzx ecx, byte [rsp + 0x752]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x750]
mov byte [rsp + 0x752], r9b
mov byte [rsp + r8 + 0x750], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x750]
xor cl, 0xe
mov byte [rsp + 0x89], cl
movzx ecx, byte [rsp + 0x753]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x750]
mov byte [rsp + 0x753], r9b
mov byte [rsp + r8 + 0x750], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x750]
mov byte [rsp + 0x8a], cl
movzx ecx, byte [rsp + 0x754]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x750]
mov byte [rsp + 0x754], r9b
mov byte [rsp + r8 + 0x750], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x750]
mov byte [rsp + 0x8b], cl
movzx ecx, byte [rsp + 0x755]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x750]
mov byte [rsp + 0x755], r9b
mov byte [rsp + r8 + 0x750], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x750]
mov byte [rsp + 0x8c], cl
movzx ecx, byte [rsp + 0x756]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x750]
mov byte [rsp + 0x756], r9b
mov byte [rsp + r8 + 0x750], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x750]
mov byte [rsp + 0x8d], cl
movzx ecx, byte [rsp + 0x757]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x750]
mov byte [rsp + 0x757], r9b
mov byte [rsp + r8 + 0x750], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x750]
mov byte [rsp + 0x8e], cl
movzx ecx, byte [rsp + 0x758]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x750]
mov byte [rsp + 0x758], r9b
mov byte [rsp + r8 + 0x750], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x750]
xor byte [rsp + 0x8f], cl
mov dword [rsp + 0x748], 8
mov dword [rsp + 0x74c], edx
xor rax, qword [rsp + 0x88]
mov rcx, qword [section..data]
mov qword [rsp + 0x108], 0xd54
mov qword [rsp + 0x80], 0xe1c
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x11c], 0
xor edx, edx
nop word cs:[rax + rax]
mov r8d, edx
mov byte [rsp + rdx + 0x120], dl
mov r8, rdx
inc r8
mov rdx, r8
cmp r8, 0x100
jne 0x1400058d0
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x118]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x108]
movzx esi, r9b
movzx edi, byte [rsp + rsi + 0x120]
mov byte [rsp + r8 + 0x118], dil
mov byte [rsp + rsi + 0x120], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x140005900
movzx edx, byte [rsp + 0x121]
mov r8d, edx
movzx r9d, byte [rsp + rdx + 0x120]
mov byte [rsp + 0x121], r9b
mov byte [rsp + rdx + 0x120], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0x120]
xor dl, 0x1c
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x122]
mov r9b, dl
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x120]
mov byte [rsp + 0x122], r10b
mov byte [rsp + r9 + 0x120], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x120]
xor dl, 0xe
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x123]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x120]
mov byte [rsp + 0x123], r10b
mov byte [rsp + r9 + 0x120], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x120]
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x124]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x120]
mov byte [rsp + 0x124], r10b
mov byte [rsp + r9 + 0x120], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x120]
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x125]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x120]
mov byte [rsp + 0x125], r10b
mov byte [rsp + r9 + 0x120], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x120]
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x126]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x120]
mov byte [rsp + 0x126], r10b
mov byte [rsp + r9 + 0x120], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x120]
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x127]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x120]
mov byte [rsp + 0x127], r10b
mov byte [rsp + r9 + 0x120], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x120]
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x128]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x120]
mov byte [rsp + 0x128], r10b
mov byte [rsp + r9 + 0x120], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x120]
xor byte [rsp + 0x87], dl
mov dword [rsp + 0x118], 8
mov dword [rsp + 0x11c], r8d
xor rcx, qword [rsp + 0x80]
movsxd rdx, dword [rax + 0x3c]
mov rax, qword [section..data]
mov qword [rsp + 0x100], 0xd54
mov qword [rsp + 0x78], 0xe1c
mov dword [rsp + 0x220], 0
mov dword [rsp + 0x224], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0x228], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x140005bc0
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx esi, byte [rsp + r9 + 0x220]
add r10b, sil
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0x100]
movzx edi, r10b
movzx ebp, byte [rsp + rdi + 0x228]
mov byte [rsp + r9 + 0x220], bpl
mov byte [rsp + rdi + 0x228], sil
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x140005bf0
movzx r8d, byte [rsp + 0x229]
mov r9d, r8d
movzx r10d, byte [rsp + r8 + 0x228]
mov byte [rsp + 0x229], r10b
mov byte [rsp + r8 + 0x228], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0x228]
xor r8b, 0x1c
mov byte [rsp + 0x78], r8b
movzx r8d, byte [rsp + 0x22a]
mov r10b, r8b
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x228]
mov byte [rsp + 0x22a], r11b
mov byte [rsp + r10 + 0x228], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x228]
xor r8b, 0xe
mov byte [rsp + 0x79], r8b
movzx r8d, byte [rsp + 0x22b]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x228]
mov byte [rsp + 0x22b], r11b
mov byte [rsp + r10 + 0x228], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x228]
mov byte [rsp + 0x7a], r8b
movzx r8d, byte [rsp + 0x22c]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x228]
mov byte [rsp + 0x22c], r11b
mov byte [rsp + r10 + 0x228], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x228]
mov byte [rsp + 0x7b], r8b
movzx r8d, byte [rsp + 0x22d]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x228]
mov byte [rsp + 0x22d], r11b
mov byte [rsp + r10 + 0x228], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x228]
mov byte [rsp + 0x7c], r8b
movzx r8d, byte [rsp + 0x22e]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x228]
mov byte [rsp + 0x22e], r11b
mov byte [rsp + r10 + 0x228], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x228]
mov byte [rsp + 0x7d], r8b
movzx r8d, byte [rsp + 0x22f]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x228]
mov byte [rsp + 0x22f], r11b
mov byte [rsp + r10 + 0x228], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x228]
mov byte [rsp + 0x7e], r8b
movzx r8d, byte [rsp + 0x230]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x228]
mov byte [rsp + 0x230], r11b
mov byte [rsp + r10 + 0x228], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x228]
xor byte [rsp + 0x7f], r8b
mov dword [rsp + 0x220], 8
mov dword [rsp + 0x224], r9d
xor rax, qword [rsp + 0x78]
mov ecx, dword [rdx + rcx + 0x88]
mov rdx, qword [section..data]
mov qword [rsp + 0xf8], 0xd54
mov qword [rsp + 0x70], 0xe1c
mov dword [rsp + 0x328], 0
mov dword [rsp + 0x32c], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0x330], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x140005eb0
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx esi, byte [rsp + r9 + 0x328]
add r10b, sil
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0xf8]
movzx edi, r10b
movzx ebp, byte [rsp + rdi + 0x330]
mov byte [rsp + r9 + 0x328], bpl
mov byte [rsp + rdi + 0x330], sil
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x140005ee0
movzx r8d, byte [rsp + 0x331]
mov r9d, r8d
movzx r10d, byte [rsp + r8 + 0x330]
mov byte [rsp + 0x331], r10b
mov byte [rsp + r8 + 0x330], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0x330]
xor r8b, 0x1c
mov byte [rsp + 0x70], r8b
movzx r8d, byte [rsp + 0x332]
mov r10b, r8b
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x330]
mov byte [rsp + 0x332], r11b
mov byte [rsp + r10 + 0x330], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x330]
xor r8b, 0xe
mov byte [rsp + 0x71], r8b
movzx r8d, byte [rsp + 0x333]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x330]
mov byte [rsp + 0x333], r11b
mov byte [rsp + r10 + 0x330], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x330]
mov byte [rsp + 0x72], r8b
movzx r8d, byte [rsp + 0x334]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x330]
mov byte [rsp + 0x334], r11b
mov byte [rsp + r10 + 0x330], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x330]
mov byte [rsp + 0x73], r8b
movzx r8d, byte [rsp + 0x335]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x330]
mov byte [rsp + 0x335], r11b
mov byte [rsp + r10 + 0x330], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x330]
mov byte [rsp + 0x74], r8b
movzx r8d, byte [rsp + 0x336]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x330]
mov byte [rsp + 0x336], r11b
mov byte [rsp + r10 + 0x330], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x330]
mov byte [rsp + 0x75], r8b
movzx r8d, byte [rsp + 0x337]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x330]
mov byte [rsp + 0x337], r11b
mov byte [rsp + r10 + 0x330], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x330]
mov byte [rsp + 0x76], r8b
movzx r8d, byte [rsp + 0x338]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x330]
mov byte [rsp + 0x338], r11b
mov byte [rsp + r10 + 0x330], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x330]
xor byte [rsp + 0x77], r8b
mov dword [rsp + 0x328], 8
mov dword [rsp + 0x32c], r9d
mov r8, rdx
xor r8, qword [rsp + 0x70]
mov edx, dword [rcx + rax + 0x1c]
add rdx, r8
mov qword [rsp + 0xa8], rdx
mov r8, qword [section..data]
mov qword [rsp + 0xf0], 0xd54
mov qword [rsp + 0x68], 0xe1c
mov dword [rsp + 0x430], 0
mov dword [rsp + 0x434], 0
xor r9d, r9d
mov r10d, r9d
mov byte [rsp + r9 + 0x438], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x1400061a0
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
movzx edi, byte [rsp + r10 + 0x430]
add r11b, dil
movsxd rsi, esi
add r11b, byte [rsp + rsi + 0xf0]
movzx ebp, r11b
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x438]
mov byte [rsp + r10 + 0x430], bpl
mov byte [rsp + r14 + 0x438], dil
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rdi, r10
inc rdi
mov r10, rdi
cmp rdi, 0x108
jne 0x1400061d0
movzx r9d, byte [rsp + 0x439]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x438]
mov byte [rsp + 0x439], r11b
mov byte [rsp + r9 + 0x438], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x438]
xor r9b, 0x1c
mov byte [rsp + 0x68], r9b
movzx r9d, byte [rsp + 0x43a]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x438]
mov byte [rsp + 0x43a], sil
mov byte [rsp + r11 + 0x438], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x438]
xor r9b, 0xe
mov byte [rsp + 0x69], r9b
movzx r9d, byte [rsp + 0x43b]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x438]
mov byte [rsp + 0x43b], sil
mov byte [rsp + r11 + 0x438], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x438]
mov byte [rsp + 0x6a], r9b
movzx r9d, byte [rsp + 0x43c]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x438]
mov byte [rsp + 0x43c], sil
mov byte [rsp + r11 + 0x438], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x438]
mov byte [rsp + 0x6b], r9b
movzx r9d, byte [rsp + 0x43d]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x438]
mov byte [rsp + 0x43d], sil
mov byte [rsp + r11 + 0x438], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x438]
mov byte [rsp + 0x6c], r9b
movzx r9d, byte [rsp + 0x43e]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x438]
mov byte [rsp + 0x43e], sil
mov byte [rsp + r11 + 0x438], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x438]
mov byte [rsp + 0x6d], r9b
movzx r9d, byte [rsp + 0x43f]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x438]
mov byte [rsp + 0x43f], sil
mov byte [rsp + r11 + 0x438], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x438]
mov byte [rsp + 0x6e], r9b
movzx r9d, byte [rsp + 0x440]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x438]
mov byte [rsp + 0x440], sil
mov byte [rsp + r11 + 0x438], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x438]
xor byte [rsp + 0x6f], r9b
mov dword [rsp + 0x430], 8
mov dword [rsp + 0x434], r10d
mov r9, r8
xor r9, qword [rsp + 0x68]
mov r8d, dword [rcx + rax + 0x20]
add r8, r9
mov r9, qword [section..data]
mov qword [rsp + 0xe8], 0xd54
mov qword [rsp + 0x60], 0xe1c
mov dword [rsp + 0x538], 0
mov dword [rsp + 0x53c], 0
xor r10d, r10d
nop dword [rax + rax]
mov r11d, r10d
mov byte [rsp + r10 + 0x540], r10b
mov r11, r10
inc r11
mov r10, r11
cmp r11, 0x100
jne 0x140006490
xor r10d, r10d
mov r11d, 8
xor ebp, ebp
xor esi, esi
nop word [rax + rax]
mov edi, ebp
movzx ebp, byte [rsp + r11 + 0x538]
add dil, bpl
movsxd rsi, esi
add dil, byte [rsp + rsi + 0xe8]
movzx r14d, dil
movzx r15d, byte [rsp + r14 + 0x540]
mov byte [rsp + r11 + 0x538], r15b
mov byte [rsp + r14 + 0x540], bpl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r10d
mov r14, r11
inc r14
mov r11, r14
mov ebp, edi
cmp r14, 0x108
jne 0x1400064c0
movzx r10d, byte [rsp + 0x541]
mov r11d, r10d
movzx esi, byte [rsp + r10 + 0x540]
mov byte [rsp + 0x541], sil
mov byte [rsp + r10 + 0x540], r10b
add sil, r10b
movzx r10d, sil
movzx r10d, byte [rsp + r10 + 0x540]
xor r10b, 0x1c
mov byte [rsp + 0x60], r10b
movzx r10d, byte [rsp + 0x542]
mov sil, r10b
mov dil, r11b
lea r11d, [rsi + rdi]
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x540]
mov byte [rsp + 0x542], dil
mov byte [rsp + rsi + 0x540], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x540]
xor r10b, 0xe
mov byte [rsp + 0x61], r10b
movzx r10d, byte [rsp + 0x543]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x540]
mov byte [rsp + 0x543], dil
mov byte [rsp + rsi + 0x540], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x540]
mov byte [rsp + 0x62], r10b
movzx r10d, byte [rsp + 0x544]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x540]
mov byte [rsp + 0x544], dil
mov byte [rsp + rsi + 0x540], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x540]
mov byte [rsp + 0x63], r10b
movzx r10d, byte [rsp + 0x545]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x540]
mov byte [rsp + 0x545], dil
mov byte [rsp + rsi + 0x540], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x540]
mov byte [rsp + 0x64], r10b
movzx r10d, byte [rsp + 0x546]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x540]
mov byte [rsp + 0x546], dil
mov byte [rsp + rsi + 0x540], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x540]
mov byte [rsp + 0x65], r10b
movzx r10d, byte [rsp + 0x547]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x540]
mov byte [rsp + 0x547], dil
mov byte [rsp + rsi + 0x540], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x540]
mov byte [rsp + 0x66], r10b
movzx r10d, byte [rsp + 0x548]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x540]
mov byte [rsp + 0x548], dil
mov byte [rsp + rsi + 0x540], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x540]
xor byte [rsp + 0x67], r10b
mov dword [rsp + 0x538], 8
mov dword [rsp + 0x53c], r11d
mov r10, r9
xor r10, qword [rsp + 0x60]
mov r9d, dword [rcx + rax + 0x24]
xor r11d, r11d
cmp dword [rcx + rax + 0x18], 0
je 0x140007048
mov qword [rsp + 0x98], r13
mov dword [rsp + 0x94], r12d
add r9, r10
mov qword [rsp + 0xa0], r9
movabs r14, 0xcbf29ce484405d79
movabs r15, 0x100000001b3
movabs r9, 0x36514e3e1ee946a
xor r10d, r10d
jmp 0x1400067aa
mov rsi, r10
inc rsi
mov r10d, dword [rcx + rax + 0x18]
mov edi, r10d
mov r10, rsi
cmp rsi, rdi
jae 0x140007034
mov r13, qword [section..data]
mov qword [rsp + 0xe0], 0xd54
mov qword [rsp + 0x58], 0xe1c
mov qword [rsp + 0x850], 0
xor esi, esi
nop word cs:[rax + rax]
mov edi, esi
mov byte [rsp + rsi + 0x858], sil
mov rdi, rsi
inc rdi
mov rsi, rdi
cmp rdi, 0x100
jne 0x1400067e0
mov ebp, 8
xor esi, esi
xor edi, edi
nop word cs:[rax + rax]
movzx ebx, byte [rsp + rbp + 0x850]
add sil, bl
movsxd rdi, edi
add sil, byte [rsp + rdi + 0xe0]
movzx r12d, sil
movzx edx, byte [rsp + r12 + 0x858]
mov byte [rsp + rbp + 0x850], dl
mov byte [rsp + r12 + 0x858], bl
mov edx, edi
cmp edi, 7
lea edi, [rdx + 1]
cmovge edi, r11d
mov rbx, rbp
inc rbx
mov rbp, rbx
cmp rbx, 0x108
jne 0x140006810
movzx edx, byte [rsp + 0x859]
mov ebx, edx
movzx esi, byte [rsp + rdx + 0x858]
mov byte [rsp + 0x859], sil
mov byte [rsp + rdx + 0x858], dl
add sil, dl
movzx edx, sil
movzx edx, byte [rsp + rdx + 0x858]
xor dl, 0x1c
mov byte [rsp + 0x58], dl
movzx edx, byte [rsp + 0x85a]
mov sil, dl
mov dil, bl
add esi, edi
mov ebx, esi
movzx esi, sil
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x858]
mov byte [rsp + 0x85a], bl
mov byte [rsp + rdi + 0x858], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x858]
xor dl, 0xe
mov byte [rsp + 0x59], dl
movzx edx, byte [rsp + 0x85b]
mov ebx, esi
add bl, dl
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x858]
mov byte [rsp + 0x85b], bl
mov byte [rsp + rdi + 0x858], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x858]
mov byte [rsp + 0x5a], dl
movzx edx, byte [rsp + 0x85c]
mov ebx, esi
add bl, dl
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x858]
mov byte [rsp + 0x85c], bl
mov byte [rsp + rdi + 0x858], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x858]
mov byte [rsp + 0x5b], dl
movzx edx, byte [rsp + 0x85d]
mov ebx, esi
add bl, dl
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x858]
mov byte [rsp + 0x85d], bl
mov byte [rsp + rdi + 0x858], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x858]
mov byte [rsp + 0x5c], dl
movzx edx, byte [rsp + 0x85e]
mov ebx, esi
add bl, dl
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x858]
mov byte [rsp + 0x85e], bl
mov byte [rsp + rdi + 0x858], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x858]
mov byte [rsp + 0x5d], dl
movzx edx, byte [rsp + 0x85f]
mov ebx, esi
add bl, dl
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x858]
mov byte [rsp + 0x85f], bl
mov byte [rsp + rdi + 0x858], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x858]
mov byte [rsp + 0x5e], dl
movzx edx, byte [rsp + 0x860]
mov ebx, esi
add bl, dl
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x858]
mov byte [rsp + 0x860], bl
mov byte [rsp + rdi + 0x858], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x858]
xor byte [rsp + 0x5f], dl
mov dword [rsp + 0x850], 8
mov dword [rsp + 0x854], esi
mov rbp, r13
xor rbp, qword [rsp + 0x58]
mov edx, dword [r8 + r10*4]
mov esi, edx
movzx r13d, byte [rsi + rbp]
test r13b, r13b
je 0x140006790
add rsi, rbp
inc rsi
mov rbp, rsi
mov esi, r13d
mov rdi, r14
nop word cs:[rax + rax]
movsx r13, sil
xor r13, rdi
imul r13, r15
movzx edx, byte [rbp]
inc rbp
mov esi, edx
mov rdi, r13
test dl, dl
jne 0x140006a70
cmp r13, r9
jne 0x140006790
mov rax, qword [section..data]
mov qword [rsp + 0xd8], 0xd54
mov qword [rsp + 0x50], 0xe1c
mov qword [rsp + 0x958], 0
xor ecx, ecx
nop
mov edx, ecx
mov byte [rsp + rcx + 0x960], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140006ac0
xor ecx, ecx
mov r8d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
mov edx, r11d
movzx r9d, byte [rsp + r8 + 0x958]
add dl, r9b
movsxd r11, esi
add dl, byte [rsp + r11 + 0xd8]
movzx esi, dl
movzx ebx, byte [rsp + rsi + 0x960]
mov byte [rsp + r8 + 0x958], bl
mov byte [rsp + rsi + 0x960], r9b
mov r9d, r11d
cmp r11d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov rdi, r8
inc rdi
mov r8, rdi
mov r11d, edx
mov esi, r9d
cmp rdi, 0x108
jne 0x140006af0
movzx ecx, byte [rsp + 0x961]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x960]
mov byte [rsp + 0x961], r8b
mov byte [rsp + rcx + 0x960], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x960]
xor cl, 0x1c
mov byte [rsp + 0x50], cl
movzx ecx, byte [rsp + 0x962]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x960]
mov byte [rsp + 0x962], r9b
mov byte [rsp + r8 + 0x960], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x960]
xor cl, 0xe
mov byte [rsp + 0x51], cl
movzx ecx, byte [rsp + 0x963]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x960]
mov byte [rsp + 0x963], r9b
mov byte [rsp + r8 + 0x960], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x960]
mov byte [rsp + 0x52], cl
movzx ecx, byte [rsp + 0x964]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x960]
mov byte [rsp + 0x964], r9b
mov byte [rsp + r8 + 0x960], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x960]
mov byte [rsp + 0x53], cl
movzx ecx, byte [rsp + 0x965]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x960]
mov byte [rsp + 0x965], r9b
mov byte [rsp + r8 + 0x960], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x960]
mov byte [rsp + 0x54], cl
movzx ecx, byte [rsp + 0x966]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x960]
mov byte [rsp + 0x966], r9b
mov byte [rsp + r8 + 0x960], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x960]
mov byte [rsp + 0x55], cl
movzx ecx, byte [rsp + 0x967]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x960]
mov byte [rsp + 0x967], r9b
mov byte [rsp + r8 + 0x960], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x960]
mov byte [rsp + 0x56], cl
movzx ecx, byte [rsp + 0x968]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x960]
mov byte [rsp + 0x968], r9b
mov byte [rsp + r8 + 0x960], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x960]
xor byte [rsp + 0x57], cl
mov dword [rsp + 0x958], 8
mov dword [rsp + 0x95c], edx
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa0]
movzx ecx, word [rcx + r10*2]
mov rdx, qword [rsp + 0xa8]
mov ecx, dword [rdx + rcx*4]
mov qword [rsp + 0xc8], 0xe1c
mov qword [rsp + 0x40], 0xd54
mov dword [rsp + 0x640], 0
mov dword [rsp + 0x644], 0
xor edx, edx
mov r12d, dword [rsp + 0x94]
mov r13, qword [rsp + 0x98]
nop
mov r9d, edx
mov byte [rsp + rdx + 0x648], dl
mov r9, rdx
inc r9
mov rdx, r9
cmp r9, 0x100
jne 0x140006da0
mov rdx, r8
xor rdx, rax
xor eax, eax
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
movzx r11d, byte [rsp + r8 + 0x640]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0xc8]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x648]
mov byte [rsp + r8 + 0x640], bl
mov byte [rsp + rsi + 0x648], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x140006dd0
movzx eax, byte [rsp + 0x649]
mov r8d, eax
movzx r9d, byte [rsp + rax + 0x648]
mov byte [rsp + 0x649], r9b
mov byte [rsp + rax + 0x648], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x648]
xor al, 0x54
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x64a]
mov r9b, al
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x648]
mov byte [rsp + 0x64a], r10b
mov byte [rsp + r9 + 0x648], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x648]
xor al, 0xd
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x64b]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x648]
mov byte [rsp + 0x64b], r10b
mov byte [rsp + r9 + 0x648], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x648]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x64c]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x648]
mov byte [rsp + 0x64c], r10b
mov byte [rsp + r9 + 0x648], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x648]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x64d]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x648]
mov byte [rsp + 0x64d], r10b
mov byte [rsp + r9 + 0x648], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x648]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x64e]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x648]
mov byte [rsp + 0x64e], r10b
mov byte [rsp + r9 + 0x648], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x648]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x64f]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x648]
mov byte [rsp + 0x64f], r10b
mov byte [rsp + r9 + 0x648], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x648]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x650]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x648]
mov byte [rsp + 0x650], r10b
mov byte [rsp + r9 + 0x648], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x648]
xor byte [rsp + 0x47], al
add rcx, rdx
mov dword [rsp + 0x640], 8
mov dword [rsp + 0x644], r8d
xor rcx, qword [rsp + 0x40]
mov rax, rcx
jmp 0x14000704a
xor eax, eax
mov r12d, dword [rsp + 0x94]
mov r13, qword [rsp + 0x98]
jmp 0x14000704a
xor eax, eax
mov qword [rsp + 0xc0], 0xe1c
mov qword [rsp + 0x38], 0xd54
mov qword [rsp + 0xb68], 0
xor ecx, ecx
nop dword [rax]
mov edx, ecx
mov byte [rsp + rcx + 0xb70], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140007070
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0xb68]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xc0]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xb70]
mov byte [rsp + rdx + 0xb68], bl
mov byte [rsp + r11 + 0xb70], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x1400070a0
movzx ecx, byte [rsp + 0xb71]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xb70]
mov byte [rsp + 0xb71], r8b
mov byte [rsp + rcx + 0xb70], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xb70]
xor cl, 0x54
mov byte [rsp + 0x38], cl
movzx ecx, byte [rsp + 0xb72]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb70]
mov byte [rsp + 0xb72], r9b
mov byte [rsp + r8 + 0xb70], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb70]
xor cl, 0xd
mov byte [rsp + 0x39], cl
movzx ecx, byte [rsp + 0xb73]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb70]
mov byte [rsp + 0xb73], r9b
mov byte [rsp + r8 + 0xb70], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb70]
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0xb74]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb70]
mov byte [rsp + 0xb74], r9b
mov byte [rsp + r8 + 0xb70], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb70]
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0xb75]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb70]
mov byte [rsp + 0xb75], r9b
mov byte [rsp + r8 + 0xb70], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb70]
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0xb76]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb70]
mov byte [rsp + 0xb76], r9b
mov byte [rsp + r8 + 0xb70], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb70]
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0xb77]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb70]
mov byte [rsp + 0xb77], r9b
mov byte [rsp + r8 + 0xb70], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb70]
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0xb78]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb70]
mov byte [rsp + 0xb78], r9b
mov byte [rsp + r8 + 0xb70], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb70]
xor byte [rsp + 0x3f], cl
mov dword [rsp + 0xb68], 8
mov dword [rsp + 0xb6c], edx
xor rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0xdf0]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0xd78]
mov rcx, qword [rsp + 0xb0]
xor r8d, r8d
mov r9d, r12d
call rax
nop
add rsp, 0xd88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret