Function at 0x140007330
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, 0xec8
mov r12, r9
mov r13d, edx
mov qword [rsp + 0xd8], rcx
cmp qword [section..data], 0x1010
jne 0x140007619
mov rdi, r8
call fcn.1400708c0
mov qword [rsp + 0x100], 0xd54
mov qword [rsp + 0x60], 0xe1c
mov qword [rsp + 0xca0], 0
xor ecx, ecx
nop dword [rax]
mov edx, ecx
mov byte [rsp + rcx + 0xca8], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140007390
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0xca0]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0x100]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xca8]
mov byte [rsp + rdx + 0xca0], bl
mov byte [rsp + r11 + 0xca8], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x1400073c0
movzx ecx, byte [rsp + 0xca9]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xca8]
mov byte [rsp + 0xca9], r8b
mov byte [rsp + rcx + 0xca8], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xca8]
xor cl, 0x1c
mov byte [rsp + 0x60], cl
movzx ecx, byte [rsp + 0xcaa]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca8]
mov byte [rsp + 0xcaa], r9b
mov byte [rsp + r8 + 0xca8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca8]
xor cl, 0xe
mov byte [rsp + 0x61], cl
movzx ecx, byte [rsp + 0xcab]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca8]
mov byte [rsp + 0xcab], r9b
mov byte [rsp + r8 + 0xca8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca8]
mov byte [rsp + 0x62], cl
movzx ecx, byte [rsp + 0xcac]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca8]
mov byte [rsp + 0xcac], r9b
mov byte [rsp + r8 + 0xca8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca8]
mov byte [rsp + 0x63], cl
movzx ecx, byte [rsp + 0xcad]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca8]
mov byte [rsp + 0xcad], r9b
mov byte [rsp + r8 + 0xca8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca8]
mov byte [rsp + 0x64], cl
movzx ecx, byte [rsp + 0xcae]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca8]
mov byte [rsp + 0xcae], r9b
mov byte [rsp + r8 + 0xca8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca8]
mov byte [rsp + 0x65], cl
movzx ecx, byte [rsp + 0xcaf]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca8]
mov byte [rsp + 0xcaf], r9b
mov byte [rsp + r8 + 0xca8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca8]
mov byte [rsp + 0x66], cl
movzx ecx, byte [rsp + 0xcb0]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xca8]
mov byte [rsp + 0xcb0], r9b
mov byte [rsp + r8 + 0xca8], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xca8]
xor byte [rsp + 0x67], cl
mov dword [rsp + 0xca0], 8
mov dword [rsp + 0xca4], edx
xor rax, qword [rsp + 0x60]
mov qword [section..data], rax
mov r8, rdi
mov rax, qword [section..data]
mov qword [rsp + 0x140], 0xd54
mov qword [rsp + 0xa0], 0xe1c
mov qword [rsp + 0x988], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0x990], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140007650
xor ecx, ecx
mov edx, 8
xor r9d, r9d
xor r10d, r10d
nop dword [rax + rax]
movzx r11d, byte [rsp + rdx + 0x988]
add r9b, r11b
movsxd r10, r10d
add r9b, byte [rsp + r10 + 0x140]
movzx esi, r9b
movzx ebx, byte [rsp + rsi + 0x990]
mov byte [rsp + rdx + 0x988], bl
mov byte [rsp + rsi + 0x990], r11b
cmp r10d, 7
lea r10d, [r10 + 1]
cmovge r10d, ecx
mov r11, rdx
inc r11
mov rdx, r11
cmp r11, 0x108
jne 0x140007680
mov qword [rsp + 0xb8], r8
movzx ecx, byte [rsp + 0x991]
mov edx, ecx
movzx r9d, byte [rsp + rcx + 0x990]
mov byte [rsp + 0x991], r9b
mov byte [rsp + rcx + 0x990], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x990]
xor cl, 0x1c
mov byte [rsp + 0xa0], cl
movzx ecx, byte [rsp + 0x992]
mov r9b, cl
mov r10b, dl
lea edx, [r9 + r10]
movzx edx, dl
mov r9d, edx
movzx r10d, byte [rsp + r9 + 0x990]
mov byte [rsp + 0x992], r10b
mov byte [rsp + r9 + 0x990], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0x990]
xor cl, 0xe
mov byte [rsp + 0xa1], cl
movzx ecx, byte [rsp + 0x993]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx r10d, byte [rsp + r9 + 0x990]
mov byte [rsp + 0x993], r10b
mov byte [rsp + r9 + 0x990], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0x990]
mov byte [rsp + 0xa2], cl
movzx ecx, byte [rsp + 0x994]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx r10d, byte [rsp + r9 + 0x990]
mov byte [rsp + 0x994], r10b
mov byte [rsp + r9 + 0x990], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0x990]
mov byte [rsp + 0xa3], cl
movzx ecx, byte [rsp + 0x995]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx r10d, byte [rsp + r9 + 0x990]
mov byte [rsp + 0x995], r10b
mov byte [rsp + r9 + 0x990], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0x990]
mov byte [rsp + 0xa4], cl
movzx ecx, byte [rsp + 0x996]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx r10d, byte [rsp + r9 + 0x990]
mov byte [rsp + 0x996], r10b
mov byte [rsp + r9 + 0x990], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0x990]
mov byte [rsp + 0xa5], cl
movzx ecx, byte [rsp + 0x997]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx r10d, byte [rsp + r9 + 0x990]
mov byte [rsp + 0x997], r10b
mov byte [rsp + r9 + 0x990], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0x990]
mov byte [rsp + 0xa6], cl
movzx ecx, byte [rsp + 0x998]
add dl, cl
movzx edx, dl
mov r9d, edx
movzx r10d, byte [rsp + r9 + 0x990]
mov byte [rsp + 0x998], r10b
mov byte [rsp + r9 + 0x990], cl
add r10b, cl
movzx ecx, r10b
movzx ecx, byte [rsp + rcx + 0x990]
xor byte [rsp + 0xa7], cl
mov dword [rsp + 0x988], 8
mov dword [rsp + 0x98c], edx
xor rax, qword [rsp + 0xa0]
mov rcx, qword [section..data]
mov qword [rsp + 0x138], 0xd54
mov qword [rsp + 0x98], 0xe1c
mov dword [rsp + 0x148], 0
mov dword [rsp + 0x14c], 0
xor edx, edx
nop dword [rax + rax]
mov r9d, edx
mov byte [rsp + rdx + 0x150], dl
mov r9, rdx
inc r9
mov rdx, r9
cmp r9, 0x100
jne 0x140007930
xor edx, edx
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
nop word [rax + rax]
movzx ebx, byte [rsp + r9 + 0x148]
add r10b, bl
movsxd r11, r11d
add r10b, byte [rsp + r11 + 0x138]
movzx esi, r10b
movzx edi, byte [rsp + rsi + 0x150]
mov byte [rsp + r9 + 0x148], dil
mov byte [rsp + rsi + 0x150], bl
cmp r11d, 7
lea r11d, [r11 + 1]
cmovge r11d, edx
mov rsi, r9
inc rsi
mov r9, rsi
cmp rsi, 0x108
jne 0x140007960
movzx edx, byte [rsp + 0x151]
mov r9d, edx
movzx r10d, byte [rsp + rdx + 0x150]
mov byte [rsp + 0x151], r10b
mov byte [rsp + rdx + 0x150], dl
add r10b, dl
movzx edx, r10b
movzx edx, byte [rsp + rdx + 0x150]
xor dl, 0x1c
mov byte [rsp + 0x98], dl
movzx edx, byte [rsp + 0x152]
mov r10b, dl
mov r11b, r9b
lea r9d, [r10 + r11]
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x150]
mov byte [rsp + 0x152], r11b
mov byte [rsp + r10 + 0x150], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x150]
xor dl, 0xe
mov byte [rsp + 0x99], dl
movzx edx, byte [rsp + 0x153]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x150]
mov byte [rsp + 0x153], r11b
mov byte [rsp + r10 + 0x150], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x150]
mov byte [rsp + 0x9a], dl
movzx edx, byte [rsp + 0x154]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x150]
mov byte [rsp + 0x154], r11b
mov byte [rsp + r10 + 0x150], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x150]
mov byte [rsp + 0x9b], dl
movzx edx, byte [rsp + 0x155]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x150]
mov byte [rsp + 0x155], r11b
mov byte [rsp + r10 + 0x150], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x150]
mov byte [rsp + 0x9c], dl
movzx edx, byte [rsp + 0x156]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x150]
mov byte [rsp + 0x156], r11b
mov byte [rsp + r10 + 0x150], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x150]
mov byte [rsp + 0x9d], dl
movzx edx, byte [rsp + 0x157]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x150]
mov byte [rsp + 0x157], r11b
mov byte [rsp + r10 + 0x150], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x150]
mov byte [rsp + 0x9e], dl
movzx edx, byte [rsp + 0x158]
add r9b, dl
movzx r9d, r9b
mov r10d, r9d
movzx r11d, byte [rsp + r10 + 0x150]
mov byte [rsp + 0x158], r11b
mov byte [rsp + r10 + 0x150], dl
add r11b, dl
movzx edx, r11b
movzx edx, byte [rsp + rdx + 0x150]
xor byte [rsp + 0x9f], dl
mov dword [rsp + 0x148], 8
mov dword [rsp + 0x14c], r9d
xor rcx, qword [rsp + 0x98]
movsxd rdx, dword [rax + 0x3c]
mov rax, qword [section..data]
mov qword [rsp + 0x130], 0xd54
mov qword [rsp + 0x90], 0xe1c
mov dword [rsp + 0x250], 0
mov dword [rsp + 0x254], 0
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, r9d
mov byte [rsp + r9 + 0x258], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x140007c20
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor edi, edi
nop dword [rax + rax]
movzx ebx, byte [rsp + r10 + 0x250]
add r11b, bl
movsxd rsi, edi
add r11b, byte [rsp + rsi + 0x130]
movzx edi, r11b
movzx ebp, byte [rsp + rdi + 0x258]
mov byte [rsp + r10 + 0x250], bpl
mov byte [rsp + rdi + 0x258], bl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rbx, r10
inc rbx
mov r10, rbx
mov edi, esi
cmp rbx, 0x108
jne 0x140007c50
movzx r9d, byte [rsp + 0x259]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x258]
mov byte [rsp + 0x259], r11b
mov byte [rsp + r9 + 0x258], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x258]
xor r9b, 0x1c
mov byte [rsp + 0x90], r9b
movzx r9d, byte [rsp + 0x25a]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x258]
mov byte [rsp + 0x25a], bl
mov byte [rsp + r11 + 0x258], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x258]
xor r9b, 0xe
mov byte [rsp + 0x91], r9b
movzx r9d, byte [rsp + 0x25b]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x258]
mov byte [rsp + 0x25b], bl
mov byte [rsp + r11 + 0x258], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x258]
mov byte [rsp + 0x92], r9b
movzx r9d, byte [rsp + 0x25c]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x258]
mov byte [rsp + 0x25c], bl
mov byte [rsp + r11 + 0x258], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x258]
mov byte [rsp + 0x93], r9b
movzx r9d, byte [rsp + 0x25d]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x258]
mov byte [rsp + 0x25d], bl
mov byte [rsp + r11 + 0x258], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x258]
mov byte [rsp + 0x94], r9b
movzx r9d, byte [rsp + 0x25e]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x258]
mov byte [rsp + 0x25e], bl
mov byte [rsp + r11 + 0x258], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x258]
mov byte [rsp + 0x95], r9b
movzx r9d, byte [rsp + 0x25f]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x258]
mov byte [rsp + 0x25f], bl
mov byte [rsp + r11 + 0x258], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x258]
mov byte [rsp + 0x96], r9b
movzx r9d, byte [rsp + 0x260]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x258]
mov byte [rsp + 0x260], bl
mov byte [rsp + r11 + 0x258], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x258]
xor byte [rsp + 0x97], r9b
mov dword [rsp + 0x250], 8
mov dword [rsp + 0x254], r10d
xor rax, qword [rsp + 0x90]
mov ecx, dword [rdx + rcx + 0x88]
mov rdx, qword [section..data]
mov qword [rsp + 0x128], 0xd54
mov qword [rsp + 0x88], 0xe1c
mov dword [rsp + 0x358], 0
mov dword [rsp + 0x35c], 0
xor r9d, r9d
nop dword [rax + rax]
mov r10d, r9d
mov byte [rsp + r9 + 0x360], r9b
mov r10, r9
inc r10
mov r9, r10
cmp r10, 0x100
jne 0x140007f20
xor r9d, r9d
mov r10d, 8
xor r11d, r11d
xor edi, edi
nop dword [rax + rax]
movzx ebx, byte [rsp + r10 + 0x358]
add r11b, bl
movsxd rsi, edi
add r11b, byte [rsp + rsi + 0x128]
movzx edi, r11b
movzx ebp, byte [rsp + rdi + 0x360]
mov byte [rsp + r10 + 0x358], bpl
mov byte [rsp + rdi + 0x360], bl
cmp esi, 7
lea esi, [rsi + 1]
cmovge esi, r9d
mov rbx, r10
inc rbx
mov r10, rbx
mov edi, esi
cmp rbx, 0x108
jne 0x140007f50
movzx r9d, byte [rsp + 0x361]
mov r10d, r9d
movzx r11d, byte [rsp + r9 + 0x360]
mov byte [rsp + 0x361], r11b
mov byte [rsp + r9 + 0x360], r9b
add r11b, r9b
movzx r9d, r11b
movzx r9d, byte [rsp + r9 + 0x360]
xor r9b, 0x1c
mov byte [rsp + 0x88], r9b
movzx r9d, byte [rsp + 0x362]
mov r11b, r9b
mov sil, r10b
lea r10d, [r11 + rsi]
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x360]
mov byte [rsp + 0x362], bl
mov byte [rsp + r11 + 0x360], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x360]
xor r9b, 0xe
mov byte [rsp + 0x89], r9b
movzx r9d, byte [rsp + 0x363]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x360]
mov byte [rsp + 0x363], bl
mov byte [rsp + r11 + 0x360], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x360]
mov byte [rsp + 0x8a], r9b
movzx r9d, byte [rsp + 0x364]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x360]
mov byte [rsp + 0x364], bl
mov byte [rsp + r11 + 0x360], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x360]
mov byte [rsp + 0x8b], r9b
movzx r9d, byte [rsp + 0x365]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x360]
mov byte [rsp + 0x365], bl
mov byte [rsp + r11 + 0x360], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x360]
mov byte [rsp + 0x8c], r9b
movzx r9d, byte [rsp + 0x366]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x360]
mov byte [rsp + 0x366], bl
mov byte [rsp + r11 + 0x360], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x360]
mov byte [rsp + 0x8d], r9b
movzx r9d, byte [rsp + 0x367]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x360]
mov byte [rsp + 0x367], bl
mov byte [rsp + r11 + 0x360], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x360]
mov byte [rsp + 0x8e], r9b
movzx r9d, byte [rsp + 0x368]
add r10b, r9b
movzx r10d, r10b
mov r11d, r10d
movzx ebx, byte [rsp + r11 + 0x360]
mov byte [rsp + 0x368], bl
mov byte [rsp + r11 + 0x360], r9b
add bl, r9b
movzx r9d, bl
movzx r9d, byte [rsp + r9 + 0x360]
xor byte [rsp + 0x8f], r9b
mov dword [rsp + 0x358], 8
mov dword [rsp + 0x35c], r10d
mov r9, rdx
xor r9, qword [rsp + 0x88]
mov edx, dword [rcx + rax + 0x1c]
add rdx, r9
mov qword [rsp + 0xd0], rdx
mov r9, qword [section..data]
mov qword [rsp + 0x120], 0xd54
mov qword [rsp + 0x80], 0xe1c
mov dword [rsp + 0x460], 0
mov dword [rsp + 0x464], 0
xor r10d, r10d
nop word cs:[rax + rax]
mov r11d, r10d
mov byte [rsp + r10 + 0x468], r10b
mov r11, r10
inc r11
mov r10, r11
cmp r11, 0x100
jne 0x140008230
xor r10d, r10d
mov r11d, 8
xor edi, edi
xor ebx, ebx
nop word [rax + rax]
mov esi, edi
movzx edi, byte [rsp + r11 + 0x460]
add sil, dil
movsxd rbx, ebx
add sil, byte [rsp + rbx + 0x120]
movzx ebp, sil
mov r14d, ebp
movzx ebp, byte [rsp + r14 + 0x468]
mov byte [rsp + r11 + 0x460], bpl
mov byte [rsp + r14 + 0x468], dil
mov edi, ebx
cmp ebx, 7
lea ebx, [rdi + 1]
cmovge ebx, r10d
mov r14, r11
inc r14
mov r11, r14
mov edi, esi
cmp r14, 0x108
jne 0x140008260
movzx r10d, byte [rsp + 0x469]
mov r11d, r10d
movzx ebx, byte [rsp + r10 + 0x468]
mov byte [rsp + 0x469], bl
mov byte [rsp + r10 + 0x468], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x468]
xor r10b, 0x1c
mov byte [rsp + 0x80], r10b
movzx r10d, byte [rsp + 0x46a]
mov sil, r10b
mov dil, r11b
lea r11d, [rsi + rdi]
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x468]
mov byte [rsp + 0x46a], bl
mov byte [rsp + rsi + 0x468], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x468]
xor r10b, 0xe
mov byte [rsp + 0x81], r10b
movzx r10d, byte [rsp + 0x46b]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x468]
mov byte [rsp + 0x46b], bl
mov byte [rsp + rsi + 0x468], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x468]
mov byte [rsp + 0x82], r10b
movzx r10d, byte [rsp + 0x46c]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x468]
mov byte [rsp + 0x46c], bl
mov byte [rsp + rsi + 0x468], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x468]
mov byte [rsp + 0x83], r10b
movzx r10d, byte [rsp + 0x46d]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x468]
mov byte [rsp + 0x46d], bl
mov byte [rsp + rsi + 0x468], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x468]
mov byte [rsp + 0x84], r10b
movzx r10d, byte [rsp + 0x46e]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x468]
mov byte [rsp + 0x46e], bl
mov byte [rsp + rsi + 0x468], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x468]
mov byte [rsp + 0x85], r10b
movzx r10d, byte [rsp + 0x46f]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x468]
mov byte [rsp + 0x46f], bl
mov byte [rsp + rsi + 0x468], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x468]
mov byte [rsp + 0x86], r10b
movzx r10d, byte [rsp + 0x470]
add r11b, r10b
movzx r11d, r11b
mov esi, r11d
movzx ebx, byte [rsp + rsi + 0x468]
mov byte [rsp + 0x470], bl
mov byte [rsp + rsi + 0x468], r10b
add bl, r10b
movzx r10d, bl
movzx r10d, byte [rsp + r10 + 0x468]
xor byte [rsp + 0x87], r10b
mov dword [rsp + 0x460], 8
mov dword [rsp + 0x464], r11d
mov r10, r9
xor r10, qword [rsp + 0x80]
mov r9d, dword [rcx + rax + 0x20]
add r9, r10
mov r10, qword [section..data]
mov qword [rsp + 0x118], 0xd54
mov qword [rsp + 0x78], 0xe1c
mov dword [rsp + 0x568], 0
mov dword [rsp + 0x56c], 0
xor r11d, r11d
nop dword [rax]
mov ebx, r11d
mov byte [rsp + r11 + 0x570], r11b
mov rsi, r11
inc rsi
mov r11, rsi
cmp rsi, 0x100
jne 0x140008530
xor r11d, r11d
mov edi, 8
xor ebp, ebp
xor ebx, ebx
nop dword [rax]
mov esi, ebp
movzx ebp, byte [rsp + rdi + 0x568]
add sil, bpl
movsxd rbx, ebx
add sil, byte [rsp + rbx + 0x118]
movzx r14d, sil
movzx r15d, byte [rsp + r14 + 0x570]
mov byte [rsp + rdi + 0x568], r15b
mov byte [rsp + r14 + 0x570], bpl
cmp ebx, 7
lea ebx, [rbx + 1]
cmovge ebx, r11d
mov r14, rdi
inc r14
mov rdi, r14
mov ebp, esi
cmp r14, 0x108
jne 0x140008560
movzx r11d, byte [rsp + 0x571]
mov ebx, r11d
movzx esi, byte [rsp + r11 + 0x570]
mov byte [rsp + 0x571], sil
mov byte [rsp + r11 + 0x570], r11b
add sil, r11b
movzx r11d, sil
movzx r11d, byte [rsp + r11 + 0x570]
xor r11b, 0x1c
mov byte [rsp + 0x78], r11b
movzx r11d, byte [rsp + 0x572]
mov sil, r11b
mov dil, bl
add esi, edi
mov ebx, esi
movzx esi, sil
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x570]
mov byte [rsp + 0x572], bl
mov byte [rsp + rdi + 0x570], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x570]
xor r11b, 0xe
mov byte [rsp + 0x79], r11b
movzx r11d, byte [rsp + 0x573]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x570]
mov byte [rsp + 0x573], bl
mov byte [rsp + rdi + 0x570], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x570]
mov byte [rsp + 0x7a], r11b
movzx r11d, byte [rsp + 0x574]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x570]
mov byte [rsp + 0x574], bl
mov byte [rsp + rdi + 0x570], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x570]
mov byte [rsp + 0x7b], r11b
movzx r11d, byte [rsp + 0x575]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x570]
mov byte [rsp + 0x575], bl
mov byte [rsp + rdi + 0x570], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x570]
mov byte [rsp + 0x7c], r11b
movzx r11d, byte [rsp + 0x576]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x570]
mov byte [rsp + 0x576], bl
mov byte [rsp + rdi + 0x570], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x570]
mov byte [rsp + 0x7d], r11b
movzx r11d, byte [rsp + 0x577]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x570]
mov byte [rsp + 0x577], bl
mov byte [rsp + rdi + 0x570], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x570]
mov byte [rsp + 0x7e], r11b
movzx r11d, byte [rsp + 0x578]
mov ebx, esi
add bl, r11b
movzx esi, bl
mov edi, esi
movzx ebx, byte [rsp + rdi + 0x570]
mov byte [rsp + 0x578], bl
mov byte [rsp + rdi + 0x570], r11b
add bl, r11b
movzx r11d, bl
movzx r11d, byte [rsp + r11 + 0x570]
xor byte [rsp + 0x7f], r11b
mov dword [rsp + 0x568], 8
mov dword [rsp + 0x56c], esi
mov r11, r10
xor r11, qword [rsp + 0x78]
mov r10d, dword [rcx + rax + 0x24]
xor edi, edi
cmp dword [rcx + rax + 0x18], 0
je 0x1400090f1
mov dword [rsp + 0xb4], r13d
mov qword [rsp + 0xc0], r12
add r10, r11
mov qword [rsp + 0xc8], r10
movabs r14, 0xcbf29ce484405d79
movabs r15, 0x100000001b3
movabs r10, 0xa1ec3a96ba97565
xor r11d, r11d
jmp 0x14000883a
mov rsi, r11
inc rsi
mov r11d, dword [rcx + rax + 0x18]
mov ebx, r11d
mov r11, rsi
cmp rsi, rbx
jae 0x1400090dd
mov r13, qword [section..data]
mov qword [rsp + 0x110], 0xd54
mov qword [rsp + 0x70], 0xe1c
mov qword [rsp + 0xa90], 0
xor ebx, ebx
nop word cs:[rax + rax]
mov esi, ebx
mov byte [rsp + rbx + 0xa98], bl
mov rsi, rbx
inc rsi
mov rbx, rsi
cmp rsi, 0x100
jne 0x140008870
mov ebp, 8
xor ebx, ebx
xor esi, esi
nop word cs:[rax + rax]
movzx r12d, byte [rsp + rbp + 0xa90]
add bl, r12b
movsxd rsi, esi
add bl, byte [rsp + rsi + 0x110]
movzx r8d, bl
movzx edx, byte [rsp + r8 + 0xa98]
mov byte [rsp + rbp + 0xa90], dl
mov byte [rsp + r8 + 0xa98], r12b
mov edx, esi
cmp esi, 7
lea esi, [rdx + 1]
cmovge esi, edi
mov r8, rbp
inc r8
mov rbp, r8
cmp r8, 0x108
jne 0x1400088a0
movzx edx, byte [rsp + 0xa99]
mov r8d, edx
movzx ebx, byte [rsp + rdx + 0xa98]
mov byte [rsp + 0xa99], bl
mov byte [rsp + rdx + 0xa98], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0xa98]
xor dl, 0x1c
mov byte [rsp + 0x70], dl
movzx edx, byte [rsp + 0xa9a]
mov sil, dl
mov bl, r8b
lea r8d, [rsi + rbx]
movzx r8d, r8b
mov esi, r8d
movzx ebx, byte [rsp + rsi + 0xa98]
mov byte [rsp + 0xa9a], bl
mov byte [rsp + rsi + 0xa98], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0xa98]
xor dl, 0xe
mov byte [rsp + 0x71], dl
movzx edx, byte [rsp + 0xa9b]
add r8b, dl
movzx r8d, r8b
mov esi, r8d
movzx ebx, byte [rsp + rsi + 0xa98]
mov byte [rsp + 0xa9b], bl
mov byte [rsp + rsi + 0xa98], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0xa98]
mov byte [rsp + 0x72], dl
movzx edx, byte [rsp + 0xa9c]
add r8b, dl
movzx r8d, r8b
mov esi, r8d
movzx ebx, byte [rsp + rsi + 0xa98]
mov byte [rsp + 0xa9c], bl
mov byte [rsp + rsi + 0xa98], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0xa98]
mov byte [rsp + 0x73], dl
movzx edx, byte [rsp + 0xa9d]
add r8b, dl
movzx r8d, r8b
mov esi, r8d
movzx ebx, byte [rsp + rsi + 0xa98]
mov byte [rsp + 0xa9d], bl
mov byte [rsp + rsi + 0xa98], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0xa98]
mov byte [rsp + 0x74], dl
movzx edx, byte [rsp + 0xa9e]
add r8b, dl
movzx r8d, r8b
mov esi, r8d
movzx ebx, byte [rsp + rsi + 0xa98]
mov byte [rsp + 0xa9e], bl
mov byte [rsp + rsi + 0xa98], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0xa98]
mov byte [rsp + 0x75], dl
movzx edx, byte [rsp + 0xa9f]
add r8b, dl
movzx r8d, r8b
mov esi, r8d
movzx ebx, byte [rsp + rsi + 0xa98]
mov byte [rsp + 0xa9f], bl
mov byte [rsp + rsi + 0xa98], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0xa98]
mov byte [rsp + 0x76], dl
movzx edx, byte [rsp + 0xaa0]
add r8b, dl
movzx r8d, r8b
mov esi, r8d
movzx ebx, byte [rsp + rsi + 0xa98]
mov byte [rsp + 0xaa0], bl
mov byte [rsp + rsi + 0xa98], dl
add bl, dl
movzx edx, bl
movzx edx, byte [rsp + rdx + 0xa98]
xor byte [rsp + 0x77], dl
mov dword [rsp + 0xa90], 8
mov dword [rsp + 0xa94], r8d
mov rbp, r13
xor rbp, qword [rsp + 0x70]
mov edx, dword [r9 + r11*4]
mov ebx, edx
movzx r13d, byte [rbx + rbp]
test r13b, r13b
je 0x140008820
add rbx, rbp
inc rbx
mov rbp, rbx
mov ebx, r13d
mov rsi, r14
nop dword [rax + rax]
movsx r13, bl
xor r13, rsi
imul r13, r15
movzx edx, byte [rbp]
inc rbp
mov ebx, edx
mov rsi, r13
test dl, dl
jne 0x140008b00
cmp r13, r10
jne 0x140008820
mov rax, qword [section..data]
mov qword [rsp + 0x108], 0xd54
mov qword [rsp + 0x68], 0xe1c
mov qword [rsp + 0xb98], 0
xor ecx, ecx
nop
mov edx, ecx
mov byte [rsp + rcx + 0xba0], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140008b50
xor ecx, ecx
mov r9d, 8
xor edi, edi
xor esi, esi
nop word [rax + rax]
mov edx, edi
movzx r8d, byte [rsp + r9 + 0xb98]
add dl, r8b
movsxd r10, esi
add dl, byte [rsp + r10 + 0x108]
movzx esi, dl
movzx ebx, byte [rsp + rsi + 0xba0]
mov byte [rsp + r9 + 0xb98], bl
mov byte [rsp + rsi + 0xba0], r8b
mov r8d, r10d
cmp r10d, 7
lea r8d, [r8 + 1]
cmovge r8d, ecx
mov r10, r9
inc r10
mov r9, r10
mov edi, edx
mov esi, r8d
cmp r10, 0x108
jne 0x140008b80
movzx ecx, byte [rsp + 0xba1]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xba0]
mov byte [rsp + 0xba1], r8b
mov byte [rsp + rcx + 0xba0], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xba0]
xor cl, 0x1c
mov byte [rsp + 0x68], cl
movzx ecx, byte [rsp + 0xba2]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xba0]
mov byte [rsp + 0xba2], r9b
mov byte [rsp + r8 + 0xba0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xba0]
xor cl, 0xe
mov byte [rsp + 0x69], cl
movzx ecx, byte [rsp + 0xba3]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xba0]
mov byte [rsp + 0xba3], r9b
mov byte [rsp + r8 + 0xba0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xba0]
mov byte [rsp + 0x6a], cl
movzx ecx, byte [rsp + 0xba4]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xba0]
mov byte [rsp + 0xba4], r9b
mov byte [rsp + r8 + 0xba0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xba0]
mov byte [rsp + 0x6b], cl
movzx ecx, byte [rsp + 0xba5]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xba0]
mov byte [rsp + 0xba5], r9b
mov byte [rsp + r8 + 0xba0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xba0]
mov byte [rsp + 0x6c], cl
movzx ecx, byte [rsp + 0xba6]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xba0]
mov byte [rsp + 0xba6], r9b
mov byte [rsp + r8 + 0xba0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xba0]
mov byte [rsp + 0x6d], cl
movzx ecx, byte [rsp + 0xba7]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xba0]
mov byte [rsp + 0xba7], r9b
mov byte [rsp + r8 + 0xba0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xba0]
mov byte [rsp + 0x6e], cl
movzx ecx, byte [rsp + 0xba8]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xba0]
mov byte [rsp + 0xba8], r9b
mov byte [rsp + r8 + 0xba0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xba0]
xor byte [rsp + 0x6f], cl
mov dword [rsp + 0xb98], 8
mov dword [rsp + 0xb9c], edx
mov r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xc8]
movzx ecx, word [rcx + r11*2]
mov rdx, qword [rsp + 0xd0]
mov ecx, dword [rdx + rcx*4]
mov qword [rsp + 0xe8], 0xe1c
mov qword [rsp + 0x48], 0xd54
mov dword [rsp + 0x880], 0
mov dword [rsp + 0x884], 0
xor edx, edx
mov r12, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0xb4]
nop dword [rax]
mov r8d, edx
mov byte [rsp + rdx + 0x888], dl
mov r8, rdx
inc r8
mov rdx, r8
cmp r8, 0x100
jne 0x140008e30
mov rdx, r9
xor rdx, rax
xor eax, eax
mov r9d, 8
xor r10d, r10d
xor r11d, r11d
mov rdi, qword [rsp + 0xb8]
nop dword [rax + rax]
mov r8d, r10d
movzx r10d, byte [rsp + r9 + 0x880]
add r8b, r10b
movsxd r11, r11d
add r8b, byte [rsp + r11 + 0xe8]
movzx esi, r8b
movzx ebx, byte [rsp + rsi + 0x888]
mov byte [rsp + r9 + 0x880], bl
mov byte [rsp + rsi + 0x888], r10b
mov r10d, r11d
cmp r11d, 7
lea r11d, [r10 + 1]
cmovge r11d, eax
mov rsi, r9
inc rsi
mov r9, rsi
mov r10d, r8d
cmp rsi, 0x108
jne 0x140008e70
movzx eax, byte [rsp + 0x889]
mov r8d, eax
movzx r9d, byte [rsp + rax + 0x888]
mov byte [rsp + 0x889], r9b
mov byte [rsp + rax + 0x888], al
add r9b, al
movzx eax, r9b
movzx eax, byte [rsp + rax + 0x888]
xor al, 0x54
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x88a]
mov r9b, al
mov r10b, r8b
lea r8d, [r9 + r10]
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x888]
mov byte [rsp + 0x88a], r10b
mov byte [rsp + r9 + 0x888], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x888]
xor al, 0xd
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x88b]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x888]
mov byte [rsp + 0x88b], r10b
mov byte [rsp + r9 + 0x888], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x888]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0x88c]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x888]
mov byte [rsp + 0x88c], r10b
mov byte [rsp + r9 + 0x888], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x888]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0x88d]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x888]
mov byte [rsp + 0x88d], r10b
mov byte [rsp + r9 + 0x888], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x888]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0x88e]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x888]
mov byte [rsp + 0x88e], r10b
mov byte [rsp + r9 + 0x888], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x888]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x88f]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x888]
mov byte [rsp + 0x88f], r10b
mov byte [rsp + r9 + 0x888], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x888]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0x890]
add r8b, al
movzx r8d, r8b
mov r9d, r8d
movzx r10d, byte [rsp + r9 + 0x888]
mov byte [rsp + 0x890], r10b
mov byte [rsp + r9 + 0x888], al
add r10b, al
movzx eax, r10b
movzx eax, byte [rsp + rax + 0x888]
xor byte [rsp + 0x4f], al
add rcx, rdx
mov dword [rsp + 0x880], 8
mov dword [rsp + 0x884], r8d
xor rcx, qword [rsp + 0x48]
mov rax, rcx
jmp 0x1400090fb
xor eax, eax
mov r12, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0xb4]
jmp 0x1400090f3
xor eax, eax
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0xe0], 0xe1c
mov qword [rsp + 0x40], 0xd54
mov qword [rsp + 0xda8], 0
xor ecx, ecx
nop
mov edx, ecx
mov byte [rsp + rcx + 0xdb0], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140009120
xor ecx, ecx
mov edx, 8
xor r9d, r9d
xor r10d, r10d
nop dword [rax + rax]
mov r8d, r9d
movzx r9d, byte [rsp + rdx + 0xda8]
add r8b, r9b
movsxd r10, r10d
add r8b, byte [rsp + r10 + 0xe0]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0xdb0]
mov byte [rsp + rdx + 0xda8], bl
mov byte [rsp + r11 + 0xdb0], r9b
mov r9d, r10d
cmp r10d, 7
lea r10d, [r9 + 1]
cmovge r10d, ecx
mov r11, rdx
inc r11
mov rdx, r11
mov r9d, r8d
cmp r11, 0x108
jne 0x140009150
movzx ecx, byte [rsp + 0xdb1]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0xdb0]
mov byte [rsp + 0xdb1], r8b
mov byte [rsp + rcx + 0xdb0], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0xdb0]
xor cl, 0x54
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0xdb2]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xdb0]
mov byte [rsp + 0xdb2], r9b
mov byte [rsp + r8 + 0xdb0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xdb0]
xor cl, 0xd
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0xdb3]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xdb0]
mov byte [rsp + 0xdb3], r9b
mov byte [rsp + r8 + 0xdb0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xdb0]
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0xdb4]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xdb0]
mov byte [rsp + 0xdb4], r9b
mov byte [rsp + r8 + 0xdb0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xdb0]
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0xdb5]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xdb0]
mov byte [rsp + 0xdb5], r9b
mov byte [rsp + r8 + 0xdb0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xdb0]
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0xdb6]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xdb0]
mov byte [rsp + 0xdb6], r9b
mov byte [rsp + r8 + 0xdb0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xdb0]
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0xdb7]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xdb0]
mov byte [rsp + 0xdb7], r9b
mov byte [rsp + r8 + 0xdb0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xdb0]
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0xdb8]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0xdb0]
mov byte [rsp + 0xdb8], r9b
mov byte [rsp + r8 + 0xdb0], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0xdb0]
xor byte [rsp + 0x47], cl
mov dword [rsp + 0xda8], 8
mov dword [rsp + 0xdac], edx
xor rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, r12
mov edx, 0xf003f
mov r8, rdi
xor r9d, r9d
call rax
test eax, eax
js 0x1400099d7
lea rdi, [rsp + 0xeb0]
mov al, 0xa
xor ecx, ecx
rep stosb byte [rdi], al
mov rax, qword [0x140003038]
mov qword [rsp + 0xf0], 0xe1c
mov qword [rsp + 0x50], 0xd54
mov dword [rsp + 0x778], 0
mov dword [rsp + 0x77c], 0
xor ecx, ecx
nop dword [rax]
mov edx, ecx
mov byte [rsp + rcx + 0x780], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140009420
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x778]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xf0]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x780]
mov byte [rsp + rdx + 0x778], bl
mov byte [rsp + r11 + 0x780], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x140009450
movzx ecx, byte [rsp + 0x781]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x780]
mov byte [rsp + 0x781], r8b
mov byte [rsp + rcx + 0x780], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x780]
xor cl, 0x54
mov byte [rsp + 0x50], cl
movzx ecx, byte [rsp + 0x782]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x780]
mov byte [rsp + 0x782], r9b
mov byte [rsp + r8 + 0x780], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x780]
xor cl, 0xd
mov byte [rsp + 0x51], cl
movzx ecx, byte [rsp + 0x783]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x780]
mov byte [rsp + 0x783], r9b
mov byte [rsp + r8 + 0x780], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x780]
mov byte [rsp + 0x52], cl
movzx ecx, byte [rsp + 0x784]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x780]
mov byte [rsp + 0x784], r9b
mov byte [rsp + r8 + 0x780], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x780]
mov byte [rsp + 0x53], cl
movzx ecx, byte [rsp + 0x785]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x780]
mov byte [rsp + 0x785], r9b
mov byte [rsp + r8 + 0x780], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x780]
mov byte [rsp + 0x54], cl
movzx ecx, byte [rsp + 0x786]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x780]
mov byte [rsp + 0x786], r9b
mov byte [rsp + r8 + 0x780], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x780]
mov byte [rsp + 0x55], cl
movzx ecx, byte [rsp + 0x787]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x780]
mov byte [rsp + 0x787], r9b
mov byte [rsp + r8 + 0x780], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x780]
mov byte [rsp + 0x56], cl
movzx ecx, byte [rsp + 0x788]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x780]
mov byte [rsp + 0x788], r9b
mov byte [rsp + r8 + 0x780], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x780]
xor byte [rsp + 0x57], cl
mov dword [rsp + 0x778], 8
mov dword [rsp + 0x77c], edx
xor rax, qword [rsp + 0x50]
mov word [rsp + 0xb0], 0x32
mov dword [rsp + 0xac], 0x690015
movzx ecx, word [rsp + 0xb0]
test cx, cx
je 0x1400096d7
mov dword [rsp + 0xac], 0x580025
xor ecx, 0x32
mov word [rsp + 0xb0], cx
lea rdi, [rsp + 0xeb0]
lea rdx, [rsp + 0xac]
mov rcx, rdi
mov r8d, r13d
call rax
mov rcx, qword [r12]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0xd8]
mov rdx, rdi
mov r8d, 0xb
call section.llvmmsvc
mov edi, eax
mov rax, qword [0x140003030]
mov qword [rsp + 0xf8], 0xe1c
mov qword [rsp + 0x58], 0xd54
mov dword [rsp + 0x670], 0
mov dword [rsp + 0x674], 0
xor ecx, ecx
nop word [rax + rax]
mov edx, ecx
mov byte [rsp + rcx + 0x678], cl
mov rdx, rcx
inc rdx
mov rcx, rdx
cmp rdx, 0x100
jne 0x140009750
xor ecx, ecx
mov edx, 8
xor r8d, r8d
xor r9d, r9d
nop dword [rax + rax]
movzx r10d, byte [rsp + rdx + 0x670]
add r8b, r10b
movsxd r9, r9d
add r8b, byte [rsp + r9 + 0xf8]
movzx r11d, r8b
movzx ebx, byte [rsp + r11 + 0x678]
mov byte [rsp + rdx + 0x670], bl
mov byte [rsp + r11 + 0x678], r10b
cmp r9d, 7
lea r9d, [r9 + 1]
cmovge r9d, ecx
mov r10, rdx
inc r10
mov rdx, r10
cmp r10, 0x108
jne 0x140009780
movzx ecx, byte [rsp + 0x679]
mov edx, ecx
movzx r8d, byte [rsp + rcx + 0x678]
mov byte [rsp + 0x679], r8b
mov byte [rsp + rcx + 0x678], cl
add r8b, cl
movzx ecx, r8b
movzx ecx, byte [rsp + rcx + 0x678]
xor cl, 0x54
mov byte [rsp + 0x58], cl
movzx ecx, byte [rsp + 0x67a]
mov r8b, cl
mov r9b, dl
lea edx, [r8 + r9]
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x678]
mov byte [rsp + 0x67a], r9b
mov byte [rsp + r8 + 0x678], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x678]
xor cl, 0xd
mov byte [rsp + 0x59], cl
movzx ecx, byte [rsp + 0x67b]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x678]
mov byte [rsp + 0x67b], r9b
mov byte [rsp + r8 + 0x678], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x678]
mov byte [rsp + 0x5a], cl
movzx ecx, byte [rsp + 0x67c]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x678]
mov byte [rsp + 0x67c], r9b
mov byte [rsp + r8 + 0x678], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x678]
mov byte [rsp + 0x5b], cl
movzx ecx, byte [rsp + 0x67d]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x678]
mov byte [rsp + 0x67d], r9b
mov byte [rsp + r8 + 0x678], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x678]
mov byte [rsp + 0x5c], cl
movzx ecx, byte [rsp + 0x67e]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x678]
mov byte [rsp + 0x67e], r9b
mov byte [rsp + r8 + 0x678], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x678]
mov byte [rsp + 0x5d], cl
movzx ecx, byte [rsp + 0x67f]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x678]
mov byte [rsp + 0x67f], r9b
mov byte [rsp + r8 + 0x678], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x678]
mov byte [rsp + 0x5e], cl
movzx ecx, byte [rsp + 0x680]
add dl, cl
movzx edx, dl
mov r8d, edx
movzx r9d, byte [rsp + r8 + 0x678]
mov byte [rsp + 0x680], r9b
mov byte [rsp + r8 + 0x678], cl
add r9b, cl
movzx ecx, r9b
movzx ecx, byte [rsp + rcx + 0x678]
xor byte [rsp + 0x5f], cl
mov dword [rsp + 0x670], 8
mov dword [rsp + 0x674], edx
xor rax, qword [rsp + 0x58]
mov rcx, qword [r12]
call rax
mov eax, edi
add rsp, 0xec8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret