Function at 0x14001cd20
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, 0xdb8
movups xmmword [rsp + 0xda0], xmm6
mov rsi, rcx
xorps xmm6, xmm6
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
call fcn.140012c20
mov dword [rsp + 0x110], 0x30
mov qword [rsp + 0x118], 0
mov dword [rsp + 0x128], 0x40
mov qword [rsp + 0x120], rsi
movups xmmword [rsp + 0x130], xmm6
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x110]
call fcn.14000ea80
test eax, eax
js 0x14001f0a6
cmp qword [section..data], 0x1010
jne 0x14001d086
call fcn.1400708c0
mov qword [rsp + 0xc8], 0xd54
mov qword [rsp + 0x48], 0xe1c
mov qword [rsp + 0xa88], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0xa90], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14001ce00
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0xa88]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xc8]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xa90]
mov byte [rsp + rdx + 0xa88], bl
mov byte [rsp + r11 + 0xa90], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14001ce30
movzx ecx, byte [rsp + 0xa91]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xa90]
mov byte [rsp + 0xa91], r8b
mov byte [rsp + rcx + 0xa90], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xa90]
xor cl, 0x1c
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0xa92]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa90]
mov byte [rsp + 0xa92], r9b
mov byte [rsp + r8 + 0xa90], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa90]
xor cl, 0xe
mov byte [rsp + 0x49], cl
movzx ecx, byte [rsp + 0xa93]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa90]
mov byte [rsp + 0xa93], r9b
mov byte [rsp + r8 + 0xa90], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa90]
mov byte [rsp + 0x4a], cl
movzx ecx, byte [rsp + 0xa94]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa90]
mov byte [rsp + 0xa94], r9b
mov byte [rsp + r8 + 0xa90], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa90]
mov byte [rsp + 0x4b], cl
movzx ecx, byte [rsp + 0xa95]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa90]
mov byte [rsp + 0xa95], r9b
mov byte [rsp + r8 + 0xa90], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa90]
mov byte [rsp + 0x4c], cl
movzx ecx, byte [rsp + 0xa96]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa90]
mov byte [rsp + 0xa96], r9b
mov byte [rsp + r8 + 0xa90], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa90]
mov byte [rsp + 0x4d], cl
movzx ecx, byte [rsp + 0xa97]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa90]
mov byte [rsp + 0xa97], r9b
mov byte [rsp + r8 + 0xa90], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa90]
mov byte [rsp + 0x4e], cl
movzx ecx, byte [rsp + 0xa98]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xa90]
mov byte [rsp + 0xa98], r9b
mov byte [rsp + r8 + 0xa90], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xa90]
xor byte [rsp + 0x4f], cl
mov dword [rsp + 0xa88], 8
mov dword [rsp + 0xa8c], edx
xor rax, qword [rsp + 0x48]
mov qword [section..data], rax
mov rax, qword [section..data]
mov qword [rsp + 0x108], 0xd54
mov qword [rsp + 0x88], 0xe1c
mov qword [rsp + 0x770], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0x778], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14001d0c0
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x770]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x108]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x778]
mov byte [rsp + rdx + 0x770], bl
mov byte [rsp + r11 + 0x778], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14001d0f0
movzx ecx, byte [rsp + 0x779]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x778]
mov byte [rsp + 0x779], r8b
mov byte [rsp + rcx + 0x778], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x778]
xor cl, 0x1c
mov byte [rsp + 0x88], cl
movzx ecx, byte [rsp + 0x77a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x778]
mov byte [rsp + 0x77a], r9b
mov byte [rsp + r8 + 0x778], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x778]
xor cl, 0xe
mov byte [rsp + 0x89], cl
movzx ecx, byte [rsp + 0x77b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x778]
mov byte [rsp + 0x77b], r9b
mov byte [rsp + r8 + 0x778], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x778]
mov byte [rsp + 0x8a], cl
movzx ecx, byte [rsp + 0x77c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x778]
mov byte [rsp + 0x77c], r9b
mov byte [rsp + r8 + 0x778], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x778]
mov byte [rsp + 0x8b], cl
movzx ecx, byte [rsp + 0x77d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x778]
mov byte [rsp + 0x77d], r9b
mov byte [rsp + r8 + 0x778], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x778]
mov byte [rsp + 0x8c], cl
movzx ecx, byte [rsp + 0x77e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x778]
mov byte [rsp + 0x77e], r9b
mov byte [rsp + r8 + 0x778], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x778]
mov byte [rsp + 0x8d], cl
movzx ecx, byte [rsp + 0x77f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x778]
mov byte [rsp + 0x77f], r9b
mov byte [rsp + r8 + 0x778], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x778]
mov byte [rsp + 0x8e], cl
movzx ecx, byte [rsp + 0x780]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x778]
mov byte [rsp + 0x780], r9b
mov byte [rsp + r8 + 0x778], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x778]
xor byte [rsp + 0x8f], cl
mov dword [rsp + 0x770], 8
mov dword [rsp + 0x774], edx
xor rax, qword [rsp + 0x88]
mov rcx, qword [section..data]
mov qword [rsp + 0x100], 0xd54
mov qword [rsp + 0x80], 0xe1c
mov dword [rsp + 0x140], 0
mov dword [rsp + 0x144], 0
xor edx, edx
nop word cs:[rax + rax]
mov r8d, edx
mov byte [rsp + rdx + 0x148], dl
mov r8, rdx
inc r8
mov rdx, r8
cmp r8, 0x100
jne 0x14001d3a0
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x140]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x100]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x148]
mov byte [rsp + r8 + 0x140], bl
mov byte [rsp + rsi + 0x148], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x14001d3d0
movzx edx, byte [rsp + 0x149]
mov r8d, edx
movzx r9d, byte [rsp + rdx + 0x148]
mov byte [rsp + 0x149], r9b
mov byte [rsp + rdx + 0x148], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0x148]
xor dl, 0x1c
mov byte [rsp + 0x80], dl
movzx edx, byte [rsp + 0x14a]
mov r9b, dl
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x148]
mov byte [rsp + 0x14a], r10b
mov byte [rsp + r9 + 0x148], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x148]
xor dl, 0xe
mov byte [rsp + 0x81], dl
movzx edx, byte [rsp + 0x14b]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x148]
mov byte [rsp + 0x14b], r10b
mov byte [rsp + r9 + 0x148], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x148]
mov byte [rsp + 0x82], dl
movzx edx, byte [rsp + 0x14c]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x148]
mov byte [rsp + 0x14c], r10b
mov byte [rsp + r9 + 0x148], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x148]
mov byte [rsp + 0x83], dl
movzx edx, byte [rsp + 0x14d]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x148]
mov byte [rsp + 0x14d], r10b
mov byte [rsp + r9 + 0x148], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x148]
mov byte [rsp + 0x84], dl
movzx edx, byte [rsp + 0x14e]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x148]
mov byte [rsp + 0x14e], r10b
mov byte [rsp + r9 + 0x148], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x148]
mov byte [rsp + 0x85], dl
movzx edx, byte [rsp + 0x14f]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x148]
mov byte [rsp + 0x14f], r10b
mov byte [rsp + r9 + 0x148], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x148]
mov byte [rsp + 0x86], dl
movzx edx, byte [rsp + 0x150]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x148]
mov byte [rsp + 0x150], r10b
mov byte [rsp + r9 + 0x148], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x148]
xor byte [rsp + 0x87], dl
mov dword [rsp + 0x140], 8
mov dword [rsp + 0x144], r8d
xor rcx, qword [rsp + 0x80]
movsxd rdx, dword [rax + 0x3c]
mov rax, qword [section..data]
mov qword [rsp + 0xf8], 0xd54
mov qword [rsp + 0x78], 0xe1c
mov dword [rsp + 0x248], 0
mov dword [rsp + 0x24c], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0x250], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x14001d690
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx ebx, byte [rsp + r9 + 0x248]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0xf8]
movzx esi, r10b
movzx edi, byte [rsp + rsi + 0x250]
mov byte [rsp + r9 + 0x248], dil
mov byte [rsp + rsi + 0x250], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x14001d6c0
movzx r8d, byte [rsp + 0x251]
mov r9d, r8d
movzx r10d, byte [rsp + r8 + 0x250]
mov byte [rsp + 0x251], r10b
mov byte [rsp + r8 + 0x250], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0x250]
xor r8b, 0x1c
mov byte [rsp + 0x78], r8b
movzx r8d, byte [rsp + 0x252]
mov r10b, r8b
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x250]
mov byte [rsp + 0x252], r11b
mov byte [rsp + r10 + 0x250], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x250]
xor r8b, 0xe
mov byte [rsp + 0x79], r8b
movzx r8d, byte [rsp + 0x253]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x250]
mov byte [rsp + 0x253], r11b
mov byte [rsp + r10 + 0x250], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x250]
mov byte [rsp + 0x7a], r8b
movzx r8d, byte [rsp + 0x254]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x250]
mov byte [rsp + 0x254], r11b
mov byte [rsp + r10 + 0x250], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x250]
mov byte [rsp + 0x7b], r8b
movzx r8d, byte [rsp + 0x255]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x250]
mov byte [rsp + 0x255], r11b
mov byte [rsp + r10 + 0x250], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x250]
mov byte [rsp + 0x7c], r8b
movzx r8d, byte [rsp + 0x256]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x250]
mov byte [rsp + 0x256], r11b
mov byte [rsp + r10 + 0x250], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x250]
mov byte [rsp + 0x7d], r8b
movzx r8d, byte [rsp + 0x257]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x250]
mov byte [rsp + 0x257], r11b
mov byte [rsp + r10 + 0x250], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x250]
mov byte [rsp + 0x7e], r8b
movzx r8d, byte [rsp + 0x258]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x250]
mov byte [rsp + 0x258], r11b
mov byte [rsp + r10 + 0x250], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x250]
xor byte [rsp + 0x7f], r8b
mov dword [rsp + 0x248], 8
mov dword [rsp + 0x24c], r9d
xor rax, qword [rsp + 0x78]
mov ecx, dword [rdx + rcx + 0x88]
mov rdx, qword [section..data]
mov qword [rsp + 0xf0], 0xd54
mov qword [rsp + 0x70], 0xe1c
mov dword [rsp + 0x350], 0
mov dword [rsp + 0x354], 0
xor r8d, r8d
nop word cs:[rax + rax]
mov r9d, r8d
mov byte [rsp + r8 + 0x358], r8b
mov r9, r8
inc r9
mov r8, r9
cmp r9, 0x100
jne 0x14001d980
xor r8d, r8d
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx ebx, byte [rsp + r9 + 0x350]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0xf0]
movzx esi, r10b
movzx edi, byte [rsp + rsi + 0x358]
mov byte [rsp + r9 + 0x350], dil
mov byte [rsp + rsi + 0x358], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, r8d
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x14001d9b0
movzx r8d, byte [rsp + 0x359]
mov r9d, r8d
movzx r10d, byte [rsp + r8 + 0x358]
mov byte [rsp + 0x359], r10b
mov byte [rsp + r8 + 0x358], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0x358]
xor r8b, 0x1c
mov byte [rsp + 0x70], r8b
movzx r8d, byte [rsp + 0x35a]
mov r10b, r8b
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x358]
mov byte [rsp + 0x35a], r11b
mov byte [rsp + r10 + 0x358], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x358]
xor r8b, 0xe
mov byte [rsp + 0x71], r8b
movzx r8d, byte [rsp + 0x35b]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x358]
mov byte [rsp + 0x35b], r11b
mov byte [rsp + r10 + 0x358], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x358]
mov byte [rsp + 0x72], r8b
movzx r8d, byte [rsp + 0x35c]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x358]
mov byte [rsp + 0x35c], r11b
mov byte [rsp + r10 + 0x358], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x358]
mov byte [rsp + 0x73], r8b
movzx r8d, byte [rsp + 0x35d]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x358]
mov byte [rsp + 0x35d], r11b
mov byte [rsp + r10 + 0x358], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x358]
mov byte [rsp + 0x74], r8b
movzx r8d, byte [rsp + 0x35e]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x358]
mov byte [rsp + 0x35e], r11b
mov byte [rsp + r10 + 0x358], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x358]
mov byte [rsp + 0x75], r8b
movzx r8d, byte [rsp + 0x35f]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x358]
mov byte [rsp + 0x35f], r11b
mov byte [rsp + r10 + 0x358], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x358]
mov byte [rsp + 0x76], r8b
movzx r8d, byte [rsp + 0x360]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x358]
mov byte [rsp + 0x360], r11b
mov byte [rsp + r10 + 0x358], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x358]
xor byte [rsp + 0x77], r8b
mov dword [rsp + 0x350], 8
mov dword [rsp + 0x354], 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 + 0xe8], 0xd54
mov qword [rsp + 0x68], 0xe1c
mov dword [rsp + 0x458], 0
mov dword [rsp + 0x45c], 0
xor r9d, r9d
nop word [rax + rax]
mov r10d, r9d
mov byte [rsp + r9 + 0x460], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x14001dc70
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor esi, esi
nop dword [rax + rax]
movzx ebx, byte [rsp + r10 + 0x458]
add r11b, bl
movsxd rsi, esi
add r11b, byte [rsp + rsi + 0xe8]
movzx edi, r11b
movzx ebp, byte [rsp + rdi + 0x460]
mov byte [rsp + r10 + 0x458], bpl
mov byte [rsp + rdi + 0x460], bl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rdi, r10
inc rdi
mov r10, rdi
cmp rdi, 0x108
jne 0x14001dca0
movzx r9d, byte [rsp + 0x461]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x460]
mov byte [rsp + 0x461], r11b
mov byte [rsp + r9 + 0x460], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x460]
xor r9b, 0x1c
mov byte [rsp + 0x68], r9b
movzx r9d, byte [rsp + 0x462]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x460]
mov byte [rsp + 0x462], bl
mov byte [rsp + r11 + 0x460], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x460]
xor r9b, 0xe
mov byte [rsp + 0x69], r9b
movzx r9d, byte [rsp + 0x463]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x460]
mov byte [rsp + 0x463], bl
mov byte [rsp + r11 + 0x460], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x460]
mov byte [rsp + 0x6a], r9b
movzx r9d, byte [rsp + 0x464]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x460]
mov byte [rsp + 0x464], bl
mov byte [rsp + r11 + 0x460], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x460]
mov byte [rsp + 0x6b], r9b
movzx r9d, byte [rsp + 0x465]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x460]
mov byte [rsp + 0x465], bl
mov byte [rsp + r11 + 0x460], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x460]
mov byte [rsp + 0x6c], r9b
movzx r9d, byte [rsp + 0x466]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x460]
mov byte [rsp + 0x466], bl
mov byte [rsp + r11 + 0x460], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x460]
mov byte [rsp + 0x6d], r9b
movzx r9d, byte [rsp + 0x467]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x460]
mov byte [rsp + 0x467], bl
mov byte [rsp + r11 + 0x460], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x460]
mov byte [rsp + 0x6e], r9b
movzx r9d, byte [rsp + 0x468]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x460]
mov byte [rsp + 0x468], bl
mov byte [rsp + r11 + 0x460], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x460]
xor byte [rsp + 0x6f], r9b
mov dword [rsp + 0x458], 8
mov dword [rsp + 0x45c], 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 + 0xe0], 0xd54
mov qword [rsp + 0x60], 0xe1c
mov dword [rsp + 0x560], 0
mov dword [rsp + 0x564], 0
xor r10d, r10d
nop
mov r11d, r10d
mov byte [rsp + r10 + 0x568], r10b
mov r11, r10
inc r11
mov r10, r11
cmp r11, 0x100
jne 0x14001df50
xor r10d, r10d
mov r11d, 8
xor esi, esi
xor edi, edi
nop word [rax + rax]
mov ebx, esi
movzx esi, byte [rsp + r11 + 0x560]
add bl, sil
movsxd rdi, edi
add bl, byte [rsp + rdi + 0xe0]
movzx ebp, bl
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x568]
mov byte [rsp + r11 + 0x560], bpl
mov byte [rsp + r14 + 0x568], 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 0x14001df80
movzx r10d, byte [rsp + 0x569]
mov r11d, r10d
movzx ebx, byte [rsp + r10 + 0x568]
mov byte [rsp + 0x569], bl
mov byte [rsp + r10 + 0x568], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x568]
xor r10b, 0x1c
mov byte [rsp + 0x60], r10b
movzx r10d, byte [rsp + 0x56a]
mov sil, r10b
mov dil, r11b
lea r11d, [rsi + rdi]
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x568]
mov byte [rsp + 0x56a], bl
mov byte [rsp + rsi + 0x568], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x568]
xor r10b, 0xe
mov byte [rsp + 0x61], r10b
movzx r10d, byte [rsp + 0x56b]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x568]
mov byte [rsp + 0x56b], bl
mov byte [rsp + rsi + 0x568], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x568]
mov byte [rsp + 0x62], r10b
movzx r10d, byte [rsp + 0x56c]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x568]
mov byte [rsp + 0x56c], bl
mov byte [rsp + rsi + 0x568], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x568]
mov byte [rsp + 0x63], r10b
movzx r10d, byte [rsp + 0x56d]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x568]
mov byte [rsp + 0x56d], bl
mov byte [rsp + rsi + 0x568], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x568]
mov byte [rsp + 0x64], r10b
movzx r10d, byte [rsp + 0x56e]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x568]
mov byte [rsp + 0x56e], bl
mov byte [rsp + rsi + 0x568], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x568]
mov byte [rsp + 0x65], r10b
movzx r10d, byte [rsp + 0x56f]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x568]
mov byte [rsp + 0x56f], bl
mov byte [rsp + rsi + 0x568], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x568]
mov byte [rsp + 0x66], r10b
movzx r10d, byte [rsp + 0x570]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x568]
mov byte [rsp + 0x570], bl
mov byte [rsp + rsi + 0x568], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x568]
xor byte [rsp + 0x67], r10b
mov dword [rsp + 0x560], 8
mov dword [rsp + 0x564], 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 0x14001eaf4
mov qword [rsp + 0xa8], rdx
add r9, r10
mov qword [rsp + 0xa0], r9
movabs rsi, 0xcbf29ce484405d79
movabs rdi, 0x100000001b3
movabs r9, 0x19a12d593ff83f1d
xor r10d, r10d
jmp 0x14001e25a
mov r14, r10
inc r14
mov r10d, dword [rcx + rax + 0x18]
mov r15d, r10d
mov r10, r14
cmp r14, r15
jae 0x14001eaf4
mov r14, qword [section..data]
mov qword [rsp + 0xd8], 0xd54
mov qword [rsp + 0x58], 0xe1c
mov qword [rsp + 0x878], 0
xor r15d, r15d
nop word cs:[rax + rax]
mov ebp, r15d
mov byte [rsp + r15 + 0x880], r15b
mov r12, r15
inc r12
mov r15, r12
cmp r12, 0x100
jne 0x14001e290
mov r15d, 8
xor ebp, ebp
xor r12d, r12d
nop dword [rax + rax]
movzx r13d, byte [rsp + r15 + 0x878]
add bpl, r13b
movsxd r12, r12d
add bpl, byte [rsp + r12 + 0xd8]
movzx ebx, bpl
movzx edx, byte [rsp + rbx + 0x880]
mov byte [rsp + r15 + 0x878], dl
mov byte [rsp + rbx + 0x880], r13b
mov edx, r12d
cmp r12d, 7
lea edx, [rdx + 1]
cmovge edx, r11d
mov rbx, r15
inc rbx
mov r15, rbx
mov r12d, edx
cmp rbx, 0x108
jne 0x14001e2c0
movzx edx, byte [rsp + 0x881]
mov ebx, edx
movzx ebp, byte [rsp + rdx + 0x880]
mov byte [rsp + 0x881], bpl
mov byte [rsp + rdx + 0x880], dl
add bpl, dl
movzx edx, bpl
movzx edx, byte [rsp + rdx + 0x880]
xor dl, 0x1c
mov byte [rsp + 0x58], dl
movzx edx, byte [rsp + 0x882]
mov r15b, dl
mov r12b, bl
lea ebx, [r15 + r12]
movzx ebx, bl
mov r15d, ebx
movzx ebp, byte [rsp + r15 + 0x880]
mov byte [rsp + 0x882], bpl
mov byte [rsp + r15 + 0x880], dl
add bpl, dl
movzx edx, bpl
movzx edx, byte [rsp + rdx + 0x880]
xor dl, 0xe
mov byte [rsp + 0x59], dl
movzx edx, byte [rsp + 0x883]
add bl, dl
movzx ebx, bl
mov r15d, ebx
movzx ebp, byte [rsp + r15 + 0x880]
mov byte [rsp + 0x883], bpl
mov byte [rsp + r15 + 0x880], dl
add bpl, dl
movzx edx, bpl
movzx edx, byte [rsp + rdx + 0x880]
mov byte [rsp + 0x5a], dl
movzx edx, byte [rsp + 0x884]
add bl, dl
movzx ebx, bl
mov r15d, ebx
movzx ebp, byte [rsp + r15 + 0x880]
mov byte [rsp + 0x884], bpl
mov byte [rsp + r15 + 0x880], dl
add bpl, dl
movzx edx, bpl
movzx edx, byte [rsp + rdx + 0x880]
mov byte [rsp + 0x5b], dl
movzx edx, byte [rsp + 0x885]
add bl, dl
movzx ebx, bl
mov r15d, ebx
movzx ebp, byte [rsp + r15 + 0x880]
mov byte [rsp + 0x885], bpl
mov byte [rsp + r15 + 0x880], dl
add bpl, dl
movzx edx, bpl
movzx edx, byte [rsp + rdx + 0x880]
mov byte [rsp + 0x5c], dl
movzx edx, byte [rsp + 0x886]
add bl, dl
movzx ebx, bl
mov r15d, ebx
movzx ebp, byte [rsp + r15 + 0x880]
mov byte [rsp + 0x886], bpl
mov byte [rsp + r15 + 0x880], dl
add bpl, dl
movzx edx, bpl
movzx edx, byte [rsp + rdx + 0x880]
mov byte [rsp + 0x5d], dl
movzx edx, byte [rsp + 0x887]
add bl, dl
movzx ebx, bl
mov r15d, ebx
movzx ebp, byte [rsp + r15 + 0x880]
mov byte [rsp + 0x887], bpl
mov byte [rsp + r15 + 0x880], dl
add bpl, dl
movzx edx, bpl
movzx edx, byte [rsp + rdx + 0x880]
mov byte [rsp + 0x5e], dl
movzx edx, byte [rsp + 0x888]
add bl, dl
movzx ebx, bl
mov r15d, ebx
movzx ebp, byte [rsp + r15 + 0x880]
mov byte [rsp + 0x888], bpl
mov byte [rsp + r15 + 0x880], dl
add bpl, dl
movzx edx, bpl
movzx edx, byte [rsp + rdx + 0x880]
xor byte [rsp + 0x5f], dl
mov dword [rsp + 0x878], 8
mov dword [rsp + 0x87c], ebx
xor r14, qword [rsp + 0x58]
mov edx, dword [r8 + r10*4]
mov r15d, edx
movzx ebp, byte [r15 + r14]
test bpl, bpl
je 0x14001e240
add r15, r14
inc r15
mov r12, rsi
nop word cs:[rax + rax]
movsx r14, bpl
xor r14, r12
imul r14, rdi
movzx edx, byte [r15]
inc r15
mov ebp, edx
mov r12, r14
test dl, dl
jne 0x14001e540
cmp r14, r9
jne 0x14001e240
mov rax, qword [section..data]
mov qword [rsp + 0xd0], 0xd54
mov qword [rsp + 0x50], 0xe1c
mov qword [rsp + 0x980], 0
xor ecx, ecx
nop
mov edx, ecx
mov byte [rsp + rcx + 0x988], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14001e590
xor ecx, ecx
mov r8d, 8
xor r11d, r11d
xor esi, esi
mov r14, qword [rsp + 0xa8]
mov edx, r11d
movzx r9d, byte [rsp + r8 + 0x980]
add dl, r9b
movsxd r11, esi
add dl, byte [rsp + r11 + 0xd0]
movzx esi, dl
movzx ebx, byte [rsp + rsi + 0x988]
mov byte [rsp + r8 + 0x980], bl
mov byte [rsp + rsi + 0x988], r9b
mov r9d, r11d
cmp r11d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov rdi, r8
inc rdi
mov r8, rdi
mov r11d, edx
mov esi, r9d
cmp rdi, 0x108
jne 0x14001e5c0
movzx ecx, byte [rsp + 0x989]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x988]
mov byte [rsp + 0x989], r8b
mov byte [rsp + rcx + 0x988], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x988]
xor cl, 0x1c
mov byte [rsp + 0x50], cl
movzx ecx, byte [rsp + 0x98a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x988]
mov byte [rsp + 0x98a], r9b
mov byte [rsp + r8 + 0x988], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x988]
xor cl, 0xe
mov byte [rsp + 0x51], cl
movzx ecx, byte [rsp + 0x98b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x988]
mov byte [rsp + 0x98b], r9b
mov byte [rsp + r8 + 0x988], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x988]
mov byte [rsp + 0x52], cl
movzx ecx, byte [rsp + 0x98c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x988]
mov byte [rsp + 0x98c], r9b
mov byte [rsp + r8 + 0x988], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x988]
mov byte [rsp + 0x53], cl
movzx ecx, byte [rsp + 0x98d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x988]
mov byte [rsp + 0x98d], r9b
mov byte [rsp + r8 + 0x988], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x988]
mov byte [rsp + 0x54], cl
movzx ecx, byte [rsp + 0x98e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x988]
mov byte [rsp + 0x98e], r9b
mov byte [rsp + r8 + 0x988], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x988]
mov byte [rsp + 0x55], cl
movzx ecx, byte [rsp + 0x98f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x988]
mov byte [rsp + 0x98f], r9b
mov byte [rsp + r8 + 0x988], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x988]
mov byte [rsp + 0x56], cl
movzx ecx, byte [rsp + 0x990]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x988]
mov byte [rsp + 0x990], r9b
mov byte [rsp + r8 + 0x988], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x988]
xor byte [rsp + 0x57], cl
mov dword [rsp + 0x980], 8
mov dword [rsp + 0x984], edx
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa0]
movzx ecx, word [rcx + r10*2]
mov ecx, dword [r14 + rcx*4]
mov qword [rsp + 0xb8], 0xe1c
mov qword [rsp + 0x38], 0xd54
mov dword [rsp + 0x668], 0
mov dword [rsp + 0x66c], 0
xor edx, edx
nop dword [rax + rax]
mov r9d, edx
mov byte [rsp + rdx + 0x670], dl
mov r9, rdx
inc r9
mov rdx, r9
cmp r9, 0x100
jne 0x14001e860
mov rdx, r8
xor rdx, rax
xor eax, eax
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
movzx r11d, byte [rsp + r8 + 0x668]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0xb8]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x670]
mov byte [rsp + r8 + 0x668], bl
mov byte [rsp + rsi + 0x670], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x14001e890
movzx eax, byte [rsp + 0x671]
mov r8d, eax
movzx r9d, byte [rsp + rax + 0x670]
mov byte [rsp + 0x671], r9b
mov byte [rsp + rax + 0x670], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x670]
xor al, 0x54
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x672]
mov r9b, al
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x670]
mov byte [rsp + 0x672], r10b
mov byte [rsp + r9 + 0x670], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x670]
xor al, 0xd
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x673]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x670]
mov byte [rsp + 0x673], r10b
mov byte [rsp + r9 + 0x670], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x670]
mov byte [rsp + 0x3a], al
movzx eax, byte [rsp + 0x674]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x670]
mov byte [rsp + 0x674], r10b
mov byte [rsp + r9 + 0x670], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x670]
mov byte [rsp + 0x3b], al
movzx eax, byte [rsp + 0x675]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x670]
mov byte [rsp + 0x675], r10b
mov byte [rsp + r9 + 0x670], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x670]
mov byte [rsp + 0x3c], al
movzx eax, byte [rsp + 0x676]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x670]
mov byte [rsp + 0x676], r10b
mov byte [rsp + r9 + 0x670], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x670]
mov byte [rsp + 0x3d], al
movzx eax, byte [rsp + 0x677]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x670]
mov byte [rsp + 0x677], r10b
mov byte [rsp + r9 + 0x670], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x670]
mov byte [rsp + 0x3e], al
movzx eax, byte [rsp + 0x678]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x670]
mov byte [rsp + 0x678], r10b
mov byte [rsp + r9 + 0x670], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x670]
xor byte [rsp + 0x3f], al
add rcx, rdx
mov dword [rsp + 0x668], 8
mov dword [rsp + 0x66c], r8d
xor rcx, qword [rsp + 0x38]
mov rax, rcx
jmp 0x14001eaf6
xor eax, eax
mov qword [rsp + 0xb0], 0xe1c
mov qword [rsp + 0x30], 0xd54
mov qword [rsp + 0xc98], 0
xor ecx, ecx
nop dword [rax]
mov edx, ecx
mov byte [rsp + rcx + 0xca0], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14001eb20
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0xc98]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xb0]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xca0]
mov byte [rsp + rdx + 0xc98], bl
mov byte [rsp + r11 + 0xca0], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14001eb50
movzx ecx, byte [rsp + 0xca1]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xca0]
mov byte [rsp + 0xca1], r8b
mov byte [rsp + rcx + 0xca0], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xca0]
xor cl, 0x54
mov byte [rsp + 0x30], cl
movzx ecx, byte [rsp + 0xca2]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca0]
mov byte [rsp + 0xca2], r9b
mov byte [rsp + r8 + 0xca0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca0]
xor cl, 0xd
mov byte [rsp + 0x31], cl
movzx ecx, byte [rsp + 0xca3]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca0]
mov byte [rsp + 0xca3], r9b
mov byte [rsp + r8 + 0xca0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca0]
mov byte [rsp + 0x32], cl
movzx ecx, byte [rsp + 0xca4]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca0]
mov byte [rsp + 0xca4], r9b
mov byte [rsp + r8 + 0xca0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca0]
mov byte [rsp + 0x33], cl
movzx ecx, byte [rsp + 0xca5]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca0]
mov byte [rsp + 0xca5], r9b
mov byte [rsp + r8 + 0xca0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca0]
mov byte [rsp + 0x34], cl
movzx ecx, byte [rsp + 0xca6]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca0]
mov byte [rsp + 0xca6], r9b
mov byte [rsp + r8 + 0xca0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca0]
mov byte [rsp + 0x35], cl
movzx ecx, byte [rsp + 0xca7]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca0]
mov byte [rsp + 0xca7], r9b
mov byte [rsp + r8 + 0xca0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca0]
mov byte [rsp + 0x36], cl
movzx ecx, byte [rsp + 0xca8]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca0]
mov byte [rsp + 0xca8], r9b
mov byte [rsp + r8 + 0xca0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca0]
xor byte [rsp + 0x37], cl
mov dword [rsp + 0xc98], 8
mov dword [rsp + 0xc9c], edx
xor rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x98]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
test eax, eax
js 0x14001f0a6
mov rcx, qword [rsp + 0x98]
mov byte [rcx + 0x4c], 1
call fcn.14001ad20
mov rax, qword [0x140003030]
mov qword [rsp + 0xc0], 0xe1c
mov qword [rsp + 0x40], 0xd54
mov qword [rsp + 0xb90], 0
xor ecx, ecx
nop word [rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0xb98], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14001ee10
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0xb90]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xc0]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xb98]
mov byte [rsp + rdx + 0xb90], bl
mov byte [rsp + r11 + 0xb98], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14001ee40
movzx ecx, byte [rsp + 0xb99]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xb98]
mov byte [rsp + 0xb99], r8b
mov byte [rsp + rcx + 0xb98], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xb98]
xor cl, 0x54
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0xb9a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb98]
mov byte [rsp + 0xb9a], r9b
mov byte [rsp + r8 + 0xb98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb98]
xor cl, 0xd
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0xb9b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb98]
mov byte [rsp + 0xb9b], r9b
mov byte [rsp + r8 + 0xb98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb98]
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0xb9c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb98]
mov byte [rsp + 0xb9c], r9b
mov byte [rsp + r8 + 0xb98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb98]
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0xb9d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb98]
mov byte [rsp + 0xb9d], r9b
mov byte [rsp + r8 + 0xb98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb98]
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0xb9e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb98]
mov byte [rsp + 0xb9e], r9b
mov byte [rsp + r8 + 0xb98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb98]
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0xb9f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb98]
mov byte [rsp + 0xb9f], r9b
mov byte [rsp + r8 + 0xb98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb98]
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0xba0]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xb98]
mov byte [rsp + 0xba0], r9b
mov byte [rsp + r8 + 0xb98], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb98]
xor byte [rsp + 0x47], cl
mov dword [rsp + 0xb90], 8
mov dword [rsp + 0xb94], edx
xor rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x90]
call rax
lea rcx, [rsp + 0x110]
call fcn.140018d20
call fcn.140010c70
movups xmm6, xmmword [rsp + 0xda0]
add rsp, 0xdb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret