Function at 0x14001c8a0
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, 0xb58
mov qword [rsp + 0xa0], r9
mov dword [rsp + 0x8c], r8d
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x80], rcx
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0x100], rax
xor eax, eax
nop word [rax + rax]
mov edx, eax
mov byte [rsp + rax + 0x110], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x14001c8f0
xor eax, eax
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x108]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x100]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x110]
mov byte [rsp + rdx + 0x108], bl
mov byte [rsp + r11 + 0x110], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, eax
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14001c920
movzx eax, byte [rsp + 0x111]
mov edx, eax
movzx r8d, byte [rsp + rax + 0x110]
mov byte [rsp + 0x111], r8b
mov byte [rsp + rax + 0x110], al
add r8b, al
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x110]
xor rax, 0xd9
movzx r8d, byte [rsp + 0x112]
mov r9b, r8b
mov r10b, dl
lea edx, [r9 + r10]
movzx r9d, dl
mov edx, r9d
movzx r10d, byte [rsp + rdx + 0x110]
mov byte [rsp + 0x112], r10b
mov byte [rsp + rdx + 0x110], r8b
add r10b, r8b
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x110]
xor edx, 0x78
movzx r8d, byte [rsp + 0x113]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x110]
mov byte [rsp + 0x113], r11b
mov byte [rsp + r10 + 0x110], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x110]
xor r8d, 0xe3
movzx r10d, byte [rsp + 0x114]
add r9b, r10b
movzx r11d, r9b
mov r9d, r11d
movzx ebx, byte [rsp + r9 + 0x110]
mov byte [rsp + 0x114], bl
mov byte [rsp + r9 + 0x110], r10b
add bl, r10b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x110]
xor r9d, 0xb
movzx r10d, byte [rsp + 0x115]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x110]
mov byte [rsp + 0x115], bl
mov byte [rsp + rsi + 0x110], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x110]
xor r10d, 0x87
movzx ebx, byte [rsp + 0x116]
add r11b, bl
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x110]
mov byte [rsp + 0x116], dil
mov byte [rsp + rsi + 0x110], bl
add dil, bl
movzx esi, dil
movzx esi, byte [rsp + rsi + 0x110]
xor esi, 0x68
movzx ebx, byte [rsp + 0x117]
add r11b, bl
movzx r11d, r11b
mov edi, r11d
movzx ebp, byte [rsp + rdi + 0x110]
mov byte [rsp + 0x117], bpl
mov byte [rsp + rdi + 0x110], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x110]
xor edi, 0x9e
movzx ebx, byte [rsp + 0x118]
add r11b, bl
movzx r11d, r11b
mov r14d, r11d
movzx ebp, byte [rsp + r14 + 0x110]
mov byte [rsp + 0x118], bpl
mov byte [rsp + r14 + 0x110], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0x110]
xor ebx, 0xca
mov dword [rsp + 0x108], 8
mov dword [rsp + 0x10c], r11d
shl rbx, 0x38
shl rdi, 0x30
or rdi, rbx
shl rsi, 0x28
or rsi, rdi
shl r10, 0x20
or r10, rsi
shl r9d, 0x18
or r9, r10
shl r8d, 0x10
or r8, r9
shl edx, 8
or rdx, r8
mov r8, rdx
or r8, rax
xor r8, qword [rsp + 0x80]
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xf8], rax
xor eax, eax
nop dword [rax + rax]
mov edx, eax
mov byte [rsp + rax + 0x218], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x14001cbd0
xor eax, eax
mov edx, 8
xor r9d, r9d
xor r10d, r10d
nop dword [rax + rax]
movzx r11d, byte [rsp + rdx + 0x210]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0xf8]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x218]
mov byte [rsp + rdx + 0x210], bl
mov byte [rsp + rsi + 0x218], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, eax
mov r11, rdx
inc r11
mov rdx, r11
cmp r11, 0x108
jne 0x14001cc00
movzx eax, byte [rsp + 0x219]
mov edx, eax
movzx r9d, byte [rsp + rax + 0x218]
mov byte [rsp + 0x219], r9b
mov byte [rsp + rax + 0x218], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x218]
xor rax, 0xd9
movzx r9d, byte [rsp + 0x21a]
mov r10b, r9b
mov r11b, dl
lea edx, [r10 + r11]
movzx r10d, dl
mov edx, r10d
movzx r11d, byte [rsp + rdx + 0x218]
mov byte [rsp + 0x21a], r11b
mov byte [rsp + rdx + 0x218], r9b
add r11b, r9b
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x218]
xor edx, 0x78
movzx r9d, byte [rsp + 0x21b]
add r10b, r9b
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x218]
mov byte [rsp + 0x21b], bl
mov byte [rsp + r10 + 0x218], r9b
add bl, r9b
movzx r9d, bl
movzx r10d, byte [rsp + r9 + 0x218]
xor r10d, 0xe3
movzx r9d, byte [rsp + 0x21c]
add r11b, r9b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x218]
mov byte [rsp + 0x21c], bl
mov byte [rsp + rsi + 0x218], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x218]
xor r9d, 0xb
movzx ebx, byte [rsp + 0x21d]
add r11b, bl
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x218]
mov byte [rsp + 0x21d], dil
mov byte [rsp + rsi + 0x218], bl
add dil, bl
movzx esi, dil
movzx esi, byte [rsp + rsi + 0x218]
xor esi, 0x87
movzx ebx, byte [rsp + 0x21e]
add r11b, bl
movzx r11d, r11b
mov edi, r11d
movzx ebp, byte [rsp + rdi + 0x218]
mov byte [rsp + 0x21e], bpl
mov byte [rsp + rdi + 0x218], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x218]
xor edi, 0x68
movzx ebx, byte [rsp + 0x21f]
add r11b, bl
movzx r11d, r11b
mov r14d, r11d
movzx ebp, byte [rsp + r14 + 0x218]
mov byte [rsp + 0x21f], bpl
mov byte [rsp + r14 + 0x218], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0x218]
xor ebx, 0x9e
movzx ebp, byte [rsp + 0x220]
add r11b, bpl
movzx r11d, r11b
mov r14d, r11d
movzx r15d, byte [rsp + r14 + 0x218]
mov byte [rsp + 0x220], r15b
mov byte [rsp + r14 + 0x218], bpl
add r15b, bpl
movzx ebp, r15b
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x218]
xor ebp, 0xca
mov r14d, ebp
mov dword [rsp + 0x210], 8
mov dword [rsp + 0x214], r11d
shl r14, 0x38
shl rbx, 0x30
or rbx, r14
shl rdi, 0x28
or rdi, rbx
shl rsi, 0x20
or rsi, rdi
shl r9d, 0x18
or r9, rsi
shl r10d, 0x10
or r10, r9
shl edx, 8
or rdx, r10
or rdx, rax
mov rax, rdx
xor rax, qword [rsp + 0x80]
movsxd r8, dword [r8 + 0x3c]
movabs rcx, 0x59de6b6e3d778a2e
mov qword [rsp + 0xf0], rcx
xor edx, edx
nop word cs:[rax + rax]
mov r9d, edx
mov byte [rsp + rdx + 0x320], dl
mov r9, rdx
inc r9
mov rdx, r9
cmp r9, 0x100
jne 0x14001cec0
xor edx, edx
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop word [rax + rax]
movzx ebx, byte [rsp + r9 + 0x318]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0xf0]
movzx esi, r10b
movzx edi, byte [rsp + rsi + 0x320]
mov byte [rsp + r9 + 0x318], dil
mov byte [rsp + rsi + 0x320], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, edx
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x14001cef0
movzx edx, byte [rsp + 0x321]
mov r9d, edx
movzx r10d, byte [rsp + rdx + 0x320]
mov byte [rsp + 0x321], r10b
mov byte [rsp + rdx + 0x320], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x320]
mov esi, edx
xor rsi, 0xd9
movzx edx, byte [rsp + 0x322]
mov r10b, dl
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x320]
mov byte [rsp + 0x322], r11b
mov byte [rsp + r10 + 0x320], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x320]
xor edx, 0x78
movzx r10d, byte [rsp + 0x323]
add r9b, r10b
movzx r9d, r9b
mov r11d, r9d
movzx ebx, byte [rsp + r11 + 0x320]
mov byte [rsp + 0x323], bl
mov byte [rsp + r11 + 0x320], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x320]
xor r10d, 0xe3
movzx r11d, byte [rsp + 0x324]
add r9b, r11b
movzx edi, r9b
mov r9d, edi
movzx ebx, byte [rsp + r9 + 0x320]
mov byte [rsp + 0x324], bl
mov byte [rsp + r9 + 0x320], r11b
add bl, r11b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x320]
xor r9d, 0xb
movzx r11d, byte [rsp + 0x325]
mov ebx, edi
add bl, r11b
movzx ebx, bl
mov edi, ebx
movzx ebp, byte [rsp + rdi + 0x320]
mov byte [rsp + 0x325], bpl
mov byte [rsp + rdi + 0x320], r11b
add bpl, r11b
movzx r11d, bpl
movzx r11d, byte [rsp + r11 + 0x320]
xor r11d, 0x87
mov edi, r11d
movzx r11d, byte [rsp + 0x326]
add bl, r11b
movzx ebp, bl
mov ebx, ebp
movzx r14d, byte [rsp + rbx + 0x320]
mov byte [rsp + 0x326], r14b
mov byte [rsp + rbx + 0x320], r11b
add r14b, r11b
movzx r11d, r14b
movzx r11d, byte [rsp + r11 + 0x320]
xor r11d, 0x68
mov ebx, r11d
movzx r11d, byte [rsp + 0x327]
add bpl, r11b
movzx ebp, bpl
mov r14d, ebp
movzx r15d, byte [rsp + r14 + 0x320]
mov byte [rsp + 0x327], r15b
mov byte [rsp + r14 + 0x320], r11b
add r15b, r11b
movzx r11d, r15b
movzx r11d, byte [rsp + r11 + 0x320]
xor r11d, 0x9e
movzx r14d, byte [rsp + 0x328]
add bpl, r14b
movzx ebp, bpl
mov r15d, ebp
movzx r12d, byte [rsp + r15 + 0x320]
mov byte [rsp + 0x328], r12b
mov byte [rsp + r15 + 0x320], r14b
add r12b, r14b
movzx r14d, r12b
movzx r14d, byte [rsp + r14 + 0x320]
xor r14d, 0xca
mov dword [rsp + 0x318], 8
mov dword [rsp + 0x31c], ebp
shl r14, 0x38
shl r11, 0x30
or r11, r14
shl rbx, 0x28
or rbx, r11
shl rdi, 0x20
or rdi, rbx
shl r9d, 0x18
or r9, rdi
shl r10d, 0x10
or r10, r9
shl edx, 8
mov ebx, edx
or rbx, r10
or rbx, rsi
xor rbx, qword [rsp + 0x80]
mov eax, dword [rax + r8 + 0x88]
mov r14d, eax
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xe8], rax
xor eax, eax
nop word [rax + rax]
mov edx, eax
mov byte [rsp + rax + 0x428], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x14001d1c0
xor eax, eax
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x420]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xe8]
movzx r11d, r8b
movzx esi, byte [rsp + r11 + 0x428]
mov byte [rsp + rdx + 0x420], sil
mov byte [rsp + r11 + 0x428], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, eax
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14001d1f0
movzx eax, byte [rsp + 0x429]
mov edx, eax
movzx r8d, byte [rsp + rax + 0x428]
mov byte [rsp + 0x429], r8b
mov byte [rsp + rax + 0x428], al
add r8b, al
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x428]
xor rax, 0xd9
movzx r8d, byte [rsp + 0x42a]
mov r9b, r8b
mov r10b, dl
lea edx, [r9 + r10]
movzx r9d, dl
mov edx, r9d
movzx r10d, byte [rsp + rdx + 0x428]
mov byte [rsp + 0x42a], r10b
mov byte [rsp + rdx + 0x428], r8b
add r10b, r8b
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x428]
xor edx, 0x78
movzx r8d, byte [rsp + 0x42b]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x428]
mov byte [rsp + 0x42b], r11b
mov byte [rsp + r10 + 0x428], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x428]
xor r8d, 0xe3
movzx r10d, byte [rsp + 0x42c]
add r9b, r10b
movzx r11d, r9b
mov r9d, r11d
movzx esi, byte [rsp + r9 + 0x428]
mov byte [rsp + 0x42c], sil
mov byte [rsp + r9 + 0x428], r10b
add sil, r10b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x428]
xor r9d, 0xb
movzx r10d, byte [rsp + 0x42d]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x428]
mov byte [rsp + 0x42d], dil
mov byte [rsp + rsi + 0x428], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x428]
xor r10d, 0x87
movzx esi, byte [rsp + 0x42e]
add r11b, sil
movzx r11d, r11b
mov edi, r11d
movzx ebp, byte [rsp + rdi + 0x428]
mov byte [rsp + 0x42e], bpl
mov byte [rsp + rdi + 0x428], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x428]
xor esi, 0x68
movzx edi, byte [rsp + 0x42f]
add r11b, dil
movzx r11d, r11b
mov r15d, r11d
movzx ebp, byte [rsp + r15 + 0x428]
mov byte [rsp + 0x42f], bpl
mov byte [rsp + r15 + 0x428], dil
add bpl, dil
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x428]
xor edi, 0x9e
movzx ebp, byte [rsp + 0x430]
add r11b, bpl
movzx r11d, r11b
mov r15d, r11d
movzx r12d, byte [rsp + r15 + 0x428]
mov byte [rsp + 0x430], r12b
mov byte [rsp + r15 + 0x428], bpl
add r12b, bpl
movzx ebp, r12b
mov r15d, ebp
movzx ebp, byte [rsp + r15 + 0x428]
xor ebp, 0xca
mov r15d, ebp
mov dword [rsp + 0x420], 8
mov dword [rsp + 0x424], r11d
shl r15, 0x38
shl rdi, 0x30
or rdi, r15
shl rsi, 0x28
or rsi, rdi
shl r10, 0x20
or r10, rsi
shl r9d, 0x18
or r9, r10
shl r8d, 0x10
or r8, r9
shl edx, 8
or rdx, r8
or rdx, rax
xor rdx, qword [rsp + 0x80]
mov eax, dword [rbx + r14 + 0x1c]
add rax, rdx
mov qword [rsp + 0x98], rax
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xe0], rax
xor eax, eax
nop word cs:[rax + rax]
mov edx, eax
mov byte [rsp + rax + 0x530], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x14001d4c0
xor eax, eax
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x528]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xe0]
movzx r11d, r8b
movzx esi, byte [rsp + r11 + 0x530]
mov byte [rsp + rdx + 0x528], sil
mov byte [rsp + r11 + 0x530], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, eax
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14001d4f0
movzx eax, byte [rsp + 0x531]
mov edx, eax
movzx r8d, byte [rsp + rax + 0x530]
mov byte [rsp + 0x531], r8b
mov byte [rsp + rax + 0x530], al
add r8b, al
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x530]
xor rax, 0xd9
movzx r8d, byte [rsp + 0x532]
mov r9b, r8b
mov r10b, dl
lea edx, [r9 + r10]
movzx r9d, dl
mov edx, r9d
movzx r10d, byte [rsp + rdx + 0x530]
mov byte [rsp + 0x532], r10b
mov byte [rsp + rdx + 0x530], r8b
add r10b, r8b
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x530]
xor edx, 0x78
movzx r8d, byte [rsp + 0x533]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x530]
mov byte [rsp + 0x533], r11b
mov byte [rsp + r10 + 0x530], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x530]
xor r8d, 0xe3
movzx r10d, byte [rsp + 0x534]
add r9b, r10b
movzx r11d, r9b
mov r9d, r11d
movzx esi, byte [rsp + r9 + 0x530]
mov byte [rsp + 0x534], sil
mov byte [rsp + r9 + 0x530], r10b
add sil, r10b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x530]
xor r9d, 0xb
movzx r10d, byte [rsp + 0x535]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x530]
mov byte [rsp + 0x535], dil
mov byte [rsp + rsi + 0x530], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x530]
xor r10d, 0x87
movzx esi, byte [rsp + 0x536]
add r11b, sil
movzx r11d, r11b
mov edi, r11d
movzx ebp, byte [rsp + rdi + 0x530]
mov byte [rsp + 0x536], bpl
mov byte [rsp + rdi + 0x530], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x530]
xor esi, 0x68
movzx edi, byte [rsp + 0x537]
add r11b, dil
movzx r11d, r11b
mov r15d, r11d
movzx ebp, byte [rsp + r15 + 0x530]
mov byte [rsp + 0x537], bpl
mov byte [rsp + r15 + 0x530], dil
add bpl, dil
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0x530]
xor edi, 0x9e
movzx ebp, byte [rsp + 0x538]
add r11b, bpl
movzx r11d, r11b
mov r15d, r11d
movzx r12d, byte [rsp + r15 + 0x530]
mov byte [rsp + 0x538], r12b
mov byte [rsp + r15 + 0x530], bpl
add r12b, bpl
movzx ebp, r12b
mov r15d, ebp
movzx ebp, byte [rsp + r15 + 0x530]
xor ebp, 0xca
mov r15d, ebp
mov dword [rsp + 0x528], 8
mov dword [rsp + 0x52c], r11d
shl r15, 0x38
shl rdi, 0x30
or rdi, r15
shl rsi, 0x28
or rsi, rdi
shl r10, 0x20
or r10, rsi
shl r9d, 0x18
or r9, r10
shl r8d, 0x10
or r8, r9
shl edx, 8
or rdx, r8
or rdx, rax
xor rdx, qword [rsp + 0x80]
mov eax, dword [rbx + r14 + 0x20]
mov r15d, eax
add r15, rdx
mov qword [rsp + 0xb0], r15
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xd8], rax
xor eax, eax
nop dword [rax + rax]
mov edx, eax
mov byte [rsp + rax + 0x638], al
mov rdx, rax
inc rdx
mov rax, rdx
cmp rdx, 0x100
jne 0x14001d7c0
xor eax, eax
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x630]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xd8]
movzx r11d, r8b
movzx esi, byte [rsp + r11 + 0x638]
mov byte [rsp + rdx + 0x630], sil
mov byte [rsp + r11 + 0x638], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, eax
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x14001d7f0
movzx eax, byte [rsp + 0x639]
mov edx, eax
movzx r8d, byte [rsp + rax + 0x638]
mov byte [rsp + 0x639], r8b
mov byte [rsp + rax + 0x638], al
add r8b, al
movzx eax, r8b
movzx eax, byte [rsp + rax + 0x638]
movzx r8d, byte [rsp + 0x63a]
mov r9b, r8b
mov r10b, dl
lea edx, [r9 + r10]
movzx r9d, dl
mov edx, r9d
movzx r10d, byte [rsp + rdx + 0x638]
mov byte [rsp + 0x63a], r10b
mov byte [rsp + rdx + 0x638], r8b
add r10b, r8b
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x638]
movzx r8d, byte [rsp + 0x63b]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x638]
mov byte [rsp + 0x63b], r11b
mov byte [rsp + r10 + 0x638], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0x638]
movzx r10d, byte [rsp + 0x63c]
add r9b, r10b
movzx r11d, r9b
mov r9d, r11d
movzx esi, byte [rsp + r9 + 0x638]
mov byte [rsp + 0x63c], sil
mov byte [rsp + r9 + 0x638], r10b
add sil, r10b
movzx r9d, sil
movzx r9d, byte [rsp + r9 + 0x638]
movzx r10d, byte [rsp + 0x63d]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx edi, byte [rsp + rsi + 0x638]
mov byte [rsp + 0x63d], dil
mov byte [rsp + rsi + 0x638], r10b
add dil, r10b
movzx r10d, dil
movzx r10d, byte [rsp + r10 + 0x638]
movzx esi, byte [rsp + 0x63e]
add r11b, sil
movzx r11d, r11b
mov edi, r11d
movzx ebp, byte [rsp + rdi + 0x638]
mov byte [rsp + 0x63e], bpl
mov byte [rsp + rdi + 0x638], sil
add bpl, sil
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x638]
movzx edi, byte [rsp + 0x63f]
add r11b, dil
movzx ebp, r11b
mov r11d, ebp
movzx r12d, byte [rsp + r11 + 0x638]
mov byte [rsp + 0x63f], r12b
mov byte [rsp + r11 + 0x638], dil
add r12b, dil
movzx r11d, r12b
movzx r11d, byte [rsp + r11 + 0x638]
movzx edi, byte [rsp + 0x640]
add bpl, dil
movzx ebp, bpl
mov r12d, ebp
movzx r13d, byte [rsp + r12 + 0x638]
mov byte [rsp + 0x640], r13b
mov byte [rsp + r12 + 0x638], dil
add r13b, dil
movzx edi, r13b
movzx edi, byte [rsp + rdi + 0x638]
mov dword [rsp + 0x630], 8
mov dword [rsp + 0x634], ebp
mov ebp, dword [rbx + r14 + 0x18]
mov r15d, ebp
xor ebp, ebp
test r15, r15
je 0x14001e3bd
xor rax, 0xd9
xor edx, 0x78
xor r8d, 0xe3
xor r9d, 0xb
xor r10d, 0x87
xor esi, 0x68
xor r11d, 0x9e
xor edi, 0xca
shl rdi, 0x38
shl r11, 0x30
or r11, rdi
shl rsi, 0x28
or rsi, r11
shl r10, 0x20
or r10, rsi
shl r9d, 0x18
or r9, r10
shl r8d, 0x10
or r8, r9
shl edx, 8
or rdx, r8
or rdx, rax
xor rdx, qword [rsp + 0x80]
mov eax, dword [rbx + r14 + 0x24]
add rax, rdx
mov qword [rsp + 0x90], rax
movabs r8, 0x100000001b3
xor r14d, r14d
jmp 0x14001dad2
mov rdx, r14
inc rdx
mov r14, rdx
cmp rdx, r15
je 0x14001e3bd
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xd0], rax
xor edx, edx
nop word cs:[rax + rax]
mov r9d, edx
mov byte [rsp + rdx + 0x740], dl
mov r9, rdx
inc r9
mov rdx, r9
cmp r9, 0x100
jne 0x14001daf0
mov edx, 8
xor r9d, r9d
xor r10d, r10d
nop word [rax + rax]
movzx r11d, byte [rsp + rdx + 0x738]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0xd0]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x740]
mov byte [rsp + rdx + 0x738], bl
mov byte [rsp + rsi + 0x740], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, ebp
mov r11, rdx
inc r11
mov rdx, r11
cmp r11, 0x108
jne 0x14001db20
movzx edx, byte [rsp + 0x741]
mov r9d, edx
movzx r10d, byte [rsp + rdx + 0x740]
mov byte [rsp + 0x741], r10b
mov byte [rsp + rdx + 0x740], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x740]
xor rdx, 0xd9
movzx r10d, byte [rsp + 0x742]
mov r11b, r10b
mov sil, r9b
lea r9d, [r11 + rsi]
movzx r9d, r9b
mov r11d, r9d
movzx ebx, byte [rsp + r11 + 0x740]
mov byte [rsp + 0x742], bl
mov byte [rsp + r11 + 0x740], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x740]
xor r10d, 0x78
movzx r11d, byte [rsp + 0x743]
add r9b, r11b
movzx esi, r9b
mov r9d, esi
movzx ebx, byte [rsp + r9 + 0x740]
mov byte [rsp + 0x743], bl
mov byte [rsp + r9 + 0x740], r11b
add bl, r11b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x740]
xor r9d, 0xe3
movzx r11d, byte [rsp + 0x744]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x740]
mov byte [rsp + 0x744], bl
mov byte [rsp + rdi + 0x740], r11b
add bl, r11b
movzx r11d, bl
movzx edi, byte [rsp + r11 + 0x740]
xor edi, 0xb
movzx r11d, byte [rsp + 0x745]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov ebx, esi
movzx eax, byte [rsp + rbx + 0x740]
mov byte [rsp + 0x745], al
mov byte [rsp + rbx + 0x740], r11b
add al, r11b
movzx eax, al
movzx eax, byte [rsp + rax + 0x740]
xor eax, 0x87
mov ebx, eax
movzx eax, byte [rsp + 0x746]
mov r11d, esi
add r11b, al
movzx esi, r11b
mov r11d, esi
movzx ecx, byte [rsp + r11 + 0x740]
mov byte [rsp + 0x746], cl
mov byte [rsp + r11 + 0x740], al
add cl, al
movzx eax, cl
movzx eax, byte [rsp + rax + 0x740]
xor eax, 0x68
mov r11d, eax
movzx eax, byte [rsp + 0x747]
mov ecx, esi
add cl, al
movzx ecx, cl
mov esi, ecx
movzx r13d, byte [rsp + rsi + 0x740]
mov byte [rsp + 0x747], r13b
mov byte [rsp + rsi + 0x740], al
add r13b, al
movzx eax, r13b
movzx eax, byte [rsp + rax + 0x740]
xor eax, 0x9e
movzx r13d, byte [rsp + 0x748]
add cl, r13b
movzx esi, cl
mov ecx, esi
movzx r12d, byte [rsp + rcx + 0x740]
mov byte [rsp + 0x748], r12b
mov byte [rsp + rcx + 0x740], r13b
add r12b, r13b
movzx ecx, r12b
movzx ecx, byte [rsp + rcx + 0x740]
xor ecx, 0xca
shl rcx, 0x38
shl rax, 0x30
or rax, rcx
shl r11, 0x28
or r11, rax
shl rbx, 0x20
or rbx, r11
shl edi, 0x18
mov eax, edi
or rax, rbx
shl r9d, 0x10
mov ecx, r9d
or rcx, rax
shl r10d, 8
mov eax, r10d
or rax, rcx
or rax, rdx
mov r9, rax
xor r9, qword [rsp + 0x80]
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + r14*4]
mov r10d, eax
movzx edx, byte [r9 + r10]
test dl, dl
je 0x14001dac0
add r9, r10
inc r9
mov r10d, edx
movabs r11, 0x172dbc136d98310a
nop dword [rax + rax]
movsx rdx, r10b
xor rdx, r11
imul rdx, r8
movzx eax, byte [r9]
inc r9
mov r10d, eax
mov r11, rdx
test al, al
jne 0x14001dde0
movabs rax, 0x3f3e8e68af2eac95
cmp rdx, rax
jne 0x14001dac0
mov dword [rsp + 0x73c], esi
mov dword [rsp + 0x738], 8
movabs rax, 0x59de6b6e3d778a2e
mov qword [rsp + 0xc8], rax
xor eax, eax
movabs r15, 0xca9e68870be378d9
nop
mov ecx, eax
mov byte [rsp + rax + 0x848], al
mov rcx, rax
inc rcx
mov rax, rcx
cmp rcx, 0x100
jne 0x14001de40
xor eax, eax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
mov ecx, r8d
movzx r8d, byte [rsp + rdx + 0x848]
add cl, r8b
movsxd r9, r9d
add cl, byte [rsp + r9 + 0xc8]
movzx r10d, cl
movzx r11d, byte [rsp + r10 + 0x848]
mov byte [rsp + rdx + 0x848], r11b
mov byte [rsp + r10 + 0x848], r8b
mov r8d, r9d
cmp r9d, 7
lea r9d, [r8 + 1]
cmovge r9d, eax
mov r10, rdx
inc r10
mov rdx, r10
mov r8d, ecx
cmp r10, 0x100
jne 0x14001de70
movzx eax, byte [rsp + 0x849]
mov ecx, eax
movzx edx, byte [rsp + rax + 0x848]
mov byte [rsp + 0x849], dl
mov byte [rsp + rax + 0x848], al
add dl, al
movzx eax, dl
movzx eax, byte [rsp + rax + 0x848]
xor rax, 0xd9
movzx edx, byte [rsp + 0x84a]
mov r8b, dl
mov r9b, cl
lea ecx, [r8 + r9]
movzx ecx, cl
mov r8d, ecx
movzx r9d, byte [rsp + r8 + 0x848]
mov byte [rsp + 0x84a], r9b
mov byte [rsp + r8 + 0x848], dl
add r9b, dl
movzx edx, r9b
movzx edx, byte [rsp + rdx + 0x848]
xor edx, 0x78
movzx r8d, byte [rsp + 0x84b]
add cl, r8b
movzx ecx, cl
mov r9d, ecx
movzx r10d, byte [rsp + r9 + 0x848]
mov byte [rsp + 0x84b], r10b
mov byte [rsp + r9 + 0x848], r8b
add r10b, r8b
movzx r8d, r10b
movzx r8d, byte [rsp + r8 + 0x848]
xor r8d, 0xe3
movzx r9d, byte [rsp + 0x84c]
add cl, r9b
movzx ecx, cl
mov r10d, ecx
movzx r11d, byte [rsp + r10 + 0x848]
mov byte [rsp + 0x84c], r11b
mov byte [rsp + r10 + 0x848], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x848]
xor r9d, 0xb
movzx r10d, byte [rsp + 0x84d]
add cl, r10b
movzx ecx, cl
mov r11d, ecx
movzx ebx, byte [rsp + r11 + 0x848]
mov byte [rsp + 0x84d], bl
mov byte [rsp + r11 + 0x848], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x848]
xor r10d, 0x87
movzx r11d, byte [rsp + 0x84e]
add cl, r11b
movzx ecx, cl
mov esi, ecx
movzx ebx, byte [rsp + rsi + 0x848]
mov byte [rsp + 0x84e], bl
mov byte [rsp + rsi + 0x848], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x848]
xor r11d, 0x68
movzx ebx, byte [rsp + 0x84f]
add cl, bl
movzx ecx, cl
mov esi, ecx
movzx edi, byte [rsp + rsi + 0x848]
mov byte [rsp + 0x84f], dil
mov byte [rsp + rsi + 0x848], bl
add dil, bl
movzx esi, dil
movzx esi, byte [rsp + rsi + 0x848]
xor esi, 0x9e
movzx ebx, byte [rsp + 0x850]
add cl, bl
movzx ecx, cl
movzx edi, byte [rsp + rcx + 0x848]
mov byte [rsp + 0x850], dil
mov byte [rsp + rcx + 0x848], bl
add dil, bl
movzx ecx, dil
movzx ecx, byte [rsp + rcx + 0x848]
xor ecx, 0xca
shl rcx, 0x38
shl rsi, 0x30
or rsi, rcx
shl r11, 0x28
or r11, rsi
shl r10, 0x20
or r10, r11
shl r9d, 0x18
mov ecx, r9d
or rcx, r10
shl r8d, 0x10
or r8, rcx
shl edx, 8
mov ecx, edx
or rcx, r8
mov r8, rcx
or r8, rax
mov rax, qword [rsp + 0x90]
movzx eax, word [rax + r14*2]
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0xc0], r15
xor edx, edx
nop dword [rax]
mov ecx, edx
mov byte [rsp + rdx + 0x950], dl
mov rcx, rdx
inc rcx
mov rdx, rcx
cmp rcx, 0x100
jne 0x14001e110
xor r8, qword [rsp + 0x80]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
xor r10d, r10d
nop dword [rax]
movzx r11d, byte [rsp + rdx + 0x950]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0xc0]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x950]
mov byte [rsp + rdx + 0x950], bl
mov byte [rsp + rsi + 0x950], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, ecx
mov r11, rdx
inc r11
mov rdx, r11
cmp r11, 0x100
jne 0x14001e140
movzx ecx, byte [rsp + 0x951]
mov edx, ecx
movzx r9d, byte [rsp + rcx + 0x950]
mov byte [rsp + 0x951], r9b
mov byte [rsp + rcx + 0x950], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x950]
xor rcx, 0x2e
movzx r9d, byte [rsp + 0x952]
mov r10b, r9b
mov r11b, dl
lea edx, [r10 + r11]
movzx r10d, dl
mov edx, r10d
movzx r11d, byte [rsp + rdx + 0x950]
mov byte [rsp + 0x952], r11b
mov byte [rsp + rdx + 0x950], r9b
add r11b, r9b
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x950]
xor edx, 0x8a
movzx r9d, byte [rsp + 0x953]
add r10b, r9b
movzx r11d, r10b
mov r10d, r11d
movzx ebx, byte [rsp + r10 + 0x950]
mov byte [rsp + 0x953], bl
mov byte [rsp + r10 + 0x950], r9b
add bl, r9b
movzx r9d, bl
movzx r10d, byte [rsp + r9 + 0x950]
xor r10d, 0x77
movzx r9d, byte [rsp + 0x954]
add r11b, r9b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x950]
mov byte [rsp + 0x954], bl
mov byte [rsp + rsi + 0x950], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x950]
xor r9d, 0x3d
movzx ebx, byte [rsp + 0x955]
add r11b, bl
movzx esi, r11b
mov r11d, esi
movzx edi, byte [rsp + r11 + 0x950]
mov byte [rsp + 0x955], dil
mov byte [rsp + r11 + 0x950], bl
add dil, bl
movzx r11d, dil
movzx r11d, byte [rsp + r11 + 0x950]
xor r11d, 0x6e
movzx ebx, byte [rsp + 0x956]
add sil, bl
movzx edi, sil
mov esi, edi
movzx ebp, byte [rsp + rsi + 0x950]
mov byte [rsp + 0x956], bpl
mov byte [rsp + rsi + 0x950], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0x950]
xor esi, 0x6b
movzx ebx, byte [rsp + 0x957]
add dil, bl
movzx edi, dil
mov r14d, edi
movzx ebp, byte [rsp + r14 + 0x950]
mov byte [rsp + 0x957], bpl
mov byte [rsp + r14 + 0x950], bl
add bpl, bl
movzx ebx, bpl
movzx ebx, byte [rsp + rbx + 0x950]
xor ebx, 0xde
movzx ebp, byte [rsp + 0x958]
add dil, bpl
movzx edi, dil
movzx r14d, byte [rsp + rdi + 0x950]
mov byte [rsp + 0x958], r14b
mov byte [rsp + rdi + 0x950], bpl
add r14b, bpl
movzx edi, r14b
movzx edi, byte [rsp + rdi + 0x950]
xor edi, 0x59
add r8, rax
shl rdi, 0x38
shl rbx, 0x30
or rbx, rdi
shl rsi, 0x28
or rsi, rbx
shl r11, 0x20
or r11, rsi
shl r9d, 0x18
mov eax, r9d
or rax, r11
shl r10d, 0x10
mov r9d, r10d
or r9, rax
shl edx, 8
mov eax, edx
or rax, r9
or rax, rcx
xor rax, r8
jmp 0x14001e3c9
xor eax, eax
movabs r15, 0xca9e68870be378d9
mov qword [rsp + 0xb8], r15
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0xa58], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x14001e3e0
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rsp + rdx + 0xa58]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xb8]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xa58]
mov byte [rsp + rdx + 0xa58], bl
mov byte [rsp + r11 + 0xa58], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x100
jne 0x14001e410
movzx ecx, byte [rsp + 0xa59]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xa58]
mov byte [rsp + 0xa59], r8b
mov byte [rsp + rcx + 0xa58], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xa58]
xor rcx, 0x2e
movzx r8d, byte [rsp + 0xa5a]
mov r9b, r8b
mov r10b, dl
lea edx, [r9 + r10]
movzx r9d, dl
mov edx, r9d
movzx r10d, byte [rsp + rdx + 0xa58]
mov byte [rsp + 0xa5a], r10b
mov byte [rsp + rdx + 0xa58], r8b
add r10b, r8b
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0xa58]
xor edx, 0x8a
movzx r8d, byte [rsp + 0xa5b]
add r9b, r8b
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0xa58]
mov byte [rsp + 0xa5b], r11b
mov byte [rsp + r10 + 0xa58], r8b
add r11b, r8b
movzx r8d, r11b
movzx r8d, byte [rsp + r8 + 0xa58]
xor r8d, 0x77
movzx r10d, byte [rsp + 0xa5c]
add r9b, r10b
movzx r11d, r9b
mov r9d, r11d
movzx ebx, byte [rsp + r9 + 0xa58]
mov byte [rsp + 0xa5c], bl
mov byte [rsp + r9 + 0xa58], r10b
add bl, r10b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0xa58]
xor r9d, 0x3d
movzx r10d, byte [rsp + 0xa5d]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0xa58]
mov byte [rsp + 0xa5d], bl
mov byte [rsp + rsi + 0xa58], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0xa58]
xor r10d, 0x6e
movzx ebx, byte [rsp + 0xa5e]
add r11b, bl
movzx esi, r11b
mov r11d, esi
movzx edi, byte [rsp + r11 + 0xa58]
mov byte [rsp + 0xa5e], dil
mov byte [rsp + r11 + 0xa58], bl
add dil, bl
movzx r11d, dil
movzx r11d, byte [rsp + r11 + 0xa58]
xor r11d, 0x6b
movzx ebx, byte [rsp + 0xa5f]
add sil, bl
movzx esi, sil
mov edi, esi
movzx ebp, byte [rsp + rdi + 0xa58]
mov byte [rsp + 0xa5f], bpl
mov byte [rsp + rdi + 0xa58], bl
add bpl, bl
movzx edi, bpl
movzx edi, byte [rsp + rdi + 0xa58]
xor edi, 0xde
movzx ebx, byte [rsp + 0xa60]
add sil, bl
movzx esi, sil
movzx ebp, byte [rsp + rsi + 0xa58]
mov byte [rsp + 0xa60], bpl
mov byte [rsp + rsi + 0xa58], bl
add bpl, bl
movzx esi, bpl
movzx esi, byte [rsp + rsi + 0xa58]
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 r10, rdx
xor r10, rax
mov rax, qword [rsp + 0xc18]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0xc10]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0xc00]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xbf8]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xbe8]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xbe0]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xbd8]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xbd0]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xbc0]
mov rcx, qword [rsp + 0xa8]
mov edx, dword [rsp + 0x8c]
call r10
nop
add rsp, 0xb58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret