Function at 0x1400958a0
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
xchg r8, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
xchg rbp, rbp
push rbx
nop
push 0x7829f7e8
mov qword [rsp], rsi
push rdi
nop
add rsp, 0x6c60bade
sub rsp, 0x6c60bb4e
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
mov rcx, rcx
movsxd rbx, r9d
xchg r9, r8
mov r10, r9
xchg r8, r9
xchg r9, rdx
mov rdx, r9
xchg r9, rdx
xchg rcx, r12
mov rax, r12
xchg rcx, r12
test rcx, rcx
jne 0x140095921
mov dword [rsp - 0x24], ebp
mov r8d, r11d
xchg r11, rbp
mov qword [rsp + 0x90], rbp
xchg rbp, r11
jmp 0x140095989
test al, 7
mov dword [rsp - 0x2c], ebx
je 0x140095943
xchg r8, r14
mov r14, r11
xchg r14, r8
mov qword [rsp + 0x90], r11
jmp 0x140095989
xor edx, edx
mov r8d, 0x627579cd
sub r8d, 0x546a3a33
add r8d, 0x340c2d95
sub r8d, 0x42172d0f
call fcn.14009a030
mov r8, qword [rsp + 0x90]
xchg rsi, rsi
xor r11d, r11d
mov r9, qword [rsp + 0x98]
xchg r14, r10
mov r14, qword [rsp + 0xa0]
xchg r10, r14
mov esi, 0x50fb03ed
xor esi, 0x7c5953e
xor esi, 0x7f7691b9
xor esi, 0x2848076b
mov eax, 0x7ebdee1e
sub eax, 0x3342bd6
xor eax, 0x6473bbfc
add eax, 0x45ff4823
xor eax, 0x65f8c1d6
cmp edi, esi
cmovge esi, edi
xchg rbx, rbx
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
mov r13, r13
cmp ebx, 0x7e000000
jbe 0x1400959e4
mov eax, r11d
jmp 0x140095a30
mov eax, 0x6b6aa9dd
sub eax, 0x29d5fdc3
add eax, 0x4f8fecc
sub eax, 0x3e8e6ec2
xor eax, 0x877fbca5
imul ebx
mov r12, r12
add edx, ebx
sar edx, 7
mov eax, edx
mov r13, r13
shr eax, 0xf
shr eax, 1
shr eax, 5
shr eax, 7
shr eax, 1
shr eax, 1
shr eax, 1
nop
sub eax, 0x382c99c6
add eax, 0x382c99d6
add eax, edx
mov dword [rsp - 0x18], ecx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg r8, rbp
mov qword [rsp + 0xa8], r8
xchg rbp, r8
mov qword [rsp + 0x68], r12
mov dword [rsp - 0x10], 0x214b4071
xchg rdi, r13
mov qword [rsp + 0x60], rdi
xchg rdi, r13
xchg r14, rbp
mov qword [rsp + 0x58], rbp
xchg r14, rbp
xchg r15, r12
mov qword [rsp + 0x50], r12
xchg r12, r15
cmp ecx, eax
jl 0x140096b39
mov dword [rsp - 0x10], ebp
cmp ebx, 0x1000b
jge 0x140096275
cmp ebx, 0x7e000000
jbe 0x140095aab
mov dword [rsp - 0x28], 0x77926b44
xor r15d, r15d
mov eax, r15d
jmp 0x140097ddc
test ebx, ebx
jne 0x140095adf
xchg rsp, rsp
mov r15d, 0x3c1ebfc3
add r15d, 0x2847f869
sub r15d, 0x49b15e4
sub r15d, 0x5fcba247
mov byte [r10], bl
mov rcx, rcx
mov eax, r15d
jmp 0x140097ddc
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
xchg r9, r9
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r9, r13
mov r9, r13
xchg r13, r9
xchg r12, rdi
mov qword [rsp + 0x28], rdi
xchg r12, rdi
sub r13, rax
mov dword [rsp - 0x20], ebp
mov qword [rsp + 0x20], r15
add eax, ebx
xchg r13, rdx
mov qword [rsp + 0x30], rdx
xchg r13, rdx
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0xc], esi
xchg rbp, r9
mov r9, rbp
xchg r9, rbp
mov dword [r8 + 0x4004], 0x2edc5a25
add dword [r8 + 0x4004], 0xbc90ee2
sub dword [r8 + 0x4004], 0x33cc8de0
add dword [r8 + 0x4004], 0x6803a79c
xor dword [r8 + 0x4004], 0x6edc82c0
xchg r12, r10
mov rdi, r12
xchg r10, r12
cmp ebx, 0xd
xchg r15, r15
jl 0x140096186
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov rbx, rbx
sub dx, r13w
shr rcx, 0xe
shr rcx, 2
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x14], edi
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x13
shl esi, 1
shl esi, 4
shl esi, 1
mov dword [rsp + 0xb8], esi
xchg rsi, rsi
nop word [rax + rax]
xchg r12, rbp
mov rbp, qword [rsp + 0x90]
xchg rbp, r12
mov r10d, 0x5368014d
add r10d, 0x1ce5297a
sub r10d, 0x93aa60d
sub r10d, 0x202e9a57
sub r10d, 0x46e3ea62
mov ebx, esi
mov r9d, ecx
xchg r8, r8
lea r11, [r12 + rdx*2]
xchg r11, r8
mov r11, rcx
xchg r8, r11
mov r14, rcx
movsxd rcx, r10d
sub r9d, r13d
xchg r9, r9
mov r10d, ebx
add rcx, r14
sar r10d, 2
sar r10d, 2
sar r10d, 2
inc ebx
mov dword [rsp - 0x40], edi
cmp rcx, r15
ja 0x14009617b
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x18], 0x7ff93fb0
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
xchg rdi, rdi
shr edx, 3
shr edx, 5
shr edx, 3
shr edx, 4
shr edx, 3
shr edx, 1
cmp dword [rsi], eax
xchg rdi, rdi
jne 0x140095c0b
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov dword [rsp - 0x28], 0x725b22ae
mov ecx, r9d
mov eax, r9d
seta cl
cmp rsi, r10
xchg rdi, rdi
seta al
test eax, ecx
je 0x140095d15
nop dword [rax]
xchg r11, r11
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
mov rsi, rsi
lea r8, [r14 - 1]
jne 0x140095d15
cmp r8, rbp
mov ecx, r9d
mov dword [rsp - 0x14], 0x7d4f51df
mov eax, r9d
xchg r14, rdi
mov rdi, r8
xchg rdi, r14
seta cl
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
cmp rdx, r10
seta al
xchg rdx, rdx
test eax, ecx
jne 0x140095cc5
mov r15d, r14d
xchg r8, r12
mov r8, rdi
xchg r12, r8
sub r15d, ebp
mov r10, r10
inc rdi
cmp r15d, 0xf
jb 0x140095dce
lea r13d, [r15 - 0xf]
mov dword [rsp - 0x24], 0x36f0ded1
mov byte [r12], 0x62
add byte [r12], 3
xor byte [r12], 0x5e
sub byte [r12], 0x34
xor byte [r12], 0xf7
cmp r13d, 0xff
jl 0x140095db6
xchg r10, r10
mov eax, 0x16718664
xor eax, 0x78169e81
xor eax, 0x20f05f50
add eax, 0x31e938cc
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul r13d
mov rdi, rdi
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dl, 0x28
add dl, 0x45
xor dl, 0x2a
add dl, 0x1d
add dl, 0x9b
call fcn.14009a030
mov r13, r13
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
mov dword [rsp - 0x38], 0x2d1b2b8c
inc rdi
mov r13, qword [rsp + 0x30]
jmp 0x140095de1
movzx eax, r15b
shl al, 4
mov byte [r12], al
mov dword [rsp - 0x18], 0x7b0a70c5
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
xchg rdx, rdx
xchg r14, rax
mov r14, qword [rdi + rbp]
xchg r14, rax
mov qword [rdi], rax
nop
add rdi, 0x47fc679f
sub rdi, 0x47fc6797
cmp rdi, rcx
jb 0x140095df4
xchg rbx, r11
mov rbx, qword [rsp + 0x28]
xchg r11, rbx
xchg r13, rdi
mov r13, rcx
xchg r13, rdi
mov r15, qword [rsp + 0x20]
xchg r10, r10
add r11, 0xfffffffffffffffb
lea r9, [r11 - 7]
nop word [rax + rax]
mov dword [rsp - 0x14], edi
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
mov rbp, rbp
lea rdx, [rsi + 4]
mov word [rdi], ax
add rdi, 2
mov dword [rsp - 0x14], ecx
xchg r8, r12
mov rax, r12
xchg r8, r12
cmp r8, r9
mov rdi, rdi
jae 0x140095ea4
xchg rbx, rcx
mov rbx, qword [r8]
xchg rcx, rbx
xor rcx, qword [rdx]
jne 0x140096080
lea rax, [r8 + 8]
mov dword [rsp - 0x20], 0x7d5a3b66
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
mov dword [rsp - 0x3c], 0x29ddfe82
jae 0x140095ef0
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
mov rbx, rbx
jne 0x14009608f
nop
add rax, 0x75376114
sub rax, 0x7537610c
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
mov r10, r10
jb 0x140095ebe
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x140095f27
mov dword [rsp - 0x10], esi
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x140095f27
mov dword [rsp - 0x20], 0x7e81084a
nop
add rax, 0x472d61dd
sub rax, 0x472d61d9
add rdx, 4
xchg rdi, rdi
lea rcx, [r11 - 1]
cmp rax, rcx
jae 0x140095f57
movzx ecx, word [rax]
mov dword [rsp - 0x30], ebx
cmp word [rdx], cx
jne 0x140095f57
sub rax, 0xfffffffffffffffe
nop
add rdx, 0x7d353cc
sub rdx, 0x7d353ca
cmp rax, r11
mov rdi, rdi
jae 0x140095f74
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140095f74
xchg r11, r11
inc rax
sub eax, r8d
mov ecx, eax
xchg rsp, rsp
mov eax, ecx
nop
add r14, 0x1197c3b9
sub r14, 0x1197c3b5
add r14, rax
movzx eax, byte [r12]
mov dword [rsp - 0x44], 0x481b82ab
cmp ecx, 0xf
jb 0x1400960aa
sub al, 0xf1
xchg rsp, rsp
nop
sub ecx, 0xd43c0e36
add ecx, 0xd43c0e27
mov byte [r12], al
mov dword [rdi], 0x555c30e5
sub dword [rdi], 0x3779de92
add dword [rdi], 0x34a8b506
add dword [rdi], 0xad74f8a6
cmp ecx, 0x3fc
jb 0x14009604a
mov eax, 0x123f3730
sub eax, 0x103acf1f
add eax, 0x67d6d06f
add eax, 0x68144a9
add eax, 0x10240358
mul ecx
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x40], esi
add rdi, 4
add ecx, 0xfffffc04
mov dword [rdi], 0x33617bd4
sub dword [rdi], 0x6f413e8
xor dword [rdi], 0x3d32a6d3
add dword [rdi], 0x682a6083
xor dword [rdi], 0x8675de3d
sub rax, 1
mov rdi, rdi
jne 0x140096015
mov eax, 0x3ee720c0
add eax, 0x2404b8bb
xor eax, 0x74eed28f
xor eax, 0x96858b75
mul ecx
mov dword [rsp - 0x28], edi
shr edx, 6
shr edx, 1
add cl, dl
mov rsp, rsp
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov r10, r10
jmp 0x1400960b4
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
jmp 0x140095f7c
tzcnt rcx, rcx
xchg r8, r8
shr ecx, 2
shr ecx, 1
sub ecx, r8d
mov dword [rsp - 0x1c], esp
add ecx, eax
jmp 0x140095f7c
add cl, al
mov dword [rsp - 0x44], edi
mov byte [r12], cl
xchg rbp, rbx
mov rbx, r14
xchg rbp, rbx
cmp r14, r15
jae 0x14009617b
mov dword [rsp - 0x38], 0x85926e2
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
sub dx, r13w
xchg r15, r15
shr rcx, 0x13
mov word [r8 + rcx*2], dx
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
mov r11, r11
sub edx, r13d
shr rcx, 0xa
shr rcx, 3
shr rcx, 1
shr rcx, 3
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
xchg rbx, rbx
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
xchg rbp, rbp
jne 0x140096159
mov r12, rdi
inc rdi
mov byte [r12], 0x6c
add byte [r12], 0xa
xor byte [r12], 0x5e
xor byte [r12], 0x26
sub byte [r12], 0xe
jmp 0x140095e4a
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov rsi, rsi
shr edx, 0x11
shr edx, 1
shr edx, 1
jmp 0x140095bd9
xchg r11, r12
mov r11, qword [rsp + 0x28]
xchg r11, r12
sub r12, rbp
mov rcx, rdi
cmp r12, 0xf
xchg r15, r15
jb 0x14009622e
mov byte [rdi], 0x5f
sub byte [rdi], 0x43
add byte [rdi], 0x37
xor byte [rdi], 0xa3
lea rsi, [r12 - 0xf]
inc rdi
mov dword [rsp - 0x28], 0x3bba5ae2
cmp rsi, 0xff
jb 0x140096223
movabs rax, 0x80808080761d9832
add rax, 0x11399a0
sub rax, 0x695dc602
add rax, 0x72ad14b1
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
mul rsi
xchg rdx, rdx
mov rbx, rdx
mov dl, 0x4d
add dl, 0x21
sub dl, 0x58
add dl, 0x15
add dl, 0xd4
shr rbx, 1
shr rbx, 5
shr rbx, 1
mov r8, rbx
xchg rbp, rbp
call fcn.14009a030
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg r8, r8
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
jmp 0x14009623a
movzx eax, r12b
shl al, 2
shl al, 2
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x38], ebp
xchg r8, rdx
mov rdx, r12
xchg rdx, r8
inc rcx
mov r15, r15
xchg rdx, r9
mov r9, rbp
xchg r9, rdx
call fcn.140099f20
sub r12d, dword [rsp + 0xa0]
xchg rsi, rsi
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x140097ddc
cmp ebx, 0x7e000000
ja 0x140097dd9
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x24], 0x7ac513b8
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
xchg r12, r12
mov ecx, r9d
mov dword [r8 + 0x4004], 0x359932eb
add dword [r8 + 0x4004], 0x315d790b
add dword [r8 + 0x4004], 0xcd92ffc
sub dword [r8 + 0x4004], 0x49c8c308
xor dword [r8 + 0x4004], 0x2a0718e8
xchg r9, rsi
mov r13, rsi
xchg r9, rsi
sub r13, rax
xchg rdi, rdi
mov qword [rsp + 0x28], r12
add eax, ebx
xchg r13, rdx
mov qword [rsp + 0x38], rdx
xchg r13, rdx
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov r13, r13
mov rax, qword [r9]
nop
add r12, 0xffffffffeeb250d2
sub r12, 0xffffffffeeb250d7
movabs r8, 0xcf1bbcdc374a9fe5
add r8, 0x4eeec5f
xor r8, 0x4b7496e6
add r8, 0x7fffffff
sub r8, 0x3c4d1aa1
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x38], esp
imul rax, r8
xchg r14, r9
mov r9, r14
xchg r14, r9
xchg r12, r14
mov qword [rsp + 0x30], r14
xchg r14, r12
shr rax, 0x2b
shr rax, 3
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
xchg r14, rdi
mov r14, r10
xchg rdi, r14
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x24], 0x1b7da053
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 6
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x40], 0x4a2f9aa0
xchg rdx, rdi
mov rdi, qword [rcx]
xchg rdx, rdi
mov r9d, 0x4eccaac
add r9d, 0x36d1b269
sub r9d, 0x23ff6679
sub r9d, 0x17bf169b
imul rdx, r8
mov dword [rsp - 0x40], ebx
mov ebx, eax
shr rdx, 0xe
shr rdx, 0xf
shr rdx, 0xd
shr rdx, 5
shr rdx, 1
shr rdx, 1
shr rdx, 1
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov rdx, rdx
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov dword [rsp - 0x14], edi
mov r8d, ecx
sar r9d, 1
sar r9d, 2
sar r9d, 1
sar r9d, 2
xchg rdi, rcx
mov rbp, rdi
xchg rdi, rcx
xchg rcx, r11
mov r15, r11
xchg r11, rcx
sub r8d, r13d
mov dword [rsp - 0x24], 0x7e1187a1
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x140096a15
mov r12, r12
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc5f8421b3
xor rax, 0x49c695bf
add rax, 0x25b8d99b
add rax, 0x7f047259
mov dword [r10], r8d
mov rcx, rcx
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 2
shr rdx, 3
shr rdx, 0x2b
shr rdx, 2
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x1400964c7
mov dword [rsp - 0x3c], 0x7d7b139a
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400964d9
mov dword [rsp - 0x34], 0x145d8480
mov rsi, qword [rsp + 0x20]
mov r11, qword [rsp + 0x90]
jmp 0x140096408
xchg r9, r8
mov r8, qword [rsp + 0x98]
xchg r9, r8
xor r11d, r11d
cmp rbp, r14
mov dword [rsp - 0x38], ecx
mov ecx, r11d
mov eax, r11d
seta cl
cmp rsi, r9
xchg rdx, rdx
seta al
test eax, ecx
je 0x14009656b
mov r15, r15
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov r8, r8
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14009656b
mov r8, r8
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x34], ebp
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
mov dword [rsp - 0x10], edx
xchg rsi, r11
mov r11, rdx
xchg rsi, r11
cmp r8, r14
mov dword [rsp - 0x24], 0x4363dd9e
seta al
test eax, ecx
jne 0x140096513
mov ebp, r15d
mov dword [rsp - 0x14], 0x4e3768c4
mov r13, rdi
sub ebp, r14d
inc rdi
mov dword [rsp - 0x28], edi
cmp ebp, 0xf
jb 0x14009662a
lea r12d, [rbp - 0xf]
xchg r15, r15
mov byte [r13], 0x60
xor byte [r13], 0x50
xor byte [r13], 0xa
add byte [r13], 0xb6
cmp r12d, 0xff
jl 0x140096616
mov dword [rsp - 0x38], ebx
mov eax, 0x1195042c
xor eax, 0x7821070d
sub eax, 0x14898231
xor eax, 0x7ccbec01
xor eax, 0xa961ec70
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul r12d
mov dword [rsp - 0x1c], edi
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x10], 0x338bdaed
mov dl, 0x2f
xor dl, 0x22
add dl, 3
add dl, 0xef
call fcn.14009a030
imul eax, ebx, 0xffffff01
xchg r15, r15
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x1c], edi
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x140096642
movzx eax, bpl
mov dword [rsp - 0x34], esp
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [r13], al
mov dword [rsp - 0x2c], esi
mov ecx, ebp
add rcx, rdi
sub r14, rdi
xchg r9, r9
nop word [rax + rax]
xchg rsi, rax
mov rsi, qword [r14 + rdi]
xchg rsi, rax
xchg rdx, rax
mov qword [rdi], rdx
xchg rdx, rax
add rdi, 8
cmp rdi, rcx
jb 0x140096656
xchg rsi, rsi
xchg r10, rbp
mov rbp, qword [rsp + 0x20]
xchg r10, rbp
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0xc], ebx
xchg rdx, rcx
mov rdi, rdx
xchg rcx, rdx
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x3c], edi
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x18], 0x358a24b7
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
add rdi, 2
cmp r8, r9
mov dword [rsp - 0x18], ebx
jae 0x1400966f4
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x1400968d2
xchg r8, r8
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
jae 0x140096743
mov rbp, rbp
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0xc], 0x4f1f9ce
jne 0x1400968e4
nop
add rcx, 0x183b85d8
sub rcx, 0x183b85d0
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x140096709
mov dword [rsp - 0x44], esi
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14009676a
mov eax, dword [rcx]
mov dword [rsp - 0x14], ebp
cmp dword [rdx], eax
jne 0x14009676a
add rcx, 4
mov r11, r11
add rdx, 4
lea rax, [r12 - 1]
cmp rcx, rax
xchg r9, r9
jae 0x140096797
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x3c], 0x775be871
jne 0x140096797
add rcx, 2
sub rdx, 0xfffffffffffffffe
cmp rcx, r12
xchg r13, r13
jae 0x1400967b9
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x10], 0x557923d5
jne 0x1400967b9
inc rcx
sub ecx, r8d
mov dword [rsp - 0x38], 0x3bb89465
mov eax, ecx
nop
sub r15, 0x516c587e
add r15, 0x516c5882
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
mov dword [rsp - 0x14], esi
jb 0x140096903
add al, 0x3d
sub al, 0x2e
nop
sub ecx, 0xab562584
add ecx, 0xab562575
mov byte [r13], al
mov dword [rdi], 0x69dbf0af
sub dword [rdi], 0x752015d
sub dword [rdi], 0x1322f178
xor dword [rdi], 0x1ae8e591
add dword [rdi], 0xaa71e7b4
cmp ecx, 0x3fc
jb 0x140096898
mov rdi, rdi
mov eax, 0x122a3283
add eax, 0x47180f28
xor eax, 0x983d611
add eax, 0x2fbee8c7
mul ecx
mov dword [rsp - 0x40], 0x3affed05
shr edx, 6
shr edx, 2
shr edx, 1
mov eax, edx
mov rsi, rsi
nop dword [rax]
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
add ecx, 0xfffffc04
mov dword [rsp - 0x40], 0x64d62602
mov dword [rdi], 0x15ef2564
sub dword [rdi], 0xf562730
xor dword [rdi], 0x4c44e70f
add dword [rdi], 0xb523e6c4
sub rax, 1
jne 0x140096864
mov eax, 0x1567932a
xor eax, 0x2a5b95bf
xor eax, 0x7bc0dfaf
add eax, 0x3b83a747
mul ecx
mov dword [rsp - 0x24], esp
shr edx, 4
shr edx, 1
shr edx, 2
mov eax, edx
mov dword [rsp - 0x24], esp
add rdi, rax
add al, cl
mov byte [rdi], al
inc rdi
mov r9, r9
jmp 0x140096909
tzcnt rcx, rax
mov r8, r8
shr ecx, 2
shr ecx, 1
jmp 0x1400967c4
tzcnt rax, rax
mov dword [rsp - 0x34], 0x24026250
shr eax, 2
shr eax, 1
sub eax, r8d
add ecx, eax
xchg r11, r11
jmp 0x1400967c4
add al, cl
mov byte [r13], al
xchg r15, r14
mov r15, r14
xchg r15, r14
cmp r15, r10
jae 0x140096a15
xchg r14, rax
mov r14, qword [r15 - 2]
xchg r14, rax
lea ecx, [r15 - 2]
xchg r13, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, r13
movabs r8, 0xcf1bbcdc4084df38
xor r8, 0x75941786
sub r8, 0x1b43b5f
xor r8, 0x1026bdfa
add r8, 0x7fffffff
add r8, 0x1785cf5c
imul rax, r8
sub ecx, r13d
xchg rbp, rbp
mov edx, r15d
shr rax, 0xa
shr rax, 0x1d
shr rax, 4
shr rax, 8
shr rax, 1
sub edx, r13d
xchg r13, r13
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
mov dword [rsp - 0xc], 0x2e81af50
shr rax, 0x1c
shr rax, 0xa
shr rax, 2
shr rax, 0xa
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
mov rsi, rsi
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov r9, r9
jb 0x1400969ff
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x3c], ebx
jne 0x1400969ff
mov r13, rdi
inc rdi
xchg r12, r12
mov byte [r13], 0x6e
sub byte [r13], 0x14
xor byte [r13], 0x27
sub byte [r13], 0x7d
jmp 0x1400966a5
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov rsi, rsi
mov rsi, r10
jmp 0x1400963b4
xchg r13, rbx
mov r13, qword [rsp + 0x28]
xchg rbx, r13
mov rcx, rdi
xchg rcx, rcx
sub rbx, r14
xchg rdx, rbx
mov qword [rsp + 0x28], rdx
xchg rdx, rbx
cmp rbx, 0xf
mov rsp, rsp
jb 0x140096ae9
mov byte [rdi], 0x7a
xor byte [rdi], 0x10
sub byte [rdi], 0x5e
add byte [rdi], 0xe4
lea rsi, [rbx - 0xf]
inc rdi
mov dword [rsp - 0xc], 0x32c1c54c
cmp rsi, 0xff
jb 0x140096ad8
movabs rax, 0x8080808060db2c4f
sub rax, 0x4c5c1b75
xor rax, 0x37e335bb
xor rax, 0x2adab9e8
add rax, 0x7739e3f8
xchg rcx, r15
mov r15, rdi
xchg r15, rcx
mul rsi
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0xb
add dl, 0x63
sub dl, 0x20
xor dl, 0
xor dl, 0xb1
shr rbx, 6
shr rbx, 1
mov r8, rbx
call fcn.14009a030
imul rax, rbx, 0xffffffffffffff01
mov r14, r14
add rdi, rbx
xchg rbx, rdi
mov rdi, qword [rsp + 0x28]
xchg rdi, rbx
add rsi, rax
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mov byte [rdi], sil
jmp 0x140096af8
movzx eax, bl
xchg rsp, rsp
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x28], 0x378de90
xchg rbp, r8
mov rbp, rbx
xchg r8, rbp
inc rcx
mov dword [rsp - 0x24], 0x1e752b2c
xchg r14, r15
mov rdx, r15
xchg r14, r15
call fcn.140099f20
mov dword [rsp - 0x30], ebx
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140097dd9
cmp ebx, 0x1000b
jge 0x14009743c
cmp ebx, 0x7e000000
xchg rsi, rsi
ja 0x1400972b5
test ebx, ebx
jne 0x140096b91
test ecx, ecx
mov dword [rsp - 0x40], edx
jle 0x1400972c3
mov r15d, 0x25154c82
sub r15d, 0xb132aa6
xor r15d, 0x50cff964
sub r15d, 0x4acdd8b7
mov byte [r10], bl
xchg rdx, rdx
mov eax, r15d
jmp 0x140097ddc
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
mov dword [rsp - 0x2c], 0x3af1f479
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r14, r10
mov rdi, r14
xchg r10, r14
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg r15, rsi
mov r12, r9
xchg r15, r15
mov qword [rsp + 0x30], r13
sub r12, rax
mov dword [r8 + 0x4004], 0x5f8c020b
sub dword [r8 + 0x4004], 0x5b02bb65
add dword [r8 + 0x4004], 0x2979c255
sub dword [r8 + 0x4004], 0x2e0308f8
add eax, ebx
mov dword [rsp - 0x44], 0x60bcc879
mov qword [rsp + 0x40], r12
xchg rsp, rcx
mov r10, rsp
xchg rcx, rsp
mov dword [r8 + 0x4000], eax
mov r9, r9
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg rdi, rbp
mov qword [rsp + 0x38], rdi
xchg rbp, rdi
mov r14, r9
mov dword [rsp - 0x30], ebp
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
jl 0x1400972f5
imul ecx, dword [r9], 0x9e3779b1
mov dword [rsp - 0x14], edi
movzx edx, r9w
sub dx, r12w
shr rcx, 0xc
shr rcx, 3
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
mov rcx, rcx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xb
shr edx, 6
shr edx, 1
shr edx, 1
shl esi, 1
shl esi, 1
shl esi, 3
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov dword [rsp - 0x44], edx
mov r10d, 0x55a4f79d
xor r10d, 0x643b318f
xor r10d, 0x350130f7
add r10d, 0x42ead2b8
sub r10d, 0x4789c99c
mov ebx, esi
nop dword [rax + rax]
mov dword [rsp - 0x10], 0x50a0e621
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
mov rcx, rcx
xchg r8, rcx
mov rcx, r8
xchg r8, rcx
mov r15, rcx
mov dword [rsp - 0xc], 0x62102b1d
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 3
sar r10d, 3
add rcx, r15
xchg r13, r13
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
xchg r8, r8
ja 0x1400972df
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x34], ebp
add rsi, r12
mov eax, dword [r15]
shr edx, 0x11
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x20], 0x6f0ff659
jne 0x140096cda
xchg rcx, r9
mov rcx, qword [rsp + 0x98]
xchg r9, rcx
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov dword [rsp - 0x18], edi
mov eax, r11d
seta cl
cmp r15, r14
seta al
xchg rsi, rsi
test eax, ecx
je 0x140096de3
nop
mov dword [rsp - 0x34], 0x3a0d2d54
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
xchg rsp, rsp
lea r8, [r15 - 1]
jne 0x140096de3
cmp rdx, r9
mov dword [rsp - 0x14], esp
mov ecx, r11d
mov eax, r11d
xchg r8, r11
mov r15, r11
xchg r8, r11
seta cl
xchg r13, rsi
mov r13, rdx
xchg rsi, r13
cmp r8, r14
mov dword [rsp - 0x38], ecx
seta al
test eax, ecx
jne 0x140096d92
mov dword [rsp - 0x1c], esp
xchg rdi, r10
mov rdi, qword [rsp + 0x28]
xchg r10, rdi
mov eax, 0x10d739c8
add eax, 0x132b48a4
add eax, 0x1fa4578e
add eax, 0x3cd9a687
mov ecx, r15d
xchg rcx, rcx
mov r12, rdi
sub ecx, r14d
inc rdi
mov dword [rsp - 0x28], ebp
mul ecx
mov r13d, ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
mov r8, r8
add rax, 8
add rax, r13
add rax, rdi
cmp rax, r10
mov dword [rsp - 0xc], 0x1d643781
ja 0x1400972c3
cmp ecx, 0xf
jb 0x140096ee6
mov dword [rsp - 0x24], esp
lea ebp, [rcx - 0xf]
mov byte [r12], 0x44
xor byte [r12], 0x4c
xor byte [r12], 9
xor byte [r12], 0x59
add byte [r12], 0x98
cmp ebp, 0xff
jl 0x140096ed6
mov r14, r14
mov eax, 0x705da9d5
xor eax, 0x67b0af99
add eax, 0x29f3d978
xor eax, 0xc1605f45
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul ebp
mov rsi, rsi
shr edx, 4
shr edx, 2
shr edx, 1
mov ebx, edx
mov rsp, rsp
mov r8d, edx
mov dl, 0x4f
add dl, 0x2f
sub dl, 0x54
add dl, 0xd5
call fcn.14009a030
mov r13, r13
mov r10, qword [rsp + 0x28]
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov dword [rsp - 0x14], 0x21e54683
mov byte [rdi], bpl
inc rdi
mov rbp, qword [rsp + 0x38]
jmp 0x140096ef0
shl cl, 4
mov byte [r12], cl
xchg rdx, rdx
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov rsp, rsp
xchg r13, rax
mov r13, qword [r14 + rdi]
xchg r13, rax
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x24], 0x35bc1868
cmp rdi, rcx
jb 0x140096f00
xchg r13, rdx
mov rdx, qword [rsp + 0x30]
xchg r13, rdx
lea r9, [rbp - 7]
xchg r8, r8
mov rdi, rcx
nop dword [rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x34], edx
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
mov r15, r15
add rdi, 2
cmp r8, r9
jae 0x140096f89
mov rax, qword [r8]
mov dword [rsp - 0x1c], esp
xor rax, qword [rdx]
jne 0x1400971aa
lea rcx, [r8 + 8]
nop
sub rdx, 0x505ed833
add rdx, 0x505ed83b
cmp rcx, r9
jae 0x140096fd1
nop word [rax + rax]
mov dword [rsp - 0x40], edi
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x1400971bb
mov dword [rsp - 0x10], esp
nop
add rcx, 0x4a2dfc17
sub rcx, 0x4a2dfc0f
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x140096f9f
lea rax, [rbp - 3]
mov dword [rsp - 0x40], ebx
cmp rcx, rax
jae 0x140097003
mov eax, dword [rcx]
mov dword [rsp - 0x3c], esi
cmp dword [rdx], eax
jne 0x140097003
sub rcx, 0xfffffffffffffffc
nop
sub rdx, 0x1fa93f1d
add rdx, 0x1fa93f21
lea rax, [rbp - 1]
xchg r12, r12
cmp rcx, rax
jae 0x140097034
movzx eax, word [rcx]
xchg r14, r14
cmp word [rdx], ax
jne 0x140097034
add rcx, 2
mov dword [rsp - 0x24], esp
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, rbp
jae 0x14009705b
mov dword [rsp - 0x44], 0x5487b8d3
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009705b
inc rcx
mov dword [rsp - 0x30], 0x7654bc6d
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x30], 0x3e50d6cf
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov dword [rsp - 0x2c], 0x3c1c9804
mov eax, 0x648ce543
sub eax, 0x32bce96f
sub eax, 0xf5b8ed1
xor eax, 0xa2f4ed82
mul ecx
shr edx, 4
shr edx, 2
shr edx, 1
mov ecx, edx
sub rcx, 0xfffffffffffffffa
mov r12, r12
add rcx, rdi
cmp rcx, r10
ja 0x1400972b5
movzx eax, byte [r12]
xchg rcx, rcx
cmp r8d, 0xf
jb 0x1400971d4
add al, 0xf
sub r8d, 0xf
mov rdi, rdi
mov byte [r12], al
mov dword [rdi], 0x496bcce9
add dword [rdi], 0x2acff61c
sub dword [rdi], 0x26a16703
add dword [rdi], 0xb265a3fd
cmp r8d, 0x3fc
mov dword [rsp - 0x38], esi
jb 0x140097176
mov eax, 0x78a95511
sub eax, 0x2c178fe2
sub eax, 0x3975df45
xor eax, 0x939b656b
mul r8d
shr edx, 7
shr edx, 2
mov eax, edx
mov dword [rsp - 0x1c], 0x2b25de0c
nop dword [rax]
nop
sub rdi, 0x2fd25689
add rdi, 0x2fd2568d
add r8d, 0x5e6b7b48
sub r8d, 0x5e6b7f44
mov dword [rdi], 0x1d61dc26
xor dword [rdi], 0x177b94d5
sub dword [rdi], 0xf9d42c
add dword [rdi], 0x5418e87d
add dword [rdi], 0xa2c6a2bb
sub rax, 1
jne 0x14009712e
mov rsi, rsi
mov eax, 0x3d9438ce
sub eax, 0x1acd3a8d
add eax, 0x1f416296
add eax, 0x3e781faa
mul r8d
xchg r14, r14
shr edx, 7
add r8b, dl
mov eax, edx
add rdi, rax
mov dword [rsp - 0x10], ebp
mov byte [rdi], r8b
inc rdi
jmp 0x1400971de
tzcnt r8, rax
mov rdx, rdx
shr r8d, 3
jmp 0x140097061
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov rsp, rsp
lea r8d, [rcx + rax]
jmp 0x140097061
add r8b, al
mov byte [r12], r8b
xchg r14, r14
xchg r11, r15
mov r14, r11
xchg r15, r11
cmp r15, r13
xchg r9, r9
jae 0x1400972ea
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov dword [rsp - 0x28], 0x7aab0de
mov r8, qword [rsp + 0x90]
mov r12, qword [rsp + 0x40]
sub dx, r12w
xchg rbp, rbp
shr rcx, 3
shr rcx, 9
shr rcx, 1
shr rcx, 6
mov word [r8 + rcx*2], dx
mov edx, r15d
mov dword [rsp - 0xc], ebp
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 0x12
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r12
mov dword [rsp - 0x20], 0xf88681b
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140097292
mov r14, r14
xchg rdi, r8
mov r12, r8
xchg rdi, r8
inc rdi
xchg r9, r9
mov byte [r12], 0x6c
sub byte [r12], 0xd
sub byte [r12], 0x1b
xor byte [r12], 0x44
jmp 0x140096f3d
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0xc], edx
mov esi, dword [rsp + 0xb8]
shr edx, 0x11
shr edx, 1
shr edx, 1
jmp 0x140096ca6
xor r15d, r15d
mov r9, r9
mov eax, r15d
jmp 0x140097ddc
xchg rdi, r11
mov r15, rdi
xchg r11, rdi
mov qword [rsp + 0x90], r11
mov r11, r11
mov eax, r15d
jmp 0x140097ddc
xchg r10, rdx
mov rdx, qword [rsp + 0x28]
xchg rdx, r10
xchg r15, rbx
mov rbx, qword [rsp + 0x20]
xchg rbx, r15
sub r15, r14
mov dword [rsp - 0x3c], 0x5bedc3a1
movabs r8, 0x808080800d687b7a
add r8, 0x27d2f5cd
add r8, 0x39e32704
sub r8, 0x58995792
add r8, 0x69fb3fc8
xchg r14, rax
mov r14, r8
xchg r14, rax
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
lea rcx, [r15 + 0xf0]
xchg r11, r11
mul rcx
lea rax, [rdi + 1]
shr rdx, 7
add rdx, r15
mov r10, r10
add rax, rdx
cmp rax, r10
ja 0x1400972b5
cmp r15, 0xf
xchg r14, r14
jb 0x1400973fc
mov byte [rdi], 0x4a
xor byte [rdi], 0x7e
add byte [rdi], 0x44
xor byte [rdi], 0x60
add byte [rdi], 0xd8
lea rsi, [r15 - 0xf]
mov dword [rsp - 0x44], ebp
inc rdi
cmp rsi, 0xff
jb 0x1400973eb
xchg r13, r13
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
mul rsi
mov dword [rsp - 0x34], ebp
mov rbx, rdx
mov dl, 0x33
xor dl, 0x2b
xor dl, 0x77
sub dl, 0x4c
add dl, 0xdc
shr rbx, 3
shr rbx, 1
shr rbx, 1
shr rbx, 1
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.14009a030
mov dword [rsp - 0x14], ebx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg r9, rsi
mov rsi, rdi
xchg r9, rsi
mov byte [rdi], sil
jmp 0x140097409
movzx eax, r15b
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x3c], 0x4230981f
mov r8, r15
mov rdx, r14
inc rdi
mov r10, r10
call fcn.140099f20
sub r15d, dword [rsp + 0xa0]
add r15d, edi
xchg rdx, rdx
mov eax, r15d
jmp 0x140097ddc
cmp ebx, 0x7e000000
ja 0x140097dd9
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x24], 0x34d62b60
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x3d2c01a0
add dword [r8 + 0x4004], 0x24f0f7ac
sub dword [r8 + 0x4004], 0x30916ec
xor dword [r8 + 0x4004], 0x5f13e262
mov r12, r9
sub r12, rax
xchg rdx, rbp
mov qword [rsp + 0x30], rbp
xchg rdx, rbp
add eax, ebx
xchg r12, rdx
mov qword [rsp + 0x40], rdx
xchg r12, rdx
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x3c], edx
lea rdx, [r10 + rcx]
xchg rsp, rax
mov rsp, qword [r9]
xchg rsp, rax
mov ecx, r9d
xchg rcx, rcx
sub ecx, r12d
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc3f5bebba
xor r13, 0x539984d4
xor r13, 0x4ae18e6a
sub r13, 0x25ef8850
add r13, 0x7fffffff
add r13, 0x3acba74d
mov qword [rsp + 0x20], rdx
xchg rsi, rsi
imul rax, r13
xchg r14, r15
mov r15, r9
xchg r14, r15
mov rdi, r10
shr rax, 0x12
shr rax, 0x20
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rsp, rsp
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 3
shl eax, 1
mov dword [rsp + 0xb8], eax
mov r10, r10
mov rdx, qword [rcx]
mov r10d, 0x41d2db7d
xor r10d, 0x68e06
sub r10d, 0x17ca0192
sub r10d, 0x21a40f2c
sub r10d, 0x86644bc
imul rdx, r13
mov dword [rsp - 0x18], esp
mov ebx, eax
shr rdx, 0x1c
shr rdx, 0xc
shr rdx, 9
shr rdx, 2
shr rdx, 1
nop dword [rax]
xchg rbp, rax
mov rbp, qword [rsp + 0x90]
xchg rbp, rax
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
xchg rcx, rcx
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rcx, r15
mov rbp, r15
xchg r15, rcx
mov r10d, ebx
mov dword [rsp - 0x14], ecx
mov r15, rcx
sar r10d, 6
sub r8d, r12d
add rcx, rax
xchg rsp, rsp
inc ebx
cmp rcx, rsi
ja 0x140097c6b
mov dword [rsp - 0x28], 0x5732ada8
xchg rdx, r9
mov r9, qword [rcx]
xchg rdx, r9
lea eax, [r11 + 0xffff]
xchg r14, r14
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
mov dword [rsp - 0x34], 0x4aa1026d
shr rdx, 0x29
shr rdx, 1
shr rdx, 1
shr rdx, 5
shr rdx, 3
shr rdx, 1
cmp eax, r8d
jb 0x140097633
mov eax, dword [r15]
xchg rsp, rsp
cmp dword [rsi], eax
je 0x14009763d
mov rsi, qword [rsp + 0x28]
jmp 0x140097591
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
xchg rsi, rsi
mov ecx, r11d
mov eax, r11d
seta cl
xchg r13, r13
cmp rbp, r14
seta al
test eax, ecx
xchg rdi, rdi
je 0x1400976d2
nop dword [rax]
nop word [rax + rax]
mov r8, r8
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x20], 0x2aa241d9
lea r8, [r15 - 1]
jne 0x1400976d2
cmp rdx, r9
mov ecx, r11d
mov rdx, rdx
mov eax, r11d
xchg r15, rsi
mov rsi, r8
xchg r15, rsi
seta cl
mov dword [rsp - 0x38], ebx
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
seta al
test eax, ecx
mov dword [rsp - 0x40], edi
jne 0x14009767d
mov rbx, qword [rsp + 0x20]
mov eax, 0x2ebab972
sub eax, 0x1fd63377
add eax, 0x3c7d432
add eax, 0x1af8380
add eax, 0x6c24a2d4
mov ecx, r15d
mov dword [rsp - 0x40], ecx
xchg r13, rdi
mov rdi, r13
xchg r13, rdi
sub ecx, r14d
mov dword [rsp - 0x24], 0x913452d
inc rdi
mul ecx
mov r12d, ecx
mov dword [rsp - 0xc], 0x12e2dacf
shr edx, 3
shr edx, 3
shr edx, 1
mov eax, edx
mov dword [rsp - 0x20], esp
nop
sub rax, 0x509bb33
add rax, 0x509bb3b
add rax, r12
mov dword [rsp - 0x40], 0x1d526489
add rax, rdi
cmp rax, rbx
ja 0x140097dd9
cmp ecx, 0xf
mov dword [rsp - 0x34], 0x3bfd6c39
jb 0x1400977ea
lea ebp, [rcx - 0xf]
mov byte [r13], 0x7b
sub byte [r13], 0x21
sub byte [r13], 0x2f
add byte [r13], 0x18
add byte [r13], 0xad
cmp ebp, 0xff
xchg rbp, rbp
jl 0x1400977df
mov eax, 0x40e62c0f
sub eax, 0x10514b23
xor eax, 0x7dc93d8d
xor eax, 0xcddd5de0
xchg rsi, rdi
mov rcx, rsi
xchg rdi, rsi
mul ebp
mov rdx, rdx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x5a
xor dl, 0x53
add dl, 0x45
add dl, 0xb1
call fcn.14009a030
imul eax, ebx, 0xffffff01
xchg r12, r12
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
xchg rsi, rsi
mov byte [rdi], bpl
inc rdi
jmp 0x1400977f5
shl cl, 1
shl cl, 1
shl cl, 2
mov byte [r13], cl
lea rcx, [r12 + rdi]
mov dword [rsp - 0x10], 0x1367612f
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
mov dword [rsp - 0x14], edi
add rdi, 8
cmp rdi, rcx
jb 0x14009780f
xchg rbp, rdx
mov rdx, qword [rsp + 0x30]
xchg rbp, rdx
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
mov r12, qword [rsp + 0x40]
xchg rsi, rsi
xchg r15, r10
mov r15, qword [rsp + 0x28]
xchg r10, r15
lea r11, [rbp - 5]
mov dword [rsp - 0x28], 0x1c9b8684
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x20], 0x7875f4e0
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rdx, rdx
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
xchg rcx, rcx
jae 0x1400978c6
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x30], 0x5d5c23c2
jne 0x140097b09
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jae 0x140097917
mov dword [rsp - 0x10], 0x17361ca2
nop word [rax + rax]
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
xor rax, qword [rdx]
mov dword [rsp - 0x38], 0x394fbbb2
jne 0x140097b1a
nop
sub rcx, 0x5ff2757a
add rcx, 0x5ff27582
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jb 0x1400978e0
mov r13, r13
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x14009794a
mov eax, dword [rcx]
mov rbx, rbx
cmp dword [rdx], eax
jne 0x14009794a
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
nop
sub rdx, 0x1b6b13fa
add rdx, 0x1b6b13fe
lea rax, [r11 - 1]
cmp rcx, rax
mov dword [rsp - 0x1c], ebp
jae 0x140097988
movzx eax, word [rcx]
cmp word [rdx], ax
mov rdi, rdi
jne 0x140097988
nop
sub rcx, 0x2c7e8c3d
add rcx, 0x2c7e8c3f
nop
add rdx, 0x4a35356a
sub rdx, 0x4a353568
cmp rcx, r11
jae 0x1400979a2
movzx eax, byte [rcx]
xchg r10, r10
cmp byte [rdx], al
jne 0x1400979a2
inc rcx
sub ecx, r8d
mov dword [rsp - 0x38], ebp
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
add r15, 4
mov r11, r11
add r15, rax
mov eax, 0x76cb265c
xor eax, 0x4487e6cf
xor eax, 0x70dc101b
xor eax, 0x36a29b13
add eax, 0xc4e34e6
mul ecx
xchg r13, r13
shr edx, 6
shr edx, 1
mov ecx, edx
add rcx, 6
xchg rbp, rbp
add rcx, rdi
cmp rcx, rbx
ja 0x140097c63
movzx eax, byte [r13]
mov dword [rsp - 0x10], 0x7c0f4e8a
cmp r8d, 0xf
jb 0x140097b3c
add al, 0xf
mov dword [rsp - 0xc], 0x1c2ff0f1
nop
sub r8d, 0xf877eb23
add r8d, 0xf877eb14
mov byte [r13], al
mov r15, r15
mov dword [rdi], 0x295c4407
xor dword [rdi], 0x78910f91
sub dword [rdi], 0x131a989f
xor dword [rdi], 0x2a7a30c3
xor dword [rdi], 0xeb377dcb
cmp r8d, 0x3fc
mov dword [rsp - 0x3c], ecx
jb 0x140097ac9
mov eax, 0x16d70175
add eax, 0x4a7b838e
add eax, 0x3728c59
sub eax, 0x24ea0565
add eax, 0x40a5748a
mul r8d
shr edx, 2
shr edx, 6
shr edx, 1
mov eax, edx
xchg r11, r11
nop dword [rax]
nop
sub rdi, 0x786617f3
add rdi, 0x786617f7
add r8d, 0xfffffc04
xchg r8, r8
mov dword [rdi], 0x724ce766
add dword [rdi], 0x4caf431
sub dword [rdi], 0x39f444ec
xor dword [rdi], 0xc2dc6954
sub rax, 1
xchg r10, r10
jne 0x140097a8b
mov eax, 0x2dbe7bce
sub eax, 0x5e295d5
add eax, 0x56e4be07
add eax, 0x1bfdc81
mul r8d
xchg rbx, rbx
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov eax, edx
xchg rcx, rcx
add rdi, rax
add al, r8b
mov byte [rdi], al
mov dword [rsp - 0x1c], 0x91692b7
inc rdi
jmp 0x140097b46
tzcnt r8, rax
shr r8d, 3
xchg r10, r10
jmp 0x1400979ac
tzcnt rax, rax
mov dword [rsp - 0x28], 0x4bd33ae3
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x34], edx
jmp 0x1400979ac
add al, r8b
mov rsi, rsi
mov byte [r13], al
xchg r9, r14
mov r9, r15
xchg r9, r14
cmp r15, r10
jae 0x140097c7b
mov dword [rsp - 0x30], ecx
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
xchg rcx, r8
mov rcx, qword [rsp + 0x90]
xchg rcx, r8
sub ecx, r12d
mov dword [rsp - 0x38], 0x5db34f2
movabs r13, 0xcf1bbcdc1aadaab6
xor r13, 0x6485e9f4
sub r13, 0x3c44a1d1
sub r13, 0xba6b6ae
add r13, 0x7fffffff
add r13, 0x4c3153e
mov edx, r15d
mov dword [rsp - 0x28], 0x3331bf81
imul rax, r13
sub edx, r12d
shr rax, 0x29
shr rax, 3
shr rax, 5
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg rbp, rax
mov rbp, qword [r15]
xchg rbp, rax
imul rax, r13
mov dword [rsp - 0x20], ebx
shr rax, 0x31
shr rax, 2
shr rax, 1
mov ecx, dword [r8 + rax*4]
xchg r12, r12
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov dword [rsp - 0x28], 0x5b4db52b
cmp eax, edx
jb 0x140097c4a
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x44], esi
jne 0x140097c4a
xchg rsp, r13
mov rsp, rdi
xchg rsp, r13
inc rdi
mov dword [rsp - 0x30], ebx
mov byte [r13], 0x4c
xor byte [r13], 0x48
add byte [r13], 0x57
sub byte [r13], 0x5b
jmp 0x140097864
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsi, rbx
mov rbx, r10
xchg rsi, rbx
jmp 0x14009754b
xor r11d, r11d
jmp 0x140097dd9
mov rbp, qword [rsp + 0x30]
xchg rbx, rdx
mov rdx, qword [rsp + 0x20]
xchg rdx, rbx
sub rbp, r14
movabs r8, 0x808080801be099c2
add r8, 0x55ccfe0a
sub r8, 0x57f11733
add r8, 0xad8106a
add r8, 0x7fffffff
sub r8, 0x24141081
xchg rdi, rax
mov rdi, r8
xchg rdi, rax
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea rcx, [rbp + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov rsp, rsp
shr rdx, 2
shr rdx, 2
shr rdx, 1
shr rdx, 1
shr rdx, 1
add rdx, rbp
xchg r11, r11
add rax, rdx
cmp rax, rbx
ja 0x140097c63
mov dword [rsp - 0x38], ebx
cmp rbp, 0xf
jb 0x140097d98
mov byte [rdi], 0x7e
sub byte [rdi], 0x6e
add byte [rdi], 0x42
add byte [rdi], 0x9e
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x40], 0x389fb257
cmp rsi, 0xff
jb 0x140097d7f
xchg r8, rsi
mov rax, rsi
xchg r8, rsi
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul rsi
mov dword [rsp - 0x18], 0xa4dc460
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x11
add dl, 0x5a
sub dl, 0x4b
xor dl, 0xdf
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg rsi, r8
mov rsi, rbx
xchg r8, rsi
call fcn.14009a030
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x14], ebx
add rdi, rbx
add rsi, rax
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
mov dword [rsp - 0x10], 0x6c095bfc
jmp 0x140097da9
movzx eax, bpl
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [rdi], al
xchg rsp, rsp
lea rcx, [r9 + 1]
xchg r8, r11
mov r11, rbp
xchg r11, r8
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
inc rdi
mov dword [rsp - 0x2c], edi
call fcn.140099f20
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov r14, r14
mov eax, r11d
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov dword [rsp - 0x18], 0x3b8fa329
xchg r15, r12
mov r15, qword [rsp + 0x68]
xchg r15, r12
xchg rbp, r11
mov r11, qword [rsp + 0xa8]
xchg rbp, r11
sub rsp, 0xffffffffffffff90
xchg r11, r11
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret