Function at 0x140012c20
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
mov eax, 0x1848
call fcn.140001020
sub rsp, rax
cmp qword [section..data], 0x1010
jne 0x140012f06
call fcn.1400708c0
mov qword [rsp + 0x108], 0xd54
mov qword [rsp + 0x48], 0xe1c
mov qword [rsp + 0x1530], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0x1538], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140012c80
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x1530]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x108]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x1538]
mov byte [rsp + rdx + 0x1530], bl
mov byte [rsp + r11 + 0x1538], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x140012cb0
movzx ecx, byte [rsp + 0x1539]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x1538]
mov byte [rsp + 0x1539], r8b
mov byte [rsp + rcx + 0x1538], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x1538]
xor cl, 0x1c
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0x153a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1538]
mov byte [rsp + 0x153a], r9b
mov byte [rsp + r8 + 0x1538], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1538]
xor cl, 0xe
mov byte [rsp + 0x49], cl
movzx ecx, byte [rsp + 0x153b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1538]
mov byte [rsp + 0x153b], r9b
mov byte [rsp + r8 + 0x1538], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1538]
mov byte [rsp + 0x4a], cl
movzx ecx, byte [rsp + 0x153c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1538]
mov byte [rsp + 0x153c], r9b
mov byte [rsp + r8 + 0x1538], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1538]
mov byte [rsp + 0x4b], cl
movzx ecx, byte [rsp + 0x153d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1538]
mov byte [rsp + 0x153d], r9b
mov byte [rsp + r8 + 0x1538], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1538]
mov byte [rsp + 0x4c], cl
movzx ecx, byte [rsp + 0x153e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1538]
mov byte [rsp + 0x153e], r9b
mov byte [rsp + r8 + 0x1538], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1538]
mov byte [rsp + 0x4d], cl
movzx ecx, byte [rsp + 0x153f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1538]
mov byte [rsp + 0x153f], r9b
mov byte [rsp + r8 + 0x1538], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1538]
mov byte [rsp + 0x4e], cl
movzx ecx, byte [rsp + 0x1540]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1538]
mov byte [rsp + 0x1540], r9b
mov byte [rsp + r8 + 0x1538], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1538]
xor byte [rsp + 0x4f], cl
mov dword [rsp + 0x1530], 8
mov dword [rsp + 0x1534], edx
xor rax, qword [rsp + 0x48]
mov qword [section..data], rax
mov rax, qword [section..data]
mov qword [rsp + 0x148], 0xd54
mov qword [rsp + 0x88], 0xe1c
mov qword [rsp + 0x1218], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0x1220], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140012f40
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x1218]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x148]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x1220]
mov byte [rsp + rdx + 0x1218], bl
mov byte [rsp + r11 + 0x1220], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x140012f70
movzx ecx, byte [rsp + 0x1221]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x1220]
mov byte [rsp + 0x1221], r8b
mov byte [rsp + rcx + 0x1220], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x1220]
xor cl, 0x1c
mov byte [rsp + 0x88], cl
movzx ecx, byte [rsp + 0x1222]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1220]
mov byte [rsp + 0x1222], r9b
mov byte [rsp + r8 + 0x1220], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1220]
xor cl, 0xe
mov byte [rsp + 0x89], cl
movzx ecx, byte [rsp + 0x1223]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1220]
mov byte [rsp + 0x1223], r9b
mov byte [rsp + r8 + 0x1220], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1220]
mov byte [rsp + 0x8a], cl
movzx ecx, byte [rsp + 0x1224]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1220]
mov byte [rsp + 0x1224], r9b
mov byte [rsp + r8 + 0x1220], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1220]
mov byte [rsp + 0x8b], cl
movzx ecx, byte [rsp + 0x1225]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1220]
mov byte [rsp + 0x1225], r9b
mov byte [rsp + r8 + 0x1220], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1220]
mov byte [rsp + 0x8c], cl
movzx ecx, byte [rsp + 0x1226]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1220]
mov byte [rsp + 0x1226], r9b
mov byte [rsp + r8 + 0x1220], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1220]
mov byte [rsp + 0x8d], cl
movzx ecx, byte [rsp + 0x1227]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1220]
mov byte [rsp + 0x1227], r9b
mov byte [rsp + r8 + 0x1220], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1220]
mov byte [rsp + 0x8e], cl
movzx ecx, byte [rsp + 0x1228]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1220]
mov byte [rsp + 0x1228], r9b
mov byte [rsp + r8 + 0x1220], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1220]
xor byte [rsp + 0x8f], cl
mov dword [rsp + 0x1218], 8
mov dword [rsp + 0x121c], edx
xor rax, qword [rsp + 0x88]
mov rcx, qword [section..data]
mov qword [rsp + 0x140], 0xd54
mov qword [rsp + 0x80], 0xe1c
mov dword [rsp + 0x6c0], 0
mov dword [rsp + 0x6c4], 0
xor edx, edx
nop word cs:[rax + rax]
mov r8d, edx
mov byte [rsp + rdx + 0x6c8], dl
mov r8, rdx
inc r8
mov rdx, r8
cmp r8, 0x100
jne 0x140013220
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x6c0]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x140]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x6c8]
mov byte [rsp + r8 + 0x6c0], bl
mov byte [rsp + rsi + 0x6c8], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x140013250
movzx edx, byte [rsp + 0x6c9]
mov r8d, edx
movzx r9d, byte [rsp + rdx + 0x6c8]
mov byte [rsp + 0x6c9], r9b
mov byte [rsp + rdx + 0x6c8], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0x6c8]
xor dl, 0x1c
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x6ca]
mov r9b, dl
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x6c8]
mov byte [rsp + 0x6ca], r10b
mov byte [rsp + r9 + 0x6c8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x6c8]
xor dl, 0xe
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x6cb]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x6c8]
mov byte [rsp + 0x6cb], r10b
mov byte [rsp + r9 + 0x6c8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x6c8]
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x6cc]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x6c8]
mov byte [rsp + 0x6cc], r10b
mov byte [rsp + r9 + 0x6c8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x6c8]
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x6cd]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x6c8]
mov byte [rsp + 0x6cd], r10b
mov byte [rsp + r9 + 0x6c8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x6c8]
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x6ce]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x6c8]
mov byte [rsp + 0x6ce], r10b
mov byte [rsp + r9 + 0x6c8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x6c8]
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x6cf]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x6c8]
mov byte [rsp + 0x6cf], r10b
mov byte [rsp + r9 + 0x6c8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x6c8]
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x6d0]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x6c8]
mov byte [rsp + 0x6d0], r10b
mov byte [rsp + r9 + 0x6c8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x6c8]
xor byte [rsp + 0x87], dl
mov dword [rsp + 0x6c0], 8
mov dword [rsp + 0x6c4], r8d
xor rcx, qword [rsp + 0x80]
movsxd rdx, dword [rax + 0x3c]
mov rax, qword [section..data]
mov qword [rsp + 0x138], 0xd54
mov qword [rsp + 0x78], 0xe1c
mov dword [rsp + 0x7c8], 0
mov dword [rsp + 0x7cc], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0x7d0], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x140013510
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx ebx, byte [rsp + r9 + 0x7c8]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0x138]
movzx esi, r10b
movzx edi, byte [rsp + rsi + 0x7d0]
mov byte [rsp + r9 + 0x7c8], dil
mov byte [rsp + rsi + 0x7d0], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x140013540
movzx r8d, byte [rsp + 0x7d1]
mov r9d, r8d
movzx r10d, byte [rsp + r8 + 0x7d0]
mov byte [rsp + 0x7d1], r10b
mov byte [rsp + r8 + 0x7d0], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0x7d0]
xor r8b, 0x1c
mov byte [rsp + 0x78], r8b
movzx r8d, byte [rsp + 0x7d2]
mov r10b, r8b
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x7d0]
mov byte [rsp + 0x7d2], r11b
mov byte [rsp + r10 + 0x7d0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x7d0]
xor r8b, 0xe
mov byte [rsp + 0x79], r8b
movzx r8d, byte [rsp + 0x7d3]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x7d0]
mov byte [rsp + 0x7d3], r11b
mov byte [rsp + r10 + 0x7d0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x7d0]
mov byte [rsp + 0x7a], r8b
movzx r8d, byte [rsp + 0x7d4]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x7d0]
mov byte [rsp + 0x7d4], r11b
mov byte [rsp + r10 + 0x7d0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x7d0]
mov byte [rsp + 0x7b], r8b
movzx r8d, byte [rsp + 0x7d5]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x7d0]
mov byte [rsp + 0x7d5], r11b
mov byte [rsp + r10 + 0x7d0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x7d0]
mov byte [rsp + 0x7c], r8b
movzx r8d, byte [rsp + 0x7d6]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x7d0]
mov byte [rsp + 0x7d6], r11b
mov byte [rsp + r10 + 0x7d0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x7d0]
mov byte [rsp + 0x7d], r8b
movzx r8d, byte [rsp + 0x7d7]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x7d0]
mov byte [rsp + 0x7d7], r11b
mov byte [rsp + r10 + 0x7d0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x7d0]
mov byte [rsp + 0x7e], r8b
movzx r8d, byte [rsp + 0x7d8]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x7d0]
mov byte [rsp + 0x7d8], r11b
mov byte [rsp + r10 + 0x7d0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x7d0]
xor byte [rsp + 0x7f], r8b
mov dword [rsp + 0x7c8], 8
mov dword [rsp + 0x7cc], r9d
xor rax, qword [rsp + 0x78]
mov ecx, dword [rdx + rcx + 0x88]
mov rdx, qword [section..data]
mov qword [rsp + 0x130], 0xd54
mov qword [rsp + 0x70], 0xe1c
mov dword [rsp + 0x8d0], 0
mov dword [rsp + 0x8d4], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0x8d8], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x140013800
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx ebx, byte [rsp + r9 + 0x8d0]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0x130]
movzx esi, r10b
movzx edi, byte [rsp + rsi + 0x8d8]
mov byte [rsp + r9 + 0x8d0], dil
mov byte [rsp + rsi + 0x8d8], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x140013830
movzx r8d, byte [rsp + 0x8d9]
mov r9d, r8d
movzx r10d, byte [rsp + r8 + 0x8d8]
mov byte [rsp + 0x8d9], r10b
mov byte [rsp + r8 + 0x8d8], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0x8d8]
xor r8b, 0x1c
mov byte [rsp + 0x70], r8b
movzx r8d, byte [rsp + 0x8da]
mov r10b, r8b
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x8d8]
mov byte [rsp + 0x8da], r11b
mov byte [rsp + r10 + 0x8d8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x8d8]
xor r8b, 0xe
mov byte [rsp + 0x71], r8b
movzx r8d, byte [rsp + 0x8db]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x8d8]
mov byte [rsp + 0x8db], r11b
mov byte [rsp + r10 + 0x8d8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x8d8]
mov byte [rsp + 0x72], r8b
movzx r8d, byte [rsp + 0x8dc]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x8d8]
mov byte [rsp + 0x8dc], r11b
mov byte [rsp + r10 + 0x8d8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x8d8]
mov byte [rsp + 0x73], r8b
movzx r8d, byte [rsp + 0x8dd]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x8d8]
mov byte [rsp + 0x8dd], r11b
mov byte [rsp + r10 + 0x8d8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x8d8]
mov byte [rsp + 0x74], r8b
movzx r8d, byte [rsp + 0x8de]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x8d8]
mov byte [rsp + 0x8de], r11b
mov byte [rsp + r10 + 0x8d8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x8d8]
mov byte [rsp + 0x75], r8b
movzx r8d, byte [rsp + 0x8df]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x8d8]
mov byte [rsp + 0x8df], r11b
mov byte [rsp + r10 + 0x8d8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x8d8]
mov byte [rsp + 0x76], r8b
movzx r8d, byte [rsp + 0x8e0]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x8d8]
mov byte [rsp + 0x8e0], r11b
mov byte [rsp + r10 + 0x8d8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x8d8]
xor byte [rsp + 0x77], r8b
mov dword [rsp + 0x8d0], 8
mov dword [rsp + 0x8d4], r9d
mov r8, rdx
xor r8, qword [rsp + 0x70]
mov edx, dword [rcx + rax + 0x1c]
add rdx, r8
mov r8, qword [section..data]
mov qword [rsp + 0x128], 0xd54
mov qword [rsp + 0x68], 0xe1c
mov dword [rsp + 0x9d8], 0
mov dword [rsp + 0x9dc], 0
xor r9d, r9d
nop word [rax + rax]
mov r10d, r9d
mov byte [rsp + r9 + 0x9e0], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x140013af0
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
movzx ebx, byte [rsp + r10 + 0x9d8]
add r11b, bl
movsxd rsi, esi
add r11b, byte [rsp + rsi + 0x128]
movzx edi, r11b
movzx ebp, byte [rsp + rdi + 0x9e0]
mov byte [rsp + r10 + 0x9d8], bpl
mov byte [rsp + rdi + 0x9e0], bl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rdi, r10
inc rdi
mov r10, rdi
cmp rdi, 0x108
jne 0x140013b20
movzx r9d, byte [rsp + 0x9e1]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x9e0]
mov byte [rsp + 0x9e1], r11b
mov byte [rsp + r9 + 0x9e0], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x9e0]
xor r9b, 0x1c
mov byte [rsp + 0x68], r9b
movzx r9d, byte [rsp + 0x9e2]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x9e0]
mov byte [rsp + 0x9e2], bl
mov byte [rsp + r11 + 0x9e0], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x9e0]
xor r9b, 0xe
mov byte [rsp + 0x69], r9b
movzx r9d, byte [rsp + 0x9e3]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x9e0]
mov byte [rsp + 0x9e3], bl
mov byte [rsp + r11 + 0x9e0], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x9e0]
mov byte [rsp + 0x6a], r9b
movzx r9d, byte [rsp + 0x9e4]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x9e0]
mov byte [rsp + 0x9e4], bl
mov byte [rsp + r11 + 0x9e0], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x9e0]
mov byte [rsp + 0x6b], r9b
movzx r9d, byte [rsp + 0x9e5]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x9e0]
mov byte [rsp + 0x9e5], bl
mov byte [rsp + r11 + 0x9e0], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x9e0]
mov byte [rsp + 0x6c], r9b
movzx r9d, byte [rsp + 0x9e6]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x9e0]
mov byte [rsp + 0x9e6], bl
mov byte [rsp + r11 + 0x9e0], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x9e0]
mov byte [rsp + 0x6d], r9b
movzx r9d, byte [rsp + 0x9e7]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x9e0]
mov byte [rsp + 0x9e7], bl
mov byte [rsp + r11 + 0x9e0], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x9e0]
mov byte [rsp + 0x6e], r9b
movzx r9d, byte [rsp + 0x9e8]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x9e0]
mov byte [rsp + 0x9e8], bl
mov byte [rsp + r11 + 0x9e0], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x9e0]
xor byte [rsp + 0x6f], r9b
mov dword [rsp + 0x9d8], 8
mov dword [rsp + 0x9dc], 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 + 0x120], 0xd54
mov qword [rsp + 0x60], 0xe1c
mov dword [rsp + 0xae0], 0
mov dword [rsp + 0xae4], 0
xor r10d, r10d
nop
mov r11d, r10d
mov byte [rsp + r10 + 0xae8], r10b
mov r11, r10
inc r11
mov r10, r11
cmp r11, 0x100
jne 0x140013dd0
xor r10d, r10d
mov r11d, 8
xor esi, esi
xor edi, edi
nop word [rax + rax]
mov ebx, esi
movzx esi, byte [rsp + r11 + 0xae0]
add bl, sil
movsxd rdi, edi
add bl, byte [rsp + rdi + 0x120]
movzx ebp, bl
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0xae8]
mov byte [rsp + r11 + 0xae0], bpl
mov byte [rsp + r14 + 0xae8], 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 0x140013e00
movabs rbx, 0x100000001b3
movzx r10d, byte [rsp + 0xae9]
mov r11d, r10d
movzx esi, byte [rsp + r10 + 0xae8]
mov byte [rsp + 0xae9], sil
mov byte [rsp + r10 + 0xae8], r10b
add sil, r10b
movzx r10d, sil
movzx r10d, byte [rsp + r10 + 0xae8]
xor r10b, 0x1c
mov byte [rsp + 0x60], r10b
movzx r10d, byte [rsp + 0xaea]
mov sil, r10b
mov r14b, r11b
lea r11d, [rsi + r14]
movzx r11d, r11b
mov esi, r11d
movzx ebp, byte [rsp + rsi + 0xae8]
mov byte [rsp + 0xaea], bpl
mov byte [rsp + rsi + 0xae8], r10b
add bpl, r10b
movzx r10d, bpl
movzx r10d, byte [rsp + r10 + 0xae8]
xor r10b, 0xe
mov byte [rsp + 0x61], r10b
movzx r10d, byte [rsp + 0xaeb]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebp, byte [rsp + rsi + 0xae8]
mov byte [rsp + 0xaeb], bpl
mov byte [rsp + rsi + 0xae8], r10b
add bpl, r10b
movzx r10d, bpl
movzx r10d, byte [rsp + r10 + 0xae8]
mov byte [rsp + 0x62], r10b
movzx r10d, byte [rsp + 0xaec]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebp, byte [rsp + rsi + 0xae8]
mov byte [rsp + 0xaec], bpl
mov byte [rsp + rsi + 0xae8], r10b
add bpl, r10b
movzx r10d, bpl
movzx r10d, byte [rsp + r10 + 0xae8]
mov byte [rsp + 0x63], r10b
movzx r10d, byte [rsp + 0xaed]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebp, byte [rsp + rsi + 0xae8]
mov byte [rsp + 0xaed], bpl
mov byte [rsp + rsi + 0xae8], r10b
add bpl, r10b
movzx r10d, bpl
movzx r10d, byte [rsp + r10 + 0xae8]
mov byte [rsp + 0x64], r10b
movzx r10d, byte [rsp + 0xaee]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebp, byte [rsp + rsi + 0xae8]
mov byte [rsp + 0xaee], bpl
mov byte [rsp + rsi + 0xae8], r10b
add bpl, r10b
movzx r10d, bpl
movzx r10d, byte [rsp + r10 + 0xae8]
mov byte [rsp + 0x65], r10b
movzx r10d, byte [rsp + 0xaef]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebp, byte [rsp + rsi + 0xae8]
mov byte [rsp + 0xaef], bpl
mov byte [rsp + rsi + 0xae8], r10b
add bpl, r10b
movzx r10d, bpl
movzx r10d, byte [rsp + r10 + 0xae8]
mov byte [rsp + 0x66], r10b
movzx r10d, byte [rsp + 0xaf0]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebp, byte [rsp + rsi + 0xae8]
mov byte [rsp + 0xaf0], bpl
mov byte [rsp + rsi + 0xae8], r10b
add bpl, r10b
movzx r10d, bpl
movzx r10d, byte [rsp + r10 + 0xae8]
xor byte [rsp + 0x67], r10b
mov dword [rsp + 0xae0], 8
mov dword [rsp + 0xae4], 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 0x140014984
mov qword [rsp + 0xd8], rdx
add r9, r10
movabs rdx, 0x1565d44598ce2d5d
xor r10d, r10d
jmp 0x1400140da
mov r14, r10
inc r14
mov r10d, dword [rcx + rax + 0x18]
mov r15d, r10d
mov r10, r14
cmp r14, r15
jae 0x140014984
mov r14, qword [section..data]
mov qword [rsp + 0x118], 0xd54
mov qword [rsp + 0x58], 0xe1c
mov qword [rsp + 0x1320], 0
xor r15d, r15d
nop word cs:[rax + rax]
mov ebp, r15d
mov byte [rsp + r15 + 0x1328], r15b
mov r12, r15
inc r12
mov r15, r12
cmp r12, 0x100
jne 0x140014110
mov r15d, 8
xor ebp, ebp
xor r12d, r12d
nop dword [rax + rax]
movzx r13d, byte [rsp + r15 + 0x1320]
add bpl, r13b
movsxd r12, r12d
add bpl, byte [rsp + r12 + 0x118]
movzx edi, bpl
movzx esi, byte [rsp + rdi + 0x1328]
mov byte [rsp + r15 + 0x1320], sil
mov byte [rsp + rdi + 0x1328], r13b
mov esi, r12d
cmp r12d, 7
lea esi, [rsi + 1]
cmovge esi, r11d
mov rdi, r15
inc rdi
mov r15, rdi
mov r12d, esi
cmp rdi, 0x108
jne 0x140014140
movzx esi, byte [rsp + 0x1329]
mov edi, esi
movzx ebp, byte [rsp + rsi + 0x1328]
mov byte [rsp + 0x1329], bpl
mov byte [rsp + rsi + 0x1328], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x1328]
xor sil, 0x1c
mov byte [rsp + 0x58], sil
movzx esi, byte [rsp + 0x132a]
mov r15b, sil
mov r12b, dil
lea edi, [r15 + r12]
movzx edi, dil
mov r15d, edi
movzx ebp, byte [rsp + r15 + 0x1328]
mov byte [rsp + 0x132a], bpl
mov byte [rsp + r15 + 0x1328], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x1328]
xor sil, 0xe
mov byte [rsp + 0x59], sil
movzx esi, byte [rsp + 0x132b]
add dil, sil
movzx edi, dil
mov r15d, edi
movzx ebp, byte [rsp + r15 + 0x1328]
mov byte [rsp + 0x132b], bpl
mov byte [rsp + r15 + 0x1328], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x1328]
mov byte [rsp + 0x5a], sil
movzx esi, byte [rsp + 0x132c]
add dil, sil
movzx edi, dil
mov r15d, edi
movzx ebp, byte [rsp + r15 + 0x1328]
mov byte [rsp + 0x132c], bpl
mov byte [rsp + r15 + 0x1328], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x1328]
mov byte [rsp + 0x5b], sil
movzx esi, byte [rsp + 0x132d]
add dil, sil
movzx edi, dil
mov r15d, edi
movzx ebp, byte [rsp + r15 + 0x1328]
mov byte [rsp + 0x132d], bpl
mov byte [rsp + r15 + 0x1328], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x1328]
mov byte [rsp + 0x5c], sil
movzx esi, byte [rsp + 0x132e]
add dil, sil
movzx edi, dil
mov r15d, edi
movzx ebp, byte [rsp + r15 + 0x1328]
mov byte [rsp + 0x132e], bpl
mov byte [rsp + r15 + 0x1328], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x1328]
mov byte [rsp + 0x5d], sil
movzx esi, byte [rsp + 0x132f]
add dil, sil
movzx edi, dil
mov r15d, edi
movzx ebp, byte [rsp + r15 + 0x1328]
mov byte [rsp + 0x132f], bpl
mov byte [rsp + r15 + 0x1328], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x1328]
mov byte [rsp + 0x5e], sil
movzx esi, byte [rsp + 0x1330]
add dil, sil
movzx edi, dil
mov r15d, edi
movzx ebp, byte [rsp + r15 + 0x1328]
mov byte [rsp + 0x1330], bpl
mov byte [rsp + r15 + 0x1328], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x1328]
xor byte [rsp + 0x5f], sil
mov dword [rsp + 0x1320], 8
mov dword [rsp + 0x1324], edi
xor r14, qword [rsp + 0x58]
mov esi, dword [r8 + r10*4]
mov r15d, esi
movzx ebp, byte [r15 + r14]
test bpl, bpl
je 0x1400140c0
add r15, r14
inc r15
movabs r12, 0xcbf29ce484405d79
movsx r14, bpl
xor r14, r12
imul r14, rbx
movzx esi, byte [r15]
inc r15
mov ebp, esi
mov r12, r14
test sil, sil
jne 0x1400143d0
cmp r14, rdx
jne 0x1400140c0
mov rax, qword [section..data]
mov qword [rsp + 0x110], 0xd54
mov qword [rsp + 0x50], 0xe1c
mov qword [rsp + 0x1428], 0
xor ecx, ecx
nop
mov edx, ecx
mov byte [rsp + rcx + 0x1430], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140014420
xor ecx, ecx
mov r8d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
mov edx, r11d
movzx r11d, byte [rsp + r8 + 0x1428]
add dl, r11b
movsxd rsi, esi
add dl, byte [rsp + rsi + 0x110]
movzx edi, dl
movzx ebp, byte [rsp + rdi + 0x1430]
mov byte [rsp + r8 + 0x1428], bpl
mov byte [rsp + rdi + 0x1430], r11b
mov r11d, esi
cmp esi, 7
lea esi, [r11 + 1]
cmovge esi, ecx
mov rdi, r8
inc rdi
mov r8, rdi
mov r11d, edx
cmp rdi, 0x108
jne 0x140014450
movzx ecx, byte [rsp + 0x1431]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x1430]
mov byte [rsp + 0x1431], r8b
mov byte [rsp + rcx + 0x1430], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x1430]
xor cl, 0x1c
mov byte [rsp + 0x50], cl
movzx ecx, byte [rsp + 0x1432]
mov r8b, cl
mov r11b, dl
lea edx, [r8 + r11]
movzx edx, dl
mov r8d, edx
movzx r11d, byte [rsp + r8 + 0x1430]
mov byte [rsp + 0x1432], r11b
mov byte [rsp + r8 + 0x1430], cl
add r11b, cl
movzx ecx, r11b
movzx ecx, byte [rsp + rcx + 0x1430]
xor cl, 0xe
mov byte [rsp + 0x51], cl
movzx ecx, byte [rsp + 0x1433]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r11d, byte [rsp + r8 + 0x1430]
mov byte [rsp + 0x1433], r11b
mov byte [rsp + r8 + 0x1430], cl
add r11b, cl
movzx ecx, r11b
movzx ecx, byte [rsp + rcx + 0x1430]
mov byte [rsp + 0x52], cl
movzx ecx, byte [rsp + 0x1434]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r11d, byte [rsp + r8 + 0x1430]
mov byte [rsp + 0x1434], r11b
mov byte [rsp + r8 + 0x1430], cl
add r11b, cl
movzx ecx, r11b
movzx ecx, byte [rsp + rcx + 0x1430]
mov byte [rsp + 0x53], cl
movzx ecx, byte [rsp + 0x1435]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r11d, byte [rsp + r8 + 0x1430]
mov byte [rsp + 0x1435], r11b
mov byte [rsp + r8 + 0x1430], cl
add r11b, cl
movzx ecx, r11b
movzx ecx, byte [rsp + rcx + 0x1430]
mov byte [rsp + 0x54], cl
movzx ecx, byte [rsp + 0x1436]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r11d, byte [rsp + r8 + 0x1430]
mov byte [rsp + 0x1436], r11b
mov byte [rsp + r8 + 0x1430], cl
add r11b, cl
movzx ecx, r11b
movzx ecx, byte [rsp + rcx + 0x1430]
mov byte [rsp + 0x55], cl
movzx ecx, byte [rsp + 0x1437]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r11d, byte [rsp + r8 + 0x1430]
mov byte [rsp + 0x1437], r11b
mov byte [rsp + r8 + 0x1430], cl
add r11b, cl
movzx ecx, r11b
movzx ecx, byte [rsp + rcx + 0x1430]
mov byte [rsp + 0x56], cl
movzx ecx, byte [rsp + 0x1438]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r11d, byte [rsp + r8 + 0x1430]
mov byte [rsp + 0x1438], r11b
mov byte [rsp + r8 + 0x1430], cl
add r11b, cl
movzx ecx, r11b
movzx ecx, byte [rsp + rcx + 0x1430]
xor byte [rsp + 0x57], cl
mov dword [rsp + 0x1428], 8
mov dword [rsp + 0x142c], edx
mov r8, qword [rsp + 0x50]
movzx ecx, word [r9 + r10*2]
mov rdx, qword [rsp + 0xd8]
mov ecx, dword [rdx + rcx*4]
mov qword [rsp + 0x100], 0xe1c
mov qword [rsp + 0x40], 0xd54
mov dword [rsp + 0xbe8], 0
mov dword [rsp + 0xbec], 0
xor edx, edx
nop word cs:[rax + rax]
mov r9d, edx
mov byte [rsp + rdx + 0xbf0], dl
mov r9, rdx
inc r9
mov rdx, r9
cmp r9, 0x100
jne 0x1400146f0
mov rdx, r8
xor rdx, rax
xor eax, eax
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
movzx r11d, byte [rsp + r8 + 0xbe8]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x100]
movzx esi, r9b
movzx edi, byte [rsp + rsi + 0xbf0]
mov byte [rsp + r8 + 0xbe8], dil
mov byte [rsp + rsi + 0xbf0], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x140014720
movzx eax, byte [rsp + 0xbf1]
mov r8d, eax
movzx r9d, byte [rsp + rax + 0xbf0]
mov byte [rsp + 0xbf1], r9b
mov byte [rsp + rax + 0xbf0], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0xbf0]
xor al, 0x54
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0xbf2]
mov r9b, al
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xbf0]
mov byte [rsp + 0xbf2], r10b
mov byte [rsp + r9 + 0xbf0], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xbf0]
xor al, 0xd
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0xbf3]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xbf0]
mov byte [rsp + 0xbf3], r10b
mov byte [rsp + r9 + 0xbf0], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xbf0]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0xbf4]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xbf0]
mov byte [rsp + 0xbf4], r10b
mov byte [rsp + r9 + 0xbf0], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xbf0]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0xbf5]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xbf0]
mov byte [rsp + 0xbf5], r10b
mov byte [rsp + r9 + 0xbf0], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xbf0]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0xbf6]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xbf0]
mov byte [rsp + 0xbf6], r10b
mov byte [rsp + r9 + 0xbf0], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xbf0]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0xbf7]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xbf0]
mov byte [rsp + 0xbf7], r10b
mov byte [rsp + r9 + 0xbf0], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xbf0]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0xbf8]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xbf0]
mov byte [rsp + 0xbf8], r10b
mov byte [rsp + r9 + 0xbf0], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xbf0]
xor byte [rsp + 0x47], al
add rcx, rdx
mov dword [rsp + 0xbe8], 8
mov dword [rsp + 0xbec], r8d
xor rcx, qword [rsp + 0x40]
mov rax, rcx
jmp 0x140014986
xor eax, eax
mov qword [rsp + 0xf0], 0xe1c
mov qword [rsp + 0x30], 0xd54
mov qword [rsp + 0x1638], 0
xor ecx, ecx
nop dword [rax]
mov edx, ecx
mov byte [rsp + rcx + 0x1640], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x1400149b0
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x1638]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xf0]
movzx r11d, r8b
movzx esi, byte [rsp + r11 + 0x1640]
mov byte [rsp + rdx + 0x1638], sil
mov byte [rsp + r11 + 0x1640], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x1400149e0
movzx ecx, byte [rsp + 0x1641]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x1640]
mov byte [rsp + 0x1641], r8b
mov byte [rsp + rcx + 0x1640], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x1640]
xor cl, 0x54
mov byte [rsp + 0x30], cl
movzx ecx, byte [rsp + 0x1642]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1640]
mov byte [rsp + 0x1642], r9b
mov byte [rsp + r8 + 0x1640], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1640]
xor cl, 0xd
mov byte [rsp + 0x31], cl
movzx ecx, byte [rsp + 0x1643]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1640]
mov byte [rsp + 0x1643], r9b
mov byte [rsp + r8 + 0x1640], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1640]
mov byte [rsp + 0x32], cl
movzx ecx, byte [rsp + 0x1644]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1640]
mov byte [rsp + 0x1644], r9b
mov byte [rsp + r8 + 0x1640], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1640]
mov byte [rsp + 0x33], cl
movzx ecx, byte [rsp + 0x1645]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1640]
mov byte [rsp + 0x1645], r9b
mov byte [rsp + r8 + 0x1640], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1640]
mov byte [rsp + 0x34], cl
movzx ecx, byte [rsp + 0x1646]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1640]
mov byte [rsp + 0x1646], r9b
mov byte [rsp + r8 + 0x1640], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1640]
mov byte [rsp + 0x35], cl
movzx ecx, byte [rsp + 0x1647]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1640]
mov byte [rsp + 0x1647], r9b
mov byte [rsp + r8 + 0x1640], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1640]
mov byte [rsp + 0x36], cl
movzx ecx, byte [rsp + 0x1648]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1640]
mov byte [rsp + 0x1648], r9b
mov byte [rsp + r8 + 0x1640], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1640]
xor byte [rsp + 0x37], cl
mov dword [rsp + 0x1638], 8
mov dword [rsp + 0x163c], edx
xor rax, qword [rsp + 0x30]
call rax
mov r13, rax
mov rax, qword [section..data]
cmp rax, 0x1010
jne 0x140014f22
call fcn.1400708c0
mov qword [rsp + 0x150], 0xd54
mov qword [rsp + 0x90], 0xe1c
mov qword [rsp + 0x1110], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0x1118], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140014c80
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x1110]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x150]
movzx r11d, r8b
movzx edi, byte [rsp + r11 + 0x1118]
mov byte [rsp + rdx + 0x1110], dil
mov byte [rsp + r11 + 0x1118], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x140014cb0
movzx ecx, byte [rsp + 0x1119]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x1118]
mov byte [rsp + 0x1119], r8b
mov byte [rsp + rcx + 0x1118], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x1118]
xor cl, 0x1c
mov byte [rsp + 0x90], cl
movzx ecx, byte [rsp + 0x111a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1118]
mov byte [rsp + 0x111a], r9b
mov byte [rsp + r8 + 0x1118], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1118]
xor cl, 0xe
mov byte [rsp + 0x91], cl
movzx ecx, byte [rsp + 0x111b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1118]
mov byte [rsp + 0x111b], r9b
mov byte [rsp + r8 + 0x1118], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1118]
mov byte [rsp + 0x92], cl
movzx ecx, byte [rsp + 0x111c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1118]
mov byte [rsp + 0x111c], r9b
mov byte [rsp + r8 + 0x1118], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1118]
mov byte [rsp + 0x93], cl
movzx ecx, byte [rsp + 0x111d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1118]
mov byte [rsp + 0x111d], r9b
mov byte [rsp + r8 + 0x1118], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1118]
mov byte [rsp + 0x94], cl
movzx ecx, byte [rsp + 0x111e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1118]
mov byte [rsp + 0x111e], r9b
mov byte [rsp + r8 + 0x1118], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1118]
mov byte [rsp + 0x95], cl
movzx ecx, byte [rsp + 0x111f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1118]
mov byte [rsp + 0x111f], r9b
mov byte [rsp + r8 + 0x1118], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1118]
mov byte [rsp + 0x96], cl
movzx ecx, byte [rsp + 0x1120]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1118]
mov byte [rsp + 0x1120], r9b
mov byte [rsp + r8 + 0x1118], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1118]
xor byte [rsp + 0x97], cl
mov dword [rsp + 0x1110], 8
mov dword [rsp + 0x1114], edx
xor rax, qword [rsp + 0x90]
mov qword [section..data], rax
mov rax, qword [section..data]
mov qword [rsp + 0x190], 0xd54
mov qword [rsp + 0xd0], 0xe1c
mov qword [rsp + 0xdf8], 0
xor edx, edx
nop
mov r8d, edx
mov byte [rsp + rdx + 0xe00], dl
mov r8, rdx
inc r8
mov rdx, r8
cmp r8, 0x100
jne 0x140014f50
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0xdf8]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x190]
movzx esi, r9b
movzx edi, byte [rsp + rsi + 0xe00]
mov byte [rsp + r8 + 0xdf8], dil
mov byte [rsp + rsi + 0xe00], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x140014f80
movzx edx, byte [rsp + 0xe01]
mov r8d, edx
movzx r9d, byte [rsp + rdx + 0xe00]
mov byte [rsp + 0xe01], r9b
mov byte [rsp + rdx + 0xe00], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0xe00]
xor dl, 0x1c
mov byte [rsp + 0xd0], dl
movzx edx, byte [rsp + 0xe02]
mov r9b, dl
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xe00]
mov byte [rsp + 0xe02], r10b
mov byte [rsp + r9 + 0xe00], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xe00]
xor dl, 0xe
mov byte [rsp + 0xd1], dl
movzx edx, byte [rsp + 0xe03]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xe00]
mov byte [rsp + 0xe03], r10b
mov byte [rsp + r9 + 0xe00], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xe00]
mov byte [rsp + 0xd2], dl
movzx edx, byte [rsp + 0xe04]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xe00]
mov byte [rsp + 0xe04], r10b
mov byte [rsp + r9 + 0xe00], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xe00]
mov byte [rsp + 0xd3], dl
movzx edx, byte [rsp + 0xe05]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xe00]
mov byte [rsp + 0xe05], r10b
mov byte [rsp + r9 + 0xe00], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xe00]
mov byte [rsp + 0xd4], dl
movzx edx, byte [rsp + 0xe06]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xe00]
mov byte [rsp + 0xe06], r10b
mov byte [rsp + r9 + 0xe00], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xe00]
mov byte [rsp + 0xd5], dl
movzx edx, byte [rsp + 0xe07]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xe00]
mov byte [rsp + 0xe07], r10b
mov byte [rsp + r9 + 0xe00], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xe00]
mov byte [rsp + 0xd6], dl
movzx edx, byte [rsp + 0xe08]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xe00]
mov byte [rsp + 0xe08], r10b
mov byte [rsp + r9 + 0xe00], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xe00]
xor byte [rsp + 0xd7], dl
mov dword [rsp + 0xdf8], 8
mov dword [rsp + 0xdfc], r8d
xor rax, qword [rsp + 0xd0]
mov rdx, qword [section..data]
mov qword [rsp + 0x188], 0xd54
mov qword [rsp + 0xc8], 0xe1c
mov dword [rsp + 0x198], 0
mov dword [rsp + 0x19c], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0x1a0], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x140015240
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx esi, byte [rsp + r9 + 0x198]
add r10b, sil
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0x188]
movzx edi, r10b
movzx ebp, byte [rsp + rdi + 0x1a0]
mov byte [rsp + r9 + 0x198], bpl
mov byte [rsp + rdi + 0x1a0], sil
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x140015270
movzx r8d, byte [rsp + 0x1a1]
mov r9d, r8d
movzx r10d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0x1a1], r10b
mov byte [rsp + r8 + 0x1a0], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0x1a0]
xor r8b, 0x1c
mov byte [rsp + 0xc8], r8b
movzx r8d, byte [rsp + 0x1a2]
mov r10b, r8b
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x1a0]
mov byte [rsp + 0x1a2], r11b
mov byte [rsp + r10 + 0x1a0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x1a0]
xor r8b, 0xe
mov byte [rsp + 0xc9], r8b
movzx r8d, byte [rsp + 0x1a3]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x1a0]
mov byte [rsp + 0x1a3], r11b
mov byte [rsp + r10 + 0x1a0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0xca], r8b
movzx r8d, byte [rsp + 0x1a4]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x1a0]
mov byte [rsp + 0x1a4], r11b
mov byte [rsp + r10 + 0x1a0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0xcb], r8b
movzx r8d, byte [rsp + 0x1a5]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x1a0]
mov byte [rsp + 0x1a5], r11b
mov byte [rsp + r10 + 0x1a0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0xcc], r8b
movzx r8d, byte [rsp + 0x1a6]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x1a0]
mov byte [rsp + 0x1a6], r11b
mov byte [rsp + r10 + 0x1a0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0xcd], r8b
movzx r8d, byte [rsp + 0x1a7]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x1a0]
mov byte [rsp + 0x1a7], r11b
mov byte [rsp + r10 + 0x1a0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x1a0]
mov byte [rsp + 0xce], r8b
movzx r8d, byte [rsp + 0x1a8]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x1a0]
mov byte [rsp + 0x1a8], r11b
mov byte [rsp + r10 + 0x1a0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x1a0]
xor byte [rsp + 0xcf], r8b
mov dword [rsp + 0x198], 8
mov dword [rsp + 0x19c], r9d
xor rdx, qword [rsp + 0xc8]
movsxd r8, dword [rax + 0x3c]
mov rax, qword [section..data]
mov qword [rsp + 0x180], 0xd54
mov qword [rsp + 0xc0], 0xe1c
mov dword [rsp + 0x2a0], 0
mov dword [rsp + 0x2a4], 0
xor r9d, r9d
mov r10d, r9d
mov byte [rsp + r9 + 0x2a8], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x140015540
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
movzx edi, byte [rsp + r10 + 0x2a0]
add r11b, dil
movsxd rsi, esi
add r11b, byte [rsp + rsi + 0x180]
movzx ebp, r11b
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x2a8]
mov byte [rsp + r10 + 0x2a0], bpl
mov byte [rsp + r14 + 0x2a8], dil
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rdi, r10
inc rdi
mov r10, rdi
cmp rdi, 0x108
jne 0x140015570
movzx r9d, byte [rsp + 0x2a9]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0x2a9], r11b
mov byte [rsp + r9 + 0x2a8], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x2a8]
xor r9b, 0x1c
mov byte [rsp + 0xc0], r9b
movzx r9d, byte [rsp + 0x2aa]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x2a8]
mov byte [rsp + 0x2aa], sil
mov byte [rsp + r11 + 0x2a8], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x2a8]
xor r9b, 0xe
mov byte [rsp + 0xc1], r9b
movzx r9d, byte [rsp + 0x2ab]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x2a8]
mov byte [rsp + 0x2ab], sil
mov byte [rsp + r11 + 0x2a8], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0xc2], r9b
movzx r9d, byte [rsp + 0x2ac]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x2a8]
mov byte [rsp + 0x2ac], sil
mov byte [rsp + r11 + 0x2a8], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0xc3], r9b
movzx r9d, byte [rsp + 0x2ad]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x2a8]
mov byte [rsp + 0x2ad], sil
mov byte [rsp + r11 + 0x2a8], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0xc4], r9b
movzx r9d, byte [rsp + 0x2ae]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x2a8]
mov byte [rsp + 0x2ae], sil
mov byte [rsp + r11 + 0x2a8], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0xc5], r9b
movzx r9d, byte [rsp + 0x2af]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x2a8]
mov byte [rsp + 0x2af], sil
mov byte [rsp + r11 + 0x2a8], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x2a8]
mov byte [rsp + 0xc6], r9b
movzx r9d, byte [rsp + 0x2b0]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x2a8]
mov byte [rsp + 0x2b0], sil
mov byte [rsp + r11 + 0x2a8], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x2a8]
xor byte [rsp + 0xc7], r9b
mov dword [rsp + 0x2a0], 8
mov dword [rsp + 0x2a4], r10d
xor rax, qword [rsp + 0xc0]
mov edx, dword [r8 + rdx + 0x88]
mov r8, qword [section..data]
mov qword [rsp + 0x178], 0xd54
mov qword [rsp + 0xb8], 0xe1c
mov dword [rsp + 0x3a8], 0
mov dword [rsp + 0x3ac], 0
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, r9d
mov byte [rsp + r9 + 0x3b0], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x140015850
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
movzx edi, byte [rsp + r10 + 0x3a8]
add r11b, dil
movsxd rsi, esi
add r11b, byte [rsp + rsi + 0x178]
movzx ebp, r11b
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x3b0]
mov byte [rsp + r10 + 0x3a8], bpl
mov byte [rsp + r14 + 0x3b0], dil
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rdi, r10
inc rdi
mov r10, rdi
cmp rdi, 0x108
jne 0x140015880
movzx r9d, byte [rsp + 0x3b1]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x3b0]
mov byte [rsp + 0x3b1], r11b
mov byte [rsp + r9 + 0x3b0], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x3b0]
xor r9b, 0x1c
mov byte [rsp + 0xb8], r9b
movzx r9d, byte [rsp + 0x3b2]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x3b0]
mov byte [rsp + 0x3b2], sil
mov byte [rsp + r11 + 0x3b0], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x3b0]
xor r9b, 0xe
mov byte [rsp + 0xb9], r9b
movzx r9d, byte [rsp + 0x3b3]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x3b0]
mov byte [rsp + 0x3b3], sil
mov byte [rsp + r11 + 0x3b0], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x3b0]
mov byte [rsp + 0xba], r9b
movzx r9d, byte [rsp + 0x3b4]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x3b0]
mov byte [rsp + 0x3b4], sil
mov byte [rsp + r11 + 0x3b0], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x3b0]
mov byte [rsp + 0xbb], r9b
movzx r9d, byte [rsp + 0x3b5]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x3b0]
mov byte [rsp + 0x3b5], sil
mov byte [rsp + r11 + 0x3b0], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x3b0]
mov byte [rsp + 0xbc], r9b
movzx r9d, byte [rsp + 0x3b6]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x3b0]
mov byte [rsp + 0x3b6], sil
mov byte [rsp + r11 + 0x3b0], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x3b0]
mov byte [rsp + 0xbd], r9b
movzx r9d, byte [rsp + 0x3b7]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x3b0]
mov byte [rsp + 0x3b7], sil
mov byte [rsp + r11 + 0x3b0], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x3b0]
mov byte [rsp + 0xbe], r9b
movzx r9d, byte [rsp + 0x3b8]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx esi, byte [rsp + r11 + 0x3b0]
mov byte [rsp + 0x3b8], sil
mov byte [rsp + r11 + 0x3b0], r9b
add sil, r9b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x3b0]
xor byte [rsp + 0xbf], r9b
mov dword [rsp + 0x3a8], 8
mov dword [rsp + 0x3ac], r10d
mov r9, r8
xor r9, qword [rsp + 0xb8]
mov r8d, dword [rdx + rax + 0x1c]
add r8, r9
mov r9, qword [section..data]
mov qword [rsp + 0x170], 0xd54
mov qword [rsp + 0xb0], 0xe1c
mov dword [rsp + 0x4b0], 0
mov dword [rsp + 0x4b4], 0
xor r10d, r10d
nop dword [rax]
mov r11d, r10d
mov byte [rsp + r10 + 0x4b8], r10b
mov r11, r10
inc r11
mov r10, r11
cmp r11, 0x100
jne 0x140015b60
xor r10d, r10d
mov r11d, 8
xor esi, esi
xor ebp, ebp
nop word [rax + rax]
movzx edi, byte [rsp + r11 + 0x4b0]
add sil, dil
movsxd r14, ebp
add sil, byte [rsp + r14 + 0x170]
movzx ebp, sil
mov r15d, ebp
movzx ebp, byte [rsp + r15 + 0x4b8]
mov byte [rsp + r11 + 0x4b0], bpl
mov byte [rsp + r15 + 0x4b8], dil
mov edi, r14d
cmp r14d, 7
lea edi, [rdi + 1]
cmovge edi, r10d
mov r14, r11
inc r14
mov r11, r14
mov ebp, edi
cmp r14, 0x108
jne 0x140015b90
movzx r10d, byte [rsp + 0x4b9]
mov r11d, r10d
movzx esi, byte [rsp + r10 + 0x4b8]
mov byte [rsp + 0x4b9], sil
mov byte [rsp + r10 + 0x4b8], r10b
add sil, r10b
movzx r10d, sil
movzx r10d, byte [rsp + r10 + 0x4b8]
xor r10b, 0x1c
mov byte [rsp + 0xb0], r10b
movzx r10d, byte [rsp + 0x4ba]
mov sil, r10b
mov dil, r11b
lea r11d, [rsi + rdi]
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x4b8]
mov byte [rsp + 0x4ba], dil
mov byte [rsp + rsi + 0x4b8], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x4b8]
xor r10b, 0xe
mov byte [rsp + 0xb1], r10b
movzx r10d, byte [rsp + 0x4bb]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x4b8]
mov byte [rsp + 0x4bb], dil
mov byte [rsp + rsi + 0x4b8], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x4b8]
mov byte [rsp + 0xb2], r10b
movzx r10d, byte [rsp + 0x4bc]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x4b8]
mov byte [rsp + 0x4bc], dil
mov byte [rsp + rsi + 0x4b8], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x4b8]
mov byte [rsp + 0xb3], r10b
movzx r10d, byte [rsp + 0x4bd]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x4b8]
mov byte [rsp + 0x4bd], dil
mov byte [rsp + rsi + 0x4b8], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x4b8]
mov byte [rsp + 0xb4], r10b
movzx r10d, byte [rsp + 0x4be]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x4b8]
mov byte [rsp + 0x4be], dil
mov byte [rsp + rsi + 0x4b8], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x4b8]
mov byte [rsp + 0xb5], r10b
movzx r10d, byte [rsp + 0x4bf]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x4b8]
mov byte [rsp + 0x4bf], dil
mov byte [rsp + rsi + 0x4b8], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x4b8]
mov byte [rsp + 0xb6], r10b
movzx r10d, byte [rsp + 0x4c0]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x4b8]
mov byte [rsp + 0x4c0], dil
mov byte [rsp + rsi + 0x4b8], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x4b8]
xor byte [rsp + 0xb7], r10b
mov dword [rsp + 0x4b0], 8
mov dword [rsp + 0x4b4], r11d
mov r10, r9
xor r10, qword [rsp + 0xb0]
mov r9d, dword [rdx + rax + 0x20]
add r9, r10
mov r10, qword [section..data]
mov qword [rsp + 0x168], 0xd54
mov qword [rsp + 0xa8], 0xe1c
mov dword [rsp + 0x5b8], 0
mov dword [rsp + 0x5bc], 0
xor r11d, r11d
nop dword [rax + rax]
mov esi, r11d
mov byte [rsp + r11 + 0x5c0], r11b
mov rsi, r11
inc rsi
mov r11, rsi
cmp rsi, 0x100
jne 0x140015e70
xor r11d, r11d
mov esi, 8
xor ebp, ebp
xor r14d, r14d
nop word [rax + rax]
mov edi, ebp
movzx ebp, byte [rsp + rsi + 0x5b8]
add dil, bpl
movsxd r14, r14d
add dil, byte [rsp + r14 + 0x168]
movzx r15d, dil
movzx r12d, byte [rsp + r15 + 0x5c0]
mov byte [rsp + rsi + 0x5b8], r12b
mov byte [rsp + r15 + 0x5c0], bpl
mov ebp, r14d
cmp r14d, 7
lea r14d, [r14 + 1]
cmovge r14d, r11d
mov r15, rsi
inc r15
mov rsi, r15
mov ebp, edi
cmp r15, 0x108
jne 0x140015ea0
movzx r11d, byte [rsp + 0x5c1]
mov esi, r11d
movzx edi, byte [rsp + r11 + 0x5c0]
mov byte [rsp + 0x5c1], dil
mov byte [rsp + r11 + 0x5c0], r11b
add dil, r11b
movzx r11d, dil
movzx r11d, byte [rsp + r11 + 0x5c0]
xor r11b, 0x1c
mov byte [rsp + 0xa8], r11b
movzx r11d, byte [rsp + 0x5c2]
mov dil, r11b
mov r14b, sil
lea esi, [rdi + r14]
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x5c0]
mov byte [rsp + 0x5c2], bpl
mov byte [rsp + rdi + 0x5c0], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x5c0]
xor r11b, 0xe
mov byte [rsp + 0xa9], r11b
movzx r11d, byte [rsp + 0x5c3]
add sil, r11b
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x5c0]
mov byte [rsp + 0x5c3], bpl
mov byte [rsp + rdi + 0x5c0], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x5c0]
mov byte [rsp + 0xaa], r11b
movzx r11d, byte [rsp + 0x5c4]
add sil, r11b
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x5c0]
mov byte [rsp + 0x5c4], bpl
mov byte [rsp + rdi + 0x5c0], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x5c0]
mov byte [rsp + 0xab], r11b
movzx r11d, byte [rsp + 0x5c5]
add sil, r11b
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x5c0]
mov byte [rsp + 0x5c5], bpl
mov byte [rsp + rdi + 0x5c0], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x5c0]
mov byte [rsp + 0xac], r11b
movzx r11d, byte [rsp + 0x5c6]
add sil, r11b
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x5c0]
mov byte [rsp + 0x5c6], bpl
mov byte [rsp + rdi + 0x5c0], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x5c0]
mov byte [rsp + 0xad], r11b
movzx r11d, byte [rsp + 0x5c7]
add sil, r11b
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x5c0]
mov byte [rsp + 0x5c7], bpl
mov byte [rsp + rdi + 0x5c0], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x5c0]
mov byte [rsp + 0xae], r11b
movzx r11d, byte [rsp + 0x5c8]
add sil, r11b
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x5c0]
mov byte [rsp + 0x5c8], bpl
mov byte [rsp + rdi + 0x5c0], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x5c0]
xor byte [rsp + 0xaf], r11b
mov dword [rsp + 0x5b8], 8
mov dword [rsp + 0x5bc], esi
mov r11, r10
xor r11, qword [rsp + 0xa8]
mov r10d, dword [rdx + rax + 0x24]
xor esi, esi
cmp dword [rdx + rax + 0x18], 0
je 0x140016a99
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xd8], r13
add r10, r11
movabs r8, 0xf7e8e816bac5e015
xor r11d, r11d
jmp 0x14001618a
mov rdi, r11
inc rdi
mov r11d, dword [rdx + rax + 0x18]
mov r15d, r11d
mov r11, rdi
cmp rdi, r15
jae 0x140016a8d
mov r15, qword [section..data]
mov qword [rsp + 0x160], 0xd54
mov qword [rsp + 0xa0], 0xe1c
mov qword [rsp + 0xf00], 0
xor r12d, r12d
nop dword [rax + rax]
mov edi, r12d
mov byte [rsp + r12 + 0xf08], r12b
mov rdi, r12
inc rdi
mov r12, rdi
cmp rdi, 0x100
jne 0x1400161c0
mov r12d, 8
xor ebp, ebp
xor r13d, r13d
nop dword [rax + rax]
mov edi, ebp
movzx ebp, byte [rsp + r12 + 0xf00]
add dil, bpl
movsxd r13, r13d
add dil, byte [rsp + r13 + 0x160]
movzx r14d, dil
movzx ecx, byte [rsp + r14 + 0xf08]
mov byte [rsp + r12 + 0xf00], cl
mov byte [rsp + r14 + 0xf08], bpl
mov ecx, r13d
cmp r13d, 7
lea ecx, [rcx + 1]
cmovge ecx, esi
mov r14, r12
inc r14
mov r12, r14
mov ebp, edi
mov r13d, ecx
cmp r14, 0x108
jne 0x1400161f0
movzx ecx, byte [rsp + 0xf09]
mov edi, ecx
movzx ebp, byte [rsp + rcx + 0xf08]
mov byte [rsp + 0xf09], bpl
mov byte [rsp + rcx + 0xf08], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0xf08]
xor cl, 0x1c
mov byte [rsp + 0xa0], cl
movzx ecx, byte [rsp + 0xf0a]
mov r14b, cl
mov r12b, dil
lea edi, [r14 + r12]
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xf08]
mov byte [rsp + 0xf0a], bpl
mov byte [rsp + r14 + 0xf08], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0xf08]
xor cl, 0xe
mov byte [rsp + 0xa1], cl
movzx ecx, byte [rsp + 0xf0b]
add dil, cl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xf08]
mov byte [rsp + 0xf0b], bpl
mov byte [rsp + r14 + 0xf08], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0xf08]
mov byte [rsp + 0xa2], cl
movzx ecx, byte [rsp + 0xf0c]
add dil, cl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xf08]
mov byte [rsp + 0xf0c], bpl
mov byte [rsp + r14 + 0xf08], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0xf08]
mov byte [rsp + 0xa3], cl
movzx ecx, byte [rsp + 0xf0d]
add dil, cl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xf08]
mov byte [rsp + 0xf0d], bpl
mov byte [rsp + r14 + 0xf08], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0xf08]
mov byte [rsp + 0xa4], cl
movzx ecx, byte [rsp + 0xf0e]
add dil, cl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xf08]
mov byte [rsp + 0xf0e], bpl
mov byte [rsp + r14 + 0xf08], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0xf08]
mov byte [rsp + 0xa5], cl
movzx ecx, byte [rsp + 0xf0f]
add dil, cl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xf08]
mov byte [rsp + 0xf0f], bpl
mov byte [rsp + r14 + 0xf08], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0xf08]
mov byte [rsp + 0xa6], cl
movzx ecx, byte [rsp + 0xf10]
add dil, cl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xf08]
mov byte [rsp + 0xf10], bpl
mov byte [rsp + r14 + 0xf08], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0xf08]
xor byte [rsp + 0xa7], cl
mov dword [rsp + 0xf00], 8
mov dword [rsp + 0xf04], edi
xor r15, qword [rsp + 0xa0]
mov ecx, dword [r9 + r11*4]
mov r12d, ecx
movzx ebp, byte [r12 + r15]
test bpl, bpl
je 0x140016170
add r12, r15
inc r12
movabs r13, 0xcbf29ce484405d79
nop word cs:[rax + rax]
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 0x1400164a0
cmp r15, r8
jne 0x140016170
mov rax, qword [section..data]
mov qword [rsp + 0x158], 0xd54
mov qword [rsp + 0x98], 0xe1c
mov qword [rsp + 0x1008], 0
xor edx, edx
nop word cs:[rax + rax]
mov ecx, edx
mov byte [rsp + rdx + 0x1010], dl
mov rcx, rdx
inc rcx
mov rdx, rcx
cmp rcx, 0x100
jne 0x140016500
xor edx, edx
mov r9d, 8
xor esi, esi
xor edi, edi
nop word [rax + rax]
mov ecx, esi
movzx r8d, byte [rsp + r9 + 0x1008]
add cl, r8b
movsxd rsi, edi
add cl, byte [rsp + rsi + 0x158]
movzx edi, cl
movzx ebx, byte [rsp + rdi + 0x1010]
mov byte [rsp + r9 + 0x1008], bl
mov byte [rsp + rdi + 0x1010], r8b
mov r8d, esi
cmp esi, 7
lea r8d, [r8 + 1]
cmovge r8d, edx
mov rbx, r9
inc rbx
mov r9, rbx
mov esi, ecx
mov edi, r8d
cmp rbx, 0x108
jne 0x140016530
movzx ecx, byte [rsp + 0x1011]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x1010]
mov byte [rsp + 0x1011], r8b
mov byte [rsp + rcx + 0x1010], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x1010]
xor cl, 0x1c
mov byte [rsp + 0x98], cl
movzx ecx, byte [rsp + 0x1012]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1010]
mov byte [rsp + 0x1012], r9b
mov byte [rsp + r8 + 0x1010], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1010]
xor cl, 0xe
mov byte [rsp + 0x99], cl
movzx ecx, byte [rsp + 0x1013]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1010]
mov byte [rsp + 0x1013], r9b
mov byte [rsp + r8 + 0x1010], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1010]
mov byte [rsp + 0x9a], cl
movzx ecx, byte [rsp + 0x1014]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1010]
mov byte [rsp + 0x1014], r9b
mov byte [rsp + r8 + 0x1010], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1010]
mov byte [rsp + 0x9b], cl
movzx ecx, byte [rsp + 0x1015]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1010]
mov byte [rsp + 0x1015], r9b
mov byte [rsp + r8 + 0x1010], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1010]
mov byte [rsp + 0x9c], cl
movzx ecx, byte [rsp + 0x1016]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1010]
mov byte [rsp + 0x1016], r9b
mov byte [rsp + r8 + 0x1010], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1010]
mov byte [rsp + 0x9d], cl
movzx ecx, byte [rsp + 0x1017]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1010]
mov byte [rsp + 0x1017], r9b
mov byte [rsp + r8 + 0x1010], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1010]
mov byte [rsp + 0x9e], cl
movzx ecx, byte [rsp + 0x1018]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1010]
mov byte [rsp + 0x1018], r9b
mov byte [rsp + r8 + 0x1010], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1010]
xor byte [rsp + 0x9f], cl
mov dword [rsp + 0x1008], 8
mov dword [rsp + 0x100c], edx
mov r9, qword [rsp + 0x98]
movzx ecx, word [r10 + r11*2]
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rdx + rcx*4]
mov edx, ecx
mov qword [rsp + 0xf8], 0xe1c
mov qword [rsp + 0x38], 0xd54
mov dword [rsp + 0xcf0], 0
mov dword [rsp + 0xcf4], 0
xor r8d, r8d
mov r13, qword [rsp + 0xd8]
nop dword [rax]
mov ecx, r8d
mov byte [rsp + r8 + 0xcf8], r8b
mov rcx, r8
inc rcx
mov r8, rcx
cmp rcx, 0x100
jne 0x1400167f0
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 + 0xcf0]
add cl, r10b
movsxd r11, r11d
add cl, byte [rsp + r11 + 0xf8]
movzx esi, cl
movzx ebx, byte [rsp + rsi + 0xcf8]
mov byte [rsp + r9 + 0xcf0], bl
mov byte [rsp + rsi + 0xcf8], 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 0x140016830
movzx eax, byte [rsp + 0xcf9]
mov ecx, eax
movzx r9d, byte [rsp + rax + 0xcf8]
mov byte [rsp + 0xcf9], r9b
mov byte [rsp + rax + 0xcf8], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0xcf8]
xor al, 0x54
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0xcfa]
mov r9b, al
mov r10b, cl
lea ecx, [r9 + r10]
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0xcf8]
mov byte [rsp + 0xcfa], r10b
mov byte [rsp + r9 + 0xcf8], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xcf8]
xor al, 0xd
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0xcfb]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0xcf8]
mov byte [rsp + 0xcfb], r10b
mov byte [rsp + r9 + 0xcf8], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xcf8]
mov byte [rsp + 0x3a], al
movzx eax, byte [rsp + 0xcfc]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0xcf8]
mov byte [rsp + 0xcfc], r10b
mov byte [rsp + r9 + 0xcf8], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xcf8]
mov byte [rsp + 0x3b], al
movzx eax, byte [rsp + 0xcfd]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0xcf8]
mov byte [rsp + 0xcfd], r10b
mov byte [rsp + r9 + 0xcf8], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xcf8]
mov byte [rsp + 0x3c], al
movzx eax, byte [rsp + 0xcfe]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0xcf8]
mov byte [rsp + 0xcfe], r10b
mov byte [rsp + r9 + 0xcf8], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xcf8]
mov byte [rsp + 0x3d], al
movzx eax, byte [rsp + 0xcff]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0xcf8]
mov byte [rsp + 0xcff], r10b
mov byte [rsp + r9 + 0xcf8], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xcf8]
mov byte [rsp + 0x3e], al
movzx eax, byte [rsp + 0xd00]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0xcf8]
mov byte [rsp + 0xd00], r10b
mov byte [rsp + r9 + 0xcf8], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0xcf8]
xor byte [rsp + 0x3f], al
add rdx, r8
mov dword [rsp + 0xcf0], 8
mov dword [rsp + 0xcf4], ecx
xor rdx, qword [rsp + 0x38]
mov rax, rdx
jmp 0x140016a9b
xor eax, eax
mov r13, qword [rsp + 0xd8]
jmp 0x140016a9b
xor eax, eax
mov qword [rsp + 0xe8], 0xe1c
mov qword [rsp + 0x28], 0xd54
xor edx, edx
nop word cs:[rax + rax]
mov ecx, edx
mov byte [rsp + rdx + 0x1748], dl
mov rcx, rdx
inc rcx
mov rdx, rcx
cmp rcx, 0x100
jne 0x140016ac0
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop dword [rax]
mov ecx, r9d
movzx r9d, byte [rsp + r8 + 0x1740]
add cl, r9b
movsxd r10, r10d
add cl, byte [rsp + r10 + 0xe8]
movzx r11d, cl
movzx ebx, byte [rsp + r11 + 0x1748]
mov byte [rsp + r8 + 0x1740], bl
mov byte [rsp + r11 + 0x1748], 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 0x140016af0
movzx ecx, byte [rsp + 0x1749]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x1748]
mov byte [rsp + 0x1749], r8b
mov byte [rsp + rcx + 0x1748], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x1748]
xor cl, 0x54
mov byte [rsp + 0x28], cl
movzx ecx, byte [rsp + 0x174a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1748]
mov byte [rsp + 0x174a], r9b
mov byte [rsp + r8 + 0x1748], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1748]
xor cl, 0xd
mov byte [rsp + 0x29], cl
movzx ecx, byte [rsp + 0x174b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1748]
mov byte [rsp + 0x174b], r9b
mov byte [rsp + r8 + 0x1748], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1748]
mov byte [rsp + 0x2a], cl
movzx ecx, byte [rsp + 0x174c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1748]
mov byte [rsp + 0x174c], r9b
mov byte [rsp + r8 + 0x1748], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1748]
mov byte [rsp + 0x2b], cl
movzx ecx, byte [rsp + 0x174d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1748]
mov byte [rsp + 0x174d], r9b
mov byte [rsp + r8 + 0x1748], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1748]
mov byte [rsp + 0x2c], cl
movzx ecx, byte [rsp + 0x174e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1748]
mov byte [rsp + 0x174e], r9b
mov byte [rsp + r8 + 0x1748], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1748]
mov byte [rsp + 0x2d], cl
movzx ecx, byte [rsp + 0x174f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1748]
mov byte [rsp + 0x174f], r9b
mov byte [rsp + r8 + 0x1748], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1748]
mov byte [rsp + 0x2e], cl
movzx ecx, byte [rsp + 0x1750]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x1748]
mov byte [rsp + 0x1750], r9b
mov byte [rsp + r8 + 0x1748], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x1748]
xor byte [rsp + 0x2f], cl
mov dword [rsp + 0x1740], 8
mov dword [rsp + 0x1744], edx
xor rax, qword [rsp + 0x28]
mov rcx, r13
add rsp, 0x1848
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax