Function at 0x140093900
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x18], rbx
xchg r8, rbx
mov qword [rsp + 0x10], rdx
xchg r11, r11
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
push rdi
mov dword [rsp - 0x18], edi
nop
mov qword [rsp - 8], r14
sub rsp, 8
sub rsp, 0x70
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x20], 0x1de8d013
xor r11d, r11d
movsxd rbx, r9d
xchg r10, r11
mov r11, r8
xchg r10, r11
xchg rdx, r11
mov r9, r11
xchg rdx, r11
mov rax, rcx
xchg r10, r10
test rcx, rcx
jne 0x140093983
mov r8d, r11d
mov r12, r12
xchg r11, r8
mov qword [rsp + 0x90], r8
xchg r11, r8
jmp 0x1400939f0
test al, 7
je 0x1400939a4
xchg rdi, rdi
xchg r8, r12
mov r12, r11
xchg r8, r12
mov qword [rsp + 0x90], r11
jmp 0x1400939f0
xor edx, edx
mov r8d, 0x5a067e9f
sub r8d, 0x50c2b9f2
add r8d, 0x3bd0589e
sub r8d, 0x4513dd2b
call fcn.1400bbec0
mov r8, qword [rsp + 0x90]
xchg r9, r9
xor r11d, r11d
xchg r9, r15
mov r15, qword [rsp + 0x98]
xchg r15, r9
xchg rbx, r10
mov rbx, qword [rsp + 0xa0]
xchg rbx, r10
mov r14d, 0x5c87d586
xor r14d, 0x373cb40a
sub r14d, 0x29fe334d
sub r14d, 0x41bd2e3e
mov eax, 0x2cdf091f
xor eax, 0x46bad129
sub eax, 0x597e531f
sub eax, 0x10e68516
cmp edi, r14d
mov dword [rsp - 0x1c], ebx
cmovge r14d, edi
cmp r14d, eax
cmovg r14d, eax
mov dword [rsp - 0x30], 0x1165f704
mov dword [rsp + 0xb8], r14d
cmp ebx, 0x7e000000
jbe 0x140093a59
mov eax, r11d
mov dword [rsp - 0x1c], ebp
jmp 0x140093a92
mov eax, 0x4b67b85b
xor eax, 0x5deef849
add eax, 0x38adf149
xor eax, 0xcfb7b1da
imul ebx
mov rbx, rbx
add edx, ebx
sar edx, 2
sar edx, 3
sar edx, 1
sar edx, 1
mov eax, edx
shr eax, 0x1f
mov dword [rsp - 0x38], ebp
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov dword [rsp - 0x24], 0x4f2c66b6
xchg r11, rbp
mov qword [rsp + 0xa8], r11
xchg r11, rbp
xchg rsi, r9
mov qword [rsp + 0x68], r9
xchg r9, rsi
mov qword [rsp + 0x60], r12
xchg r9, r9
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r15
cmp ecx, eax
mov r13, r13
jl 0x140094bd3
cmp ebx, 0x1000b
jge 0x14009432f
xchg rcx, rcx
cmp ebx, 0x7e000000
jbe 0x140093aff
xor edi, edi
mov eax, edi
mov rsi, rsi
jmp 0x140095e6f
test ebx, ebx
jne 0x140093b2e
mov edi, 0x70b8172f
xor edi, 0x3e498e03
sub edi, 0x3928327d
add edi, 0x473f51e6
xor edi, 0x5d08b894
mov byte [r10], bl
mov eax, edi
jmp 0x140095e6f
mov eax, dword [r8 + 0x4000]
mov r11, r11
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg rcx, r9
mov r13, rcx
xchg r9, rcx
mov qword [rsp + 0x28], r12
sub r13, rax
mov dword [rsp - 0x1c], 0x304884ac
mov qword [rsp + 0x20], r15
add eax, ebx
xchg rcx, r13
mov qword [rsp + 0x30], rcx
xchg rcx, r13
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x38], esi
xchg rbp, r10
mov r10, r9
xchg r10, rbp
mov dword [r8 + 0x4004], 0x5fc054a1
xor dword [r8 + 0x4004], 0x6e20660f
sub dword [r8 + 0x4004], 0x17693d08
add dword [r8 + 0x4004], 0x5731f3c3
sub dword [r8 + 0x4004], 0x71a8e966
xchg rdi, r14
mov r14, r10
xchg r14, rdi
cmp ebx, 0xd
jl 0x140094221
mov dword [rsp - 0x40], 0x7e4f0b6
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
shr rcx, 2
shr rcx, 0xe
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x2c], ebx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 4
shr edx, 8
shr edx, 6
shr edx, 1
shl r14d, 6
mov dword [rsp - 0x28], 0x35026a57
mov dword [rsp + 0xb8], r14d
nop word [rax + rax]
xchg r12, r8
mov r8, qword [rsp + 0x90]
xchg r12, r8
mov r10d, 0x33d772b1
sub r10d, 0xa9f11a1
add r10d, 0x104e34df
sub r10d, 0x398695ee
mov ebx, r14d
mov r9, r9
nop dword [rax]
nop word [rax + rax]
mov r9d, ecx
lea r11, [r12 + rdx*2]
mov dword [rsp - 0x30], edi
mov r8, rcx
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
mov rbx, rbx
add rcx, r14
sar r10d, 3
sar r10d, 2
sar r10d, 1
inc ebx
cmp rcx, r15
mov dword [rsp - 0x30], 0x13babd0d
ja 0x140094216
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x10], 0x74df9563
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
mov r11, r11
shr edx, 1
shr edx, 3
shr edx, 0xa
shr edx, 3
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x18], ecx
jne 0x140093c6c
xchg r10, r12
mov r12, qword [rsp + 0x98]
xchg r10, r12
xor r9d, r9d
xchg rbx, rbx
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
seta cl
mov rdi, rdi
cmp rsi, r10
seta al
test eax, ecx
je 0x140093d87
xchg r12, r12
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x2c], edi
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
mov dword [rsp - 0x3c], 0x2147ad4a
jne 0x140093d87
cmp rdx, r10
mov ecx, r9d
mov dword [rsp - 0x3c], ebx
mov eax, r9d
xchg r14, r13
mov r13, r8
xchg r13, r14
seta cl
mov dword [rsp - 0xc], 0x64e5b55a
xchg r13, rdx
mov rsi, r13
xchg r13, rdx
cmp r8, rbp
seta al
test eax, ecx
mov rsp, rsp
jne 0x140093d2a
mov r15d, r14d
xchg r14, r12
mov r14, rdi
xchg r12, r14
sub r15d, ebp
inc rdi
mov dword [rsp - 0xc], 0x68c198f6
cmp r15d, 0xf
jb 0x140093e3e
lea r13d, [r15 - 0xf]
mov byte [r12], 0x71
sub byte [r12], 2
sub byte [r12], 4
sub byte [r12], 0xd
xor byte [r12], 0xae
cmp r13d, 0xff
mov r13, r13
jl 0x140093e2b
mov eax, 0x68aa8e7e
sub eax, 0x31428ae9
sub eax, 0x6e244d9
add eax, 0x4ffac1c5
mov rcx, rdi
mov dword [rsp - 0x38], ebx
mul r13d
shr edx, 2
shr edx, 3
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
xchg rdi, rdi
mov dl, 0x74
sub dl, 0x14
add dl, 0x16
sub dl, 0x66
add dl, 0xef
call fcn.1400bbec0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x10], edi
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
mov rbp, rbp
inc rdi
mov r13, qword [rsp + 0x30]
jmp 0x140093e4d
movzx eax, r15b
shl al, 2
shl al, 1
shl al, 1
mov byte [r12], al
mov ecx, r15d
mov dword [rsp - 0x30], 0x6a65e7f4
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov rdi, rdi
xchg r8, rax
mov r8, qword [rdi + rbp]
xchg r8, rax
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x3c], edi
cmp rdi, rcx
jb 0x140093e68
xchg r12, r11
mov r12, qword [rsp + 0x28]
xchg r12, r11
mov rdi, rcx
mov r15, qword [rsp + 0x20]
xchg r11, r11
nop
sub r11, 0xffffffff833f8f2b
add r11, 0xffffffff833f8f26
lea r9, [r11 - 7]
nop word [rax + rax]
mov r10, r10
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
xchg rsi, rsi
mov word [rdi], ax
add rdi, 2
xchg r8, r13
mov rax, r13
xchg r13, r8
cmp r8, r9
jae 0x140093f10
mov dword [rsp - 0x24], edx
xchg r15, rcx
mov r15, qword [r8]
xchg r15, rcx
xor rcx, qword [rdx]
mov dword [rsp - 0x18], 0x6960ef76
jne 0x140094101
lea rax, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rax, r9
xchg rcx, rcx
jae 0x140093f58
nop word [rax + rax]
xchg rsp, rcx
mov rsp, qword [rax]
xchg rsp, rcx
xor rcx, qword [rdx]
jne 0x14009410e
xchg rcx, rcx
nop
add rax, 0x5c073bc5
sub rax, 0x5c073bbd
add rdx, 8
mov dword [rsp - 0x2c], ebp
cmp rax, r9
jb 0x140093f25
lea rcx, [r11 - 3]
cmp rax, rcx
mov dword [rsp - 0x14], esi
jae 0x140093f8d
mov ecx, dword [rax]
cmp dword [rdx], ecx
xchg rdi, rdi
jne 0x140093f8d
nop
sub rax, 0x3c95c966
add rax, 0x3c95c96a
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rcx, [r11 - 1]
cmp rax, rcx
mov dword [rsp - 0x18], 0x30cd57f0
jae 0x140093fc3
movzx ecx, word [rax]
cmp word [rdx], cx
mov dword [rsp - 0x44], ebp
jne 0x140093fc3
nop
add rax, 0x3db26b80
sub rax, 0x3db26b7e
sub rdx, 0xfffffffffffffffe
cmp rax, r11
xchg r12, r12
jae 0x140093fe5
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140093fe5
mov dword [rsp - 0x44], 0x3a8c385f
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
mov dword [rsp - 0x10], 0x54e11414
sub r14, 0xfffffffffffffffc
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
xchg r14, r14
jb 0x140094127
add al, 0xf
add ecx, 0xfffffff1
xchg r9, r9
mov byte [r12], al
mov dword [rdi], 0x6754b2b1
sub dword [rdi], 0x56e5cba
xor dword [rdi], 0x3f4f38a
sub dword [rdi], 0x59d9a8c1
add dword [rdi], 0xf7c70243
cmp ecx, 0x3fc
mov rsi, rsi
jb 0x1400940c6
mov eax, 0xb2ec90f
add eax, 0x482c7933
xor eax, 0x783bcab7
xor eax, 0x6ade0fa2
xor eax, 0xc13e07d6
mul ecx
mov dword [rsp - 0x40], 0x4e660295
shr edx, 3
shr edx, 4
shr edx, 2
mov eax, edx
mov dword [rsp - 0x44], esp
nop dword [rax]
nop word [rax + rax]
add rdi, 4
mov dword [rsp - 0x30], 0x3faeea1f
add ecx, 0x2bf89717
sub ecx, 0x2bf89b13
mov dword [rdi], 0x6b945c0e
sub dword [rdi], 0x64344873
xor dword [rdi], 0x7f51bd2c
xor dword [rdi], 0x87ce5148
sub rax, 1
mov dword [rsp - 0x1c], 0x3fb02a1c
jne 0x140094084
mov eax, 0x402c2742
add eax, 0x1b1fd752
xor eax, 0x2d1856db
add eax, 0xa2cd832
mul ecx
mov dword [rsp - 0x28], edi
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
add cl, dl
xchg rdx, rdx
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov dword [rsp - 0x28], edx
inc rdi
jmp 0x140094130
tzcnt rcx, rcx
shr ecx, 3
jmp 0x140093fea
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 1
shr ecx, 1
sub ecx, r8d
add ecx, eax
mov dword [rsp - 0x3c], esp
jmp 0x140093fea
add cl, al
mov byte [r12], cl
mov r15, r15
mov rbp, r14
cmp r14, r15
jae 0x140094216
xchg r10, r10
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg r8, rsi
mov rsi, qword [rsp + 0x90]
xchg rsi, r8
sub dx, r13w
mov dword [rsp - 0x38], ebx
shr rcx, 0xe
shr rcx, 1
shr rcx, 1
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg rsp, rsp
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
mov dword [rsp - 0x38], 0x2211959e
shr rcx, 9
shr rcx, 9
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
xchg rsi, rsi
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
mov dword [rsp - 0x44], 0x6b5869b8
jne 0x1400941f1
xchg rsi, r12
mov rsi, rdi
xchg rsi, r12
inc rdi
mov dword [rsp - 0x34], 0x2599bf65
mov byte [r12], 8
add byte [r12], 0x69
xor byte [r12], 0x19
xor byte [r12], 0x4d
sub byte [r12], 0x25
jmp 0x140093ebf
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov dword [rsp - 0x38], edx
mov r14d, dword [rsp + 0xb8]
shr edx, 0x10
shr edx, 2
shr edx, 1
jmp 0x140093c2e
xchg r12, rbp
mov rbp, qword [rsp + 0x28]
xchg r12, rbp
sub r12, rbp
mov r14, r14
mov rcx, rdi
cmp r12, 0xf
jb 0x1400942ea
mov byte [rdi], 0x67
sub byte [rdi], 0x4e
add byte [rdi], 0x52
xor byte [rdi], 0x9b
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x10], esp
inc rdi
cmp rsi, 0xff
jb 0x1400942d1
movabs rax, 0x8080808019231f7c
xor rax, 0x1f7c2457
xor rax, 0x3152d26c
add rax, 0x2b82440e
add rax, 0x7fffffff
sub rax, 0x620facd3
xchg r13, rcx
mov r13, rdi
xchg r13, rcx
mul rsi
mov dword [rsp - 0x30], 0xa0e5aeb
xchg rdi, rbx
mov rdi, rdx
xchg rdi, rbx
mov dl, 0x54
xor dl, 0x50
xor dl, 0x1f
xor dl, 0x44
xor dl, 0xa0
shr rbx, 1
shr rbx, 6
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call fcn.1400bbec0
xchg rdx, rdx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mov byte [rdi], sil
mov dword [rsp - 0x14], 0x1d9d159c
jmp 0x1400942fa
movzx eax, r12b
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
mov rsp, rsp
inc rdi
xchg r8, rdx
mov rdx, r12
xchg r8, rdx
inc rcx
xchg r15, r15
xchg rbp, rdx
mov rbp, rdx
xchg rdx, rbp
call fcn.1400bbda0
mov dword [rsp - 0x3c], esi
sub edi, dword [rsp + 0xa0]
add edi, r12d
mov eax, edi
jmp 0x140095e6f
cmp ebx, 0x7e000000
ja 0x140095e69
mov rbx, rbx
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
xchg rsi, rsi
mov r11, qword [rsp + 0x90]
mov ecx, r9d
mov dword [r8 + 0x4004], 0x42f35821
xor dword [r8 + 0x4004], 0x1b63af9b
xor dword [r8 + 0x4004], 0x1d16543d
sub dword [r8 + 0x4004], 0x33b737f8
sub dword [r8 + 0x4004], 0x10cf6b8d
xchg r13, r10
mov r10, r9
xchg r10, r13
sub r13, rax
xchg rbx, rbx
mov qword [rsp + 0x28], r12
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
xchg r15, r15
sub ecx, r13d
xchg rbx, rax
mov rbx, qword [r9]
xchg rbx, rax
sub r12, 5
mov r11, r11
movabs r8, 0xcf1bbcdc33c06525
add r8, 0x38d22214
sub r8, 0x37415
xor r8, 0x174ed0f4
add r8, 0x3f3e3c30
mov qword [rsp + 0x20], rsi
imul rax, r8
mov dword [rsp - 0x2c], ebp
xchg r9, rbp
mov r9, rbp
xchg r9, rbp
mov qword [rsp + 0x30], r12
xchg r9, r9
shr rax, 0x30
shr rax, 3
shr rax, 1
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
shl r14d, 4
shl r14d, 1
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [r11 + rax*4], ecx
mov rsi, rsi
lea rcx, [r9 + 1]
xchg r11, rdx
mov r11, qword [rcx]
xchg rdx, r11
mov r9d, 0xfba9af7
add r9d, 0x6388008d
sub r9d, 0x2b31d574
xor r9d, 0x4810c611
imul rdx, r8
mov ebx, r14d
shr rdx, 0x12
shr rdx, 0x11
shr rdx, 6
shr rdx, 3
shr rdx, 3
shr rdx, 2
shr rdx, 1
shr rdx, 1
shr rdx, 1
nop word [rax + rax]
xchg rsp, rsp
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov rbx, rbx
mov r8d, ecx
sar r9d, 1
sar r9d, 2
sar r9d, 3
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
mov r14, rcx
sub r8d, r13d
add rcx, rax
mov dword [rsp - 0x14], 0x72fba4a5
inc ebx
cmp rcx, rsi
ja 0x140094aba
mov r8, r8
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc4f398605
sub rax, 0x1cd7fe49
add rax, 0x473c9d5
add rax, 0x7fffffff
add rax, 0x42aae70
mov dword [r10], r8d
imul rdx, rax
mov dword [rsp - 0x38], edi
lea eax, [r11 + 0xffff]
shr rdx, 0x21
shr rdx, 1
shr rdx, 4
shr rdx, 0xa
shr rdx, 2
shr rdx, 1
shr rdx, 1
cmp eax, r8d
xchg rcx, rcx
jb 0x140094554
mov eax, dword [r14]
cmp dword [rsi], eax
je 0x14009456f
mov dword [rsp - 0x20], ecx
xchg rsi, r9
mov r9, qword [rsp + 0x20]
xchg rsi, r9
mov r11, qword [rsp + 0x90]
mov rdi, rdi
jmp 0x14009449e
mov r9, qword [rsp + 0x98]
xor r11d, r11d
xchg r15, r15
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
xchg r10, r10
cmp r15, rbp
seta al
test eax, ecx
je 0x1400945ee
mov r11, r11
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
mov dword [rsp - 0x18], 0x4a364a67
lea r8, [r14 - 1]
jne 0x1400945ee
cmp rdx, r9
xchg r13, r13
mov ecx, r11d
mov eax, r11d
mov r14, r8
mov rbp, rbp
seta cl
mov rsi, rdx
cmp r8, rbp
seta al
mov dword [rsp - 0xc], 0x6ec5809c
test eax, ecx
jne 0x1400945a2
mov r15d, r14d
mov dword [rsp - 0xc], 0x6533a0d0
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
sub r15d, ebp
inc rdi
mov dword [rsp - 0x28], ecx
cmp r15d, 0xf
jb 0x1400946b7
lea r12d, [r15 - 0xf]
mov byte [r13], 0x60
add byte [r13], 0x15
xor byte [r13], 0x2b
xor byte [r13], 0x30
add byte [r13], 0x82
cmp r12d, 0xff
jl 0x1400946a7
xchg r14, r14
mov eax, 0x22350f2f
xor eax, 0x7106f567
sub eax, 0xeff91fe
sub eax, 0x29db8f54
add eax, 0x6627a78b
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
mul r12d
mov r10, r10
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
xchg r9, r9
mov dl, 0xd
xor dl, 0x28
add dl, 0x3b
sub dl, 0x35
add dl, 0xd4
call fcn.1400bbec0
mov dword [rsp - 0x40], 0x5e841c9c
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov dword [rsp - 0x38], esi
mov byte [rdi], r12b
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x1400946c4
movzx eax, r15b
shl al, 1
shl al, 3
mov byte [r13], al
mov ecx, r15d
mov rsi, rsi
add rcx, rdi
sub rbp, rdi
nop dword [rax]
xchg r11, rax
mov r11, qword [rdi + rbp]
xchg r11, rax
mov qword [rdi], rax
sub rdi, 0xfffffffffffffff8
mov rsi, rsi
cmp rdi, rcx
jb 0x1400946d7
xchg r10, rcx
mov rcx, qword [rsp + 0x20]
xchg r10, rcx
lea r9, [r12 - 7]
mov r9, r9
mov r11, qword [rsp + 0x90]
xchg rsp, rcx
mov rdi, rsp
xchg rcx, rsp
nop word [rax + rax]
mov rdi, rdi
lea r8, [r14 + 4]
movzx eax, r14w
sub ax, si
xchg rcx, rcx
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, r12
mov rcx, r12
xchg r8, r12
nop
add rdi, 0x16c31f78
sub rdi, 0x16c31f76
cmp r8, r9
jae 0x14009477f
mov dword [rsp - 0x14], esi
xchg rcx, rax
mov rcx, qword [r8]
xchg rcx, rax
xor rax, qword [rdx]
jne 0x140094971
lea rcx, [r8 + 8]
xchg rsi, rsi
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov dword [rsp - 0x3c], ebp
jae 0x1400947cd
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
xor rax, qword [rdx]
xchg rdx, rdx
jne 0x140094983
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
add rdx, 0x17538575
sub rdx, 0x1753856d
cmp rcx, r9
mov r12, r12
jb 0x140094795
lea rax, [r12 - 3]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x27ba9b10
jae 0x1400947fe
mov eax, dword [rcx]
cmp dword [rdx], eax
mov r8, r8
jne 0x1400947fe
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
sub rdx, 0xfffffffffffffffc
lea rax, [r12 - 1]
cmp rcx, rax
xchg r13, r13
jae 0x140094837
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x38], 0x7cb336e5
jne 0x140094837
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r12
jae 0x140094855
movzx eax, byte [rcx]
xchg r12, r12
cmp byte [rdx], al
jne 0x140094855
inc rcx
mov dword [rsp - 0x38], ecx
sub ecx, r8d
mov eax, ecx
add r14, 4
add r14, rax
mov rbp, rbp
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x1400949a2
sub al, 0xe
add al, 0x1d
nop
sub ecx, 0xed605c3d
add ecx, 0xed605c2e
mov byte [r13], al
mov rdx, rdx
mov dword [rdi], 0x49d00b3a
xor dword [rdi], 0xf293df6
add dword [rdi], 0x275aa17d
add dword [rdi], 0x71933f2
xor dword [rdi], 0x8a92f3c4
cmp ecx, 0x3fc
jb 0x14009492b
mov rsi, rsi
mov eax, 0x65aa5de3
sub eax, 0x4a24f9c0
xor eax, 0x444b4230
add eax, 0x20b25a6e
mul ecx
shr edx, 2
shr edx, 5
shr edx, 2
mov eax, edx
mov dword [rsp - 0x20], 0x11a4a806
nop dword [rax]
nop word [rax + rax]
add rdi, 4
mov r8, r8
sub ecx, 0x4943c890
add ecx, 0x4943c494
mov dword [rdi], 0x163d0ce5
add dword [rdi], 0x2771173d
add dword [rdi], 0x238e8a66
xor dword [rdi], 0x325d3305
add dword [rdi], 0xac9e6272
sub rax, 1
xchg r12, r12
jne 0x1400948ed
mov eax, 0x11c06450
add eax, 0x49c851a0
sub eax, 0xdf7dd57
add eax, 0xc41999f
xor eax, 0xd952f2b9
mul ecx
xchg r12, r12
shr edx, 5
shr edx, 1
shr edx, 1
add cl, dl
mov dword [rsp - 0x20], 0x73a2d6fa
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x24], 0x70eb41bb
jmp 0x1400949a8
tzcnt rcx, rax
xchg rsi, rsi
shr ecx, 2
shr ecx, 1
jmp 0x140094858
tzcnt rax, rax
xchg r14, r14
shr eax, 2
shr eax, 1
sub eax, r8d
add ecx, eax
mov dword [rsp - 0x3c], 0x5c353ad1
jmp 0x140094858
add al, cl
mov byte [r13], al
xchg rbp, r14
mov r14, rbp
xchg r14, rbp
cmp r14, r10
jae 0x140094aba
mov rax, qword [r14 - 2]
xchg rdx, rdx
lea ecx, [r14 - 2]
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc48299f43
sub r8, 0x21f8344a
xor r8, 0x365ca112
add r8, 0x4074a48c
add r8, 0x6a1d8f89
imul rax, r8
mov r13, r13
sub ecx, r13d
mov edx, r14d
shr rax, 0x31
shr rax, 1
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [rsp - 0x28], edi
mov dword [r11 + rax*4], ecx
xchg r10, rax
mov r10, qword [r14]
xchg r10, rax
imul rax, r8
shr rax, 0x17
shr rax, 7
shr rax, 9
shr rax, 3
shr rax, 7
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
mov dword [rsp - 0x28], 0x3e5d9865
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov rcx, rcx
jb 0x140094a94
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x140094a94
mov r12, r12
mov r13, rdi
inc rdi
mov byte [r13], 0x19
add byte [r13], 0x5d
xor byte [r13], 0x35
sub byte [r13], 0x35
sub byte [r13], 0xe
jmp 0x140094724
lea rcx, [r14 + 1]
mov dword [rsp - 0x18], 0x7e01a84c
xchg rcx, rsi
mov rcx, r10
xchg rcx, rsi
mov r14d, dword [rsp + 0xb8]
mov dword [rsp - 0x3c], ebx
jmp 0x140094445
xchg r11, rbx
mov r11, qword [rsp + 0x28]
xchg r11, rbx
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
sub rbx, rbp
mov qword [rsp + 0x28], rbx
mov dword [rsp - 0xc], 0x4e3ac675
cmp rbx, 0xf
jb 0x140094b92
mov byte [rdi], 0x18
sub byte [rdi], 2
sub byte [rdi], 0x14
xor byte [rdi], 0x4c
add byte [rdi], 0xa2
lea rsi, [rbx - 0xf]
inc rdi
cmp rsi, 0xff
xchg rdx, rdx
jb 0x140094b84
movabs rax, 0x80808080668fa78c
sub rax, 0x607f73c1
add rax, 0x51437e92
add rax, 0x292cce24
xchg rdi, r11
mov rcx, r11
xchg r11, rdi
mul rsi
xchg r13, r13
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x74
sub dl, 0x68
add dl, 0x57
xor dl, 0x7f
add dl, 0xe3
shr rbx, 1
shr rbx, 3
shr rbx, 2
shr rbx, 1
mov r8, rbx
mov dword [rsp - 0x3c], ecx
call fcn.1400bbec0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x3c], 0x597eb36a
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
xchg rcx, rcx
jmp 0x140094b9c
movzx eax, bl
shl al, 1
shl al, 3
mov byte [rdi], al
inc rdi
xchg rbp, rbp
xchg rsp, r8
mov rsp, rbx
xchg r8, rsp
inc rcx
mov dword [rsp - 0x20], ebx
xchg r11, rdx
mov r11, rbp
xchg rdx, r11
call fcn.1400bbda0
sub ebx, dword [rsp + 0xa0]
xchg r14, r14
lea r11d, [rbx + rdi]
jmp 0x140095e69
cmp ebx, 0x1000b
jge 0x1400954f6
cmp ebx, 0x7e000000
mov dword [rsp - 0x1c], ecx
ja 0x140095382
test ebx, ebx
jne 0x140094c27
test ecx, ecx
mov dword [rsp - 0x18], ecx
jle 0x14009538e
mov edi, 0x32a3138b
xor edi, 0x6566720e
sub edi, 0x2c908f13
sub edi, 0x2b34d271
mov byte [r10], bl
mov r8, r8
mov eax, edi
jmp 0x140095e6f
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x14], edx
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r10, r12
mov rdi, r12
xchg r12, r10
mov qword [rsp + 0x20], r15
xchg rdx, rdx
xchg r12, r13
mov r13, r9
xchg r13, r12
mov qword [rsp + 0x30], r13
mov dword [rsp - 0xc], esi
sub r12, rax
mov dword [r8 + 0x4004], 0x1ea31c7a
add dword [r8 + 0x4004], 0x2ed3963b
xor dword [r8 + 0x4004], 0x7a3c9ddd
sub dword [r8 + 0x4004], 0x374a2f65
add eax, ebx
mov r14, r14
mov qword [rsp + 0x40], r12
xchg rcx, r8
mov r10, r8
xchg rcx, r8
mov dword [r8 + 0x4000], eax
mov r13, r13
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
xchg r15, r15
mov r14, r9
xchg r10, r11
mov qword [rsp + 0x28], r11
xchg r11, r10
cmp ebx, 0xd
jl 0x1400953bc
imul ecx, dword [r9], 0x9e3779b1
mov r15, r15
movzx edx, r9w
mov eax, dword [rsp + 0xb8]
sub dx, r12w
shr rcx, 6
shr rcx, 6
shr rcx, 1
shr rcx, 2
shr rcx, 4
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov rcx, rcx
imul edx, dword [rcx], 0x9e3779b1
shr edx, 5
shr edx, 4
shr edx, 3
shr edx, 4
shr edx, 2
shr edx, 1
shl eax, 2
shl eax, 1
shl eax, 3
mov dword [rsp + 0xb8], eax
nop dword [rax]
xchg rsi, rsi
mov r10d, 0x695d931d
xor r10d, 0x3acdba11
add r10d, 0x122476b5
sub r10d, 0x65b49fc0
mov ebx, eax
mov dword [rsp - 0x44], edx
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
xchg r8, rdx
mov r8, qword [rsp + 0x90]
xchg r8, rdx
xchg r8, r14
mov r14, rcx
xchg r8, r14
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r9d, r12d
mov dword [rsp - 0x10], esp
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 4
sar r10d, 1
sar r10d, 1
add rcx, r15
inc ebx
mov dword [rsp - 0x24], edi
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x1400953ac
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x3c], 0x79a0e011
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
xchg r9, r9
shr edx, 7
shr edx, 8
shr edx, 3
shr edx, 1
cmp dword [rsi], eax
jne 0x140094d68
mov dword [rsp - 0x1c], esp
xchg r9, r8
mov r8, qword [rsp + 0x98]
xchg r8, r9
xor r11d, r11d
mov dword [rsp - 0x2c], edi
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov rcx, rcx
seta cl
cmp r15, r14
seta al
test eax, ecx
mov dword [rsp - 0x18], ecx
je 0x140094e7f
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
xchg r15, r15
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140094e7f
mov dword [rsp - 0x3c], 0x63b03d74
cmp r8, r14
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x34], esi
xchg rcx, r15
mov rcx, r8
xchg r15, rcx
seta cl
xchg r11, r11
xchg rdx, rbp
mov rsi, rbp
xchg rdx, rbp
cmp rdx, r9
mov rdx, rdx
seta al
test eax, ecx
jne 0x140094e28
mov r10, qword [rsp + 0x28]
mov rsi, rsi
mov eax, 0x4f940cce
xor eax, 0x2b7d71
sub eax, 0xe2c2943
xor eax, 0xc113c8fd
mov ecx, r15d
mov rbp, rbp
xchg rdi, rdx
mov r12, rdx
xchg rdi, rdx
sub ecx, r14d
xchg r13, r13
inc rdi
mul ecx
mov r13d, ecx
mov dword [rsp - 0x38], edi
shr edx, 6
shr edx, 1
mov eax, edx
nop
add rax, 0x26faf7c2
sub rax, 0x26faf7ba
add rax, r13
mov dword [rsp - 0xc], 0x110ce6c8
add rax, rdi
cmp rax, r10
ja 0x14009538e
xchg r12, r12
cmp ecx, 0xf
jb 0x140094f92
lea ebp, [rcx - 0xf]
mov dword [rsp - 0x28], edi
mov byte [r12], 0x16
xor byte [r12], 0x3b
add byte [r12], 0x38
add byte [r12], 0x8b
cmp ebp, 0xff
mov dword [rsp - 0x18], edx
jl 0x140094f79
mov eax, 0x9061e48
xor eax, 0x2cebe8c0
xor eax, 0x43b5a1eb
sub eax, 0x558d8554
add eax, 0x6fb5ae72
mov rcx, rdi
mov rbp, rbp
mul ebp
shr edx, 2
shr edx, 5
mov ebx, edx
mov r8d, edx
xchg r14, r14
mov dl, 0x23
xor dl, 0x3a
add dl, 0xf
xor dl, 0xd7
call fcn.1400bbec0
mov dword [rsp - 0x1c], 0xa0c3c3
mov r10, qword [rsp + 0x28]
add rdi, rbx
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x24], ebp
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov r12, r12
xchg rdx, rbp
mov rdx, qword [rsp + 0x38]
xchg rdx, rbp
jmp 0x140094f9b
shl cl, 3
shl cl, 1
mov byte [r12], cl
lea rcx, [rdi + r13]
xchg rsp, rsp
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
add rdi, 8
mov dword [rsp - 0x44], 0x4e4eddb7
cmp rdi, rcx
jb 0x140094fab
mov r13, qword [rsp + 0x30]
xchg r14, r14
lea r9, [rbp - 7]
mov rdi, rcx
nop dword [rax]
mov dword [rsp - 0x18], esp
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov rdx, rdx
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rbx
mov rcx, rbx
xchg r8, rbx
add rdi, 2
cmp r8, r9
jae 0x14009503c
mov dword [rsp - 0x24], edx
xchg r9, rax
mov r9, qword [r8]
xchg r9, rax
xor rax, qword [rdx]
jne 0x14009526a
lea rcx, [r8 + 8]
mov dword [rsp - 0x18], 0x587f831a
nop
sub rdx, 0x2f86341c
add rdx, 0x2f863424
cmp rcx, r9
mov dword [rsp - 0x44], 0xf88ff33
jae 0x140095086
nop word [rax + rax]
mov rax, qword [rcx]
mov dword [rsp - 0x18], ecx
xor rax, qword [rdx]
jne 0x14009527b
nop
sub rcx, 0x70fc279c
add rcx, 0x70fc27a4
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov dword [rsp - 0x24], ecx
jb 0x140095056
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x1400950c2
mov dword [rsp - 0xc], edx
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x1400950c2
mov rsp, rsp
nop
sub rcx, 0x7b737a68
add rcx, 0x7b737a6c
nop
add rdx, 0x54bc4db7
sub rdx, 0x54bc4db3
lea rax, [rbp - 1]
mov dword [rsp - 0x30], ecx
cmp rcx, rax
jae 0x1400950f4
movzx eax, word [rcx]
mov dword [rsp - 0x10], esp
cmp word [rdx], ax
jne 0x1400950f4
add rcx, 2
xchg rsi, rsi
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, rbp
mov dword [rsp - 0x34], ebp
jae 0x140095117
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140095117
mov dword [rsp - 0x18], 0x267c2248
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov dword [rsp - 0x10], 0x51b97af4
lea ecx, [r8 + 0xf0]
nop
add r15, 0x140588e
sub r15, 0x140588a
add r15, rax
mov eax, 0x48ae1f4b
xor eax, 0x8695df6
sub eax, 0x3cc7cd12
add eax, 0x7c810ad6
mul ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov ecx, edx
sub rcx, 0xfffffffffffffffa
xchg r13, r13
add rcx, rdi
cmp rcx, r10
ja 0x140095382
movzx eax, byte [r12]
mov dword [rsp - 0x28], 0x7ee7c832
cmp r8d, 0xf
jb 0x140095292
sub al, 0x37
add al, 0x46
nop
add r8d, 0xcb376ee5
sub r8d, 0xcb376ef4
mov byte [r12], al
mov rdi, rdi
mov dword [rdi], 0x4e78a5e2
xor dword [rdi], 0x28405a80
sub dword [rdi], 0x4941d7c6
sub dword [rdi], 0x4d89e70
add dword [rdi], 0xe7e176d3
cmp r8d, 0x3fc
xchg rdi, rdi
jb 0x140095235
mov eax, 0x719db776
xor eax, 0x2f541ec5
sub eax, 0x1a816874
sub eax, 0x1c7e7236
xor eax, 0xa7494f88
mul r8d
xchg r8, r8
shr edx, 8
shr edx, 1
mov eax, edx
nop dword [rax]
xchg rdx, rdx
sub rdi, 0xfffffffffffffffc
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x67cb2ede
add dword [rdi], 0x38279ba
sub dword [rdi], 0xde3bbb3
add dword [rdi], 0xa296131a
sub rax, 1
mov r15, r15
jne 0x1400951ff
mov eax, 0x7320cac5
xor eax, 0x1087a60d
sub eax, 0x2d279cc7
xor eax, 0xb6ff5080
mul r8d
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
add rdi, rax
add al, r8b
mov rsp, rsp
mov byte [rdi], al
inc rdi
jmp 0x14009529c
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x14009511d
tzcnt rax, rax
shr eax, 3
mov r15, r15
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x14009511d
add r8b, al
mov byte [r12], r8b
xchg rdx, rdx
xchg r14, rcx
mov rcx, r15
xchg rcx, r14
cmp r15, r13
mov dword [rsp - 0x30], ecx
jae 0x1400953b1
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov dword [rsp - 0x14], 0x61d5d422
xchg r8, r15
mov r15, qword [rsp + 0x90]
xchg r8, r15
xchg r10, r12
mov r10, qword [rsp + 0x40]
xchg r10, r12
sub dx, r12w
xchg r14, r14
shr rcx, 0xd
shr rcx, 5
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0xc], 0x34b94233
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov r9, r9
shr rcx, 0xb
shr rcx, 8
movzx esi, word [r8 + rcx*2]
xchg rcx, rcx
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
xchg rcx, rcx
cmp dword [rsi], eax
jne 0x14009535b
mov r12, rdi
xchg rcx, rcx
inc rdi
mov byte [r12], 0x35
xor byte [r12], 0x5a
xor byte [r12], 0x41
sub byte [r12], 0xc
xor byte [r12], 0x22
jmp 0x140094fe2
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0x28], edi
mov eax, dword [rsp + 0xb8]
shr edx, 7
shr edx, 8
shr edx, 3
shr edx, 1
jmp 0x140094d3f
xor edi, edi
mov eax, edi
xchg r13, r13
jmp 0x140095e6f
xchg r11, r9
mov rdi, r9
xchg r11, r9
xchg r11, rcx
mov qword [rsp + 0x90], rcx
xchg r11, rcx
mov eax, edi
jmp 0x140095e6f
mov r10, qword [rsp + 0x28]
xchg r15, rdx
mov rdx, qword [rsp + 0x20]
xchg rdx, r15
sub r15, r14
movabs r8, 0x8080808008dbd907
xor r8, 0xeb261b5
sub r8, 0x1d8a121
add r8, 0x7fffffff
sub r8, 0x410970f
mov rax, r8
mov r15, r15
mov r9, rdi
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
xchg rsi, rsi
shr rdx, 1
shr rdx, 1
shr rdx, 4
shr rdx, 1
add rdx, r15
mov dword [rsp - 0x30], 0x335f3b11
add rax, rdx
cmp rax, r10
ja 0x140095382
cmp r15, 0xf
xchg rbx, rbx
jb 0x1400954b7
mov byte [rdi], 0x76
sub byte [rdi], 9
sub byte [rdi], 0x5d
add byte [rdi], 0xe0
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x18], 0x1fe49dd4
jb 0x14009549e
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul rsi
mov rbx, rdx
mov rsi, rsi
mov dl, 0x4e
sub dl, 0x47
add dl, 0x49
xor dl, 0xaf
shr rbx, 7
xchg rbx, r13
mov r8, r13
xchg rbx, r13
call fcn.1400bbec0
mov rdx, rdx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg r9, rdx
mov rdx, rdi
xchg rdx, r9
mov byte [rdi], sil
mov dword [rsp - 0x18], 0x7cbb4876
jmp 0x1400954c3
movzx eax, r15b
shl al, 4
mov rbx, rbx
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r15, rsp
mov r8, rsp
xchg r15, rsp
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
inc rdi
call fcn.1400bbda0
mov dword [rsp - 0x18], ebx
sub edi, dword [rsp + 0xa0]
add edi, r15d
mov eax, edi
jmp 0x140095e6f
cmp ebx, 0x7e000000
ja 0x140095e69
mov dword [rsp - 0x10], 0x29e49082
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov r10, r10
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x6862dcde
xor dword [r8 + 0x4004], 0x13749b6a
sub dword [r8 + 0x4004], 0x666a1b71
add dword [r8 + 0x4004], 0x33048c48
sub dword [r8 + 0x4004], 0x47b0b889
xchg rcx, r12
mov rcx, r9
xchg rcx, r12
sub r12, rax
xchg r8, r8
xchg rdi, rdx
mov qword [rsp + 0x30], rdi
xchg rdi, rdx
add eax, ebx
mov r14, r14
xchg r12, r8
mov qword [rsp + 0x40], r8
xchg r12, r8
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
xchg rdi, rax
mov rdi, qword [r9]
xchg rdi, rax
mov ecx, r9d
xchg r10, r10
sub ecx, r12d
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc21e1e963
xor r13, 0x354ffc9b
add r13, 0x415ea5c
add r13, 0x5a76073b
add r13, 0x47c5f871
xchg rdx, r13
mov qword [rsp + 0x20], r13
xchg r13, rdx
imul rax, r13
mov dword [rsp - 0x30], 0x764be74a
xchg rbp, r9
mov r9, rbp
xchg r9, rbp
xchg rdi, r9
mov r9, r10
xchg r9, rdi
shr rax, 0x24
shr rax, 2
shr rax, 3
shr rax, 4
shr rax, 6
shr rax, 1
shl r14d, 6
mov dword [rsp + 0xb8], r14d
xchg rbp, rbp
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov rdx, qword [rcx]
mov r10d, 0xc97583d
add r10d, 0x419866bd
xor r10d, 0x5fbc780c
xor r10d, 0x1193c6f7
imul rdx, r13
mov ebx, r14d
shr rdx, 0x28
shr rdx, 7
shr rdx, 2
shr rdx, 2
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x18], edx
nop word [rax + rax]
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov dword [rsp - 0x10], ebx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rdi, rcx
mov r14, rdi
xchg rdi, rcx
mov r10d, ebx
mov r8, r8
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
sar r10d, 4
sar r10d, 1
sar r10d, 1
sub r8d, r12d
mov dword [rsp - 0xc], 0x370debb4
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x1c], ebp
ja 0x140095d20
xchg r8, rdx
mov r8, qword [rcx]
xchg r8, rdx
lea eax, [r11 + 0xffff]
xchg r9, r9
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
xchg r11, r11
shr rdx, 0x2f
shr rdx, 3
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x14009570f
mov dword [rsp - 0x34], 0x3f3cde18
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14009571f
xchg rsi, r10
mov r10, qword [rsp + 0x28]
xchg rsi, r10
jmp 0x14009566b
xchg r9, rbp
mov rbp, qword [rsp + 0x98]
xchg rbp, r9
xor r11d, r11d
cmp r14, rbp
mov ecx, r11d
xchg rbx, rbx
mov eax, r11d
seta cl
cmp rsi, r9
mov r14, r14
seta al
test eax, ecx
je 0x1400957b6
mov dword [rsp - 0x1c], 0x5027f75a
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x40], 0x5e575340
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
xchg rbx, rbx
jne 0x1400957b6
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0xc], ecx
mov r15, r8
seta cl
xchg rdx, rbp
mov rsi, rbp
xchg rdx, rbp
cmp r8, rbp
seta al
test eax, ecx
mov dword [rsp - 0xc], esp
jne 0x140095767
mov rbx, qword [rsp + 0x20]
mov eax, 0x7ddc810b
sub eax, 0x40050dec
add eax, 0x360a9d9
add eax, 0x3f486389
mov ecx, r15d
mov r13, rdi
mov rbx, rbx
sub ecx, ebp
inc rdi
mul ecx
mov dword [rsp - 0x30], ebx
mov r12d, ecx
shr edx, 2
shr edx, 3
shr edx, 2
mov eax, edx
xchg r11, r11
sub rax, 0xfffffffffffffff8
add rax, r12
add rax, rdi
cmp rax, rbx
mov dword [rsp - 0x10], 0x47b2c24d
ja 0x140095e69
cmp ecx, 0xf
jb 0x1400958b4
lea r14d, [rcx - 0xf]
mov r15, r15
mov byte [r13], 0x6f
xor byte [r13], 0x46
sub byte [r13], 0xf
add byte [r13], 0xd6
cmp r14d, 0xff
mov rbx, rbx
jl 0x1400958a9
mov eax, 0x38202f07
add eax, 0xb13476
sub eax, 0x36d0da14
add eax, 0x7e7ff718
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
mul r14d
mov rsp, rsp
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x28], esi
mov r8d, edx
mov dl, 0x6f
sub dl, 0x3e
sub dl, 0x1a
add dl, 0x10
add dl, 0xd8
call fcn.1400bbec0
imul eax, ebx, 0xffffff01
add rdi, rbx
mov r14, r14
xchg rbx, rcx
mov rcx, qword [rsp + 0x20]
xchg rbx, rcx
add r14d, eax
mov r11, r11
mov byte [rdi], r14b
inc rdi
jmp 0x1400958c0
shl cl, 1
shl cl, 1
shl cl, 1
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
mov dword [rsp - 0x24], ecx
sub rbp, rdi
nop dword [rax + rax]
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
mov r15, r15
add rdi, 8
cmp rdi, rcx
jb 0x1400958d3
mov r14, qword [rsp + 0x30]
mov r9, r9
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xchg r14, r12
mov r14, qword [rsp + 0x40]
xchg r14, r12
xchg rdx, r10
mov rdx, qword [rsp + 0x28]
xchg rdx, r10
lea r11, [r14 - 5]
mov rdi, rdi
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x44], esp
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov r8, r8
xchg rcx, rdi
mov rdi, r8
xchg rcx, rdi
sub rdi, 0xfffffffffffffffe
cmp r8, r9
xchg rsi, rsi
jae 0x140095976
xchg r15, rax
mov r15, qword [r8]
xchg r15, rax
xor rax, qword [rdx]
jne 0x140095b9f
mov dword [rsp - 0x34], ecx
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov r13, r13
jae 0x1400959b2
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
xor rax, qword [rdx]
jne 0x140095bb0
mov rdx, rdx
add rcx, 8
add rdx, 8
cmp rcx, r9
xchg r11, r11
jb 0x14009598b
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x1400959d8
mov dword [rsp - 0x38], esp
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x1400959d8
xchg rdx, rdx
sub rcx, 0xfffffffffffffffc
add rdx, 4
lea rax, [r11 - 1]
cmp rcx, rax
mov dword [rsp - 0x40], 0x593f1b29
jae 0x140095a15
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140095a15
mov rdi, rdi
nop
add rcx, 0x6c843a65
sub rcx, 0x6c843a63
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r11
mov r12, r12
jae 0x140095a37
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140095a37
mov dword [rsp - 0x3c], 0x728b9060
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
xchg rsi, rsi
lea ecx, [r8 + 0xf0]
add r15, 4
add r15, rax
xchg r9, r9
mov eax, 0x754e3dd6
sub eax, 0x32f00da8
sub eax, 0x116f736b
sub eax, 0x2a3c9ea2
add eax, 0x79ce6260
mul ecx
mov dword [rsp - 0x44], esp
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov ecx, edx
xchg rdi, rdi
add rcx, 6
add rcx, rdi
cmp rcx, rbx
xchg rdi, rdi
ja 0x140095d18
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x38], 0x1544773
jb 0x140095bd1
neg al
add al, 0xf1
neg al
sub r8d, 0xf
mov byte [r13], al
xchg r8, r8
mov dword [rdi], 0xcb6fceb
add dword [rdi], 0x1f92fb00
xor dword [rdi], 0xa6cceb7
add dword [rdi], 0x53308e60
add dword [rdi], 0x86aa3843
cmp r8d, 0x3fc
jb 0x140095b64
mov dword [rsp - 0xc], edx
mov eax, 0x46852783
add eax, 0x18816e9e
sub eax, 0x1bc74552
add eax, 0xc8dcaf7
add eax, 0x30b364bb
mul r8d
mov dword [rsp - 0x3c], edx
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x44], esi
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add r8d, 0xfffffc04
mov dword [rsp - 0x44], esp
mov dword [rdi], 0x5f1f1960
add dword [rdi], 0x15ceb360
sub dword [rdi], 0x50b60ce8
add dword [rdi], 0x20e597f9
add dword [rdi], 0xbae2a82e
sub rax, 1
jne 0x140095b23
mov dword [rsp - 0xc], esp
mov eax, 0xb740483
xor eax, 0x78de8faf
sub eax, 0x64a4143b
xor eax, 0x8f86f670
mul r8d
shr edx, 2
shr edx, 3
shr edx, 1
shr edx, 1
mov eax, edx
add rdi, rax
mov dword [rsp - 0x1c], 0x670d735e
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x140095be0
tzcnt r8, rax
shr r8d, 3
xchg rbx, rbx
jmp 0x140095a3d
tzcnt rax, rax
mov r8, r8
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x28], 0x3ac4d2c2
lea r8d, [rcx + rax]
jmp 0x140095a3d
add al, r8b
mov dword [rsp - 0x30], 0x5b36cbe2
mov byte [r13], al
xchg r14, r15
mov rbp, r14
xchg r15, r14
cmp r15, r10
jae 0x140095d36
mov rax, qword [r15 - 2]
mov dword [rsp - 0x18], 0x66e2356c
lea ecx, [r15 - 2]
xchg r14, r8
mov r14, qword [rsp + 0x90]
xchg r14, r8
sub ecx, r12d
movabs r13, 0xcf1bbcdc50e309ce
xor r13, 0x21f39ccb
sub r13, 0x3896db3
add r13, 0x7fffffff
xor r13, 0x56872751
mov edx, r15d
mov dword [rsp - 0x18], 0x2c5525fd
imul rax, r13
sub edx, r12d
shr rax, 0xb
shr rax, 0xf
shr rax, 4
shr rax, 2
shr rax, 7
shr rax, 0xa
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg r12, r12
xchg rbx, rax
mov rbx, qword [r15]
xchg rbx, rax
imul rax, r13
mov dword [rsp - 0x20], 0x5c34d97b
shr rax, 0x15
shr rax, 0x12
shr rax, 5
shr rax, 2
shr rax, 5
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0x2c], edi
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov r15, r15
cmp eax, edx
jb 0x140095cfe
mov eax, dword [r15]
mov dword [rsp - 0x34], 0x37ee8187
cmp dword [rsi], eax
jne 0x140095cfe
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
inc rdi
xchg rcx, rcx
mov byte [r13], 0x79
sub byte [r13], 0x5b
xor byte [r13], 0x3c
add byte [r13], 0x42
xor byte [r13], 0x64
jmp 0x140095922
mov r14d, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg r10, rsi
mov r10, rsi
xchg rsi, r10
jmp 0x140095621
xor r11d, r11d
jmp 0x140095e69
xchg r10, r14
mov r10, qword [rsp + 0x30]
xchg r10, r14
xchg rbx, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, rbx
sub r14, rbp
movabs r8, 0x8080808000f890e8
xor r8, 0x5f1f63f6
add r8, 0x5c6f8fa
xor r8, 0x4742ba5
add r8, 0x1ea5b8c4
xchg r8, rax
mov r8, rax
xchg r8, rax
mov r9, rdi
mov rcx, rcx
lea rcx, [r14 + 0xf0]
mul rcx
lea rax, [rdi + 1]
shr rdx, 2
shr rdx, 5
add rdx, r14
xchg rsi, rsi
add rax, rdx
cmp rax, rbx
ja 0x140095d18
cmp r14, 0xf
mov dword [rsp - 0xc], ebp
jb 0x140095e29
mov byte [rdi], 0x2c
xor byte [rdi], 4
xor byte [rdi], 0x5a
xor byte [rdi], 0x82
lea rsi, [r14 - 0xf]
mov dword [rsp - 0x10], edx
inc rdi
cmp rsi, 0xff
jb 0x140095e1e
mov dword [rsp - 0x44], 0x63ce1044
mov rax, r8
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul rsi
xchg rbx, rsi
mov rsi, rdx
xchg rsi, rbx
mov dl, 0x4c
add dl, 0x10
sub dl, 0x32
xor dl, 0xd5
shr rbx, 4
shr rbx, 2
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call fcn.1400bbec0
xchg rsp, rsp
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x10], ecx
mov r9, rdi
mov byte [rdi], sil
jmp 0x140095e34
movzx eax, r14b
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x28], 0x1b73975
xchg r12, r14
mov r8, r12
xchg r12, r14
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
inc rdi
mov r15, r15
call fcn.1400bbda0
sub r14d, dword [rsp + 0xa0]
lea r11d, [rdi + r14]
mov eax, r11d
mov r9, r9
xchg rsi, r15
mov rsi, qword [rsp + 0x50]
xchg rsi, r15
xchg rdx, r13
mov rdx, qword [rsp + 0x58]
xchg rdx, r13
xchg r12, r11
mov r11, qword [rsp + 0x60]
xchg r12, r11
xchg rcx, rsi
mov rcx, qword [rsp + 0x68]
xchg rcx, rsi
xchg rbp, r13
mov r13, qword [rsp + 0xa8]
xchg r13, rbp
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
pop r14
mov dword [rsp - 0x18], 0x24112459
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret