Function at 0x140002e80
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, 0xaf8
mov r12, r9
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0xa0], rax
xor eax, eax
nop word cs:[rax + rax]
mov edx, eax
mov byte [rsp + rax + 0xb0], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x140002ec0
xor eax, eax
mov edx, 8
xor r9d, r9d
xor r10d, r10d
nop dword [rax + rax]
movzx r11d, byte [rsp + rdx + 0xa8]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0xa0]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0xb0]
mov byte [rsp + rdx + 0xa8], bl
mov byte [rsp + rsi + 0xb0], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, rdx
inc r11
mov rdx, r11
cmp r11, 0x108
jne 0x140002ef0
movzx eax, byte [rsp + 0xb1]
mov r9d, eax
movzx edx, byte [rsp + rax + 0xb0]
mov byte [rsp + 0xb1], dl
mov byte [rsp + rax + 0xb0], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0xb0]
mov edx, eax
xor rdx, 0x4c
movzx eax, byte [rsp + 0xb2]
mov r10b, al
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r10d, r9b
mov r9d, r10d
movzx r11d, byte [rsp + r9 + 0xb0]
mov byte [rsp + 0xb2], r11b
mov byte [rsp + r9 + 0xb0], al
add r11b, al
movzx eax, r11b
movzx r9d, byte [rsp + rax + 0xb0]
xor r9d, 0x1d
movzx eax, byte [rsp + 0xb3]
add r10b, al
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0xb0]
mov byte [rsp + 0xb3], bl
mov byte [rsp + r10 + 0xb0], al
add bl, al
movzx eax, bl
movzx r10d, byte [rsp + rax + 0xb0]
xor r10d, 0x7a
movzx eax, byte [rsp + 0xb4]
add r11b, al
movzx esi, r11b
mov r11d, esi
movzx ebx, byte [rsp + r11 + 0xb0]
mov byte [rsp + 0xb4], bl
mov byte [rsp + r11 + 0xb0], al
add bl, al
movzx eax, bl
movzx r11d, byte [rsp + rax + 0xb0]
xor r11d, 7
movzx eax, byte [rsp + 0xb5]
mov ebx, esi
add bl, al
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0xb0]
mov byte [rsp + 0xb5], bl
mov byte [rsp + rdi + 0xb0], al
add bl, al
movzx eax, bl
movzx eax, byte [rsp + rax + 0xb0]
xor eax, 0xf0
movzx ebx, byte [rsp + 0xb6]
add sil, bl
movzx edi, sil
mov esi, edi
movzx ebp, byte [rsp + rsi + 0xb0]
mov byte [rsp + 0xb6], bpl
mov byte [rsp + rsi + 0xb0], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0xb0]
xor esi, 0xb1
movzx ebx, byte [rsp + 0xb7]
add dil, bl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0xb0]
mov byte [rsp + 0xb7], bpl
mov byte [rsp + r14 + 0xb0], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0xb0]
xor ebx, 0x9c
movzx ebp, byte [rsp + 0xb8]
add dil, bpl
movzx edi, dil
mov r14d, edi
movzx r15d, byte [rsp + r14 + 0xb0]
mov byte [rsp + 0xb8], r15b
mov byte [rsp + r14 + 0xb0], bpl
add r15b, bpl
movzx ebp, r15b
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0xb0]
xor ebp, 0x69
mov r14d, ebp
mov dword [rsp + 0xa8], 8
mov dword [rsp + 0xac], edi
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rsi, 0x28
or rsi, rbx
shl rax, 0x20
or rax, rsi
shl r11d, 0x18
or r11, rax
shl r10d, 0x10
mov eax, r10d
or rax, r11
shl r9d, 8
or r9, rax
or r9, rdx
mov rdx, r9
xor rdx, qword [rsp + 0x20]
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x98], rax
xor eax, eax
nop
mov r9d, eax
mov byte [rsp + rax + 0x1b8], al
mov r9, rax
inc r9
mov rax, r9
cmp r9, 0x100
jne 0x140003190
sub r8d, dword [rsp + 0xb68]
mov dword [rsp + 0x3c], r8d
xor eax, eax
mov r8d, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + r8 + 0x1b0]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x98]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x1b8]
mov byte [rsp + r8 + 0x1b0], bl
mov byte [rsp + rsi + 0x1b8], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x108
jne 0x1400031d0
movzx eax, byte [rsp + 0x1b9]
mov r9d, eax
movzx r8d, byte [rsp + rax + 0x1b8]
mov byte [rsp + 0x1b9], r8b
mov byte [rsp + rax + 0x1b8], al
add r8b, al
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x1b8]
mov r8d, eax
xor r8, 0x4c
movzx eax, byte [rsp + 0x1ba]
mov r10b, al
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r10d, r9b
mov r9d, r10d
movzx r11d, byte [rsp + r9 + 0x1b8]
mov byte [rsp + 0x1ba], r11b
mov byte [rsp + r9 + 0x1b8], al
add r11b, al
movzx eax, r11b
movzx r9d, byte [rsp + rax + 0x1b8]
xor r9d, 0x1d
movzx eax, byte [rsp + 0x1bb]
add r10b, al
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x1b8]
mov byte [rsp + 0x1bb], bl
mov byte [rsp + r10 + 0x1b8], al
add bl, al
movzx eax, bl
movzx r10d, byte [rsp + rax + 0x1b8]
xor r10d, 0x7a
movzx eax, byte [rsp + 0x1bc]
add r11b, al
movzx esi, r11b
mov r11d, esi
movzx ebx, byte [rsp + r11 + 0x1b8]
mov byte [rsp + 0x1bc], bl
mov byte [rsp + r11 + 0x1b8], al
add bl, al
movzx eax, bl
movzx r11d, byte [rsp + rax + 0x1b8]
xor r11d, 7
movzx eax, byte [rsp + 0x1bd]
mov ebx, esi
add bl, al
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x1b8]
mov byte [rsp + 0x1bd], bl
mov byte [rsp + rdi + 0x1b8], al
add bl, al
movzx eax, bl
movzx eax, byte [rsp + rax + 0x1b8]
xor eax, 0xf0
movzx ebx, byte [rsp + 0x1be]
add sil, bl
movzx edi, sil
mov esi, edi
movzx ebp, byte [rsp + rsi + 0x1b8]
mov byte [rsp + 0x1be], bpl
mov byte [rsp + rsi + 0x1b8], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x1b8]
xor esi, 0xb1
movzx ebx, byte [rsp + 0x1bf]
add dil, bl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0x1b8]
mov byte [rsp + 0x1bf], bpl
mov byte [rsp + r14 + 0x1b8], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0x1b8]
xor ebx, 0x9c
movzx ebp, byte [rsp + 0x1c0]
add dil, bpl
movzx edi, dil
mov r14d, edi
movzx r15d, byte [rsp + r14 + 0x1b8]
mov byte [rsp + 0x1c0], r15b
mov byte [rsp + r14 + 0x1b8], bpl
add r15b, bpl
movzx ebp, r15b
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x1b8]
xor ebp, 0x69
mov r14d, ebp
mov dword [rsp + 0x1b0], 8
mov dword [rsp + 0x1b4], edi
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rsi, 0x28
or rsi, rbx
shl rax, 0x20
or rax, rsi
shl r11d, 0x18
or r11, rax
shl r10d, 0x10
mov eax, r10d
or rax, r11
shl r9d, 8
or r9, rax
or r9, r8
mov r8, r9
xor r8, qword [rsp + 0x20]
movsxd rdx, dword [rdx + 0x3c]
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x90], rax
xor eax, eax
nop dword [rax + rax]
mov r9d, eax
mov byte [rsp + rax + 0x2c0], al
mov r9, rax
inc r9
mov rax, r9
cmp r9, 0x100
jne 0x140003480
mov qword [rsp + 0x30], r12
xor eax, eax
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop
movzx ebx, byte [rsp + r9 + 0x2b8]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0x90]
movzx esi, r10b
movzx edi, byte [rsp + rsi + 0x2c0]
mov byte [rsp + r9 + 0x2b8], dil
mov byte [rsp + rsi + 0x2c0], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, eax
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x1400034b0
movzx eax, byte [rsp + 0x2c1]
mov r10d, eax
movzx r9d, byte [rsp + rax + 0x2c0]
mov byte [rsp + 0x2c1], r9b
mov byte [rsp + rax + 0x2c0], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x2c0]
mov r9d, eax
xor r9, 0x4c
movzx eax, byte [rsp + 0x2c2]
mov r11b, al
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x2c0]
mov byte [rsp + 0x2c2], bl
mov byte [rsp + r10 + 0x2c0], al
add bl, al
movzx eax, bl
movzx r10d, byte [rsp + rax + 0x2c0]
xor r10d, 0x1d
movzx eax, byte [rsp + 0x2c3]
add r11b, al
movzx esi, r11b
mov r11d, esi
movzx ebx, byte [rsp + r11 + 0x2c0]
mov byte [rsp + 0x2c3], bl
mov byte [rsp + r11 + 0x2c0], al
add bl, al
movzx eax, bl
movzx r11d, byte [rsp + rax + 0x2c0]
xor r11d, 0x7a
movzx eax, byte [rsp + 0x2c4]
mov ebx, esi
add bl, al
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x2c0]
mov byte [rsp + 0x2c4], bl
mov byte [rsp + rdi + 0x2c0], al
add bl, al
movzx eax, bl
movzx ebx, byte [rsp + rax + 0x2c0]
xor ebx, 7
movzx eax, byte [rsp + 0x2c5]
add sil, al
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x2c0]
mov byte [rsp + 0x2c5], bpl
mov byte [rsp + rdi + 0x2c0], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x2c0]
xor eax, 0xf0
movzx edi, byte [rsp + 0x2c6]
add sil, dil
movzx ebp, sil
mov esi, ebp
movzx r14d, byte [rsp + rsi + 0x2c0]
mov byte [rsp + 0x2c6], r14b
mov byte [rsp + rsi + 0x2c0], dil
add r14b, dil
movzx esi, r14b
movzx esi, byte [rsp + rsi + 0x2c0]
xor esi, 0xb1
movzx edi, byte [rsp + 0x2c7]
add bpl, dil
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x2c0]
mov byte [rsp + 0x2c7], r15b
mov byte [rsp + r14 + 0x2c0], dil
add r15b, dil
movzx edi, r15b
movzx edi, byte [rsp + rdi + 0x2c0]
xor edi, 0x9c
movzx r14d, byte [rsp + 0x2c8]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x2c0]
mov byte [rsp + 0x2c8], r12b
mov byte [rsp + r15 + 0x2c0], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x2c0]
xor r14d, 0x69
mov dword [rsp + 0x2b8], 8
mov dword [rsp + 0x2bc], ebp
shl r14, 0x38
shl rdi, 0x30
or rdi, r14
shl rsi, 0x28
or rsi, rdi
shl rax, 0x20
or rax, rsi
shl ebx, 0x18
mov esi, ebx
or rsi, rax
shl r11d, 0x10
mov eax, r11d
or rax, rsi
shl r10d, 8
or r10, rax
or r10, r9
mov r9, r10
xor r9, qword [rsp + 0x20]
mov eax, dword [r8 + rdx + 0x88]
mov r10d, eax
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x88], rax
xor eax, eax
nop dword [rax + rax]
mov edx, eax
mov byte [rsp + rax + 0x3c8], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x140003760
xor eax, eax
mov edx, 8
xor r8d, r8d
xor r11d, r11d
nop dword [rax + rax]
movzx ebx, byte [rsp + rdx + 0x3c0]
add r8b, bl
movsxd r11, r11d
add r8b, byte [rsp + r11 + 0x88]
movzx esi, r8b
movzx edi, byte [rsp + rsi + 0x3c8]
mov byte [rsp + rdx + 0x3c0], dil
mov byte [rsp + rsi + 0x3c8], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, eax
mov rsi, rdx
inc rsi
mov rdx, rsi
cmp rsi, 0x108
jne 0x140003790
movzx eax, byte [rsp + 0x3c9]
mov r8d, eax
movzx edx, byte [rsp + rax + 0x3c8]
mov byte [rsp + 0x3c9], dl
mov byte [rsp + rax + 0x3c8], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0x3c8]
mov edx, eax
xor rdx, 0x4c
movzx eax, byte [rsp + 0x3ca]
mov r11b, al
mov sil, r8b
lea r8d, [r11 + rsi]
movzx r11d, r8b
mov r8d, r11d
movzx ebx, byte [rsp + r8 + 0x3c8]
mov byte [rsp + 0x3ca], bl
mov byte [rsp + r8 + 0x3c8], al
add bl, al
movzx eax, bl
movzx r8d, byte [rsp + rax + 0x3c8]
xor r8d, 0x1d
movzx eax, byte [rsp + 0x3cb]
add r11b, al
movzx esi, r11b
mov r11d, esi
movzx ebx, byte [rsp + r11 + 0x3c8]
mov byte [rsp + 0x3cb], bl
mov byte [rsp + r11 + 0x3c8], al
add bl, al
movzx eax, bl
movzx r11d, byte [rsp + rax + 0x3c8]
xor r11d, 0x7a
movzx eax, byte [rsp + 0x3cc]
mov ebx, esi
add bl, al
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x3c8]
mov byte [rsp + 0x3cc], bl
mov byte [rsp + rdi + 0x3c8], al
add bl, al
movzx eax, bl
movzx ebx, byte [rsp + rax + 0x3c8]
xor ebx, 7
movzx eax, byte [rsp + 0x3cd]
add sil, al
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x3c8]
mov byte [rsp + 0x3cd], bpl
mov byte [rsp + rdi + 0x3c8], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x3c8]
xor eax, 0xf0
movzx edi, byte [rsp + 0x3ce]
add sil, dil
movzx ebp, sil
mov esi, ebp
movzx r14d, byte [rsp + rsi + 0x3c8]
mov byte [rsp + 0x3ce], r14b
mov byte [rsp + rsi + 0x3c8], dil
add r14b, dil
movzx esi, r14b
movzx esi, byte [rsp + rsi + 0x3c8]
xor esi, 0xb1
movzx edi, byte [rsp + 0x3cf]
add bpl, dil
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x3c8]
mov byte [rsp + 0x3cf], r15b
mov byte [rsp + r14 + 0x3c8], dil
add r15b, dil
movzx edi, r15b
movzx edi, byte [rsp + rdi + 0x3c8]
xor edi, 0x9c
movzx r14d, byte [rsp + 0x3d0]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x3c8]
mov byte [rsp + 0x3d0], r12b
mov byte [rsp + r15 + 0x3c8], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x3c8]
xor r14d, 0x69
mov dword [rsp + 0x3c0], 8
mov dword [rsp + 0x3c4], ebp
shl r14, 0x38
shl rdi, 0x30
or rdi, r14
shl rsi, 0x28
or rsi, rdi
shl rax, 0x20
or rax, rsi
shl ebx, 0x18
mov esi, ebx
or rsi, rax
shl r11d, 0x10
mov eax, r11d
or rax, rsi
shl r8d, 8
or r8, rax
or r8, rdx
xor r8, qword [rsp + 0x20]
mov eax, dword [r9 + r10 + 0x1c]
add rax, r8
mov qword [rsp + 0x48], rax
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x80], rax
xor eax, eax
nop word cs:[rax + rax]
mov edx, eax
mov byte [rsp + rax + 0x4d0], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x140003a40
xor eax, eax
mov edx, 8
xor r8d, r8d
xor r11d, r11d
nop dword [rax + rax]
movzx ebx, byte [rsp + rdx + 0x4c8]
add r8b, bl
movsxd r11, r11d
add r8b, byte [rsp + r11 + 0x80]
movzx esi, r8b
movzx edi, byte [rsp + rsi + 0x4d0]
mov byte [rsp + rdx + 0x4c8], dil
mov byte [rsp + rsi + 0x4d0], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, eax
mov rsi, rdx
inc rsi
mov rdx, rsi
cmp rsi, 0x108
jne 0x140003a70
movzx eax, byte [rsp + 0x4d1]
mov edx, eax
movzx r8d, byte [rsp + rax + 0x4d0]
mov byte [rsp + 0x4d1], r8b
mov byte [rsp + rax + 0x4d0], al
add r8b, al
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x4d0]
mov r8d, eax
xor r8, 0x4c
movzx eax, byte [rsp + 0x4d2]
mov r11b, al
mov sil, dl
lea edx, [r11 + rsi]
movzx edx, dl
mov r11d, edx
movzx ebx, byte [rsp + r11 + 0x4d0]
mov byte [rsp + 0x4d2], bl
mov byte [rsp + r11 + 0x4d0], al
add bl, al
movzx eax, bl
movzx r11d, byte [rsp + rax + 0x4d0]
xor r11d, 0x1d
movzx eax, byte [rsp + 0x4d3]
add dl, al
movzx esi, dl
mov edx, esi
movzx ebx, byte [rsp + rdx + 0x4d0]
mov byte [rsp + 0x4d3], bl
mov byte [rsp + rdx + 0x4d0], al
add bl, al
movzx eax, bl
movzx edx, byte [rsp + rax + 0x4d0]
xor edx, 0x7a
movzx eax, byte [rsp + 0x4d4]
mov ebx, esi
add bl, al
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x4d0]
mov byte [rsp + 0x4d4], bl
mov byte [rsp + rdi + 0x4d0], al
add bl, al
movzx eax, bl
movzx ebx, byte [rsp + rax + 0x4d0]
xor ebx, 7
movzx eax, byte [rsp + 0x4d5]
add sil, al
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x4d0]
mov byte [rsp + 0x4d5], bpl
mov byte [rsp + rdi + 0x4d0], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x4d0]
xor eax, 0xf0
movzx edi, byte [rsp + 0x4d6]
add sil, dil
movzx ebp, sil
mov esi, ebp
movzx r14d, byte [rsp + rsi + 0x4d0]
mov byte [rsp + 0x4d6], r14b
mov byte [rsp + rsi + 0x4d0], dil
add r14b, dil
movzx esi, r14b
movzx esi, byte [rsp + rsi + 0x4d0]
xor esi, 0xb1
movzx edi, byte [rsp + 0x4d7]
add bpl, dil
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x4d0]
mov byte [rsp + 0x4d7], r15b
mov byte [rsp + r14 + 0x4d0], dil
add r15b, dil
movzx edi, r15b
movzx edi, byte [rsp + rdi + 0x4d0]
xor edi, 0x9c
movzx r14d, byte [rsp + 0x4d8]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x4d0]
mov byte [rsp + 0x4d8], r12b
mov byte [rsp + r15 + 0x4d0], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x4d0]
xor r14d, 0x69
mov dword [rsp + 0x4c8], 8
mov dword [rsp + 0x4cc], ebp
shl r14, 0x38
shl rdi, 0x30
or rdi, r14
shl rsi, 0x28
or rsi, rdi
shl rax, 0x20
or rax, rsi
shl ebx, 0x18
mov esi, ebx
or rsi, rax
shl edx, 0x10
mov eax, edx
or rax, rsi
shl r11d, 8
mov edx, r11d
or rdx, rax
or rdx, r8
xor rdx, qword [rsp + 0x20]
mov eax, dword [r9 + r10 + 0x20]
mov r11d, eax
add r11, rdx
mov qword [rsp + 0x50], r11
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x78], rax
xor eax, eax
nop
mov edx, eax
mov byte [rsp + rax + 0x5d8], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x140003d10
xor eax, eax
mov edx, 8
xor r8d, r8d
xor esi, esi
nop word [rax + rax]
movzx ebx, byte [rsp + rdx + 0x5d0]
add r8b, bl
movsxd rsi, esi
add r8b, byte [rsp + rsi + 0x78]
movzx edi, r8b
movzx ebp, byte [rsp + rdi + 0x5d8]
mov byte [rsp + rdx + 0x5d0], bpl
mov byte [rsp + rdi + 0x5d8], bl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, eax
mov rdi, rdx
inc rdi
mov rdx, rdi
cmp rdi, 0x108
jne 0x140003d40
movzx eax, byte [rsp + 0x5d9]
mov r8d, eax
movzx edx, byte [rsp + rax + 0x5d8]
mov byte [rsp + 0x5d9], dl
mov byte [rsp + rax + 0x5d8], al
add dl, al
movzx eax, dl
movzx edx, byte [rsp + rax + 0x5d8]
movzx eax, byte [rsp + 0x5da]
mov sil, al
mov dil, r8b
lea r8d, [rsi + rdi]
movzx esi, r8b
mov r8d, esi
movzx ebx, byte [rsp + r8 + 0x5d8]
mov byte [rsp + 0x5da], bl
mov byte [rsp + r8 + 0x5d8], al
add bl, al
movzx eax, bl
movzx r8d, byte [rsp + rax + 0x5d8]
movzx eax, byte [rsp + 0x5db]
mov ebx, esi
add bl, al
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x5d8]
mov byte [rsp + 0x5db], bl
mov byte [rsp + rdi + 0x5d8], al
add bl, al
movzx eax, bl
movzx ebx, byte [rsp + rax + 0x5d8]
movzx eax, byte [rsp + 0x5dc]
add sil, al
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x5d8]
mov byte [rsp + 0x5dc], bpl
mov byte [rsp + rdi + 0x5d8], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x5d8]
movzx edi, byte [rsp + 0x5dd]
add sil, dil
movzx ebp, sil
mov esi, ebp
movzx r14d, byte [rsp + rsi + 0x5d8]
mov byte [rsp + 0x5dd], r14b
mov byte [rsp + rsi + 0x5d8], dil
add r14b, dil
movzx esi, r14b
movzx esi, byte [rsp + rsi + 0x5d8]
movzx edi, byte [rsp + 0x5de]
add bpl, dil
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x5d8]
mov byte [rsp + 0x5de], r15b
mov byte [rsp + r14 + 0x5d8], dil
add r15b, dil
movzx edi, r15b
movzx edi, byte [rsp + rdi + 0x5d8]
movzx r14d, byte [rsp + 0x5df]
add bpl, r14b
movzx r15d, bpl
mov r12d, r15d
movzx ebp, byte [rsp + r12 + 0x5d8]
mov byte [rsp + 0x5df], bpl
mov byte [rsp + r12 + 0x5d8], r14b
add bpl, r14b
movzx ebp, bpl
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x5d8]
movzx r14d, byte [rsp + 0x5e0]
add r15b, r14b
movzx r12d, r15b
mov r15d, r12d
movzx r13d, byte [rsp + r15 + 0x5d8]
mov byte [rsp + 0x5e0], r13b
mov byte [rsp + r15 + 0x5d8], r14b
add r13b, r14b
movzx r14d, r13b
movzx r15d, byte [rsp + r14 + 0x5d8]
mov dword [rsp + 0x5d0], 8
mov dword [rsp + 0x5d4], r12d
mov r14d, dword [r9 + r10 + 0x18]
mov r11d, r14d
xor r12d, r12d
test r11, r11
je 0x1400048d3
xor rdx, 0x4c
xor r8d, 0x1d
xor ebx, 0x7a
xor eax, 7
xor esi, 0xf0
xor edi, 0xb1
xor ebp, 0x9c
mov r13d, ebp
xor r15d, 0x69
shl r15, 0x38
shl r13, 0x30
or r13, r15
shl rdi, 0x28
or rdi, r13
shl rsi, 0x20
or rsi, rdi
shl eax, 0x18
or rax, rsi
shl ebx, 0x10
mov esi, ebx
or rsi, rax
shl r8d, 8
mov eax, r8d
or rax, rsi
or rax, rdx
xor rax, qword [rsp + 0x20]
mov edx, dword [r9 + r10 + 0x24]
add rdx, rax
mov qword [rsp + 0x40], rdx
movabs r8, 0x100000001b3
xor r10d, r10d
jmp 0x140004012
mov rax, r10
inc rax
mov r10, rax
cmp rax, r11
je 0x1400048d3
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x70], rax
xor eax, eax
nop word cs:[rax + rax]
mov edx, eax
mov byte [rsp + rax + 0x6e0], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x140004030
mov eax, 8
xor edx, edx
xor r9d, r9d
nop word cs:[rax + rax]
movzx ebx, byte [rsp + rax + 0x6d8]
add dl, bl
movsxd r9, r9d
add dl, byte [rsp + r9 + 0x70]
movzx esi, dl
movzx edi, byte [rsp + rsi + 0x6e0]
mov byte [rsp + rax + 0x6d8], dil
mov byte [rsp + rsi + 0x6e0], bl
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, r12d
mov rsi, rax
inc rsi
mov rax, rsi
cmp rsi, 0x108
jne 0x140004060
movzx eax, byte [rsp + 0x6e1]
mov edx, eax
movzx r9d, byte [rsp + rax + 0x6e0]
mov byte [rsp + 0x6e1], r9b
mov byte [rsp + rax + 0x6e0], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x6e0]
mov ebx, eax
xor rbx, 0x4c
movzx eax, byte [rsp + 0x6e2]
mov r9b, al
mov sil, dl
lea edx, [r9 + rsi]
movzx r9d, dl
mov edx, r9d
movzx esi, byte [rsp + rdx + 0x6e0]
mov byte [rsp + 0x6e2], sil
mov byte [rsp + rdx + 0x6e0], al
add sil, al
movzx eax, sil
movzx edx, byte [rsp + rax + 0x6e0]
xor edx, 0x1d
movzx eax, byte [rsp + 0x6e3]
add r9b, al
movzx esi, r9b
mov r9d, esi
movzx edi, byte [rsp + r9 + 0x6e0]
mov byte [rsp + 0x6e3], dil
mov byte [rsp + r9 + 0x6e0], al
add dil, al
movzx eax, dil
movzx r9d, byte [rsp + rax + 0x6e0]
xor r9d, 0x7a
movzx eax, byte [rsp + 0x6e4]
add sil, al
movzx edi, sil
mov esi, edi
movzx r15d, byte [rsp + rsi + 0x6e0]
mov byte [rsp + 0x6e4], r15b
mov byte [rsp + rsi + 0x6e0], al
add r15b, al
movzx eax, r15b
movzx esi, byte [rsp + rax + 0x6e0]
xor esi, 7
movzx eax, byte [rsp + 0x6e5]
add dil, al
movzx r15d, dil
mov edi, r15d
movzx ebp, byte [rsp + rdi + 0x6e0]
mov byte [rsp + 0x6e5], bpl
mov byte [rsp + rdi + 0x6e0], al
add bpl, al
movzx eax, bpl
movzx eax, byte [rsp + rax + 0x6e0]
xor eax, 0xf0
mov edi, eax
movzx eax, byte [rsp + 0x6e6]
mov ebp, r15d
add bpl, al
movzx ebp, bpl
mov r15d, ebp
movzx ecx, byte [rsp + r15 + 0x6e0]
mov byte [rsp + 0x6e6], cl
mov byte [rsp + r15 + 0x6e0], al
add cl, al
movzx eax, cl
movzx eax, byte [rsp + rax + 0x6e0]
xor eax, 0xb1
mov r15d, eax
movzx eax, byte [rsp + 0x6e7]
mov ecx, ebp
add cl, al
movzx ecx, cl
mov ebp, ecx
movzx r13d, byte [rsp + rbp + 0x6e0]
mov byte [rsp + 0x6e7], r13b
mov byte [rsp + rbp + 0x6e0], al
add r13b, al
movzx eax, r13b
movzx eax, byte [rsp + rax + 0x6e0]
xor eax, 0x9c
mov r13d, eax
movzx ebp, byte [rsp + 0x6e8]
mov eax, ecx
add al, bpl
movzx eax, al
mov ecx, eax
movzx r14d, byte [rsp + rcx + 0x6e0]
mov byte [rsp + 0x6e8], r14b
mov byte [rsp + rcx + 0x6e0], bpl
add r14b, bpl
movzx ecx, r14b
movzx ecx, byte [rsp + rcx + 0x6e0]
xor ecx, 0x69
shl rcx, 0x38
shl r13, 0x30
or r13, rcx
shl r15, 0x28
or r15, r13
shl rdi, 0x20
or rdi, r15
shl esi, 0x18
mov ecx, esi
or rcx, rdi
shl r9d, 0x10
or r9, rcx
shl edx, 8
mov ecx, edx
or rcx, r9
or rcx, rbx
mov r9, rcx
xor r9, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + r10*4]
mov esi, ecx
movzx edx, byte [r9 + rsi]
test dl, dl
je 0x140004000
add r9, rsi
inc r9
mov ebx, edx
movabs rsi, 0x3d2c42763565e5e8
movsx rdx, bl
xor rdx, rsi
imul rdx, r8
movzx ecx, byte [r9]
inc r9
mov ebx, ecx
mov rsi, rdx
test cl, cl
jne 0x140004300
movabs rcx, 0x115bac20468f1014
cmp rdx, rcx
jne 0x140004000
mov dword [rsp + 0x6dc], eax
mov dword [rsp + 0x6d8], 8
movabs rax, 0x7fe085d9e85b5045
mov qword [rsp + 0x68], rax
xor eax, eax
nop word cs:[rax + rax]
mov ecx, eax
mov byte [rsp + rax + 0x7e8], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x140004360
xor eax, eax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x28]
nop
mov ecx, r8d
movzx r8d, byte [rsp + rdx + 0x7e8]
add cl, r8b
movsxd r9, r9d
add cl, byte [rsp + r9 + 0x68]
movzx r11d, cl
movzx ebx, byte [rsp + r11 + 0x7e8]
mov byte [rsp + rdx + 0x7e8], bl
mov byte [rsp + r11 + 0x7e8], r8b
mov r8d, r9d
cmp r9d, 7
lea r9d, [r8 + 1]
cmovge r9d, eax
mov r11, rdx
inc r11
mov rdx, r11
mov r8d, ecx
cmp r11, 0x100
jne 0x140004390
movzx eax, byte [rsp + 0x7e9]
mov ecx, eax
movzx edx, byte [rsp + rax + 0x7e8]
mov byte [rsp + 0x7e9], dl
mov byte [rsp + rax + 0x7e8], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0x7e8]
xor rax, 0x4c
movzx edx, byte [rsp + 0x7ea]
mov r8b, dl
mov r9b, cl
lea ecx, [r8 + r9]
movzx ecx, cl
mov r8d, ecx
movzx r9d, byte [rsp + r8 + 0x7e8]
mov byte [rsp + 0x7ea], r9b
mov byte [rsp + r8 + 0x7e8], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0x7e8]
xor edx, 0x1d
movzx r8d, byte [rsp + 0x7eb]
add cl, r8b
movzx ecx, cl
mov r9d, ecx
movzx r11d, byte [rsp + r9 + 0x7e8]
mov byte [rsp + 0x7eb], r11b
mov byte [rsp + r9 + 0x7e8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x7e8]
xor r8d, 0x7a
movzx r9d, byte [rsp + 0x7ec]
add cl, r9b
movzx ecx, cl
mov r11d, ecx
movzx ebx, byte [rsp + r11 + 0x7e8]
mov byte [rsp + 0x7ec], bl
mov byte [rsp + r11 + 0x7e8], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x7e8]
xor r9d, 7
movzx r11d, byte [rsp + 0x7ed]
add cl, r11b
movzx ecx, cl
mov esi, ecx
movzx ebx, byte [rsp + rsi + 0x7e8]
mov byte [rsp + 0x7ed], bl
mov byte [rsp + rsi + 0x7e8], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x7e8]
xor r11d, 0xf0
movzx ebx, byte [rsp + 0x7ee]
add cl, bl
movzx ecx, cl
mov esi, ecx
movzx edi, byte [rsp + rsi + 0x7e8]
mov byte [rsp + 0x7ee], dil
mov byte [rsp + rsi + 0x7e8], bl
add dil, bl
movzx esi, dil
movzx esi, byte [rsp + rsi + 0x7e8]
xor esi, 0xb1
movzx ebx, byte [rsp + 0x7ef]
add cl, bl
movzx ecx, cl
mov edi, ecx
movzx ebp, byte [rsp + rdi + 0x7e8]
mov byte [rsp + 0x7ef], bpl
mov byte [rsp + rdi + 0x7e8], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x7e8]
xor edi, 0x9c
movzx ebx, byte [rsp + 0x7f0]
add cl, bl
movzx ecx, cl
movzx ebp, byte [rsp + rcx + 0x7e8]
mov byte [rsp + 0x7f0], bpl
mov byte [rsp + rcx + 0x7e8], bl
add bpl, bl
movzx ecx, bpl
movzx ecx, byte [rsp + rcx + 0x7e8]
xor ecx, 0x69
shl rcx, 0x38
shl rdi, 0x30
or rdi, rcx
shl rsi, 0x28
or rsi, rdi
shl r11, 0x20
or r11, rsi
shl r9d, 0x18
mov ecx, r9d
or rcx, r11
shl r8d, 0x10
or r8, rcx
shl edx, 8
mov ecx, edx
mov rdx, rcx
or rdx, r8
or rdx, rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + r10*2]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rax*4]
movabs rcx, 0x699cb1f0077a1d4c
mov qword [rsp + 0x60], rcx
xor r8d, r8d
nop
mov ecx, r8d
mov byte [rsp + r8 + 0x8f0], r8b
mov rcx, r8
inc rcx
mov r8, rcx
cmp rcx, 0x100
jne 0x140004620
xor rdx, qword [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
nop dword [rax]
movzx r11d, byte [rsp + r8 + 0x8f0]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x60]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x8f0]
mov byte [rsp + r8 + 0x8f0], bl
mov byte [rsp + rsi + 0x8f0], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, ecx
mov r11, r8
inc r11
mov r8, r11
cmp r11, 0x100
jne 0x140004650
movzx ecx, byte [rsp + 0x8f1]
mov r8d, ecx
movzx r9d, byte [rsp + rcx + 0x8f0]
mov byte [rsp + 0x8f1], r9b
mov byte [rsp + rcx + 0x8f0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x8f0]
xor rcx, 0x45
movzx r9d, byte [rsp + 0x8f2]
mov r10b, r9b
mov r11b, r8b
lea r8d, [r10 + r11]
movzx r10d, r8b
mov r8d, r10d
movzx r11d, byte [rsp + r8 + 0x8f0]
mov byte [rsp + 0x8f2], r11b
mov byte [rsp + r8 + 0x8f0], r9b
add r11b, r9b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x8f0]
xor r8d, 0x50
movzx r9d, byte [rsp + 0x8f3]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x8f0]
mov byte [rsp + 0x8f3], bl
mov byte [rsp + r11 + 0x8f0], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x8f0]
xor r9d, 0x5b
movzx r11d, byte [rsp + 0x8f4]
add r10b, r11b
movzx esi, r10b
mov r10d, esi
movzx ebx, byte [rsp + r10 + 0x8f0]
mov byte [rsp + 0x8f4], bl
mov byte [rsp + r10 + 0x8f0], r11b
add bl, r11b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x8f0]
xor r10d, 0xe8
movzx r11d, byte [rsp + 0x8f5]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x8f0]
mov byte [rsp + 0x8f5], bl
mov byte [rsp + rdi + 0x8f0], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x8f0]
xor r11d, 0xd9
movzx ebx, byte [rsp + 0x8f6]
add sil, bl
movzx edi, sil
mov esi, edi
movzx ebp, byte [rsp + rsi + 0x8f0]
mov byte [rsp + 0x8f6], bpl
mov byte [rsp + rsi + 0x8f0], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x8f0]
xor esi, 0x85
movzx ebx, byte [rsp + 0x8f7]
add dil, bl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0x8f0]
mov byte [rsp + 0x8f7], bpl
mov byte [rsp + r14 + 0x8f0], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0x8f0]
xor ebx, 0xe0
movzx ebp, byte [rsp + 0x8f8]
add dil, bpl
movzx edi, dil
movzx r14d, byte [rsp + rdi + 0x8f0]
mov byte [rsp + 0x8f8], r14b
mov byte [rsp + rdi + 0x8f0], bpl
add r14b, bpl
movzx edi, r14b
movzx edi, byte [rsp + rdi + 0x8f0]
xor edi, 0x7f
add rdx, rax
shl rdi, 0x38
shl rbx, 0x30
or rbx, rdi
shl rsi, 0x28
or rsi, rbx
shl r11, 0x20
or r11, rsi
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
xor rax, rdx
jmp 0x1400048df
xor eax, eax
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x28]
movabs rcx, 0x699cb1f0077a1d4c
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov edx, ecx
mov byte [rsp + rcx + 0x9f8], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x1400048f0
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rsp + rdx + 0x9f8]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x58]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x9f8]
mov byte [rsp + rdx + 0x9f8], bl
mov byte [rsp + r11 + 0x9f8], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x100
jne 0x140004920
movzx ecx, byte [rsp + 0x9f9]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x9f8]
mov byte [rsp + 0x9f9], r8b
mov byte [rsp + rcx + 0x9f8], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x9f8]
xor rcx, 0x45
movzx r8d, byte [rsp + 0x9fa]
mov r9b, r8b
mov r10b, dl
lea edx, [r9 + r10]
movzx r9d, dl
mov edx, r9d
movzx r10d, byte [rsp + rdx + 0x9f8]
mov byte [rsp + 0x9fa], r10b
mov byte [rsp + rdx + 0x9f8], r8b
add r10b, r8b
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x9f8]
xor edx, 0x50
movzx r8d, byte [rsp + 0x9fb]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x9f8]
mov byte [rsp + 0x9fb], r11b
mov byte [rsp + r10 + 0x9f8], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x9f8]
xor r8d, 0x5b
movzx r10d, byte [rsp + 0x9fc]
add r9b, r10b
movzx r11d, r9b
mov r9d, r11d
movzx ebx, byte [rsp + r9 + 0x9f8]
mov byte [rsp + 0x9fc], bl
mov byte [rsp + r9 + 0x9f8], r10b
add bl, r10b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x9f8]
xor r9d, 0xe8
movzx r10d, byte [rsp + 0x9fd]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x9f8]
mov byte [rsp + 0x9fd], bl
mov byte [rsp + rsi + 0x9f8], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x9f8]
xor r10d, 0xd9
movzx ebx, byte [rsp + 0x9fe]
add r11b, bl
movzx esi, r11b
mov r11d, esi
movzx edi, byte [rsp + r11 + 0x9f8]
mov byte [rsp + 0x9fe], dil
mov byte [rsp + r11 + 0x9f8], bl
add dil, bl
movzx r11d, dil
movzx r11d, byte [rsp + r11 + 0x9f8]
xor r11d, 0x85
movzx ebx, byte [rsp + 0x9ff]
add sil, bl
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0x9f8]
mov byte [rsp + 0x9ff], bpl
mov byte [rsp + rdi + 0x9f8], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x9f8]
xor edi, 0xe0
movzx ebx, byte [rsp + 0xa00]
add sil, bl
movzx esi, sil
movzx ebp, byte [rsp + rsi + 0x9f8]
mov byte [rsp + 0xa00], bpl
mov byte [rsp + rsi + 0x9f8], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x9f8]
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 rsi, rdx
or rsi, rcx
xor rsi, rax
mov ebp, dword [rsp + 0xb68]
mov eax, ebp
mov edi, eax
xor ebx, ebx
jmp 0x140004bbe
add ebx, ebp
mov eax, ebx
inc eax
mov ebx, eax
cmp eax, dword [rsp + 0x3c]
ja 0x140004be9
mov eax, ebx
mov r14d, eax
add r14, r12
lea rcx, [r14 + rdi]
call rsi
test al, al
je 0x140004bb0
mov rcx, r14
mov rdx, r15
mov r8, qword [rsp + 0xb60]
call fcn.140001050
test al, al
je 0x140004bb2
jmp 0x140004bec
xor r14d, r14d
mov rax, r14
add rsp, 0xaf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret