Function at 0x140022550
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, 0xc58
mov rbx, rdx
mov rsi, rcx
movups xmm0, xmmword [0x140022480]
movups xmmword [rsp + 0xb28], xmm0
lea rcx, [rsp + 0xb2a]
movabs rax, 0x7300790073
mov qword [rsp + 0xb38], rax
mov r9, qword [rdx + 8]
mov dx, 0x64
nop word [rax + rax]
mov rax, r9
cmp dx, word [r9]
jne 0x14002401d
add rax, 2
movzx r10d, word [rcx]
add rcx, 2
mov edx, r10d
mov r9, rax
test r10w, r10w
jne 0x1400225a0
xor ecx, ecx
cmp cx, word [rax]
je 0x140024028
mov qword [rsp + 0x48], r8
movabs r14, 0x7fe085d9e85b5045
mov rcx, rsi
call fcn.1400224b0
lea rdi, [rsp + 0xba0]
mov al, 0xb4
xor ecx, ecx
rep stosb byte [rdi], al
mov qword [rsp + 0xa8], r14
xor eax, eax
nop
mov ecx, eax
mov byte [rsp + rax + 0xb8], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140022600
mov qword [rsp + 0x50], rbx
xor eax, eax
mov ecx, 8
xor edx, edx
xor r8d, r8d
nop dword [rax]
movzx r9d, byte [rsp + rcx + 0xb0]
add dl, r9b
movsxd r8, r8d
add dl, byte [rsp + r8 + 0xa8]
movzx r10d, dl
movzx r11d, byte [rsp + r10 + 0xb8]
mov byte [rsp + rcx + 0xb0], r11b
mov byte [rsp + r10 + 0xb8], r9b
cmp r8d, 7
lea r8d, [r8 + 1]
cmovge r8d, eax
mov r9, rcx
inc r9
mov rcx, r9
cmp r9, 0x108
jne 0x140022630
movzx eax, byte [rsp + 0xb9]
mov ecx, eax
movzx edx, byte [rsp + rax + 0xb8]
mov byte [rsp + 0xb9], dl
mov byte [rsp + rax + 0xb8], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0xb8]
xor rax, 0x4c
movzx edx, byte [rsp + 0xba]
mov r8b, dl
mov r9b, cl
lea ecx, [r8 + r9]
movzx r8d, cl
mov ecx, r8d
movzx r9d, byte [rsp + rcx + 0xb8]
mov byte [rsp + 0xba], r9b
mov byte [rsp + rcx + 0xb8], dl
add r9b, dl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xb8]
xor ecx, 0x1d
movzx edx, byte [rsp + 0xbb]
add r8b, dl
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0xb8]
mov byte [rsp + 0xbb], r10b
mov byte [rsp + r9 + 0xb8], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xb8]
xor edx, 0x7a
movzx r9d, byte [rsp + 0xbc]
add r8b, r9b
movzx r10d, r8b
mov r8d, r10d
movzx r11d, byte [rsp + r8 + 0xb8]
mov byte [rsp + 0xbc], r11b
mov byte [rsp + r8 + 0xb8], r9b
add r11b, r9b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xb8]
xor r8d, 7
movzx r9d, byte [rsp + 0xbd]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0xb8]
mov byte [rsp + 0xbd], bl
mov byte [rsp + r11 + 0xb8], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0xb8]
xor r9d, 0xf0
movzx r11d, byte [rsp + 0xbe]
add r10b, r11b
movzx edi, r10b
mov r10d, edi
movzx ebx, byte [rsp + r10 + 0xb8]
mov byte [rsp + 0xbe], bl
mov byte [rsp + r10 + 0xb8], r11b
add bl, r11b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0xb8]
xor r10d, 0xb1
movzx r11d, byte [rsp + 0xbf]
mov ebx, edi
add bl, r11b
movzx edi, bl
mov ebx, edi
movzx ebp, byte [rsp + rbx + 0xb8]
mov byte [rsp + 0xbf], bpl
mov byte [rsp + rbx + 0xb8], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0xb8]
xor r11d, 0x9c
movzx ebx, byte [rsp + 0xc0]
add dil, bl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xb8]
mov byte [rsp + 0xc0], bpl
mov byte [rsp + r14 + 0xb8], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0xb8]
xor ebx, 0x69
mov dword [rsp + 0xb0], 8
mov dword [rsp + 0xb4], edi
shl rbx, 0x38
shl r11, 0x30
or r11, rbx
shl r10, 0x28
or r10, r11
shl r9, 0x20
or r9, r10
shl r8d, 0x18
or r8, r9
shl edx, 0x10
or rdx, r8
shl ecx, 8
or rcx, rdx
or rcx, rax
xor rcx, rsi
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0xa0], rax
xor eax, eax
nop
mov edx, eax
mov byte [rsp + rax + 0x1c0], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x1400228d0
xor eax, eax
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x1b8]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xa0]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x1c0]
mov byte [rsp + rdx + 0x1b8], bl
mov byte [rsp + r11 + 0x1c0], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, eax
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x140022900
movzx eax, byte [rsp + 0x1c1]
mov edx, eax
movzx r8d, byte [rsp + rax + 0x1c0]
mov byte [rsp + 0x1c1], r8b
mov byte [rsp + rax + 0x1c0], al
add r8b, al
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x1c0]
xor rax, 0x4c
movzx r8d, byte [rsp + 0x1c2]
mov r9b, r8b
mov r10b, dl
lea edx, [r9 + r10]
movzx r9d, dl
mov edx, r9d
movzx r10d, byte [rsp + rdx + 0x1c0]
mov byte [rsp + 0x1c2], r10b
mov byte [rsp + rdx + 0x1c0], r8b
add r10b, r8b
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x1c0]
xor edx, 0x1d
movzx r8d, byte [rsp + 0x1c3]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x1c0]
mov byte [rsp + 0x1c3], r11b
mov byte [rsp + r10 + 0x1c0], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x1c0]
xor r8d, 0x7a
movzx r10d, byte [rsp + 0x1c4]
add r9b, r10b
movzx r11d, r9b
mov r9d, r11d
movzx ebx, byte [rsp + r9 + 0x1c0]
mov byte [rsp + 0x1c4], bl
mov byte [rsp + r9 + 0x1c0], r10b
add bl, r10b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x1c0]
xor r9d, 7
movzx r10d, byte [rsp + 0x1c5]
add r11b, r10b
movzx r11d, r11b
mov edi, r11d
movzx ebx, byte [rsp + rdi + 0x1c0]
mov byte [rsp + 0x1c5], bl
mov byte [rsp + rdi + 0x1c0], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x1c0]
xor r10d, 0xf0
movzx ebx, byte [rsp + 0x1c6]
add r11b, bl
movzx edi, r11b
mov r11d, edi
movzx ebp, byte [rsp + r11 + 0x1c0]
mov byte [rsp + 0x1c6], bpl
mov byte [rsp + r11 + 0x1c0], bl
add bpl, bl
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x1c0]
xor r11d, 0xb1
movzx ebx, byte [rsp + 0x1c7]
add dil, bl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0x1c0]
mov byte [rsp + 0x1c7], bpl
mov byte [rsp + r14 + 0x1c0], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0x1c0]
xor ebx, 0x9c
movzx ebp, byte [rsp + 0x1c8]
add dil, bpl
movzx edi, dil
mov r14d, edi
movzx r15d, byte [rsp + r14 + 0x1c0]
mov byte [rsp + 0x1c8], r15b
mov byte [rsp + r14 + 0x1c0], bpl
add r15b, bpl
movzx ebp, r15b
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x1c0]
xor ebp, 0x69
mov r14d, ebp
mov dword [rsp + 0x1b8], 8
mov dword [rsp + 0x1bc], edi
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl r11, 0x28
or r11, rbx
shl r10, 0x20
or r10, r11
shl r9d, 0x18
or r9, r10
shl r8d, 0x10
or r8, r9
shl edx, 8
or rdx, r8
or rdx, rax
mov rax, rdx
xor rax, rsi
movsxd rcx, dword [rcx + 0x3c]
movabs rdx, 0x7fe085d9e85b5045
mov qword [rsp + 0x98], rdx
xor edx, edx
nop word cs:[rax + rax]
mov r8d, edx
mov byte [rsp + rdx + 0x2c8], dl
mov r8, rdx
inc r8
mov rdx, r8
cmp r8, 0x100
jne 0x140022bc0
xor edx, edx
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x2c0]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x98]
movzx edi, r9b
movzx ebx, byte [rsp + rdi + 0x2c8]
mov byte [rsp + r8 + 0x2c0], bl
mov byte [rsp + rdi + 0x2c8], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x140022bf0
movzx edx, byte [rsp + 0x2c9]
mov r8d, edx
movzx r9d, byte [rsp + rdx + 0x2c8]
mov byte [rsp + 0x2c9], r9b
mov byte [rsp + rdx + 0x2c8], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0x2c8]
xor rdx, 0x4c
movzx r9d, byte [rsp + 0x2ca]
mov r10b, r9b
mov r11b, r8b
lea r8d, [r10 + r11]
movzx r10d, r8b
mov r8d, r10d
movzx r11d, byte [rsp + r8 + 0x2c8]
mov byte [rsp + 0x2ca], r11b
mov byte [rsp + r8 + 0x2c8], r9b
add r11b, r9b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x2c8]
xor r8d, 0x1d
movzx r9d, byte [rsp + 0x2cb]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x2c8]
mov byte [rsp + 0x2cb], bl
mov byte [rsp + r11 + 0x2c8], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x2c8]
xor r9d, 0x7a
movzx r11d, byte [rsp + 0x2cc]
add r10b, r11b
movzx edi, r10b
mov r10d, edi
movzx ebx, byte [rsp + r10 + 0x2c8]
mov byte [rsp + 0x2cc], bl
mov byte [rsp + r10 + 0x2c8], r11b
add bl, r11b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x2c8]
xor r10d, 7
movzx r11d, byte [rsp + 0x2cd]
mov ebx, edi
add bl, r11b
movzx edi, bl
mov ebx, edi
movzx ebp, byte [rsp + rbx + 0x2c8]
mov byte [rsp + 0x2cd], bpl
mov byte [rsp + rbx + 0x2c8], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x2c8]
xor r11d, 0xf0
movzx ebx, byte [rsp + 0x2ce]
add dil, bl
movzx ebp, dil
mov edi, ebp
movzx r14d, byte [rsp + rdi + 0x2c8]
mov byte [rsp + 0x2ce], r14b
mov byte [rsp + rdi + 0x2c8], bl
add r14b, bl
movzx edi, r14b
movzx edi, byte [rsp + rdi + 0x2c8]
xor edi, 0xb1
movzx ebx, byte [rsp + 0x2cf]
add bpl, bl
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x2c8]
mov byte [rsp + 0x2cf], r15b
mov byte [rsp + r14 + 0x2c8], bl
add r15b, bl
movzx ebx, r15b
movzx ebx, byte [rsp + rbx + 0x2c8]
xor ebx, 0x9c
movzx r14d, byte [rsp + 0x2d0]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x2c8]
mov byte [rsp + 0x2d0], r12b
mov byte [rsp + r15 + 0x2c8], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x2c8]
xor r14d, 0x69
mov dword [rsp + 0x2c0], 8
mov dword [rsp + 0x2c4], ebp
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
or rdi, rbx
shl r11, 0x20
or r11, rdi
shl r10d, 0x18
or r10, r11
shl r9d, 0x10
or r9, r10
shl r8d, 8
or r8, r9
or r8, rdx
mov rdx, r8
xor rdx, rsi
mov eax, dword [rax + rcx + 0x88]
mov r8d, eax
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x90], rax
xor eax, eax
nop word cs:[rax + rax]
mov ecx, eax
mov byte [rsp + rax + 0x3d0], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140022eb0
xor eax, eax
mov ecx, 8
xor r9d, r9d
xor r10d, r10d
nop dword [rax + rax]
movzx r11d, byte [rsp + rcx + 0x3c8]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x90]
movzx edi, r9b
movzx ebx, byte [rsp + rdi + 0x3d0]
mov byte [rsp + rcx + 0x3c8], bl
mov byte [rsp + rdi + 0x3d0], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, rcx
inc r11
mov rcx, r11
cmp r11, 0x108
jne 0x140022ee0
movzx eax, byte [rsp + 0x3d1]
mov ecx, eax
movzx r9d, byte [rsp + rax + 0x3d0]
mov byte [rsp + 0x3d1], r9b
mov byte [rsp + rax + 0x3d0], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x3d0]
xor rax, 0x4c
movzx r9d, byte [rsp + 0x3d2]
mov r10b, r9b
mov r11b, cl
lea ecx, [r10 + r11]
movzx r10d, cl
mov ecx, r10d
movzx r11d, byte [rsp + rcx + 0x3d0]
mov byte [rsp + 0x3d2], r11b
mov byte [rsp + rcx + 0x3d0], r9b
add r11b, r9b
movzx ecx, r11b
movzx ecx, byte [rsp + rcx + 0x3d0]
xor ecx, 0x1d
movzx r9d, byte [rsp + 0x3d3]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x3d0]
mov byte [rsp + 0x3d3], bl
mov byte [rsp + r11 + 0x3d0], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x3d0]
xor r9d, 0x7a
movzx r11d, byte [rsp + 0x3d4]
add r10b, r11b
movzx edi, r10b
mov r10d, edi
movzx ebx, byte [rsp + r10 + 0x3d0]
mov byte [rsp + 0x3d4], bl
mov byte [rsp + r10 + 0x3d0], r11b
add bl, r11b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x3d0]
xor r10d, 7
movzx r11d, byte [rsp + 0x3d5]
mov ebx, edi
add bl, r11b
movzx edi, bl
mov ebx, edi
movzx ebp, byte [rsp + rbx + 0x3d0]
mov byte [rsp + 0x3d5], bpl
mov byte [rsp + rbx + 0x3d0], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x3d0]
xor r11d, 0xf0
movzx ebx, byte [rsp + 0x3d6]
add dil, bl
movzx ebp, dil
mov edi, ebp
movzx r14d, byte [rsp + rdi + 0x3d0]
mov byte [rsp + 0x3d6], r14b
mov byte [rsp + rdi + 0x3d0], bl
add r14b, bl
movzx edi, r14b
movzx edi, byte [rsp + rdi + 0x3d0]
xor edi, 0xb1
movzx ebx, byte [rsp + 0x3d7]
add bpl, bl
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x3d0]
mov byte [rsp + 0x3d7], r15b
mov byte [rsp + r14 + 0x3d0], bl
add r15b, bl
movzx ebx, r15b
movzx ebx, byte [rsp + rbx + 0x3d0]
xor ebx, 0x9c
movzx r14d, byte [rsp + 0x3d8]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x3d0]
mov byte [rsp + 0x3d8], r12b
mov byte [rsp + r15 + 0x3d0], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x3d0]
xor r14d, 0x69
mov dword [rsp + 0x3c8], 8
mov dword [rsp + 0x3cc], ebp
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
or rdi, rbx
shl r11, 0x20
or r11, rdi
shl r10d, 0x18
or r10, r11
shl r9d, 0x10
or r9, r10
shl ecx, 8
or rcx, r9
or rcx, rax
xor rcx, rsi
mov eax, dword [rdx + r8 + 0x1c]
add rax, rcx
mov qword [rsp + 0x40], rax
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x88], rax
xor eax, eax
nop
mov ecx, eax
mov byte [rsp + rax + 0x4d8], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140023190
xor eax, eax
mov ecx, 8
xor r9d, r9d
xor r10d, r10d
nop dword [rax + rax]
movzx r11d, byte [rsp + rcx + 0x4d0]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x88]
movzx edi, r9b
movzx ebx, byte [rsp + rdi + 0x4d8]
mov byte [rsp + rcx + 0x4d0], bl
mov byte [rsp + rdi + 0x4d8], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, rcx
inc r11
mov rcx, r11
cmp r11, 0x108
jne 0x1400231c0
movzx eax, byte [rsp + 0x4d9]
mov r9d, eax
movzx ecx, byte [rsp + rax + 0x4d8]
mov byte [rsp + 0x4d9], cl
mov byte [rsp + rax + 0x4d8], al
add cl, al
movzx eax, cl
movzx eax, byte [rsp + rax + 0x4d8]
mov ecx, eax
xor rcx, 0x4c
movzx eax, byte [rsp + 0x4da]
mov r10b, al
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r10d, r9b
mov r9d, r10d
movzx r11d, byte [rsp + r9 + 0x4d8]
mov byte [rsp + 0x4da], r11b
mov byte [rsp + r9 + 0x4d8], al
add r11b, al
movzx eax, r11b
movzx r9d, byte [rsp + rax + 0x4d8]
xor r9d, 0x1d
movzx eax, byte [rsp + 0x4db]
add r10b, al
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x4d8]
mov byte [rsp + 0x4db], bl
mov byte [rsp + r10 + 0x4d8], al
add bl, al
movzx eax, bl
movzx r10d, byte [rsp + rax + 0x4d8]
xor r10d, 0x7a
movzx eax, byte [rsp + 0x4dc]
add r11b, al
movzx edi, r11b
mov r11d, edi
movzx ebx, byte [rsp + r11 + 0x4d8]
mov byte [rsp + 0x4dc], bl
mov byte [rsp + r11 + 0x4d8], al
add bl, al
movzx eax, bl
movzx r11d, byte [rsp + rax + 0x4d8]
xor r11d, 7
movzx eax, byte [rsp + 0x4dd]
mov ebx, edi
add bl, al
movzx edi, bl
mov ebx, edi
movzx ebp, byte [rsp + rbx + 0x4d8]
mov byte [rsp + 0x4dd], bpl
mov byte [rsp + rbx + 0x4d8], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x4d8]
xor eax, 0xf0
movzx ebx, byte [rsp + 0x4de]
add dil, bl
movzx ebp, dil
mov edi, ebp
movzx r14d, byte [rsp + rdi + 0x4d8]
mov byte [rsp + 0x4de], r14b
mov byte [rsp + rdi + 0x4d8], bl
add r14b, bl
movzx edi, r14b
movzx edi, byte [rsp + rdi + 0x4d8]
xor edi, 0xb1
movzx ebx, byte [rsp + 0x4df]
add bpl, bl
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x4d8]
mov byte [rsp + 0x4df], r15b
mov byte [rsp + r14 + 0x4d8], bl
add r15b, bl
movzx ebx, r15b
movzx ebx, byte [rsp + rbx + 0x4d8]
xor ebx, 0x9c
movzx r14d, byte [rsp + 0x4e0]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x4d8]
mov byte [rsp + 0x4e0], r12b
mov byte [rsp + r15 + 0x4d8], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x4d8]
xor r14d, 0x69
mov dword [rsp + 0x4d0], 8
mov dword [rsp + 0x4d4], ebp
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
or rdi, rbx
shl rax, 0x20
or rax, rdi
shl r11d, 0x18
or r11, rax
shl r10d, 0x10
mov eax, r10d
or rax, r11
shl r9d, 8
or r9, rax
or r9, rcx
mov rax, r9
xor rax, rsi
mov ecx, dword [rdx + r8 + 0x20]
mov r9d, ecx
add r9, rax
mov qword [rsp + 0x58], r9
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x80], rax
xor eax, eax
nop dword [rax]
mov ecx, eax
mov byte [rsp + rax + 0x5e0], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140023470
mov qword [rsp + 0x20], rsi
xor eax, eax
mov ecx, 8
xor r10d, r10d
xor r11d, r11d
nop dword [rax]
movzx ebx, byte [rsp + rcx + 0x5d8]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0x80]
movzx edi, r10b
movzx ebp, byte [rsp + rdi + 0x5e0]
mov byte [rsp + rcx + 0x5d8], bpl
mov byte [rsp + rdi + 0x5e0], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, eax
mov rdi, rcx
inc rdi
mov rcx, rdi
cmp rdi, 0x108
jne 0x1400234a0
movzx eax, byte [rsp + 0x5e1]
mov ecx, eax
movzx r10d, byte [rsp + rax + 0x5e0]
mov byte [rsp + 0x5e1], r10b
mov byte [rsp + rax + 0x5e0], al
add r10b, al
movzx eax, r10b
movzx edi, byte [rsp + rax + 0x5e0]
movzx eax, byte [rsp + 0x5e2]
mov r10b, al
mov r11b, cl
lea ecx, [r10 + r11]
movzx r10d, cl
mov ecx, r10d
movzx r11d, byte [rsp + rcx + 0x5e0]
mov byte [rsp + 0x5e2], r11b
mov byte [rsp + rcx + 0x5e0], al
add r11b, al
movzx eax, r11b
movzx ecx, byte [rsp + rax + 0x5e0]
movzx eax, byte [rsp + 0x5e3]
add r10b, al
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x5e0]
mov byte [rsp + 0x5e3], bl
mov byte [rsp + r11 + 0x5e0], al
add bl, al
movzx eax, bl
movzx ebp, byte [rsp + rax + 0x5e0]
movzx eax, byte [rsp + 0x5e4]
add r10b, al
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x5e0]
mov byte [rsp + 0x5e4], bl
mov byte [rsp + r11 + 0x5e0], al
add bl, al
movzx eax, bl
movzx eax, byte [rsp + rax + 0x5e0]
movzx r11d, byte [rsp + 0x5e5]
add r10b, r11b
movzx r10d, r10b
mov ebx, r10d
movzx r14d, byte [rsp + rbx + 0x5e0]
mov byte [rsp + 0x5e5], r14b
mov byte [rsp + rbx + 0x5e0], r11b
add r14b, r11b
movzx r11d, r14b
movzx ebx, byte [rsp + r11 + 0x5e0]
movzx r11d, byte [rsp + 0x5e6]
add r10b, r11b
movzx r10d, r10b
mov r14d, r10d
movzx r15d, byte [rsp + r14 + 0x5e0]
mov byte [rsp + 0x5e6], r15b
mov byte [rsp + r14 + 0x5e0], r11b
add r15b, r11b
movzx r11d, r15b
movzx r14d, byte [rsp + r11 + 0x5e0]
movzx r11d, byte [rsp + 0x5e7]
add r10b, r11b
movzx r10d, r10b
mov r15d, r10d
movzx r12d, byte [rsp + r15 + 0x5e0]
mov byte [rsp + 0x5e7], r12b
mov byte [rsp + r15 + 0x5e0], r11b
add r12b, r11b
movzx r11d, r12b
movzx r15d, byte [rsp + r11 + 0x5e0]
movzx r11d, byte [rsp + 0x5e8]
add r10b, r11b
movzx r10d, r10b
mov r12d, r10d
movzx r13d, byte [rsp + r12 + 0x5e0]
mov byte [rsp + 0x5e8], r13b
mov byte [rsp + r12 + 0x5e0], r11b
add r13b, r11b
movzx r11d, r13b
movzx r12d, byte [rsp + r11 + 0x5e0]
mov dword [rsp + 0x5d8], 8
mov dword [rsp + 0x5dc], r10d
mov r10d, dword [rdx + r8 + 0x18]
mov r9d, r10d
xor r11d, r11d
test r9, r9
je 0x140024036
xor rdi, 0x4c
xor ecx, 0x1d
xor ebp, 0x7a
xor eax, 7
xor ebx, 0xf0
xor r14d, 0xb1
xor r15d, 0x9c
xor r12d, 0x69
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
or r14, r15
shl rbx, 0x20
or rbx, r14
shl eax, 0x18
or rax, rbx
shl ebp, 0x10
mov ebx, ebp
or rbx, rax
shl ecx, 8
mov eax, ecx
or rax, rbx
or rax, rdi
xor rax, qword [rsp + 0x20]
mov ecx, dword [rdx + r8 + 0x24]
add rcx, rax
mov qword [rsp + 0x38], rcx
movabs r12, 0x100000001b3
xor r8d, r8d
jmp 0x140023772
mov rax, r8
inc rax
mov r8, rax
cmp rax, r9
je 0x140024032
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x78], rax
xor eax, eax
nop word cs:[rax + rax]
mov ecx, eax
mov byte [rsp + rax + 0x6e8], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140023790
mov eax, 8
xor ecx, ecx
xor edx, edx
nop word cs:[rax + rax]
movzx ebx, byte [rsp + rax + 0x6e0]
add cl, bl
movsxd rdx, edx
add cl, byte [rsp + rdx + 0x78]
movzx ebp, cl
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x6e8]
mov byte [rsp + rax + 0x6e0], bpl
mov byte [rsp + r14 + 0x6e8], bl
cmp edx, 7
lea edx, [rdx + 1]
cmovge edx, r11d
mov rbx, rax
inc rbx
mov rax, rbx
cmp rbx, 0x108
jne 0x1400237c0
movzx eax, byte [rsp + 0x6e9]
mov ecx, eax
movzx edx, byte [rsp + rax + 0x6e8]
mov byte [rsp + 0x6e9], dl
mov byte [rsp + rax + 0x6e8], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0x6e8]
mov ebp, eax
xor rbp, 0x4c
movzx eax, byte [rsp + 0x6ea]
mov dl, al
mov bl, cl
lea ecx, [rdx + rbx]
movzx ecx, cl
mov edx, ecx
movzx ebx, byte [rsp + rdx + 0x6e8]
mov byte [rsp + 0x6ea], bl
mov byte [rsp + rdx + 0x6e8], al
add bl, al
movzx eax, bl
movzx r14d, byte [rsp + rax + 0x6e8]
xor r14d, 0x1d
movzx eax, byte [rsp + 0x6eb]
add cl, al
movzx edx, cl
mov ecx, edx
movzx ebx, byte [rsp + rcx + 0x6e8]
mov byte [rsp + 0x6eb], bl
mov byte [rsp + rcx + 0x6e8], al
add bl, al
movzx eax, bl
movzx ecx, byte [rsp + rax + 0x6e8]
xor ecx, 0x7a
movzx eax, byte [rsp + 0x6ec]
add dl, al
movzx edx, dl
mov ebx, edx
movzx r15d, byte [rsp + rbx + 0x6e8]
mov byte [rsp + 0x6ec], r15b
mov byte [rsp + rbx + 0x6e8], al
add r15b, al
movzx eax, r15b
movzx ebx, byte [rsp + rax + 0x6e8]
xor ebx, 7
movzx eax, byte [rsp + 0x6ed]
add dl, al
movzx r15d, dl
mov edx, r15d
movzx esi, byte [rsp + rdx + 0x6e8]
mov byte [rsp + 0x6ed], sil
mov byte [rsp + rdx + 0x6e8], al
add sil, al
movzx eax, sil
movzx eax, byte [rsp + rax + 0x6e8]
xor eax, 0xf0
mov edx, eax
movzx eax, byte [rsp + 0x6ee]
mov esi, r15d
add sil, al
movzx esi, sil
mov r15d, esi
movzx r13d, byte [rsp + r15 + 0x6e8]
mov byte [rsp + 0x6ee], r13b
mov byte [rsp + r15 + 0x6e8], al
add r13b, al
movzx eax, r13b
movzx eax, byte [rsp + rax + 0x6e8]
xor eax, 0xb1
mov r15d, eax
movzx eax, byte [rsp + 0x6ef]
add sil, al
movzx esi, sil
mov r13d, esi
movzx edi, byte [rsp + r13 + 0x6e8]
mov byte [rsp + 0x6ef], dil
mov byte [rsp + r13 + 0x6e8], al
add dil, al
movzx eax, dil
movzx eax, byte [rsp + rax + 0x6e8]
xor eax, 0x9c
mov edi, eax
movzx r13d, byte [rsp + 0x6f0]
mov eax, esi
add al, r13b
movzx eax, al
mov esi, eax
movzx r10d, byte [rsp + rsi + 0x6e8]
mov byte [rsp + 0x6f0], r10b
mov byte [rsp + rsi + 0x6e8], r13b
add r10b, r13b
movzx r10d, r10b
movzx r10d, byte [rsp + r10 + 0x6e8]
xor r10d, 0x69
shl r10, 0x38
shl rdi, 0x30
or rdi, r10
shl r15, 0x28
or r15, rdi
shl rdx, 0x20
or rdx, r15
shl ebx, 0x18
mov r10d, ebx
or r10, rdx
shl ecx, 0x10
or rcx, r10
shl r14d, 8
mov edx, r14d
or rdx, rcx
or rdx, rbp
mov r13, qword [rsp + 0x20]
xor rdx, r13
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + r8*4]
mov ebx, ecx
movzx ecx, byte [rdx + rbx]
test cl, cl
je 0x140023760
add rdx, rbx
inc rdx
mov ebx, ecx
movabs r14, 0x3d2c42763565e5e8
nop word cs:[rax + rax]
movsx rcx, bl
xor rcx, r14
imul rcx, r12
movzx r10d, byte [rdx]
inc rdx
mov ebx, r10d
mov r14, rcx
test r10b, r10b
jne 0x140023a60
movabs rdx, 0xd93adb5dcda2fce9
cmp rcx, rdx
jne 0x140023760
mov dword [rsp + 0x6e4], eax
mov dword [rsp + 0x6e0], 8
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x70], rax
xor eax, eax
movabs r15, 0x699cb1f0077a1d4c
nop dword [rax]
mov ecx, eax
mov byte [rsp + rax + 0x7f0], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140023ac0
xor eax, eax
xor ecx, ecx
xor edx, edx
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rsp + rcx + 0x7f0]
add dl, r10b
movsxd r9, r9d
add dl, byte [rsp + r9 + 0x70]
movzx r11d, dl
movzx ebx, byte [rsp + r11 + 0x7f0]
mov byte [rsp + rcx + 0x7f0], bl
mov byte [rsp + r11 + 0x7f0], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, eax
mov r10, rcx
inc r10
mov rcx, r10
cmp r10, 0x100
jne 0x140023af0
movzx eax, byte [rsp + 0x7f1]
mov ecx, eax
movzx edx, byte [rsp + rax + 0x7f0]
mov byte [rsp + 0x7f1], dl
mov byte [rsp + rax + 0x7f0], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0x7f0]
mov r9d, eax
xor r9, 0x4c
movzx eax, byte [rsp + 0x7f2]
mov dl, al
mov r10b, cl
lea ecx, [rdx + r10]
movzx ecx, cl
mov edx, ecx
movzx r10d, byte [rsp + rdx + 0x7f0]
mov byte [rsp + 0x7f2], r10b
mov byte [rsp + rdx + 0x7f0], al
add r10b, al
movzx eax, r10b
movzx r10d, byte [rsp + rax + 0x7f0]
xor r10d, 0x1d
movzx eax, byte [rsp + 0x7f3]
add cl, al
movzx edx, cl
mov ecx, edx
movzx r11d, byte [rsp + rcx + 0x7f0]
mov byte [rsp + 0x7f3], r11b
mov byte [rsp + rcx + 0x7f0], al
add r11b, al
movzx eax, r11b
movzx ecx, byte [rsp + rax + 0x7f0]
xor ecx, 0x7a
movzx eax, byte [rsp + 0x7f4]
add dl, al
movzx edx, dl
mov r11d, edx
movzx ebx, byte [rsp + r11 + 0x7f0]
mov byte [rsp + 0x7f4], bl
mov byte [rsp + r11 + 0x7f0], al
add bl, al
movzx eax, bl
movzx eax, byte [rsp + rax + 0x7f0]
xor eax, 7
movzx r11d, byte [rsp + 0x7f5]
add dl, r11b
movzx esi, dl
mov edx, esi
movzx ebx, byte [rsp + rdx + 0x7f0]
mov byte [rsp + 0x7f5], bl
mov byte [rsp + rdx + 0x7f0], r11b
add bl, r11b
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x7f0]
xor edx, 0xf0
movzx r11d, byte [rsp + 0x7f6]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x7f0]
mov byte [rsp + 0x7f6], bl
mov byte [rsp + rdi + 0x7f0], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x7f0]
xor r11d, 0xb1
movzx ebx, byte [rsp + 0x7f7]
add sil, bl
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x7f0]
mov byte [rsp + 0x7f7], bpl
mov byte [rsp + rdi + 0x7f0], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x7f0]
xor edi, 0x9c
movzx ebx, byte [rsp + 0x7f8]
add sil, bl
movzx esi, sil
movzx ebp, byte [rsp + rsi + 0x7f0]
mov byte [rsp + 0x7f8], bpl
mov byte [rsp + rsi + 0x7f0], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x7f0]
xor esi, 0x69
shl rsi, 0x38
shl rdi, 0x30
or rdi, rsi
shl r11, 0x28
or r11, rdi
shl rdx, 0x20
or rdx, r11
shl eax, 0x18
or rax, rdx
shl ecx, 0x10
or rcx, rax
shl r10d, 8
mov eax, r10d
mov rdx, rax
or rdx, rcx
or rdx, r9
mov rax, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x68], r15
xor ecx, ecx
nop word cs:[rax + rax]
mov r8d, ecx
mov byte [rsp + rcx + 0x8f8], cl
mov r8, rcx
inc r8
mov rcx, r8
cmp r8, 0x100
jne 0x140023d70
xor rdx, r13
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x8f8]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x68]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x8f8]
mov byte [rsp + r8 + 0x8f8], bl
mov byte [rsp + rsi + 0x8f8], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, ecx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x100
jne 0x140023da0
movzx ecx, byte [rsp + 0x8f9]
mov r9d, ecx
movzx r8d, byte [rsp + rcx + 0x8f8]
mov byte [rsp + 0x8f9], r8b
mov byte [rsp + rcx + 0x8f8], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x8f8]
mov r8d, ecx
xor r8, 0x45
movzx ecx, byte [rsp + 0x8fa]
mov r10b, cl
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r10d, r9b
mov r9d, r10d
movzx r11d, byte [rsp + r9 + 0x8f8]
mov byte [rsp + 0x8fa], r11b
mov byte [rsp + r9 + 0x8f8], cl
add r11b, cl
movzx ecx, r11b
movzx r9d, byte [rsp + rcx + 0x8f8]
xor r9d, 0x50
movzx ecx, byte [rsp + 0x8fb]
add r10b, cl
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x8f8]
mov byte [rsp + 0x8fb], bl
mov byte [rsp + r10 + 0x8f8], cl
add bl, cl
movzx ecx, bl
movzx r10d, byte [rsp + rcx + 0x8f8]
xor r10d, 0x5b
movzx ecx, byte [rsp + 0x8fc]
add r11b, cl
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x8f8]
mov byte [rsp + 0x8fc], bl
mov byte [rsp + rsi + 0x8f8], cl
add bl, cl
movzx ecx, bl
movzx ecx, byte [rsp + rcx + 0x8f8]
xor ecx, 0xe8
movzx ebx, byte [rsp + 0x8fd]
add r11b, bl
movzx esi, r11b
mov r11d, esi
movzx edi, byte [rsp + r11 + 0x8f8]
mov byte [rsp + 0x8fd], dil
mov byte [rsp + r11 + 0x8f8], bl
add dil, bl
movzx r11d, dil
movzx r11d, byte [rsp + r11 + 0x8f8]
xor r11d, 0xd9
movzx ebx, byte [rsp + 0x8fe]
add sil, bl
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x8f8]
mov byte [rsp + 0x8fe], bpl
mov byte [rsp + rdi + 0x8f8], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x8f8]
xor edi, 0x85
movzx ebx, byte [rsp + 0x8ff]
add sil, bl
movzx esi, sil
mov r14d, esi
movzx ebp, byte [rsp + r14 + 0x8f8]
mov byte [rsp + 0x8ff], bpl
mov byte [rsp + r14 + 0x8f8], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0x8f8]
xor ebx, 0xe0
movzx ebp, byte [rsp + 0x900]
add sil, bpl
movzx esi, sil
movzx r14d, byte [rsp + rsi + 0x8f8]
mov byte [rsp + 0x900], r14b
mov byte [rsp + rsi + 0x8f8], bpl
add r14b, bpl
movzx esi, r14b
movzx esi, byte [rsp + rsi + 0x8f8]
xor esi, 0x7f
add rdx, rax
shl rsi, 0x38
shl rbx, 0x30
or rbx, rsi
shl rdi, 0x28
or rdi, rbx
shl r11, 0x20
or r11, rdi
shl ecx, 0x18
mov eax, ecx
or rax, r11
shl r10d, 0x10
mov ecx, r10d
or rcx, rax
shl r9d, 8
mov eax, r9d
or rax, rcx
or rax, r8
xor rax, rdx
jmp 0x140024047
mov ecx, edx
cmp cx, word [rax]
jne 0x1400225d0
mov ecx, 0xc0000001
jmp 0x140024426
xor eax, eax
jmp 0x14002403d
xor eax, eax
mov r13, qword [rsp + 0x20]
movabs r15, 0x699cb1f0077a1d4c
mov qword [rsp + 0x60], r15
xor ecx, ecx
nop
mov edx, ecx
mov byte [rsp + rcx + 0xa00], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140024050
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rsp + rdx + 0xa00]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x60]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xa00]
mov byte [rsp + rdx + 0xa00], bl
mov byte [rsp + r11 + 0xa00], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x100
jne 0x140024080
movzx ecx, byte [rsp + 0xa01]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xa00]
mov byte [rsp + 0xa01], r8b
mov byte [rsp + rcx + 0xa00], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xa00]
xor rcx, 0x45
movzx r8d, byte [rsp + 0xa02]
mov r9b, r8b
mov r10b, dl
lea edx, [r9 + r10]
movzx r9d, dl
mov edx, r9d
movzx r10d, byte [rsp + rdx + 0xa00]
mov byte [rsp + 0xa02], r10b
mov byte [rsp + rdx + 0xa00], r8b
add r10b, r8b
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xa00]
xor edx, 0x50
movzx r8d, byte [rsp + 0xa03]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xa00]
mov byte [rsp + 0xa03], r11b
mov byte [rsp + r10 + 0xa00], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xa00]
xor r8d, 0x5b
movzx r10d, byte [rsp + 0xa04]
add r9b, r10b
movzx r11d, r9b
mov r9d, r11d
movzx ebx, byte [rsp + r9 + 0xa00]
mov byte [rsp + 0xa04], bl
mov byte [rsp + r9 + 0xa00], r10b
add bl, r10b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0xa00]
xor r9d, 0xe8
movzx r10d, byte [rsp + 0xa05]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0xa00]
mov byte [rsp + 0xa05], bl
mov byte [rsp + rsi + 0xa00], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0xa00]
xor r10d, 0xd9
movzx ebx, byte [rsp + 0xa06]
add r11b, bl
movzx esi, r11b
mov r11d, esi
movzx edi, byte [rsp + r11 + 0xa00]
mov byte [rsp + 0xa06], dil
mov byte [rsp + r11 + 0xa00], bl
add dil, bl
movzx r11d, dil
movzx r11d, byte [rsp + r11 + 0xa00]
xor r11d, 0x85
movzx ebx, byte [rsp + 0xa07]
add sil, bl
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0xa00]
mov byte [rsp + 0xa07], bpl
mov byte [rsp + rdi + 0xa00], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0xa00]
xor edi, 0xe0
movzx ebx, byte [rsp + 0xa08]
add sil, bl
movzx esi, sil
movzx ebp, byte [rsp + rsi + 0xa00]
mov byte [rsp + 0xa08], bpl
mov byte [rsp + rsi + 0xa00], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0xa00]
xor esi, 0x7f
shl rsi, 0x38
shl rdi, 0x30
or rdi, rsi
shl r11, 0x28
or r11, rdi
shl r10, 0x20
or r10, r11
shl r9d, 0x18
or r9, r10
shl r8d, 0x10
or r8, r9
shl edx, 8
or rdx, r8
mov r9, rdx
or r9, rcx
xor r9, rax
movabs rax, 0x64003900150044
mov qword [rsp + 0xb90], rax
movups xmm0, xmmword [0x14002658e]
movups xmmword [rsp + 0xb80], xmm0
movups xmm0, xmmword [0x14002657e]
movups xmmword [rsp + 0xb70], xmm0
movups xmm0, xmmword [0x14002656e]
movups xmmword [rsp + 0xb60], xmm0
movups xmm0, xmmword [0x14002655e]
movups xmmword [rsp + 0xb50], xmm0
movups xmm0, xmmword [0x14002654e]
movups xmmword [rsp + 0xb40], xmm0
xor eax, eax
nop word [rax + rax]
mov ecx, eax
add ecx, 0x39
xor word [rsp + rax*2 + 0xb40], cx
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x2c
jne 0x140024360
lea r15, [rsp + 0xba0]
lea rdx, [rsp + 0xb40]
mov rcx, r15
mov rsi, qword [rsp + 0x50]
mov r8, rsi
call r9
mov edi, eax
lea rdx, [rsp + 0x28]
mov rcx, r13
mov r8, r15
call fcn.14000c280
mov rdx, qword [rsi + 8]
mov rcx, r13
call fcn.1400153d0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0xb10], xmm0
lea rdx, [rsp + 0xb10]
mov rcx, r13
call fcn.1400222f0
mov ecx, 0xc0000001
test eax, eax
je 0x140024426
mov rax, qword [rsp + 0x30]
movsxd rcx, edi
mov word [rax + rcx*2 - 4], 0x6d
lea rdx, [rsp + 0x28]
mov rcx, r13
mov r8, qword [rsp + 0x48]
call fcn.1400221e0
test eax, eax
js 0x140024424
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0xb00], xmm0
lea rdx, [rsp + 0xb00]
mov rcx, r13
call fcn.1400222f0
xor ecx, ecx
jmp 0x140024426
mov ecx, eax
mov eax, ecx
add rsp, 0xc58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret