Function at 0x140023fb0
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, 0xb48
mov rsi, rcx
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xc0], rax
xor eax, eax
nop word [rax + rax]
mov ecx, eax
mov byte [rsp + rax + 0xd4], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140023fe0
xor eax, eax
mov ecx, 8
xor edx, edx
xor r8d, r8d
nop word [rax + rax]
movzx r9d, byte [rsp + rcx + 0xcc]
add dl, r9b
movsxd r8, r8d
add dl, byte [rsp + r8 + 0xc0]
movzx r10d, dl
movzx r11d, byte [rsp + r10 + 0xd4]
mov byte [rsp + rcx + 0xcc], r11b
mov byte [rsp + r10 + 0xd4], r9b
cmp r8d, 7
lea r8d, [r8 + 1]
cmovge r8d, eax
mov r9, rcx
inc r9
mov rcx, r9
cmp r9, 0x108
jne 0x140024010
movzx eax, byte [rsp + 0xd5]
mov edx, eax
movzx ecx, byte [rsp + rax + 0xd4]
mov byte [rsp + 0xd5], cl
mov byte [rsp + rax + 0xd4], al
add cl, al
movzx eax, cl
movzx eax, byte [rsp + rax + 0xd4]
mov ecx, eax
xor rcx, 0xd9
movzx eax, byte [rsp + 0xd6]
mov r8b, al
mov r9b, dl
lea edx, [r8 + r9]
movzx r8d, dl
mov edx, r8d
movzx r9d, byte [rsp + rdx + 0xd4]
mov byte [rsp + 0xd6], r9b
mov byte [rsp + rdx + 0xd4], al
add r9b, al
movzx eax, r9b
movzx edx, byte [rsp + rax + 0xd4]
xor edx, 0x78
movzx eax, byte [rsp + 0xd7]
add r8b, al
movzx r9d, r8b
mov r8d, r9d
movzx r10d, byte [rsp + r8 + 0xd4]
mov byte [rsp + 0xd7], r10b
mov byte [rsp + r8 + 0xd4], al
add r10b, al
movzx eax, r10b
movzx r8d, byte [rsp + rax + 0xd4]
xor r8d, 0xe3
movzx eax, byte [rsp + 0xd8]
add r9b, al
movzx r10d, r9b
mov r9d, r10d
movzx r11d, byte [rsp + r9 + 0xd4]
mov byte [rsp + 0xd8], r11b
mov byte [rsp + r9 + 0xd4], al
add r11b, al
movzx eax, r11b
movzx r9d, byte [rsp + rax + 0xd4]
xor r9d, 0xb
movzx eax, byte [rsp + 0xd9]
add r10b, al
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0xd4]
mov byte [rsp + 0xd9], bl
mov byte [rsp + r10 + 0xd4], al
add bl, al
movzx eax, bl
movzx eax, byte [rsp + rax + 0xd4]
xor eax, 0x87
mov r10d, eax
movzx eax, byte [rsp + 0xda]
add r11b, al
movzx edi, r11b
mov r11d, edi
movzx ebx, byte [rsp + r11 + 0xd4]
mov byte [rsp + 0xda], bl
mov byte [rsp + r11 + 0xd4], al
add bl, al
movzx eax, bl
movzx eax, byte [rsp + rax + 0xd4]
xor eax, 0x68
mov r11d, eax
movzx eax, byte [rsp + 0xdb]
mov ebx, edi
add bl, al
movzx edi, bl
mov ebx, edi
movzx ebp, byte [rsp + rbx + 0xd4]
mov byte [rsp + 0xdb], bpl
mov byte [rsp + rbx + 0xd4], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0xd4]
xor eax, 0x9e
movzx ebx, byte [rsp + 0xdc]
add dil, bl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xd4]
mov byte [rsp + 0xdc], bpl
mov byte [rsp + r14 + 0xd4], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0xd4]
xor ebx, 0xca
mov dword [rsp + 0xcc], 8
mov dword [rsp + 0xd0], edi
shl rbx, 0x38
shl rax, 0x30
or rax, rbx
shl r11, 0x28
or r11, rax
shl r10, 0x20
or r10, r11
shl r9d, 0x18
mov eax, r9d
or rax, r10
shl r8d, 0x10
or r8, rax
shl edx, 8
mov eax, edx
or rax, r8
mov rdx, rax
or rdx, rcx
xor rdx, rsi
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xb8], rax
xor eax, eax
nop word cs:[rax + rax]
mov ecx, eax
mov byte [rsp + rax + 0x1dc], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x1400242c0
xor eax, eax
mov ecx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rcx + 0x1d4]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xb8]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x1dc]
mov byte [rsp + rcx + 0x1d4], bl
mov byte [rsp + r11 + 0x1dc], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, eax
mov r10, rcx
inc r10
mov rcx, r10
cmp r10, 0x108
jne 0x1400242f0
movzx eax, byte [rsp + 0x1dd]
mov r8d, eax
movzx ecx, byte [rsp + rax + 0x1dc]
mov byte [rsp + 0x1dd], cl
mov byte [rsp + rax + 0x1dc], al
add cl, al
movzx eax, cl
movzx eax, byte [rsp + rax + 0x1dc]
mov ecx, eax
xor rcx, 0xd9
movzx eax, byte [rsp + 0x1de]
mov r9b, al
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r9d, r8b
mov r8d, r9d
movzx r10d, byte [rsp + r8 + 0x1dc]
mov byte [rsp + 0x1de], r10b
mov byte [rsp + r8 + 0x1dc], al
add r10b, al
movzx eax, r10b
movzx r8d, byte [rsp + rax + 0x1dc]
xor r8d, 0x78
movzx eax, byte [rsp + 0x1df]
add r9b, al
movzx r10d, r9b
mov r9d, r10d
movzx r11d, byte [rsp + r9 + 0x1dc]
mov byte [rsp + 0x1df], r11b
mov byte [rsp + r9 + 0x1dc], al
add r11b, al
movzx eax, r11b
movzx r9d, byte [rsp + rax + 0x1dc]
xor r9d, 0xe3
movzx eax, byte [rsp + 0x1e0]
add r10b, al
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x1dc]
mov byte [rsp + 0x1e0], bl
mov byte [rsp + r10 + 0x1dc], al
add bl, al
movzx eax, bl
movzx r10d, byte [rsp + rax + 0x1dc]
xor r10d, 0xb
movzx eax, byte [rsp + 0x1e1]
add r11b, al
movzx edi, r11b
mov r11d, edi
movzx ebx, byte [rsp + r11 + 0x1dc]
mov byte [rsp + 0x1e1], bl
mov byte [rsp + r11 + 0x1dc], al
add bl, al
movzx eax, bl
movzx eax, byte [rsp + rax + 0x1dc]
xor eax, 0x87
mov r11d, eax
movzx eax, byte [rsp + 0x1e2]
mov ebx, edi
add bl, al
movzx ebx, bl
mov edi, ebx
movzx ebp, byte [rsp + rdi + 0x1dc]
mov byte [rsp + 0x1e2], bpl
mov byte [rsp + rdi + 0x1dc], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x1dc]
xor eax, 0x68
mov edi, eax
movzx eax, byte [rsp + 0x1e3]
add bl, al
movzx ebx, bl
mov r14d, ebx
movzx ebp, byte [rsp + r14 + 0x1dc]
mov byte [rsp + 0x1e3], bpl
mov byte [rsp + r14 + 0x1dc], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x1dc]
xor eax, 0x9e
movzx ebp, byte [rsp + 0x1e4]
add bl, bpl
movzx ebx, bl
mov r14d, ebx
movzx r15d, byte [rsp + r14 + 0x1dc]
mov byte [rsp + 0x1e4], r15b
mov byte [rsp + r14 + 0x1dc], bpl
add r15b, bpl
movzx ebp, r15b
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x1dc]
xor ebp, 0xca
mov r14d, ebp
mov dword [rsp + 0x1d4], 8
mov dword [rsp + 0x1d8], ebx
shl r14, 0x38
shl rax, 0x30
or rax, r14
shl rdi, 0x28
or rdi, rax
shl r11, 0x20
or r11, rdi
shl r10d, 0x18
mov eax, r10d
or rax, r11
shl r9d, 0x10
or r9, rax
shl r8d, 8
mov eax, r8d
or rax, r9
or rax, rcx
mov rcx, rax
xor rcx, rsi
movsxd rdx, dword [rdx + 0x3c]
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xb0], rax
xor eax, eax
nop word cs:[rax + rax]
mov r8d, eax
mov byte [rsp + rax + 0x2e4], al
mov r8, rax
inc r8
mov rax, r8
cmp r8, 0x100
jne 0x1400245b0
xor eax, eax
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x2dc]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0xb0]
movzx edi, r9b
movzx ebx, byte [rsp + rdi + 0x2e4]
mov byte [rsp + r8 + 0x2dc], bl
mov byte [rsp + rdi + 0x2e4], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x1400245e0
movzx eax, byte [rsp + 0x2e5]
mov r9d, eax
movzx r8d, byte [rsp + rax + 0x2e4]
mov byte [rsp + 0x2e5], r8b
mov byte [rsp + rax + 0x2e4], al
add r8b, al
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x2e4]
mov r8d, eax
xor r8, 0xd9
movzx eax, byte [rsp + 0x2e6]
mov r10b, al
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r10d, r9b
mov r9d, r10d
movzx r11d, byte [rsp + r9 + 0x2e4]
mov byte [rsp + 0x2e6], r11b
mov byte [rsp + r9 + 0x2e4], al
add r11b, al
movzx eax, r11b
movzx r9d, byte [rsp + rax + 0x2e4]
xor r9d, 0x78
movzx eax, byte [rsp + 0x2e7]
add r10b, al
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x2e4]
mov byte [rsp + 0x2e7], bl
mov byte [rsp + r10 + 0x2e4], al
add bl, al
movzx eax, bl
movzx r10d, byte [rsp + rax + 0x2e4]
xor r10d, 0xe3
movzx eax, byte [rsp + 0x2e8]
add r11b, al
movzx edi, r11b
mov r11d, edi
movzx ebx, byte [rsp + r11 + 0x2e4]
mov byte [rsp + 0x2e8], bl
mov byte [rsp + r11 + 0x2e4], al
add bl, al
movzx eax, bl
movzx r11d, byte [rsp + rax + 0x2e4]
xor r11d, 0xb
movzx eax, byte [rsp + 0x2e9]
mov ebx, edi
add bl, al
movzx ebx, bl
mov edi, ebx
movzx ebp, byte [rsp + rdi + 0x2e4]
mov byte [rsp + 0x2e9], bpl
mov byte [rsp + rdi + 0x2e4], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x2e4]
xor eax, 0x87
mov edi, eax
movzx eax, byte [rsp + 0x2ea]
add bl, al
movzx ebp, bl
mov ebx, ebp
movzx r14d, byte [rsp + rbx + 0x2e4]
mov byte [rsp + 0x2ea], r14b
mov byte [rsp + rbx + 0x2e4], al
add r14b, al
movzx eax, r14b
movzx eax, byte [rsp + rax + 0x2e4]
xor eax, 0x68
mov ebx, eax
movzx eax, byte [rsp + 0x2eb]
add bpl, al
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x2e4]
mov byte [rsp + 0x2eb], r15b
mov byte [rsp + r14 + 0x2e4], al
add r15b, al
movzx eax, r15b
movzx eax, byte [rsp + rax + 0x2e4]
xor eax, 0x9e
movzx r14d, byte [rsp + 0x2ec]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x2e4]
mov byte [rsp + 0x2ec], r12b
mov byte [rsp + r15 + 0x2e4], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x2e4]
xor r14d, 0xca
mov dword [rsp + 0x2dc], 8
mov dword [rsp + 0x2e0], ebp
shl r14, 0x38
shl rax, 0x30
or rax, r14
shl rbx, 0x28
or rbx, rax
shl rdi, 0x20
or rdi, rbx
shl r11d, 0x18
mov eax, r11d
or rax, rdi
shl r10d, 0x10
or r10, rax
shl r9d, 8
mov eax, r9d
or rax, r10
or rax, r8
mov r8, rax
xor r8, rsi
mov eax, dword [rcx + rdx + 0x88]
mov r9d, eax
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xa8], rax
xor eax, eax
nop word cs:[rax + rax]
mov ecx, eax
mov byte [rsp + rax + 0x3ec], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x1400248a0
xor eax, eax
mov ecx, 8
xor edx, edx
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + rcx + 0x3e4]
add dl, r11b
movsxd r10, r10d
add dl, byte [rsp + r10 + 0xa8]
movzx edi, dl
movzx ebx, byte [rsp + rdi + 0x3ec]
mov byte [rsp + rcx + 0x3e4], bl
mov byte [rsp + rdi + 0x3ec], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, rcx
inc r11
mov rcx, r11
cmp r11, 0x108
jne 0x1400248d0
movzx eax, byte [rsp + 0x3ed]
mov edx, eax
movzx ecx, byte [rsp + rax + 0x3ec]
mov byte [rsp + 0x3ed], cl
mov byte [rsp + rax + 0x3ec], al
add cl, al
movzx eax, cl
movzx eax, byte [rsp + rax + 0x3ec]
mov ecx, eax
xor rcx, 0xd9
movzx eax, byte [rsp + 0x3ee]
mov r10b, al
mov r11b, dl
lea edx, [r10 + r11]
movzx r10d, dl
mov edx, r10d
movzx r11d, byte [rsp + rdx + 0x3ec]
mov byte [rsp + 0x3ee], r11b
mov byte [rsp + rdx + 0x3ec], al
add r11b, al
movzx eax, r11b
movzx edx, byte [rsp + rax + 0x3ec]
xor edx, 0x78
movzx eax, byte [rsp + 0x3ef]
add r10b, al
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x3ec]
mov byte [rsp + 0x3ef], bl
mov byte [rsp + r10 + 0x3ec], al
add bl, al
movzx eax, bl
movzx r10d, byte [rsp + rax + 0x3ec]
xor r10d, 0xe3
movzx eax, byte [rsp + 0x3f0]
add r11b, al
movzx edi, r11b
mov r11d, edi
movzx ebx, byte [rsp + r11 + 0x3ec]
mov byte [rsp + 0x3f0], bl
mov byte [rsp + r11 + 0x3ec], al
add bl, al
movzx eax, bl
movzx r11d, byte [rsp + rax + 0x3ec]
xor r11d, 0xb
movzx eax, byte [rsp + 0x3f1]
mov ebx, edi
add bl, al
movzx ebx, bl
mov edi, ebx
movzx ebp, byte [rsp + rdi + 0x3ec]
mov byte [rsp + 0x3f1], bpl
mov byte [rsp + rdi + 0x3ec], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x3ec]
xor eax, 0x87
mov edi, eax
movzx eax, byte [rsp + 0x3f2]
add bl, al
movzx ebp, bl
mov ebx, ebp
movzx r14d, byte [rsp + rbx + 0x3ec]
mov byte [rsp + 0x3f2], r14b
mov byte [rsp + rbx + 0x3ec], al
add r14b, al
movzx eax, r14b
movzx eax, byte [rsp + rax + 0x3ec]
xor eax, 0x68
mov ebx, eax
movzx eax, byte [rsp + 0x3f3]
add bpl, al
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x3ec]
mov byte [rsp + 0x3f3], r15b
mov byte [rsp + r14 + 0x3ec], al
add r15b, al
movzx eax, r15b
movzx eax, byte [rsp + rax + 0x3ec]
xor eax, 0x9e
movzx r14d, byte [rsp + 0x3f4]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x3ec]
mov byte [rsp + 0x3f4], r12b
mov byte [rsp + r15 + 0x3ec], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x3ec]
xor r14d, 0xca
mov dword [rsp + 0x3e4], 8
mov dword [rsp + 0x3e8], ebp
shl r14, 0x38
shl rax, 0x30
or rax, r14
shl rbx, 0x28
or rbx, rax
shl rdi, 0x20
or rdi, rbx
shl r11d, 0x18
mov eax, r11d
or rax, rdi
shl r10d, 0x10
or r10, rax
shl edx, 8
mov eax, edx
or rax, r10
or rax, rcx
xor rax, rsi
mov ecx, dword [r8 + r9 + 0x1c]
add rcx, rax
mov qword [rsp + 0x60], rcx
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xa0], rax
xor eax, eax
nop dword [rax]
mov ecx, eax
mov byte [rsp + rax + 0x4f4], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140024b80
xor eax, eax
mov ecx, 8
xor edx, edx
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + rcx + 0x4ec]
add dl, r11b
movsxd r10, r10d
add dl, byte [rsp + r10 + 0xa0]
movzx edi, dl
movzx ebx, byte [rsp + rdi + 0x4f4]
mov byte [rsp + rcx + 0x4ec], bl
mov byte [rsp + rdi + 0x4f4], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, rcx
inc r11
mov rcx, r11
cmp r11, 0x108
jne 0x140024bb0
movzx eax, byte [rsp + 0x4f5]
mov ecx, eax
movzx edx, byte [rsp + rax + 0x4f4]
mov byte [rsp + 0x4f5], dl
mov byte [rsp + rax + 0x4f4], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0x4f4]
mov edx, eax
xor rdx, 0xd9
movzx eax, byte [rsp + 0x4f6]
mov r10b, al
mov r11b, cl
lea ecx, [r10 + r11]
movzx ecx, cl
mov r10d, ecx
movzx r11d, byte [rsp + r10 + 0x4f4]
mov byte [rsp + 0x4f6], r11b
mov byte [rsp + r10 + 0x4f4], al
add r11b, al
movzx eax, r11b
movzx r10d, byte [rsp + rax + 0x4f4]
xor r10d, 0x78
movzx eax, byte [rsp + 0x4f7]
add cl, al
movzx ecx, cl
mov r11d, ecx
movzx ebx, byte [rsp + r11 + 0x4f4]
mov byte [rsp + 0x4f7], bl
mov byte [rsp + r11 + 0x4f4], al
add bl, al
movzx eax, bl
movzx r11d, byte [rsp + rax + 0x4f4]
xor r11d, 0xe3
movzx eax, byte [rsp + 0x4f8]
add cl, al
movzx ecx, cl
mov edi, ecx
movzx ebx, byte [rsp + rdi + 0x4f4]
mov byte [rsp + 0x4f8], bl
mov byte [rsp + rdi + 0x4f4], al
add bl, al
movzx eax, bl
movzx edi, byte [rsp + rax + 0x4f4]
xor edi, 0xb
movzx eax, byte [rsp + 0x4f9]
add cl, al
movzx ebx, cl
mov ecx, ebx
movzx ebp, byte [rsp + rcx + 0x4f4]
mov byte [rsp + 0x4f9], bpl
mov byte [rsp + rcx + 0x4f4], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x4f4]
xor eax, 0x87
mov ecx, eax
movzx eax, byte [rsp + 0x4fa]
add bl, al
movzx ebp, bl
mov ebx, ebp
movzx r14d, byte [rsp + rbx + 0x4f4]
mov byte [rsp + 0x4fa], r14b
mov byte [rsp + rbx + 0x4f4], al
add r14b, al
movzx eax, r14b
movzx eax, byte [rsp + rax + 0x4f4]
xor eax, 0x68
mov ebx, eax
movzx eax, byte [rsp + 0x4fb]
add bpl, al
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x4f4]
mov byte [rsp + 0x4fb], r15b
mov byte [rsp + r14 + 0x4f4], al
add r15b, al
movzx eax, r15b
movzx eax, byte [rsp + rax + 0x4f4]
xor eax, 0x9e
movzx r14d, byte [rsp + 0x4fc]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x4f4]
mov byte [rsp + 0x4fc], r12b
mov byte [rsp + r15 + 0x4f4], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x4f4]
xor r14d, 0xca
mov dword [rsp + 0x4ec], 8
mov dword [rsp + 0x4f0], ebp
shl r14, 0x38
shl rax, 0x30
or rax, r14
shl rbx, 0x28
or rbx, rax
shl rcx, 0x20
or rcx, rbx
shl edi, 0x18
mov eax, edi
or rax, rcx
shl r11d, 0x10
mov ecx, r11d
or rcx, rax
shl r10d, 8
mov eax, r10d
or rax, rcx
or rax, rdx
xor rax, rsi
mov ecx, dword [r8 + r9 + 0x20]
mov r10d, ecx
add r10, rax
mov qword [rsp + 0x68], r10
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0x98], rax
xor eax, eax
nop word cs:[rax + rax]
mov ecx, eax
mov byte [rsp + rax + 0x5fc], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140024e60
mov qword [rsp + 0x50], rsi
xor eax, eax
mov ecx, 8
xor edx, edx
xor r11d, r11d
nop dword [rax]
movzx ebx, byte [rsp + rcx + 0x5f4]
add dl, bl
movsxd r11, r11d
add dl, byte [rsp + r11 + 0x98]
movzx edi, dl
movzx ebp, byte [rsp + rdi + 0x5fc]
mov byte [rsp + rcx + 0x5f4], bpl
mov byte [rsp + rdi + 0x5fc], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, eax
mov rdi, rcx
inc rdi
mov rcx, rdi
cmp rdi, 0x108
jne 0x140024e90
movzx eax, byte [rsp + 0x5fd]
mov ecx, eax
movzx edx, byte [rsp + rax + 0x5fc]
mov byte [rsp + 0x5fd], dl
mov byte [rsp + rax + 0x5fc], al
add dl, al
movzx eax, dl
movzx ebx, byte [rsp + rax + 0x5fc]
movzx eax, byte [rsp + 0x5fe]
mov dl, al
mov r11b, cl
lea ecx, [rdx + r11]
movzx ecx, cl
mov edx, ecx
movzx r11d, byte [rsp + rdx + 0x5fc]
mov byte [rsp + 0x5fe], r11b
mov byte [rsp + rdx + 0x5fc], al
add r11b, al
movzx eax, r11b
movzx ebp, byte [rsp + rax + 0x5fc]
movzx eax, byte [rsp + 0x5ff]
add cl, al
movzx ecx, cl
mov edx, ecx
movzx r11d, byte [rsp + rdx + 0x5fc]
mov byte [rsp + 0x5ff], r11b
mov byte [rsp + rdx + 0x5fc], al
add r11b, al
movzx eax, r11b
movzx r14d, byte [rsp + rax + 0x5fc]
movzx eax, byte [rsp + 0x600]
add cl, al
movzx edx, cl
mov ecx, edx
movzx r11d, byte [rsp + rcx + 0x5fc]
mov byte [rsp + 0x600], r11b
mov byte [rsp + rcx + 0x5fc], al
add r11b, al
movzx eax, r11b
movzx ecx, byte [rsp + rax + 0x5fc]
movzx eax, byte [rsp + 0x601]
add dl, al
movzx r11d, dl
mov edx, r11d
movzx edi, byte [rsp + rdx + 0x5fc]
mov byte [rsp + 0x601], dil
mov byte [rsp + rdx + 0x5fc], al
add dil, al
movzx eax, dil
movzx edx, byte [rsp + rax + 0x5fc]
movzx eax, byte [rsp + 0x602]
add r11b, al
movzx r11d, r11b
mov edi, r11d
movzx r15d, byte [rsp + rdi + 0x5fc]
mov byte [rsp + 0x602], r15b
mov byte [rsp + rdi + 0x5fc], al
add r15b, al
movzx eax, r15b
movzx r15d, byte [rsp + rax + 0x5fc]
movzx eax, byte [rsp + 0x603]
add r11b, al
movzx r11d, r11b
mov edi, r11d
movzx r12d, byte [rsp + rdi + 0x5fc]
mov byte [rsp + 0x603], r12b
mov byte [rsp + rdi + 0x5fc], al
add r12b, al
movzx eax, r12b
movzx eax, byte [rsp + rax + 0x5fc]
movzx edi, byte [rsp + 0x604]
add r11b, dil
movzx r11d, r11b
mov r12d, r11d
movzx r13d, byte [rsp + r12 + 0x5fc]
mov byte [rsp + 0x604], r13b
mov byte [rsp + r12 + 0x5fc], dil
add r13b, dil
movzx edi, r13b
movzx r12d, byte [rsp + rdi + 0x5fc]
mov dword [rsp + 0x5f4], 8
mov dword [rsp + 0x5f8], r11d
mov r11d, dword [r8 + r9 + 0x18]
mov r10d, r11d
xor edi, edi
test r10, r10
je 0x140025a1c
xor rbx, 0xd9
xor ebp, 0x78
xor r14d, 0xe3
xor ecx, 0xb
xor edx, 0x87
xor r15d, 0x68
xor eax, 0x9e
xor r12d, 0xca
shl r12, 0x38
shl rax, 0x30
or rax, r12
shl r15, 0x28
or r15, rax
shl rdx, 0x20
or rdx, r15
shl ecx, 0x18
mov eax, ecx
or rax, rdx
shl r14d, 0x10
mov ecx, r14d
or rcx, rax
shl ebp, 8
mov eax, ebp
or rax, rcx
or rax, rbx
xor rax, qword [rsp + 0x50]
mov ecx, dword [r8 + r9 + 0x24]
add rcx, rax
mov qword [rsp + 0x58], rcx
movabs r14, 0x100000001b3
xor r9d, r9d
jmp 0x140025152
mov rax, r9
inc rax
mov r9, rax
cmp rax, r10
je 0x140025a18
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0x90], rax
xor eax, eax
nop word cs:[rax + rax]
mov ecx, eax
mov byte [rsp + rax + 0x704], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140025170
mov eax, 8
xor ecx, ecx
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [rsp + rax + 0x6fc]
add cl, r8b
movsxd rdx, edx
add cl, byte [rsp + rdx + 0x90]
movzx ebp, cl
mov r12d, ebp
movzx ebp, byte [rsp + r12 + 0x704]
mov byte [rsp + rax + 0x6fc], bpl
mov byte [rsp + r12 + 0x704], r8b
cmp edx, 7
lea edx, [rdx + 1]
cmovge edx, edi
mov r8, rax
inc r8
mov rax, r8
cmp r8, 0x108
jne 0x1400251a0
movzx eax, byte [rsp + 0x705]
mov ecx, eax
movzx edx, byte [rsp + rax + 0x704]
mov byte [rsp + 0x705], dl
mov byte [rsp + rax + 0x704], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0x704]
mov r12d, eax
xor r12, 0xd9
movzx eax, byte [rsp + 0x706]
mov dl, al
mov r8b, cl
lea ecx, [rdx + r8]
movzx ecx, cl
mov edx, ecx
movzx r8d, byte [rsp + rdx + 0x704]
mov byte [rsp + 0x706], r8b
mov byte [rsp + rdx + 0x704], al
add r8b, al
movzx eax, r8b
movzx ebp, byte [rsp + rax + 0x704]
xor ebp, 0x78
movzx eax, byte [rsp + 0x707]
add cl, al
movzx ecx, cl
mov edx, ecx
movzx r8d, byte [rsp + rdx + 0x704]
mov byte [rsp + 0x707], r8b
mov byte [rsp + rdx + 0x704], al
add r8b, al
movzx eax, r8b
movzx r13d, byte [rsp + rax + 0x704]
xor r13d, 0xe3
movzx eax, byte [rsp + 0x708]
add cl, al
movzx ecx, cl
mov edx, ecx
movzx r8d, byte [rsp + rdx + 0x704]
mov byte [rsp + 0x708], r8b
mov byte [rsp + rdx + 0x704], al
add r8b, al
movzx eax, r8b
movzx edx, byte [rsp + rax + 0x704]
xor edx, 0xb
movzx eax, byte [rsp + 0x709]
add cl, al
movzx ecx, cl
mov r8d, ecx
movzx esi, byte [rsp + r8 + 0x704]
mov byte [rsp + 0x709], sil
mov byte [rsp + r8 + 0x704], al
add sil, al
movzx eax, sil
movzx eax, byte [rsp + rax + 0x704]
xor eax, 0x87
mov r8d, eax
movzx eax, byte [rsp + 0x70a]
add cl, al
movzx ecx, cl
mov esi, ecx
movzx r15d, byte [rsp + rsi + 0x704]
mov byte [rsp + 0x70a], r15b
mov byte [rsp + rsi + 0x704], al
add r15b, al
movzx eax, r15b
movzx eax, byte [rsp + rax + 0x704]
xor eax, 0x68
movzx esi, byte [rsp + 0x70b]
add cl, sil
movzx ecx, cl
mov r15d, ecx
movzx ebx, byte [rsp + r15 + 0x704]
mov byte [rsp + 0x70b], bl
mov byte [rsp + r15 + 0x704], sil
add bl, sil
movzx esi, bl
movzx esi, byte [rsp + rsi + 0x704]
xor esi, 0x9e
movzx ebx, byte [rsp + 0x70c]
add cl, bl
movzx ecx, cl
mov r15d, ecx
movzx r11d, byte [rsp + r15 + 0x704]
mov byte [rsp + 0x70c], r11b
mov byte [rsp + r15 + 0x704], bl
add r11b, bl
movzx r11d, r11b
movzx r11d, byte [rsp + r11 + 0x704]
xor r11d, 0xca
shl r11, 0x38
shl rsi, 0x30
or rsi, r11
shl rax, 0x28
or rax, rsi
shl r8, 0x20
or r8, rax
shl edx, 0x18
mov eax, edx
or rax, r8
shl r13d, 0x10
mov edx, r13d
or rdx, rax
shl ebp, 8
mov eax, ebp
or rax, rdx
or rax, r12
mov rdx, rax
mov r15, qword [rsp + 0x50]
xor rdx, r15
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + r9*4]
mov r8d, eax
movzx eax, byte [rdx + r8]
test al, al
je 0x140025140
add rdx, r8
inc rdx
mov r8d, eax
movabs r12, 0x172dbc136d98310a
nop word cs:[rax + rax]
movsx rax, r8b
xor rax, r12
imul rax, r14
movzx r11d, byte [rdx]
inc rdx
mov r8d, r11d
mov r12, rax
test r11b, r11b
jne 0x140025450
movabs rdx, 0x673276c0f9b9cc33
cmp rax, rdx
jne 0x140025140
mov dword [rsp + 0x700], ecx
mov dword [rsp + 0x6fc], 8
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0x88], rax
xor eax, eax
nop word cs:[rax + rax]
mov ecx, eax
mov byte [rsp + rax + 0x80c], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x1400254b0
xor eax, eax
xor ecx, ecx
xor edx, edx
xor r8d, r8d
movabs r12, 0xca9e68870be378d9
nop
movzx r10d, byte [rsp + rcx + 0x80c]
add dl, r10b
movsxd r8, r8d
add dl, byte [rsp + r8 + 0x88]
movzx r11d, dl
movzx ebx, byte [rsp + r11 + 0x80c]
mov byte [rsp + rcx + 0x80c], bl
mov byte [rsp + r11 + 0x80c], r10b
cmp r8d, 7
lea r8d, [r8 + 1]
cmovge r8d, eax
mov r10, rcx
inc r10
mov rcx, r10
cmp r10, 0x100
jne 0x1400254e0
movzx eax, byte [rsp + 0x80d]
mov ecx, eax
movzx edx, byte [rsp + rax + 0x80c]
mov byte [rsp + 0x80d], dl
mov byte [rsp + rax + 0x80c], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0x80c]
xor rax, 0xd9
movzx edx, byte [rsp + 0x80e]
mov r8b, dl
mov r10b, cl
lea ecx, [r8 + r10]
movzx ecx, cl
mov r8d, ecx
movzx r10d, byte [rsp + r8 + 0x80c]
mov byte [rsp + 0x80e], r10b
mov byte [rsp + r8 + 0x80c], dl
add r10b, dl
movzx edx, r10b
movzx r10d, byte [rsp + rdx + 0x80c]
xor r10d, 0x78
movzx edx, byte [rsp + 0x80f]
add cl, dl
movzx ecx, cl
mov r8d, ecx
movzx r11d, byte [rsp + r8 + 0x80c]
mov byte [rsp + 0x80f], r11b
mov byte [rsp + r8 + 0x80c], dl
add r11b, dl
movzx edx, r11b
movzx r11d, byte [rsp + rdx + 0x80c]
xor r11d, 0xe3
movzx edx, byte [rsp + 0x810]
add cl, dl
movzx r8d, cl
mov ecx, r8d
movzx ebx, byte [rsp + rcx + 0x80c]
mov byte [rsp + 0x810], bl
mov byte [rsp + rcx + 0x80c], dl
add bl, dl
movzx ecx, bl
movzx ecx, byte [rsp + rcx + 0x80c]
xor ecx, 0xb
movzx edx, byte [rsp + 0x811]
add r8b, dl
movzx r8d, r8b
mov esi, r8d
movzx ebx, byte [rsp + rsi + 0x80c]
mov byte [rsp + 0x811], bl
mov byte [rsp + rsi + 0x80c], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x80c]
xor edx, 0x87
movzx ebx, byte [rsp + 0x812]
add r8b, bl
movzx esi, r8b
mov r8d, esi
movzx edi, byte [rsp + r8 + 0x80c]
mov byte [rsp + 0x812], dil
mov byte [rsp + r8 + 0x80c], bl
add dil, bl
movzx r8d, dil
movzx r8d, byte [rsp + r8 + 0x80c]
xor r8d, 0x68
movzx ebx, byte [rsp + 0x813]
add sil, bl
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x80c]
mov byte [rsp + 0x813], bpl
mov byte [rsp + rdi + 0x80c], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x80c]
xor edi, 0x9e
movzx ebx, byte [rsp + 0x814]
add sil, bl
movzx esi, sil
movzx ebp, byte [rsp + rsi + 0x80c]
mov byte [rsp + 0x814], bpl
mov byte [rsp + rsi + 0x80c], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x80c]
xor esi, 0xca
shl rsi, 0x38
shl rdi, 0x30
or rdi, rsi
shl r8, 0x28
or r8, rdi
shl rdx, 0x20
or rdx, r8
shl ecx, 0x18
or rcx, rdx
shl r11d, 0x10
mov edx, r11d
or rdx, rcx
shl r10d, 8
mov ecx, r10d
or rcx, rdx
or rcx, rax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + r9*2]
mov rdx, qword [rsp + 0x60]
mov eax, dword [rdx + rax*4]
mov qword [rsp + 0x80], r12
xor edx, edx
nop word cs:[rax + rax]
mov r8d, edx
mov byte [rsp + rdx + 0x914], dl
mov r8, rdx
inc r8
mov rdx, r8
cmp r8, 0x100
jne 0x140025770
xor rcx, r15
xor edx, edx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x914]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x80]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x914]
mov byte [rsp + r8 + 0x914], bl
mov byte [rsp + rsi + 0x914], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, edx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x100
jne 0x1400257a0
movzx edx, byte [rsp + 0x915]
mov r9d, edx
movzx r8d, byte [rsp + rdx + 0x914]
mov byte [rsp + 0x915], r8b
mov byte [rsp + rdx + 0x914], dl
add r8b, dl
movzx edx, r8b
movzx edx, byte [rsp + rdx + 0x914]
mov r8d, edx
xor r8, 0x2e
movzx edx, byte [rsp + 0x916]
mov r10b, dl
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r10d, r9b
mov r9d, r10d
movzx r11d, byte [rsp + r9 + 0x914]
mov byte [rsp + 0x916], r11b
mov byte [rsp + r9 + 0x914], dl
add r11b, dl
movzx edx, r11b
movzx r9d, byte [rsp + rdx + 0x914]
xor r9d, 0x8a
movzx edx, byte [rsp + 0x917]
add r10b, dl
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x914]
mov byte [rsp + 0x917], bl
mov byte [rsp + r10 + 0x914], dl
add bl, dl
movzx edx, bl
movzx r10d, byte [rsp + rdx + 0x914]
xor r10d, 0x77
movzx edx, byte [rsp + 0x918]
add r11b, dl
movzx esi, r11b
mov r11d, esi
movzx ebx, byte [rsp + r11 + 0x914]
mov byte [rsp + 0x918], bl
mov byte [rsp + r11 + 0x914], dl
add bl, dl
movzx edx, bl
movzx r11d, byte [rsp + rdx + 0x914]
xor r11d, 0x3d
movzx edx, byte [rsp + 0x919]
mov ebx, esi
add bl, dl
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x914]
mov byte [rsp + 0x919], bl
mov byte [rsp + rdi + 0x914], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0x914]
xor edx, 0x6e
movzx ebx, byte [rsp + 0x91a]
add sil, bl
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x914]
mov byte [rsp + 0x91a], bpl
mov byte [rsp + rdi + 0x914], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x914]
xor edi, 0x6b
movzx ebx, byte [rsp + 0x91b]
add sil, bl
movzx esi, sil
mov r14d, esi
movzx ebp, byte [rsp + r14 + 0x914]
mov byte [rsp + 0x91b], bpl
mov byte [rsp + r14 + 0x914], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0x914]
xor ebx, 0xde
movzx ebp, byte [rsp + 0x91c]
add sil, bpl
movzx esi, sil
movzx r14d, byte [rsp + rsi + 0x914]
mov byte [rsp + 0x91c], r14b
mov byte [rsp + rsi + 0x914], bpl
add r14b, bpl
movzx esi, r14b
movzx esi, byte [rsp + rsi + 0x914]
xor esi, 0x59
add rcx, rax
shl rsi, 0x38
shl rbx, 0x30
or rbx, rsi
shl rdi, 0x28
or rdi, rbx
shl rdx, 0x20
or rdx, rdi
shl r11d, 0x18
mov eax, r11d
or rax, rdx
shl r10d, 0x10
mov edx, r10d
or rdx, rax
shl r9d, 8
mov eax, r9d
or rax, rdx
or rax, r8
xor rax, rcx
jmp 0x140025a2d
xor eax, eax
jmp 0x140025a23
xor eax, eax
mov r15, qword [rsp + 0x50]
movabs r12, 0xca9e68870be378d9
mov qword [rsp + 0x78], r12
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0xa1c], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140025a40
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rsp + rdx + 0xa1c]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x78]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xa1c]
mov byte [rsp + rdx + 0xa1c], bl
mov byte [rsp + r11 + 0xa1c], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x100
jne 0x140025a70
movzx ecx, byte [rsp + 0xa1d]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xa1c]
mov byte [rsp + 0xa1d], r8b
mov byte [rsp + rcx + 0xa1c], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xa1c]
xor rcx, 0x2e
movzx r8d, byte [rsp + 0xa1e]
mov r9b, r8b
mov r10b, dl
lea edx, [r9 + r10]
movzx r9d, dl
mov edx, r9d
movzx r10d, byte [rsp + rdx + 0xa1c]
mov byte [rsp + 0xa1e], r10b
mov byte [rsp + rdx + 0xa1c], r8b
add r10b, r8b
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xa1c]
xor edx, 0x8a
movzx r8d, byte [rsp + 0xa1f]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xa1c]
mov byte [rsp + 0xa1f], r11b
mov byte [rsp + r10 + 0xa1c], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xa1c]
xor r8d, 0x77
movzx r10d, byte [rsp + 0xa20]
add r9b, r10b
movzx r11d, r9b
mov r9d, r11d
movzx ebx, byte [rsp + r9 + 0xa1c]
mov byte [rsp + 0xa20], bl
mov byte [rsp + r9 + 0xa1c], r10b
add bl, r10b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0xa1c]
xor r9d, 0x3d
movzx r10d, byte [rsp + 0xa21]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0xa1c]
mov byte [rsp + 0xa21], bl
mov byte [rsp + rsi + 0xa1c], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0xa1c]
xor r10d, 0x6e
movzx ebx, byte [rsp + 0xa22]
add r11b, bl
movzx esi, r11b
mov r11d, esi
movzx edi, byte [rsp + r11 + 0xa1c]
mov byte [rsp + 0xa22], dil
mov byte [rsp + r11 + 0xa1c], bl
add dil, bl
movzx r11d, dil
movzx r11d, byte [rsp + r11 + 0xa1c]
xor r11d, 0x6b
movzx ebx, byte [rsp + 0xa23]
add sil, bl
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0xa1c]
mov byte [rsp + 0xa23], bpl
mov byte [rsp + rdi + 0xa1c], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0xa1c]
xor edi, 0xde
movzx ebx, byte [rsp + 0xa24]
add sil, bl
movzx esi, sil
movzx ebp, byte [rsp + rsi + 0xa1c]
mov byte [rsp + 0xa24], bpl
mov byte [rsp + rsi + 0xa1c], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0xa1c]
xor esi, 0x59
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
or rdx, rcx
mov rsi, rdx
xor rsi, rax
movups xmm0, xmmword [0x140023fa0]
movups xmmword [rsp + 0xb1e], xmm0
movabs rax, 0x6b007300690044
mov qword [rsp + 0xb2e], rax
mov word [rsp + 0xb36], 0
lea rdi, [rsp + 0xb38]
lea r8, [rsp + 0xb1e]
mov rcx, r15
mov rdx, rdi
call fcn.14000a530
mov rax, qword [rsi]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x20], 0
mov rcx, r15
mov rdx, rdi
mov r8d, 0x240
xor r9d, r9d
call fcn.1400221c0
test eax, eax
js 0x140025d87
mov rdx, qword [rsp + 0x70]
mov rax, qword [rdx + 0x98]
mov qword [rdx + 0xe0], rax
mov rcx, r15
call fcn.1400170f0
xor eax, eax
jmp 0x140025d8c
mov eax, 0xc0000001
add rsp, 0xb48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret