Function at 0x14000ea80
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, 0xcb8
mov r12, rdx
mov r13, rcx
mov dword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
cmp qword [section..data], 0x1010
jne 0x14000ed91
call fcn.1400708c0
mov qword [rsp + 0x108], 0xd54
mov qword [rsp + 0x90], 0xe1c
mov qword [rsp + 0xaa8], 0
xor ecx, ecx
nop dword [rax]
mov edx, ecx
mov byte [rsp + rcx + 0xab0], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14000eaf0
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0xaa8]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x108]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xab0]
mov byte [rsp + rdx + 0xaa8], bl
mov byte [rsp + r11 + 0xab0], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14000eb20
movzx ecx, byte [rsp + 0xab1]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xab0]
mov byte [rsp + 0xab1], r8b
mov byte [rsp + rcx + 0xab0], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xab0]
xor cl, 0x1c
mov byte [rsp + 0x90], cl
movzx ecx, byte [rsp + 0xab2]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xab0]
mov byte [rsp + 0xab2], r9b
mov byte [rsp + r8 + 0xab0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xab0]
xor cl, 0xe
mov byte [rsp + 0x91], cl
movzx ecx, byte [rsp + 0xab3]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xab0]
mov byte [rsp + 0xab3], r9b
mov byte [rsp + r8 + 0xab0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xab0]
mov byte [rsp + 0x92], cl
movzx ecx, byte [rsp + 0xab4]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xab0]
mov byte [rsp + 0xab4], r9b
mov byte [rsp + r8 + 0xab0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xab0]
mov byte [rsp + 0x93], cl
movzx ecx, byte [rsp + 0xab5]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xab0]
mov byte [rsp + 0xab5], r9b
mov byte [rsp + r8 + 0xab0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xab0]
mov byte [rsp + 0x94], cl
movzx ecx, byte [rsp + 0xab6]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xab0]
mov byte [rsp + 0xab6], r9b
mov byte [rsp + r8 + 0xab0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xab0]
mov byte [rsp + 0x95], cl
movzx ecx, byte [rsp + 0xab7]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xab0]
mov byte [rsp + 0xab7], r9b
mov byte [rsp + r8 + 0xab0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xab0]
mov byte [rsp + 0x96], cl
movzx ecx, byte [rsp + 0xab8]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xab0]
mov byte [rsp + 0xab8], r9b
mov byte [rsp + r8 + 0xab0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xab0]
xor byte [rsp + 0x97], cl
mov dword [rsp + 0xaa8], 8
mov dword [rsp + 0xaac], edx
xor rax, qword [rsp + 0x90]
mov qword [section..data], rax
mov rax, qword [section..data]
mov qword [rsp + 0x148], 0xd54
mov qword [rsp + 0xd0], 0xe1c
mov qword [rsp + 0x790], 0
xor edx, edx
nop
mov r8d, edx
mov byte [rsp + rdx + 0x798], dl
mov r8, rdx
inc r8
mov rdx, r8
cmp r8, 0x100
jne 0x14000edc0
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x790]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x148]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x798]
mov byte [rsp + r8 + 0x790], bl
mov byte [rsp + rsi + 0x798], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x14000edf0
movzx edx, byte [rsp + 0x799]
mov r8d, edx
movzx r9d, byte [rsp + rdx + 0x798]
mov byte [rsp + 0x799], r9b
mov byte [rsp + rdx + 0x798], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0x798]
xor dl, 0x1c
mov byte [rsp + 0xd0], dl
movzx edx, byte [rsp + 0x79a]
mov r9b, dl
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x798]
mov byte [rsp + 0x79a], r10b
mov byte [rsp + r9 + 0x798], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x798]
xor dl, 0xe
mov byte [rsp + 0xd1], dl
movzx edx, byte [rsp + 0x79b]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x798]
mov byte [rsp + 0x79b], r10b
mov byte [rsp + r9 + 0x798], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x798]
mov byte [rsp + 0xd2], dl
movzx edx, byte [rsp + 0x79c]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x798]
mov byte [rsp + 0x79c], r10b
mov byte [rsp + r9 + 0x798], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x798]
mov byte [rsp + 0xd3], dl
movzx edx, byte [rsp + 0x79d]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x798]
mov byte [rsp + 0x79d], r10b
mov byte [rsp + r9 + 0x798], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x798]
mov byte [rsp + 0xd4], dl
movzx edx, byte [rsp + 0x79e]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x798]
mov byte [rsp + 0x79e], r10b
mov byte [rsp + r9 + 0x798], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x798]
mov byte [rsp + 0xd5], dl
movzx edx, byte [rsp + 0x79f]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x798]
mov byte [rsp + 0x79f], r10b
mov byte [rsp + r9 + 0x798], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x798]
mov byte [rsp + 0xd6], dl
movzx edx, byte [rsp + 0x7a0]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x798]
mov byte [rsp + 0x7a0], r10b
mov byte [rsp + r9 + 0x798], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x798]
xor byte [rsp + 0xd7], dl
mov dword [rsp + 0x790], 8
mov dword [rsp + 0x794], r8d
xor rax, qword [rsp + 0xd0]
mov rdx, qword [section..data]
mov qword [rsp + 0x140], 0xd54
mov qword [rsp + 0xc8], 0xe1c
mov dword [rsp + 0x160], 0
mov dword [rsp + 0x164], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0x168], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x14000f0b0
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx ebx, byte [rsp + r9 + 0x160]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0x140]
movzx esi, r10b
movzx edi, byte [rsp + rsi + 0x168]
mov byte [rsp + r9 + 0x160], dil
mov byte [rsp + rsi + 0x168], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x14000f0e0
movzx r8d, byte [rsp + 0x169]
mov r9d, r8d
movzx r10d, byte [rsp + r8 + 0x168]
mov byte [rsp + 0x169], r10b
mov byte [rsp + r8 + 0x168], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0x168]
xor r8b, 0x1c
mov byte [rsp + 0xc8], r8b
movzx r8d, byte [rsp + 0x16a]
mov r10b, r8b
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x168]
mov byte [rsp + 0x16a], r11b
mov byte [rsp + r10 + 0x168], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x168]
xor r8b, 0xe
mov byte [rsp + 0xc9], r8b
movzx r8d, byte [rsp + 0x16b]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x168]
mov byte [rsp + 0x16b], r11b
mov byte [rsp + r10 + 0x168], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x168]
mov byte [rsp + 0xca], r8b
movzx r8d, byte [rsp + 0x16c]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x168]
mov byte [rsp + 0x16c], r11b
mov byte [rsp + r10 + 0x168], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x168]
mov byte [rsp + 0xcb], r8b
movzx r8d, byte [rsp + 0x16d]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x168]
mov byte [rsp + 0x16d], r11b
mov byte [rsp + r10 + 0x168], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x168]
mov byte [rsp + 0xcc], r8b
movzx r8d, byte [rsp + 0x16e]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x168]
mov byte [rsp + 0x16e], r11b
mov byte [rsp + r10 + 0x168], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x168]
mov byte [rsp + 0xcd], r8b
movzx r8d, byte [rsp + 0x16f]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x168]
mov byte [rsp + 0x16f], r11b
mov byte [rsp + r10 + 0x168], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x168]
mov byte [rsp + 0xce], r8b
movzx r8d, byte [rsp + 0x170]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x168]
mov byte [rsp + 0x170], r11b
mov byte [rsp + r10 + 0x168], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x168]
xor byte [rsp + 0xcf], r8b
mov dword [rsp + 0x160], 8
mov dword [rsp + 0x164], r9d
xor rdx, qword [rsp + 0xc8]
movsxd r8, dword [rax + 0x3c]
mov rax, qword [section..data]
mov qword [rsp + 0x138], 0xd54
mov qword [rsp + 0xc0], 0xe1c
mov dword [rsp + 0x268], 0
mov dword [rsp + 0x26c], 0
xor r9d, r9d
nop
mov r10d, r9d
mov byte [rsp + r9 + 0x270], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x14000f3b0
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor edi, edi
nop dword [rax + rax]
movzx ebx, byte [rsp + r10 + 0x268]
add r11b, bl
movsxd rsi, edi
add r11b, byte [rsp + rsi + 0x138]
movzx edi, r11b
movzx ebp, byte [rsp + rdi + 0x270]
mov byte [rsp + r10 + 0x268], bpl
mov byte [rsp + rdi + 0x270], bl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rbx, r10
inc rbx
mov r10, rbx
mov edi, esi
cmp rbx, 0x108
jne 0x14000f3e0
movzx r9d, byte [rsp + 0x271]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x270]
mov byte [rsp + 0x271], r11b
mov byte [rsp + r9 + 0x270], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x270]
xor r9b, 0x1c
mov byte [rsp + 0xc0], r9b
movzx r9d, byte [rsp + 0x272]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x270]
mov byte [rsp + 0x272], bl
mov byte [rsp + r11 + 0x270], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x270]
xor r9b, 0xe
mov byte [rsp + 0xc1], r9b
movzx r9d, byte [rsp + 0x273]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x270]
mov byte [rsp + 0x273], bl
mov byte [rsp + r11 + 0x270], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x270]
mov byte [rsp + 0xc2], r9b
movzx r9d, byte [rsp + 0x274]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x270]
mov byte [rsp + 0x274], bl
mov byte [rsp + r11 + 0x270], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x270]
mov byte [rsp + 0xc3], r9b
movzx r9d, byte [rsp + 0x275]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x270]
mov byte [rsp + 0x275], bl
mov byte [rsp + r11 + 0x270], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x270]
mov byte [rsp + 0xc4], r9b
movzx r9d, byte [rsp + 0x276]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x270]
mov byte [rsp + 0x276], bl
mov byte [rsp + r11 + 0x270], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x270]
mov byte [rsp + 0xc5], r9b
movzx r9d, byte [rsp + 0x277]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x270]
mov byte [rsp + 0x277], bl
mov byte [rsp + r11 + 0x270], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x270]
mov byte [rsp + 0xc6], r9b
movzx r9d, byte [rsp + 0x278]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x270]
mov byte [rsp + 0x278], bl
mov byte [rsp + r11 + 0x270], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x270]
xor byte [rsp + 0xc7], r9b
mov dword [rsp + 0x268], 8
mov dword [rsp + 0x26c], r10d
xor rax, qword [rsp + 0xc0]
mov edx, dword [r8 + rdx + 0x88]
mov r8, qword [section..data]
mov qword [rsp + 0x130], 0xd54
mov qword [rsp + 0xb8], 0xe1c
mov dword [rsp + 0x370], 0
mov dword [rsp + 0x374], 0
xor r9d, r9d
nop dword [rax]
mov r10d, r9d
mov byte [rsp + r9 + 0x378], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x14000f6b0
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor edi, edi
nop dword [rax + rax]
movzx ebx, byte [rsp + r10 + 0x370]
add r11b, bl
movsxd rsi, edi
add r11b, byte [rsp + rsi + 0x130]
movzx edi, r11b
movzx ebp, byte [rsp + rdi + 0x378]
mov byte [rsp + r10 + 0x370], bpl
mov byte [rsp + rdi + 0x378], bl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rbx, r10
inc rbx
mov r10, rbx
mov edi, esi
cmp rbx, 0x108
jne 0x14000f6e0
movzx r9d, byte [rsp + 0x379]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x378]
mov byte [rsp + 0x379], r11b
mov byte [rsp + r9 + 0x378], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x378]
xor r9b, 0x1c
mov byte [rsp + 0xb8], r9b
movzx r9d, byte [rsp + 0x37a]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x378]
mov byte [rsp + 0x37a], bl
mov byte [rsp + r11 + 0x378], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x378]
xor r9b, 0xe
mov byte [rsp + 0xb9], r9b
movzx r9d, byte [rsp + 0x37b]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x378]
mov byte [rsp + 0x37b], bl
mov byte [rsp + r11 + 0x378], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x378]
mov byte [rsp + 0xba], r9b
movzx r9d, byte [rsp + 0x37c]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x378]
mov byte [rsp + 0x37c], bl
mov byte [rsp + r11 + 0x378], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x378]
mov byte [rsp + 0xbb], r9b
movzx r9d, byte [rsp + 0x37d]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x378]
mov byte [rsp + 0x37d], bl
mov byte [rsp + r11 + 0x378], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x378]
mov byte [rsp + 0xbc], r9b
movzx r9d, byte [rsp + 0x37e]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x378]
mov byte [rsp + 0x37e], bl
mov byte [rsp + r11 + 0x378], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x378]
mov byte [rsp + 0xbd], r9b
movzx r9d, byte [rsp + 0x37f]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x378]
mov byte [rsp + 0x37f], bl
mov byte [rsp + r11 + 0x378], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x378]
mov byte [rsp + 0xbe], r9b
movzx r9d, byte [rsp + 0x380]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x378]
mov byte [rsp + 0x380], bl
mov byte [rsp + r11 + 0x378], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x378]
xor byte [rsp + 0xbf], r9b
mov dword [rsp + 0x370], 8
mov dword [rsp + 0x374], r10d
mov r9, r8
xor r9, qword [rsp + 0xb8]
mov r8d, dword [rdx + rax + 0x1c]
add r8, r9
mov qword [rsp + 0xf0], r8
mov r9, qword [section..data]
mov qword [rsp + 0x128], 0xd54
mov qword [rsp + 0xb0], 0xe1c
mov dword [rsp + 0x478], 0
mov dword [rsp + 0x47c], 0
xor r10d, r10d
nop word [rax + rax]
mov r11d, r10d
mov byte [rsp + r10 + 0x480], r10b
mov r11, r10
inc r11
mov r10, r11
cmp r11, 0x100
jne 0x14000f9c0
xor r10d, r10d
mov r11d, 8
xor edi, edi
xor ebx, ebx
nop word [rax + rax]
mov esi, edi
movzx edi, byte [rsp + r11 + 0x478]
add sil, dil
movsxd rbx, ebx
add sil, byte [rsp + rbx + 0x128]
movzx ebp, sil
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x480]
mov byte [rsp + r11 + 0x478], bpl
mov byte [rsp + r14 + 0x480], dil
mov edi, ebx
cmp ebx, 7
lea ebx, [rdi + 1]
cmovge ebx, r10d
mov r14, r11
inc r14
mov r11, r14
mov edi, esi
cmp r14, 0x108
jne 0x14000f9f0
movzx r10d, byte [rsp + 0x481]
mov r11d, r10d
movzx ebx, byte [rsp + r10 + 0x480]
mov byte [rsp + 0x481], bl
mov byte [rsp + r10 + 0x480], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x480]
xor r10b, 0x1c
mov byte [rsp + 0xb0], r10b
movzx r10d, byte [rsp + 0x482]
mov sil, r10b
mov dil, r11b
lea r11d, [rsi + rdi]
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x480]
mov byte [rsp + 0x482], bl
mov byte [rsp + rsi + 0x480], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x480]
xor r10b, 0xe
mov byte [rsp + 0xb1], r10b
movzx r10d, byte [rsp + 0x483]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x480]
mov byte [rsp + 0x483], bl
mov byte [rsp + rsi + 0x480], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x480]
mov byte [rsp + 0xb2], r10b
movzx r10d, byte [rsp + 0x484]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x480]
mov byte [rsp + 0x484], bl
mov byte [rsp + rsi + 0x480], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x480]
mov byte [rsp + 0xb3], r10b
movzx r10d, byte [rsp + 0x485]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x480]
mov byte [rsp + 0x485], bl
mov byte [rsp + rsi + 0x480], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x480]
mov byte [rsp + 0xb4], r10b
movzx r10d, byte [rsp + 0x486]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x480]
mov byte [rsp + 0x486], bl
mov byte [rsp + rsi + 0x480], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x480]
mov byte [rsp + 0xb5], r10b
movzx r10d, byte [rsp + 0x487]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x480]
mov byte [rsp + 0x487], bl
mov byte [rsp + rsi + 0x480], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x480]
mov byte [rsp + 0xb6], r10b
movzx r10d, byte [rsp + 0x488]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x480]
mov byte [rsp + 0x488], bl
mov byte [rsp + rsi + 0x480], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x480]
xor byte [rsp + 0xb7], r10b
mov dword [rsp + 0x478], 8
mov dword [rsp + 0x47c], 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 + 0x120], 0xd54
mov qword [rsp + 0xa8], 0xe1c
mov dword [rsp + 0x580], 0
mov dword [rsp + 0x584], 0
xor r11d, r11d
mov ebx, r11d
mov byte [rsp + r11 + 0x588], r11b
mov rsi, r11
inc rsi
mov r11, rsi
cmp rsi, 0x100
jne 0x14000fcc0
xor r11d, r11d
mov edi, 8
xor ebx, ebx
xor ebp, ebp
nop dword [rax]
movzx esi, byte [rsp + rdi + 0x580]
add bl, sil
movsxd r14, ebp
add bl, byte [rsp + r14 + 0x120]
movzx ebp, bl
mov r15d, ebp
movzx ebp, byte [rsp + r15 + 0x588]
mov byte [rsp + rdi + 0x580], bpl
mov byte [rsp + r15 + 0x588], sil
mov esi, r14d
cmp r14d, 7
lea esi, [rsi + 1]
cmovge esi, r11d
mov r14, rdi
inc r14
mov rdi, r14
mov ebp, esi
cmp r14, 0x108
jne 0x14000fcf0
movzx r11d, byte [rsp + 0x589]
mov ebx, r11d
movzx esi, byte [rsp + r11 + 0x588]
mov byte [rsp + 0x589], sil
mov byte [rsp + r11 + 0x588], r11b
add sil, r11b
movzx r11d, sil
movzx r11d, byte [rsp + r11 + 0x588]
xor r11b, 0x1c
mov byte [rsp + 0xa8], r11b
movzx r11d, byte [rsp + 0x58a]
mov sil, r11b
mov dil, bl
add esi, edi
mov ebx, esi
movzx esi, sil
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x588]
mov byte [rsp + 0x58a], bl
mov byte [rsp + rdi + 0x588], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x588]
xor r11b, 0xe
mov byte [rsp + 0xa9], r11b
movzx r11d, byte [rsp + 0x58b]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x588]
mov byte [rsp + 0x58b], bl
mov byte [rsp + rdi + 0x588], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x588]
mov byte [rsp + 0xaa], r11b
movzx r11d, byte [rsp + 0x58c]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x588]
mov byte [rsp + 0x58c], bl
mov byte [rsp + rdi + 0x588], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x588]
mov byte [rsp + 0xab], r11b
movzx r11d, byte [rsp + 0x58d]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x588]
mov byte [rsp + 0x58d], bl
mov byte [rsp + rdi + 0x588], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x588]
mov byte [rsp + 0xac], r11b
movzx r11d, byte [rsp + 0x58e]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x588]
mov byte [rsp + 0x58e], bl
mov byte [rsp + rdi + 0x588], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x588]
mov byte [rsp + 0xad], r11b
movzx r11d, byte [rsp + 0x58f]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x588]
mov byte [rsp + 0x58f], bl
mov byte [rsp + rdi + 0x588], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x588]
mov byte [rsp + 0xae], r11b
movzx r11d, byte [rsp + 0x590]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x588]
mov byte [rsp + 0x590], bl
mov byte [rsp + rdi + 0x588], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x588]
xor byte [rsp + 0xaf], r11b
mov dword [rsp + 0x580], 8
mov dword [rsp + 0x584], esi
mov r11, r10
xor r11, qword [rsp + 0xa8]
mov r10d, dword [rdx + rax + 0x24]
xor edi, edi
cmp dword [rdx + rax + 0x18], 0
je 0x14001090c
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], r12
add r10, r11
mov qword [rsp + 0xe8], r10
movabs rbx, 0xcbf29ce484405d79
movabs r14, 0x100000001b3
movabs r10, 0x4f741460333b7f16
xor r11d, r11d
jmp 0x14000ffea
mov rsi, r11
inc rsi
mov r11d, dword [rdx + rax + 0x18]
mov r12d, r11d
mov r11, rsi
cmp rsi, r12
jae 0x1400108f8
mov r12, qword [section..data]
mov qword [rsp + 0x118], 0xd54
mov qword [rsp + 0xa0], 0xe1c
mov qword [rsp + 0x898], 0
xor r13d, r13d
nop dword [rax + rax]
mov esi, r13d
mov byte [rsp + r13 + 0x8a0], r13b
mov rsi, r13
inc rsi
mov r13, rsi
cmp rsi, 0x100
jne 0x140010020
mov r13d, 8
xor ebp, ebp
xor esi, esi
nop word [rax + rax]
movzx r15d, byte [rsp + r13 + 0x898]
add bpl, r15b
movsxd rsi, esi
add bpl, byte [rsp + rsi + 0x118]
movzx ecx, bpl
movzx r8d, byte [rsp + rcx + 0x8a0]
mov byte [rsp + r13 + 0x898], r8b
mov byte [rsp + rcx + 0x8a0], r15b
mov ecx, esi
cmp esi, 7
lea esi, [rcx + 1]
cmovge esi, edi
mov r8, r13
inc r8
mov r13, r8
cmp r8, 0x108
jne 0x140010050
movzx ecx, byte [rsp + 0x8a1]
mov r8d, ecx
movzx esi, byte [rsp + rcx + 0x8a0]
mov byte [rsp + 0x8a1], sil
mov byte [rsp + rcx + 0x8a0], cl
add sil, cl
movzx ecx, sil
movzx ecx, byte [rsp + rcx + 0x8a0]
xor cl, 0x1c
mov byte [rsp + 0xa0], cl
movzx ecx, byte [rsp + 0x8a2]
mov sil, cl
mov r15b, r8b
lea r8d, [rsi + r15]
movzx r8d, r8b
mov esi, r8d
movzx ebp, byte [rsp + rsi + 0x8a0]
mov byte [rsp + 0x8a2], bpl
mov byte [rsp + rsi + 0x8a0], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x8a0]
xor cl, 0xe
mov byte [rsp + 0xa1], cl
movzx ecx, byte [rsp + 0x8a3]
add r8b, cl
movzx r8d, r8b
mov esi, r8d
movzx ebp, byte [rsp + rsi + 0x8a0]
mov byte [rsp + 0x8a3], bpl
mov byte [rsp + rsi + 0x8a0], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x8a0]
mov byte [rsp + 0xa2], cl
movzx ecx, byte [rsp + 0x8a4]
add r8b, cl
movzx r8d, r8b
mov esi, r8d
movzx ebp, byte [rsp + rsi + 0x8a0]
mov byte [rsp + 0x8a4], bpl
mov byte [rsp + rsi + 0x8a0], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x8a0]
mov byte [rsp + 0xa3], cl
movzx ecx, byte [rsp + 0x8a5]
add r8b, cl
movzx r8d, r8b
mov esi, r8d
movzx ebp, byte [rsp + rsi + 0x8a0]
mov byte [rsp + 0x8a5], bpl
mov byte [rsp + rsi + 0x8a0], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x8a0]
mov byte [rsp + 0xa4], cl
movzx ecx, byte [rsp + 0x8a6]
add r8b, cl
movzx r8d, r8b
mov esi, r8d
movzx ebp, byte [rsp + rsi + 0x8a0]
mov byte [rsp + 0x8a6], bpl
mov byte [rsp + rsi + 0x8a0], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x8a0]
mov byte [rsp + 0xa5], cl
movzx ecx, byte [rsp + 0x8a7]
add r8b, cl
movzx r8d, r8b
mov esi, r8d
movzx ebp, byte [rsp + rsi + 0x8a0]
mov byte [rsp + 0x8a7], bpl
mov byte [rsp + rsi + 0x8a0], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x8a0]
mov byte [rsp + 0xa6], cl
movzx ecx, byte [rsp + 0x8a8]
add r8b, cl
movzx r8d, r8b
mov esi, r8d
movzx ebp, byte [rsp + rsi + 0x8a0]
mov byte [rsp + 0x8a8], bpl
mov byte [rsp + rsi + 0x8a0], cl
add bpl, cl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x8a0]
xor byte [rsp + 0xa7], cl
mov dword [rsp + 0x898], 8
mov dword [rsp + 0x89c], r8d
xor r12, qword [rsp + 0xa0]
mov ecx, dword [r9 + r11*4]
mov r13d, ecx
movzx ebp, byte [r13 + r12]
test bpl, bpl
je 0x14000ffd0
add r13, r12
inc r13
mov rsi, rbx
nop dword [rax]
movsx r12, bpl
xor r12, rsi
imul r12, r14
movzx ecx, byte [r13]
inc r13
mov ebp, ecx
mov rsi, r12
test cl, cl
jne 0x1400102e0
cmp r12, r10
jne 0x14000ffd0
mov rax, qword [section..data]
mov qword [rsp + 0x110], 0xd54
mov qword [rsp + 0x98], 0xe1c
mov qword [rsp + 0x9a0], 0
xor edx, edx
nop word cs:[rax + rax]
mov ecx, edx
mov byte [rsp + rdx + 0x9a8], dl
mov rcx, rdx
inc rcx
mov rdx, rcx
cmp rcx, 0x100
jne 0x140010340
xor edx, edx
mov r9d, 8
xor edi, edi
xor esi, esi
mov r12, qword [rsp + 0xe0]
nop
mov ecx, edi
movzx r8d, byte [rsp + r9 + 0x9a0]
add cl, r8b
movsxd r10, esi
add cl, byte [rsp + r10 + 0x110]
movzx esi, cl
movzx ebx, byte [rsp + rsi + 0x9a8]
mov byte [rsp + r9 + 0x9a0], bl
mov byte [rsp + rsi + 0x9a8], r8b
mov r8d, r10d
cmp r10d, 7
lea r8d, [r8 + 1]
cmovge r8d, edx
mov r10, r9
inc r10
mov r9, r10
mov edi, ecx
mov esi, r8d
cmp r10, 0x108
jne 0x140010370
movzx ecx, byte [rsp + 0x9a9]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x9a8]
mov byte [rsp + 0x9a9], r8b
mov byte [rsp + rcx + 0x9a8], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x9a8]
xor cl, 0x1c
mov byte [rsp + 0x98], cl
movzx ecx, byte [rsp + 0x9aa]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x9a8]
mov byte [rsp + 0x9aa], r9b
mov byte [rsp + r8 + 0x9a8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x9a8]
xor cl, 0xe
mov byte [rsp + 0x99], cl
movzx ecx, byte [rsp + 0x9ab]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x9a8]
mov byte [rsp + 0x9ab], r9b
mov byte [rsp + r8 + 0x9a8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x9a8]
mov byte [rsp + 0x9a], cl
movzx ecx, byte [rsp + 0x9ac]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x9a8]
mov byte [rsp + 0x9ac], r9b
mov byte [rsp + r8 + 0x9a8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x9a8]
mov byte [rsp + 0x9b], cl
movzx ecx, byte [rsp + 0x9ad]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x9a8]
mov byte [rsp + 0x9ad], r9b
mov byte [rsp + r8 + 0x9a8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x9a8]
mov byte [rsp + 0x9c], cl
movzx ecx, byte [rsp + 0x9ae]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x9a8]
mov byte [rsp + 0x9ae], r9b
mov byte [rsp + r8 + 0x9a8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x9a8]
mov byte [rsp + 0x9d], cl
movzx ecx, byte [rsp + 0x9af]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x9a8]
mov byte [rsp + 0x9af], r9b
mov byte [rsp + r8 + 0x9a8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x9a8]
mov byte [rsp + 0x9e], cl
movzx ecx, byte [rsp + 0x9b0]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x9a8]
mov byte [rsp + 0x9b0], r9b
mov byte [rsp + r8 + 0x9a8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x9a8]
xor byte [rsp + 0x9f], cl
mov dword [rsp + 0x9a0], 8
mov dword [rsp + 0x9a4], edx
mov r9, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xe8]
movzx ecx, word [rcx + r11*2]
mov rdx, qword [rsp + 0xf0]
mov ecx, dword [rdx + rcx*4]
mov edx, ecx
mov qword [rsp + 0x100], 0xe1c
mov qword [rsp + 0x88], 0xd54
mov dword [rsp + 0x688], 0
mov dword [rsp + 0x68c], 0
xor r8d, r8d
mov r13, qword [rsp + 0xd8]
nop word cs:[rax + rax]
mov ecx, r8d
mov byte [rsp + r8 + 0x690], r8b
mov rcx, r8
inc rcx
mov r8, rcx
cmp rcx, 0x100
jne 0x140010640
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 + 0x688]
add cl, r10b
movsxd r11, r11d
add cl, byte [rsp + r11 + 0x100]
movzx esi, cl
movzx ebx, byte [rsp + rsi + 0x690]
mov byte [rsp + r9 + 0x688], bl
mov byte [rsp + rsi + 0x690], 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 0x140010680
movzx eax, byte [rsp + 0x691]
mov ecx, eax
movzx r9d, byte [rsp + rax + 0x690]
mov byte [rsp + 0x691], r9b
mov byte [rsp + rax + 0x690], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x690]
xor al, 0x54
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x692]
mov r9b, al
mov r10b, cl
lea ecx, [r9 + r10]
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x690]
mov byte [rsp + 0x692], r10b
mov byte [rsp + r9 + 0x690], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x690]
xor al, 0xd
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x693]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x690]
mov byte [rsp + 0x693], r10b
mov byte [rsp + r9 + 0x690], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x690]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x694]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x690]
mov byte [rsp + 0x694], r10b
mov byte [rsp + r9 + 0x690], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x690]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x695]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x690]
mov byte [rsp + 0x695], r10b
mov byte [rsp + r9 + 0x690], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x690]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x696]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x690]
mov byte [rsp + 0x696], r10b
mov byte [rsp + r9 + 0x690], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x690]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x697]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x690]
mov byte [rsp + 0x697], r10b
mov byte [rsp + r9 + 0x690], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x690]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x698]
add cl, al
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x690]
mov byte [rsp + 0x698], r10b
mov byte [rsp + r9 + 0x690], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x690]
xor byte [rsp + 0x8f], al
add rdx, r8
mov dword [rsp + 0x688], 8
mov dword [rsp + 0x68c], ecx
xor rdx, qword [rsp + 0x88]
mov rax, rdx
jmp 0x14001090e
xor eax, eax
mov r12, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xd8]
jmp 0x14001090e
xor eax, eax
mov qword [rsp + 0xf8], 0xe1c
mov qword [rsp + 0x80], 0xd54
mov qword [rsp + 0xbb0], 0
xor edx, edx
nop word cs:[rax + rax]
mov ecx, edx
mov byte [rsp + rdx + 0xbb8], dl
mov rcx, rdx
inc rcx
mov rdx, rcx
cmp rcx, 0x100
jne 0x140010940
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop dword [rax]
mov ecx, r9d
movzx r9d, byte [rsp + r8 + 0xbb0]
add cl, r9b
movsxd r10, r10d
add cl, byte [rsp + r10 + 0xf8]
movzx r11d, cl
movzx ebx, byte [rsp + r11 + 0xbb8]
mov byte [rsp + r8 + 0xbb0], bl
mov byte [rsp + r11 + 0xbb8], 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 0x140010970
movzx ecx, byte [rsp + 0xbb9]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xbb8]
mov byte [rsp + 0xbb9], r8b
mov byte [rsp + rcx + 0xbb8], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xbb8]
xor cl, 0x54
mov byte [rsp + 0x80], cl
movzx ecx, byte [rsp + 0xbba]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xbb8]
mov byte [rsp + 0xbba], r9b
mov byte [rsp + r8 + 0xbb8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xbb8]
xor cl, 0xd
mov byte [rsp + 0x81], cl
movzx ecx, byte [rsp + 0xbbb]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xbb8]
mov byte [rsp + 0xbbb], r9b
mov byte [rsp + r8 + 0xbb8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xbb8]
mov byte [rsp + 0x82], cl
movzx ecx, byte [rsp + 0xbbc]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xbb8]
mov byte [rsp + 0xbbc], r9b
mov byte [rsp + r8 + 0xbb8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xbb8]
mov byte [rsp + 0x83], cl
movzx ecx, byte [rsp + 0xbbd]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xbb8]
mov byte [rsp + 0xbbd], r9b
mov byte [rsp + r8 + 0xbb8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xbb8]
mov byte [rsp + 0x84], cl
movzx ecx, byte [rsp + 0xbbe]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xbb8]
mov byte [rsp + 0xbbe], r9b
mov byte [rsp + r8 + 0xbb8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xbb8]
mov byte [rsp + 0x85], cl
movzx ecx, byte [rsp + 0xbbf]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xbb8]
mov byte [rsp + 0xbbf], r9b
mov byte [rsp + r8 + 0xbb8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xbb8]
mov byte [rsp + 0x86], cl
movzx ecx, byte [rsp + 0xbc0]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xbb8]
mov byte [rsp + 0xbc0], r9b
mov byte [rsp + r8 + 0xbb8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xbb8]
xor byte [rsp + 0x87], cl
mov dword [rsp + 0xbb0], 8
mov dword [rsp + 0xbb4], edx
xor rax, qword [rsp + 0x80]
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x68], 0x800
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0x60
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x150]
mov rcx, r13
mov edx, 0x100181
mov r8, r12
call rax
nop
add rsp, 0xcb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret