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

Disassembly:
mov qword [rsp + 0x18], r8
xchg r8, rdx
mov qword [rsp + 0x10], r8
xchg rdx, r8
xchg rcx, r12
mov qword [rsp + 8], r12
xchg rcx, r12
push rbx
mov dword [rsp - 0x30], edi
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x70
xchg rcx, rcx
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
movsxd rbx, r9d
xchg rdi, r10
mov rdi, r8
xchg rdi, r10
xchg rdx, r9
mov rdx, r9
xchg rdx, r9
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
test rcx, rcx
xchg rcx, rcx
jne 0x14007d8d2
mov r8d, r11d
xchg r9, r11
mov qword [rsp + 0x90], r9
xchg r11, r9
jmp 0x14007d94a
test al, 7
je 0x14007d8fa
mov dword [rsp - 0x38], esi
xchg r11, r8
mov r11, r8
xchg r8, r11
xchg rsi, r11
mov qword [rsp + 0x90], rsi
xchg rsi, r11
jmp 0x14007d94a
xor edx, edx
mov r8d, 0x2a043399
xor r8d, 0x77546d83
sub r8d, 0x1be9e38e
xor r8d, 0x2228f426
sub r8d, 0x634e4e8a
call fcn.140096bf0
mov dword [rsp - 0x28], esp
mov r8, qword [rsp + 0x90]
xor r11d, r11d
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov dword [rsp - 0x20], 0x28083251
mov esi, 0xb92ef26
add esi, 0x2658df19
add esi, 0x2f8c9706
sub esi, 0x13c8b2f7
xor esi, 0x4dafb24f
mov eax, 0x10265d8d
add eax, 0x6ef2b03f
sub eax, 0x140631bf
sub eax, 0x6b11dc0c
cmp edi, esi
xchg r15, r15
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
xchg r11, r11
cmp ebx, 0x7e000000
jbe 0x14007d9a6
mov eax, r11d
jmp 0x14007d9e5
mov eax, 0x18835672
add eax, 0x563f74cb
sub eax, 0x3d82ae3e
add eax, 0x11ac7f24
add eax, 0x3d93e45e
imul ebx
mov dword [rsp - 0x20], ebp
add edx, ebx
sar edx, 6
sar edx, 1
mov eax, edx
shr eax, 0x1b
shr eax, 3
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
add eax, ebx
mov dword [rsp - 0x34], esp
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rbp
xchg rbx, r12
mov qword [rsp + 0x68], rbx
xchg rbx, r12
mov qword [rsp + 0x60], r13
mov dword [rsp - 0x10], 0x3f170383
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r15
cmp ecx, eax
xchg rdi, rdi
jl 0x14007eb3d
cmp ebx, 0x1000b
jge 0x14007e290
mov dword [rsp - 0x3c], ecx
cmp ebx, 0x7e000000
jbe 0x14007da4f
xor edi, edi
mov eax, edi
mov dword [rsp - 0x20], 0x245e67eb
jmp 0x14007fdd1
test ebx, ebx
jne 0x14007da84
mov rbx, rbx
mov edi, 0x59097e01
xor edi, 0x66971ae8
sub edi, 0x3f0a3863
xor edi, 0x4aab8111
sub edi, 0x4a3fad96
mov byte [r10], bl
mov rdi, rdi
mov eax, edi
jmp 0x14007fdd1
mov eax, dword [r8 + 0x4000]
xchg rbp, rbp
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r15, r9
mov r13, r15
xchg r15, r9
mov qword [rsp + 0x28], r12
sub r13, rax
xchg r10, r15
mov qword [rsp + 0x20], r10
xchg r15, r10
add eax, ebx
mov rdx, rdx
mov qword [rsp + 0x30], r13
mov dword [r8 + 0x4000], eax
xchg r9, rbp
mov r9, rbp
xchg r9, rbp
mov dword [r8 + 0x4004], 0x3ca06f1d
add dword [r8 + 0x4004], 0x3976be29
xor dword [r8 + 0x4004], 0x1382f384
xor dword [r8 + 0x4004], 0x6595dec1
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
cmp ebx, 0xd
mov dword [rsp - 0x24], edx
jl 0x14007e181
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov r8, r8
sub dx, r13w
shr rcx, 0xb
shr rcx, 1
shr rcx, 5
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x2c], 0x5024398c
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 7
shr edx, 9
shr edx, 1
shr edx, 1
shr edx, 1
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
xchg rcx, rcx
nop dword [rax]
nop word [rax + rax]
xchg r11, r12
mov r11, qword [rsp + 0x90]
xchg r12, r11
mov r10d, 0x5d761795
xor r10d, 0x34d1cf87
sub r10d, 0x454c8fca
sub r10d, 0x245b4847
mov ebx, esi
mov r9d, ecx
mov r15, r15
lea r11, [r12 + rdx*2]
mov r8, rcx
xchg r9, r14
mov r9, rcx
xchg r9, r14
movsxd rcx, r10d
mov dword [rsp - 0x40], ebx
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 3
sar r10d, 3
inc ebx
cmp rcx, r15
ja 0x14007e17c
mov dword [rsp - 0x30], 0x7aacb5db
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r13
mov dword [rsp - 0x34], ebx
mov eax, dword [r14]
shr edx, 0xd
shr edx, 2
shr edx, 4
cmp dword [rsi], eax
jne 0x14007dba5
xchg r9, r10
mov r9, qword [rsp + 0x98]
xchg r10, r9
xor r9d, r9d
xchg rdi, rdi
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
seta cl
xchg rdi, rdi
cmp rsi, r10
seta al
test eax, ecx
mov dword [rsp - 0x30], ebx
je 0x14007dca8
nop dword [rax]
nop dword [rax + rax]
xchg rbx, rbx
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
mov dword [rsp - 0x28], 0x393291c7
lea r8, [r14 - 1]
jne 0x14007dca8
cmp r8, rbp
mov ecx, r9d
mov dword [rsp - 0x3c], 0x1288289
mov eax, r9d
xchg rdi, r8
mov r14, rdi
xchg r8, rdi
seta cl
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r10
seta al
test eax, ecx
mov rbx, rbx
jne 0x14007dc53
mov r15d, r14d
xchg rdi, rbx
mov r12, rbx
xchg rbx, rdi
sub r15d, ebp
inc rdi
mov rsi, rsi
cmp r15d, 0xf
jb 0x14007dd6d
lea r13d, [r15 - 0xf]
xchg rbp, rbp
mov byte [r12], 0x62
xor byte [r12], 0x71
xor byte [r12], 1
sub byte [r12], 0x10
xor byte [r12], 0xf2
cmp r13d, 0xff
mov dword [rsp - 0x30], 0x15a3f036
jl 0x14007dd54
mov eax, 0x2b39f4c9
sub eax, 0x5d98227
add eax, 0x2613497d
sub eax, 0x78dbd1c
add eax, 0x3c9a817e
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
mul r13d
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov ebx, edx
mov rdx, rdx
mov r8d, edx
mov dl, 0x4b
sub dl, 0x41
add dl, 0x4e
xor dl, 0x16
add dl, 0xb1
call fcn.140096bf0
xchg rsp, rsp
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
mov rsp, rsp
inc rdi
xchg r13, r11
mov r11, qword [rsp + 0x30]
xchg r13, r11
jmp 0x14007dd7c
movzx eax, r15b
shl al, 4
mov byte [r12], al
mov dword [rsp - 0x14], ecx
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov dword [rsp - 0x20], ebx
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
mov dword [rsp - 0x14], 0x156a195
jb 0x14007dd90
mov r11, qword [rsp + 0x28]
mov rdi, rcx
mov dword [rsp - 0x34], 0x366f271d
xchg r15, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, r15
nop
add r11, 0xffffffffe5504cdc
sub r11, 0xffffffffe5504ce1
lea r9, [r11 - 7]
nop word [rax + rax]
mov rsi, rsi
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x3c], 0xc79ee4c
mov word [rdi], ax
nop
add rdi, 0x26e08a4c
sub rdi, 0x26e08a4a
mov rax, r8
mov dword [rsp - 0x10], edx
cmp r8, r9
jae 0x14007de49
xchg rcx, r12
mov r12, qword [r8]
xchg rcx, r12
xor rcx, qword [rdx]
xchg r11, r11
jne 0x14007e052
lea rax, [r8 + 8]
nop
sub rdx, 0x36f254c6
add rdx, 0x36f254ce
cmp rax, r9
jae 0x14007de9e
mov dword [rsp - 0x20], edx
nop word [rax + rax]
xchg rcx, r8
mov r8, qword [rax]
xchg rcx, r8
xor rcx, qword [rdx]
jne 0x14007e061
mov dword [rsp - 0x10], 0x5f003385
neg rax
add rax, 0xfffffffffffffff8
neg rax
nop
sub rdx, 0x4c38fc7f
add rdx, 0x4c38fc87
cmp rax, r9
jb 0x14007de5f
mov r12, r12
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x14007decb
mov ecx, dword [rax]
mov rbp, rbp
cmp dword [rdx], ecx
jne 0x14007decb
sub rax, 0xfffffffffffffffc
nop
sub rdx, 0x3dab5807
add rdx, 0x3dab580b
lea rcx, [r11 - 1]
mov dword [rsp - 0x20], 0x78f7286f
cmp rax, rcx
jae 0x14007df0b
movzx ecx, word [rax]
cmp word [rdx], cx
mov dword [rsp - 0x34], 0xf8c835c
jne 0x14007df0b
nop
add rax, 0x426bdc5c
sub rax, 0x426bdc5a
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r11
mov dword [rsp - 0x3c], 0x1722f2fc
jae 0x14007df32
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14007df32
mov dword [rsp - 0x10], 0x6ec5fda1
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
mov rcx, rcx
nop
sub r14, 0x595528ed
add r14, 0x595528f1
add r14, rax
movzx eax, byte [r12]
mov dword [rsp - 0x1c], ebp
cmp ecx, 0xf
jb 0x14007e07e
add al, 0x13
sub al, 4
nop
sub ecx, 0x8c924f61
add ecx, 0x8c924f52
mov byte [r12], al
xchg r12, r12
mov dword [rdi], 0x3d2a3b9a
add dword [rdi], 0x8e347bd
add dword [rdi], 0x1b4b1289
sub dword [rdi], 0x4763ad06
xor dword [rdi], 0xe60b1725
cmp ecx, 0x3fc
jb 0x14007e01c
mov dword [rsp - 0x3c], 0x7019963b
mov eax, 0x1ffa1b44
add eax, 0x37ef9c16
sub eax, 0x16fa86d9
add eax, 0x4b33388
add eax, 0x3ade1c78
mul ecx
shr edx, 5
shr edx, 4
mov eax, edx
mov dword [rsp - 0x14], 0x52b518ef
nop dword [rax]
nop word [rax + rax]
nop
sub rdi, 0x37e6f305
add rdi, 0x37e6f309
add ecx, 0xfffffc04
mov dword [rdi], 0x469a7bc5
add dword [rdi], 0x2d198904
xor dword [rdi], 0x6ea5e6b5
xor dword [rdi], 0xe2ee1d83
sub rax, 1
mov r10, r10
jne 0x14007dfe2
mov eax, 0x239381cd
add eax, 0x3d7fc4ae
xor eax, 0x6952f8ad
add eax, 0x783ec1ab
mul ecx
shr edx, 7
mov dword [rsp - 0x38], ebp
add cl, dl
mov eax, edx
add rdi, rax
mov dword [rsp - 0xc], 0x3c3b14ba
mov byte [rdi], cl
inc rdi
jmp 0x14007e08c
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 2
jmp 0x14007df37
tzcnt rcx, rcx
mov rbx, rbx
shr ecx, 3
sub ecx, r8d
add ecx, eax
mov dword [rsp - 0x28], 0xbffe764
jmp 0x14007df37
add cl, al
mov byte [r12], cl
mov dword [rsp - 0xc], 0x21e53fbd
xchg rbp, r14
mov r14, rbp
xchg rbp, r14
cmp r14, r15
mov r9, r9
jae 0x14007e17c
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov dword [rsp - 0xc], edi
xchg r8, rcx
mov rcx, qword [rsp + 0x90]
xchg r8, rcx
sub dx, r13w
mov dword [rsp - 0x3c], 0x7e6f2aeb
shr rcx, 1
shr rcx, 4
shr rcx, 5
shr rcx, 4
shr rcx, 3
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r15, r15
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 8
shr rcx, 8
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
xchg r13, r13
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14007e14d
mov r11, r11
xchg r12, rdi
mov rdi, r12
xchg rdi, r12
inc rdi
mov byte [r12], 0x5a
sub byte [r12], 0x2b
xor byte [r12], 0x77
xor byte [r12], 0x58
jmp 0x14007dde8
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov dword [rsp - 0x30], edi
mov esi, dword [rsp + 0xb8]
shr edx, 3
shr edx, 7
shr edx, 2
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
jmp 0x14007db7a
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov r15, r15
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
cmp r12, 0xf
mov dword [rsp - 0x30], 0x1aec55bd
jb 0x14007e243
mov byte [rdi], 0x28
add byte [rdi], 0x27
add byte [rdi], 0xb
sub byte [rdi], 0x1d
xor byte [rdi], 0xcd
lea rsi, [r12 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x40], 0x511fc33c
jb 0x14007e234
movabs rax, 0x808080804e102f99
add rax, 0x1987f3e4
sub rax, 0x42288d19
add rax, 0x7fffffff
sub rax, 0x24ef15e2
mov rcx, rdi
mul rsi
mov rbx, rdx
mov dword [rsp - 0x24], 0x18553bb3
mov dl, 0x2d
add dl, 0x50
xor dl, 7
xor dl, 0x85
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg rdx, rbx
mov r8, rdx
xchg rbx, rdx
call fcn.140096bf0
imul rax, rbx, 0xffffffffffffff01
xchg rsi, rsi
add rdi, rbx
add rsi, rax
mov rcx, rdi
mov dword [rsp - 0x14], ebx
mov byte [rdi], sil
jmp 0x14007e250
movzx eax, r12b
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x3c], 0x49f3ad2d
xchg r12, rbx
mov r8, rbx
xchg r12, rbx
inc rcx
mov r13, r13
xchg rdi, rdx
mov rdi, rbp
xchg rdx, rdi
call fcn.140096ae0
xchg r11, r11
sub edi, dword [rsp + 0xa0]
add edi, r12d
mov eax, edi
mov dword [rsp - 0x34], ebx
jmp 0x14007fdd1
cmp ebx, 0x7e000000
mov dword [rsp - 0x38], 0x1bcb6816
ja 0x14007fdcb
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
xchg r12, r12
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
xchg r11, r12
mov r12, qword [rsp + 0x90]
xchg r11, r12
mov ecx, r9d
mov dword [r8 + 0x4004], 0x2562fead
sub dword [r8 + 0x4004], 0xb623555
sub dword [r8 + 0x4004], 0x4201d4c
add dword [r8 + 0x4004], 0x274e8b33
sub dword [r8 + 0x4004], 0x3d2f373d
mov r13, r9
sub r13, rax
xchg r9, r12
mov qword [rsp + 0x28], r9
xchg r12, r9
add eax, ebx
xchg rdi, r13
mov qword [rsp + 0x38], rdi
xchg r13, rdi
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov r13, r13
mov rax, qword [r9]
nop
add r12, 0xffffffff9abd1954
sub r12, 0xffffffff9abd1959
movabs r8, 0xcf1bbcdc481dfb36
xor r8, 0x5a9dc7fd
xor r8, 0x607104d8
xor r8, 0x3fd85192
add r8, 0x7fffffff
xor r8, 0x76296980
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x2c], edi
imul rax, r8
xchg r14, r9
mov r9, r14
xchg r14, r9
xchg r12, rdx
mov qword [rsp + 0x30], rdx
xchg rdx, r12
shr rax, 6
shr rax, 0x1f
shr rax, 0xa
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
xchg rsi, rdi
mov rsi, r10
xchg rdi, rsi
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x2c], 0x1816b884
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 2
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
xchg rbx, rbx
xchg rdx, r11
mov r11, qword [rcx]
xchg rdx, r11
mov r9d, 0x786cf44d
xor r9d, 0xf8e2b7b
xor r9d, 0x68618258
add r9d, 0x366c0d2a
sub r9d, 0x55ef6a97
imul rdx, r8
mov ebx, eax
mov dword [rsp - 0xc], 0x3dc1e43f
shr rdx, 0x1b
shr rdx, 0xf
shr rdx, 3
shr rdx, 2
shr rdx, 4
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x3c], 0x301684bb
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
xchg rsp, rsp
mov r8d, ecx
sar r9d, 5
sar r9d, 1
xchg rbp, r10
mov r10, rcx
xchg rbp, r10
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
sub r8d, r13d
add rcx, rax
inc ebx
mov dword [rsp - 0x10], esp
cmp rcx, rsi
ja 0x14007ea21
xchg rdx, rbp
mov rbp, qword [rcx]
xchg rbp, rdx
lea rsi, [r11 + r13]
mov rsi, rsi
movabs rax, 0xcf1bbcdc1ade3c1b
xor rax, 0x592d391c
xor rax, 0x204aabab
add rax, 0x7fffffff
sub rax, 0x28b9aeab
mov dword [r10], r8d
mov dword [rsp - 0x10], edi
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x22
shr rdx, 0xb
shr rdx, 3
shr rdx, 4
cmp eax, r8d
jb 0x14007e4ed
mov dword [rsp - 0xc], ebx
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14007e509
xchg rsi, rbp
mov rbp, qword [rsp + 0x20]
xchg rsi, rbp
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0x40], edx
jmp 0x14007e43f
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rbp, r14
mov dword [rsp - 0x24], esp
mov ecx, r11d
mov eax, r11d
seta cl
cmp rsi, r9
mov dword [rsp - 0x20], 0x6e0bdfa5
seta al
test eax, ecx
je 0x14007e591
xchg r11, r11
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov r10, r10
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14007e591
cmp r8, r14
mov r10, r10
mov ecx, r11d
mov eax, r11d
xchg rcx, r15
mov rcx, r8
xchg rcx, r15
seta cl
xchg rcx, rsi
mov rcx, rdx
xchg rcx, rsi
cmp rdx, r9
mov dword [rsp - 0x34], edi
seta al
test eax, ecx
jne 0x14007e542
xchg rsi, rsi
mov ebp, r15d
xchg r13, rdi
mov rdi, r13
xchg r13, rdi
sub ebp, r14d
xchg rsi, rsi
inc rdi
cmp ebp, 0xf
jb 0x14007e651
xchg r12, r12
lea r12d, [rbp - 0xf]
mov byte [r13], 0x52
sub byte [r13], 0x50
add byte [r13], 0x65
xor byte [r13], 0x97
cmp r12d, 0xff
mov dword [rsp - 0x14], 0x52b3cf9a
jl 0x14007e633
mov eax, 0x1dc506ea
add eax, 0x491c5c50
xor eax, 0x1e05dfd
add eax, 0x197f41ba
mov rcx, rdi
mov dword [rsp - 0x30], 0x7b97fe8f
mul r12d
shr edx, 1
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov r8, r8
mov dl, 0x79
sub dl, 0x56
xor dl, 0xa
add dl, 0xd6
call fcn.140096bf0
imul eax, ebx, 0xffffff01
xchg rcx, rcx
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
inc rdi
mov dword [rsp - 0x18], 0x70c01ccd
xchg rbp, r12
mov rbp, qword [rsp + 0x30]
xchg r12, rbp
jmp 0x14007e65e
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [r13], al
mov ecx, ebp
add rcx, rdi
mov dword [rsp - 0x24], 0x1fcdcaa1
sub r14, rdi
nop word [rax + rax]
xchg r11, rax
mov r11, qword [r14 + rdi]
xchg r11, rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
nop
sub rdi, 0x7dbf7c88
add rdi, 0x7dbf7c90
cmp rdi, rcx
jb 0x14007e677
mov dword [rsp - 0x24], 0x349cd89d
mov r10, qword [rsp + 0x20]
lea r9, [r12 - 7]
xchg r11, rdi
mov rdi, qword [rsp + 0x90]
xchg rdi, r11
xchg rdi, rbp
mov rbp, rcx
xchg rdi, rbp
nop word [rax + rax]
xchg r15, r15
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov rcx, rcx
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
sub rdi, 0xfffffffffffffffe
mov dword [rsp - 0x10], ecx
cmp r8, r9
jae 0x14007e722
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x40], 0x633d0a02
jne 0x14007e8df
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x3c], 0x7cf82eb6
cmp rcx, r9
jae 0x14007e763
nop word [rax + rax]
mov dword [rsp - 0xc], 0x43032a8d
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
xor rax, qword [rdx]
xchg r9, r9
jne 0x14007e8ee
sub rcx, 0xfffffffffffffff8
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
xchg rsi, rsi
jb 0x14007e73c
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14007e78a
xchg rsp, rsp
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14007e78a
add rcx, 4
mov dword [rsp - 0x24], edx
add rdx, 4
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x14007e7ba
mov dword [rsp - 0x1c], 0x4e40e313
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14007e7ba
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
add rdx, 2
cmp rcx, r12
mov dword [rsp - 0xc], esi
jae 0x14007e7d8
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14007e7d8
mov r9, r9
inc rcx
sub ecx, r8d
mov eax, ecx
xchg r14, r14
add r15, 4
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
mov r11, r11
jb 0x14007e903
sub al, 0xf1
sub ecx, 0xf
mov dword [rsp - 0x20], edx
mov byte [r13], al
mov dword [rdi], 0x461c7a8f
xor dword [rdi], 0x47c2608c
xor dword [rdi], 0x322d80f5
add dword [rdi], 0x6a1a7ea
add dword [rdi], 0xc56abd1f
cmp ecx, 0x3fc
xchg rdx, rdx
jb 0x14007e89f
mov eax, 0x6fa6cc13
sub eax, 0x38d6661b
sub eax, 0x257f2f3a
xor eax, 0x352634d9
add eax, 0x5c097e1a
mul ecx
mov rdi, rdi
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x44], ebx
sub rdi, 0xfffffffffffffffc
add ecx, 0x7eae1b
sub ecx, 0x7eb217
mov dword [rdi], 0x3b2da96c
add dword [rdi], 0x3f84b519
sub dword [rdi], 0x1dfe0065
xor dword [rdi], 0xa34ba1df
sub rax, 1
xchg rcx, rcx
jne 0x14007e86a
mov eax, 0x2800fde2
xor eax, 0x69776b63
sub eax, 0x416ef44c
add eax, 0x7e7e31c4
xor eax, 0xfe065378
mul ecx
shr edx, 3
shr edx, 3
shr edx, 1
add cl, dl
mov dword [rsp - 0x34], ecx
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x30], 0x1d20d82a
jmp 0x14007e911
tzcnt rcx, rax
shr ecx, 2
shr ecx, 1
jmp 0x14007e7db
tzcnt rax, rax
shr eax, 3
xchg r10, r10
sub eax, r8d
add ecx, eax
jmp 0x14007e7db
add al, cl
mov dword [rsp - 0x3c], 0x5fb6cf2
mov byte [r13], al
xchg r14, r15
mov r15, r14
xchg r14, r15
cmp r15, r10
jae 0x14007ea21
xchg rdi, rdi
xchg rbp, rax
mov rbp, qword [r15 - 2]
xchg rbp, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0xc], edi
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc2a378395
add r8, 0x7007919
sub r8, 0x2e9409f7
add r8, 0x6dcc10f9
add r8, 0x4a8ffc50
imul rax, r8
sub ecx, r13d
mov dword [rsp - 0x1c], esp
mov edx, r15d
shr rax, 0x12
shr rax, 2
shr rax, 7
shr rax, 8
shr rax, 0x10
shr rax, 1
sub edx, r13d
mov r14, r14
mov dword [r11 + rax*4], ecx
xchg rdi, rax
mov rdi, qword [r15]
xchg rdi, rax
imul rax, r8
xchg rbx, rbx
shr rax, 0x1b
shr rax, 0xc
shr rax, 5
shr rax, 2
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x2c], edi
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov dword [rsp - 0x20], edx
cmp eax, edx
jb 0x14007ea0b
mov eax, dword [r15]
cmp dword [rsi], eax
mov rcx, rcx
jne 0x14007ea0b
mov r13, rdi
inc rdi
mov byte [r13], 0x20
add byte [r13], 0x13
add byte [r13], 0x3d
xor byte [r13], 0x70
jmp 0x14007e6d5
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov rsi, r10
xchg r15, r15
jmp 0x14007e3e0
mov rbx, qword [rsp + 0x28]
xchg rdi, r11
mov rcx, r11
xchg r11, rdi
sub rbx, r14
mov dword [rsp - 0x30], 0x47f92d1e
xchg rbx, rdi
mov qword [rsp + 0x28], rdi
xchg rbx, rdi
cmp rbx, 0xf
mov rbp, rbp
jb 0x14007eb01
mov byte [rdi], 9
add byte [rdi], 0x41
sub byte [rdi], 0x46
add byte [rdi], 0xec
lea rsi, [rbx - 0xf]
inc rdi
mov r15, r15
cmp rsi, 0xff
jb 0x14007eaf6
movabs rax, 0x80808080029545fe
add rax, 0x4bb44330
sub rax, 0x12e311c5
sub rax, 0x27b3030
add rax, 0x7fffffff
sub rax, 0x386ac6b7
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
mul rsi
xchg rcx, rdx
mov rbx, rcx
xchg rdx, rcx
mov dl, 0x4c
sub dl, 0x2b
add dl, 0x27
add dl, 0xb7
shr rbx, 2
shr rbx, 3
shr rbx, 1
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call fcn.140096bf0
xchg rcx, rcx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x34], 0x5c3ecef8
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
jmp 0x14007eb0b
movzx eax, bl
shl al, 3
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x40], 0x5ec014ff
mov r8, rbx
inc rcx
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
call fcn.140096ae0
xchg rdi, rdi
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x14007fdcb
cmp ebx, 0x1000b
jge 0x14007f484
xchg r9, r9
cmp ebx, 0x7e000000
ja 0x14007f30a
test ebx, ebx
mov rbp, rbp
jne 0x14007eb93
test ecx, ecx
jle 0x14007f317
mov rcx, rcx
mov edi, 0x7cc45363
sub edi, 0x554c875c
sub edi, 0xc1329
xor edi, 0x276bb8df
mov byte [r10], bl
mov dword [rsp - 0x14], ebx
mov eax, edi
jmp 0x14007fdd1
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x18], esp
lea r13, [r15 - 0xb]
xchg rsp, r10
mov rdi, rsp
xchg rsp, r10
xchg r11, r15
mov qword [rsp + 0x20], r11
xchg r11, r15
xchg r9, r12
mov r9, r12
xchg r12, r9
xchg rdi, r13
mov qword [rsp + 0x30], rdi
xchg rdi, r13
sub r12, rax
mov dword [r8 + 0x4004], 0x3d2036f5
add dword [r8 + 0x4004], 0x390c42a9
xor dword [r8 + 0x4004], 0x318118e3
sub dword [r8 + 0x4004], 0x47ad617a
add eax, ebx
xchg rcx, r12
mov qword [rsp + 0x40], rcx
xchg r12, rcx
xchg r10, rcx
mov rcx, r10
xchg rcx, r10
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
xchg r13, r13
lea rbp, [r15 - 5]
xchg rbp, r11
mov qword [rsp + 0x38], r11
xchg r11, rbp
mov r14, r9
xchg r10, rcx
mov qword [rsp + 0x28], rcx
xchg rcx, r10
cmp ebx, 0xd
jl 0x14007f345
mov dword [rsp - 0x20], ebx
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
mov dword [rsp - 0x28], ebp
shr rcx, 0x13
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
xchg rdi, rdi
imul edx, dword [rcx], 0x9e3779b1
shr edx, 6
shr edx, 4
shr edx, 8
shr edx, 1
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov rcx, rcx
mov r10d, 0x3f9ca320
add r10d, 0x38c3b5a2
sub r10d, 0x5eb50d9c
add r10d, 0x39d8e58f
sub r10d, 0x538430b4
mov ebx, esi
nop dword [rax + rax]
mov dword [rsp - 0xc], 0x496d1530
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 - 0x20], esi
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 4
sar r10d, 1
sar r10d, 1
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
xchg rdi, rdi
cmp rcx, r13
ja 0x14007f335
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x3c], ebp
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov rbp, rbp
shr edx, 8
shr edx, 3
shr edx, 3
shr edx, 2
shr edx, 2
shr edx, 1
cmp dword [rsi], eax
jne 0x14007ecd8
xchg r11, r11
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov dword [rsp - 0x34], esi
mov eax, r11d
seta cl
cmp r15, r14
seta al
mov dword [rsp - 0x24], 0x7b12f15b
test eax, ecx
je 0x14007eddc
nop
movzx eax, byte [rsi - 1]
xchg r12, r12
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14007eddc
mov dword [rsp - 0x1c], 0x7d9c68d0
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r15, r11
mov r11, r8
xchg r11, r15
seta cl
xchg rsi, rsi
mov rsi, rdx
cmp r8, r14
seta al
test eax, ecx
mov dword [rsp - 0x2c], 0x7508687f
jne 0x14007ed8a
xchg r10, rdi
mov rdi, qword [rsp + 0x28]
xchg rdi, r10
mov eax, 0x31efc34c
add eax, 0x1daba00b
sub eax, 0x32cb9c8b
add eax, 0x63b0b9b5
mov ecx, r15d
mov dword [rsp - 0x1c], 0x40bfa200
xchg r12, rsi
mov rsi, rdi
xchg r12, rsi
sub ecx, r14d
mov dword [rsp - 0x1c], 0x6b39d1a8
inc rdi
mul ecx
mov r13d, ecx
shr edx, 3
shr edx, 4
mov eax, edx
nop
sub rax, 0x410eb60c
add rax, 0x410eb614
add rax, r13
add rax, rdi
mov rbx, rbx
cmp rax, r10
ja 0x14007f317
cmp ecx, 0xf
mov dword [rsp - 0x28], ebp
jb 0x14007eefa
lea ebp, [rcx - 0xf]
mov byte [r12], 0x30
xor byte [r12], 0x3f
add byte [r12], 0x62
add byte [r12], 0xd
xor byte [r12], 0x8e
cmp ebp, 0xff
jl 0x14007eee4
mov rcx, rcx
mov eax, 0x21dc7979
xor eax, 0x6bb6c436
add eax, 0x31ebe545
sub eax, 0x25157f12
add eax, 0x293f5cff
mov rcx, rdi
mov dword [rsp - 0x14], ebp
mul ebp
shr edx, 4
shr edx, 1
shr edx, 2
mov ebx, edx
mov dword [rsp - 0x38], 0x3a35d4d3
mov r8d, edx
mov dl, 0xe
add dl, 0x26
sub dl, 0x25
add dl, 0xf0
call fcn.140096bf0
mov dword [rsp - 0xc], 0x4f5a6232
mov r10, qword [rsp + 0x28]
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov dword [rsp - 0x1c], edi
mov byte [rdi], bpl
inc rdi
xchg rbp, r10
mov r10, qword [rsp + 0x38]
xchg rbp, r10
jmp 0x14007ef07
shl cl, 3
shl cl, 1
mov byte [r12], cl
mov dword [rsp - 0x34], edi
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
xchg rcx, rax
mov rcx, qword [r14 + rdi]
xchg rcx, rax
mov qword [rdi], rax
mov dword [rsp - 0x14], ebx
nop
sub rdi, 0x73f53ccf
add rdi, 0x73f53cd7
cmp rdi, rcx
mov r10, r10
jb 0x14007ef14
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
nop dword [rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x24], 0x2de72523
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rbx, rbx
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
sub rdi, 0xfffffffffffffffe
cmp r8, r9
jae 0x14007efaa
mov r15, r15
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
xor rax, qword [rdx]
jne 0x14007f1e6
lea rcx, [r8 + 8]
mov dword [rsp - 0x10], 0x7fd584ca
add rdx, 8
cmp rcx, r9
jae 0x14007efef
mov dword [rsp - 0x10], ecx
nop word [rax + rax]
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
xor rax, qword [rdx]
jne 0x14007f1fc
nop
sub rcx, 0x27980589
add rcx, 0x27980591
add rdx, 8
xchg r9, r9
cmp rcx, r9
jb 0x14007efc0
lea rax, [rbp - 3]
xchg rdi, rdi
cmp rcx, rax
jae 0x14007f020
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x1c], esi
jne 0x14007f020
nop
sub rcx, 0x3c2efac4
add rcx, 0x3c2efac8
sub rdx, 0xfffffffffffffffc
lea rax, [rbp - 1]
mov dword [rsp - 0x40], 0x4e4fdd5a
cmp rcx, rax
jae 0x14007f05e
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x38], ecx
jne 0x14007f05e
nop
sub rcx, 0x347b21cc
add rcx, 0x347b21ce
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, rbp
mov dword [rsp - 0x14], 0x1893b5a1
jae 0x14007f080
movzx eax, byte [rcx]
cmp byte [rdx], al
xchg rdx, rdx
jne 0x14007f080
inc rcx
sub ecx, r8d
mov r14, r14
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x38], 0x558ccb4
sub r15, 0xfffffffffffffffc
add r15, rax
mov eax, 0x13f0a5d3
xor eax, 0x2175bebf
add eax, 0x47659d23
xor eax, 0xf96a380e
mul ecx
xchg rdx, rdx
shr edx, 5
shr edx, 1
shr edx, 1
mov ecx, edx
mov rdx, rdx
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
mov r10, r10
cmp rcx, r10
ja 0x14007f30a
movzx eax, byte [r12]
mov r13, r13
cmp r8d, 0xf
jb 0x14007f217
add al, 0x4e
sub al, 0x3f
nop
sub r8d, 0xcc11a3b1
add r8d, 0xcc11a3a2
mov byte [r12], al
mov rsp, rsp
mov dword [rdi], 0x3fee85a
add dword [rdi], 0x54257ac0
xor dword [rdi], 0x959f250
sub dword [rdi], 0x10f74e18
add dword [rdi], 0xbf79bccd
cmp r8d, 0x3fc
mov dword [rsp - 0x34], 0x5392159c
jb 0x14007f1a3
mov eax, 0x65db6383
sub eax, 0x487a1679
sub eax, 0xd28fd89
add eax, 0x70483100
mul r8d
mov dword [rsp - 0x44], 0x3bb2f906
shr edx, 6
shr edx, 2
shr edx, 1
mov eax, edx
mov dword [rsp - 0x3c], esp
nop dword [rax]
add rdi, 4
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x2330f387
xor dword [rdi], 0x7812901e
xor dword [rdi], 0x4806c673
add dword [rdi], 0xecdb5a15
sub rax, 1
jne 0x14007f170
mov eax, 0x21c65575
sub eax, 0x14215d6
add eax, 0x5cdac043
sub eax, 0x539e721b
add eax, 0x56bff2ba
mul r8d
mov dword [rsp - 0x30], 0x2b126cd
shr edx, 1
shr edx, 5
shr edx, 1
mov eax, edx
xchg r9, r9
add rdi, rax
add al, r8b
mov byte [rdi], al
xchg rcx, rcx
inc rdi
jmp 0x14007f222
tzcnt r8, rax
shr r8d, 3
mov dword [rsp - 0x24], 0xb992523
jmp 0x14007f089
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x34], esp
jmp 0x14007f089
add r8b, al
mov dword [rsp - 0x40], ebp
mov byte [r12], r8b
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r13
jae 0x14007f33a
mov dword [rsp - 0x3c], 0x4059884d
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x34], 0x363605de
mov r12, qword [rsp + 0x40]
sub dx, r12w
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg r12, r12
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov rsp, rsp
shr rcx, 9
shr rcx, 5
shr rcx, 2
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x2c], 0x431ed7a5
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov r13, r13
jne 0x14007f2e9
xchg r10, r12
mov r10, rdi
xchg r10, r12
inc rdi
mov dword [rsp - 0x14], ecx
mov byte [r12], 6
add byte [r12], 0x36
xor byte [r12], 0x4d
sub byte [r12], 0x3d
sub byte [r12], 0x34
jmp 0x14007ef54
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0x24], esi
mov esi, dword [rsp + 0xb8]
shr edx, 0x12
shr edx, 1
jmp 0x14007eca4
xor edi, edi
mov dword [rsp - 0x30], ecx
mov eax, edi
jmp 0x14007fdd1
xchg r11, rcx
mov rdi, rcx
xchg rcx, r11
xchg r11, r10
mov qword [rsp + 0x90], r10
xchg r11, r10
mov eax, edi
jmp 0x14007fdd1
mov r10, qword [rsp + 0x28]
xchg r15, rbx
mov rbx, qword [rsp + 0x20]
xchg r15, rbx
sub r15, r14
mov dword [rsp - 0x34], edi
movabs r8, 0x8080808075e78a74
sub r8, 0x2077ff9b
sub r8, 0x2a54c3aa
xor r8, 0x14f85851
add r8, 0x409de103
xchg r11, rax
mov r11, r8
xchg r11, rax
mov r9, rdi
xchg rdi, rdi
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov dword [rsp - 0x44], 0x10cf1d43
shr rdx, 6
shr rdx, 1
add rdx, r15
add rax, rdx
mov dword [rsp - 0x28], 0x44127440
cmp rax, r10
ja 0x14007f30a
cmp r15, 0xf
jb 0x14007f445
xchg rbp, rbp
mov byte [rdi], 0x1a
add byte [rdi], 0x48
sub byte [rdi], 0x1a
xor byte [rdi], 0xb8
lea rsi, [r15 - 0xf]
inc rdi
xchg rsi, rsi
cmp rsi, 0xff
jb 0x14007f434
xchg r8, rbp
mov rax, rbp
xchg r8, rbp
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul rsi
mov rbx, rdx
mov dword [rsp - 0x18], ebp
mov dl, 0x4c
xor dl, 9
sub dl, 0x13
add dl, 0xcd
shr rbx, 3
shr rbx, 4
xchg rdi, r8
mov rdi, rbx
xchg rdi, r8
call fcn.140096bf0
mov rdi, rdi
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0xc], edx
xchg rcx, r9
mov rcx, rdi
xchg r9, rcx
mov byte [rdi], sil
jmp 0x14007f452
movzx eax, r15b
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov r8, r15
xchg r10, r10
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
inc rdi
xchg rcx, rcx
call fcn.140096ae0
sub edi, dword [rsp + 0xa0]
add edi, r15d
mov rsp, rsp
mov eax, edi
jmp 0x14007fdd1
cmp ebx, 0x7e000000
ja 0x14007fdcb
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x3c], ebp
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x4e116750
sub dword [r8 + 0x4004], 0x2da113c0
xor dword [r8 + 0x4004], 0x664a40f2
sub dword [r8 + 0x4004], 0x463a1360
xchg r15, r12
mov r15, r9
xchg r15, r12
sub r12, rax
xchg r14, r14
xchg rdx, r8
mov qword [rsp + 0x30], r8
xchg rdx, r8
add eax, ebx
mov r15, r15
xchg r12, rbp
mov qword [rsp + 0x40], rbp
xchg r12, rbp
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov rsi, rsi
mov ecx, r9d
sub ecx, r12d
xchg r11, rsi
mov qword [rsp + 0x28], r11
xchg r11, rsi
movabs r13, 0xcf1bbcdc0cd7dec5
add r13, 0x3aea6b3a
sub r13, 0x2b180193
add r13, 0x5a307b84
add r13, 0x44253c10
mov qword [rsp + 0x20], rdx
imul rax, r13
xchg r14, r9
mov r9, r14
xchg r14, r9
mov rdi, r10
shr rax, 0x1d
shr rax, 2
shr rax, 0x12
shr rax, 2
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x24], 0x912bcc9
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 2
shl eax, 1
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov r10d, 0x27643e9a
xor r10d, 0x4846a523
sub r10d, 0x4c31717a
sub r10d, 0x22f12a3e
imul rdx, r13
mov ebx, eax
xchg rsi, rsi
shr rdx, 0x1b
shr rdx, 0x14
shr rdx, 1
shr rdx, 2
shr rdx, 1
shr rdx, 1
nop word [rax + rax]
mov dword [rsp - 0x38], esi
xchg r9, rax
mov r9, qword [rsp + 0x90]
xchg r9, rax
mov r8d, ecx
mov dword [rsp - 0x40], esp
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rcx, r13
mov rbp, r13
xchg rcx, r13
mov r10d, ebx
mov r15, rcx
xchg rsi, rsi
sar r10d, 3
sar r10d, 2
sar r10d, 1
sub r8d, r12d
mov dword [rsp - 0x2c], edx
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x14007fc83
mov dword [rsp - 0x30], 0x7fb2a273
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov rbx, rbx
mov dword [r9], r8d
shr rdx, 0x32
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x14007f671
mov eax, dword [r15]
xchg r15, r15
cmp dword [rsi], eax
je 0x14007f681
xchg rsi, rdi
mov rdi, qword [rsp + 0x28]
xchg rdi, rsi
jmp 0x14007f5e0
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rbp, r14
mov dword [rsp - 0x40], 0x4fe6f610
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x14], ecx
cmp rsi, r9
seta al
test eax, ecx
mov dword [rsp - 0xc], esi
je 0x14007f71b
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x3c], 0x44433962
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14007f71b
xchg rsp, rsp
cmp r8, r14
mov ecx, r11d
mov eax, r11d
xchg rbp, rbp
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
mov dword [rsp - 0x20], 0x360155c5
mov rsi, rdx
cmp rdx, r9
seta al
test eax, ecx
mov dword [rsp - 0x14], esi
jne 0x14007f6c5
mov rbx, qword [rsp + 0x20]
mov eax, 0x5e641a90
add eax, 0xfc6e1cb
sub eax, 0x2b94f776
xor eax, 0xc2168464
mov ecx, r15d
xchg r14, r13
mov r14, rdi
xchg r13, r14
sub ecx, r14d
inc rdi
xchg r13, r13
mul ecx
mov r12d, ecx
shr edx, 3
shr edx, 4
mov eax, edx
sub rax, 0xfffffffffffffff8
mov rcx, rcx
add rax, r12
add rax, rdi
cmp rax, rbx
ja 0x14007fdcb
xchg rsi, rsi
cmp ecx, 0xf
jb 0x14007f817
lea ebp, [rcx - 0xf]
mov byte [r13], 0x26
add byte [r13], 0x34
add byte [r13], 5
add byte [r13], 0x91
cmp ebp, 0xff
mov dword [rsp - 0x28], esi
jl 0x14007f80c
mov eax, 0xb8a99e1
sub eax, 0x2266ba6
add eax, 0x1b2d9d20
sub eax, 0x12ea5c52
add eax, 0x6ed91178
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
mul ebp
mov dword [rsp - 0x20], 0x3d175d64
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0xc], edx
mov r8d, edx
mov dl, 0x4e
sub dl, 0x1d
xor dl, 0x3c
xor dl, 0x68
xor dl, 0x9a
call fcn.140096bf0
imul eax, ebx, 0xffffff01
xchg r8, r8
add rdi, rbx
xchg r13, rbx
mov r13, qword [rsp + 0x20]
xchg r13, rbx
add ebp, eax
xchg r9, r9
mov byte [rdi], bpl
inc rdi
jmp 0x14007f823
shl cl, 1
shl cl, 3
mov byte [r13], cl
mov r12, r12
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov dword [rsp - 0x1c], esp
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
nop
sub rdi, 0x1b506ad8
add rdi, 0x1b506ae0
cmp rdi, rcx
mov rsp, rsp
jb 0x14007f835
mov rbp, qword [rsp + 0x30]
xchg rdx, rdi
mov rdx, rcx
xchg rdi, rdx
mov r12, qword [rsp + 0x40]
xchg r8, r10
mov r8, qword [rsp + 0x28]
xchg r10, r8
lea r11, [rbp - 5]
lea r9, [r11 - 7]
mov dword [rsp - 0x30], 0x60cb5aea
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
xchg r10, r10
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rdx
mov rcx, rdx
xchg r8, rdx
add rdi, 2
cmp r8, r9
xchg r12, r12
jae 0x14007f8e1
xchg r12, rax
mov r12, qword [r8]
xchg r12, rax
xor rax, qword [rdx]
jne 0x14007fb13
lea rcx, [r8 + 8]
mov dword [rsp - 0x10], 0x2c38cf5f
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jae 0x14007f92c
mov dword [rsp - 0x20], esi
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x14], esp
jne 0x14007fb2e
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
sub rdx, 0x1961792a
add rdx, 0x19617932
cmp rcx, r9
xchg rcx, rcx
jb 0x14007f8f7
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x14007f954
xchg rsi, rsi
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14007f954
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
add rdx, 4
lea rax, [r11 - 1]
mov dword [rsp - 0x38], ecx
cmp rcx, rax
jae 0x14007f98a
movzx eax, word [rcx]
cmp word [rdx], ax
xchg rdi, rdi
jne 0x14007f98a
nop
sub rcx, 0x4bdc729c
add rcx, 0x4bdc729e
add rdx, 2
xchg rdx, rdx
cmp rcx, r11
jae 0x14007f9a4
movzx eax, byte [rcx]
cmp byte [rdx], al
mov rdi, rdi
jne 0x14007f9a4
inc rcx
sub ecx, r8d
mov rdi, rdi
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
sub r15, 0x4a464597
add r15, 0x4a46459b
add r15, rax
mov rcx, rcx
mov eax, 0x6c5e93e
xor eax, 0x61bf9c98
sub eax, 0x3b5229e9
xor eax, 0xeeb9499
xor eax, 0xa2435fa5
mul ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov ecx, edx
xchg rsi, rsi
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
mov dword [rsp - 0x24], ebx
cmp rcx, rbx
ja 0x14007fc77
movzx eax, byte [r13]
cmp r8d, 0xf
xchg rdi, rdi
jb 0x14007fb48
add al, 0x74
sub al, 0x65
nop
sub r8d, 0x8bfb6c19
add r8d, 0x8bfb6c0a
mov byte [r13], al
mov dword [rsp - 0x18], 0x5465c8
mov dword [rdi], 0x63026480
xor dword [rdi], 0x3c65f26b
sub dword [rdi], 0x49ef1cb0
xor dword [rdi], 0x3ea71884
add dword [rdi], 0xd4209d40
cmp r8d, 0x3fc
jb 0x14007fad1
mov dword [rsp - 0x40], ebp
mov eax, 0x5054a53d
xor eax, 0x34afc7fd
sub eax, 0x3fb2a87f
add eax, 0x5b37c640
mul r8d
shr edx, 9
mov dword [rsp - 0x38], 0x65c8f760
mov eax, edx
nop dword [rax]
nop
add rdi, 0x6dd16730
sub rdi, 0x6dd1672c
add r8d, 0xfffffc04
mov dword [rdi], 0x2e9baeb1
sub dword [rdi], 0xadfc419
add dword [rdi], 0x32bd14f4
add dword [rdi], 0xa9870073
sub rax, 1
jne 0x14007fa95
mov dword [rsp - 0x14], ebx
mov eax, 0x2e0fef8d
add eax, 0x1b15f7af
sub eax, 0x20f9c3b0
add eax, 0x370f6bee
add eax, 0x2144f107
mul r8d
mov r13, r13
shr edx, 6
shr edx, 1
mov eax, edx
mov dword [rsp - 0xc], 0x6d15b7d1
add rdi, rax
add al, r8b
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x3c], esp
jmp 0x14007fb53
tzcnt r8, rax
mov dword [rsp - 0x2c], 0x14be0168
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x14007f9ad
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x24], ebx
jmp 0x14007f9ad
add al, r8b
mov byte [r13], al
mov dword [rsp - 0x1c], ebx
mov r14, r15
cmp r15, r10
jae 0x14007fc93
xchg r12, rax
mov r12, qword [r15 - 2]
xchg r12, rax
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x14], 0x30cd5be2
sub ecx, r12d
movabs r13, 0xcf1bbcdc613a8ec7
xor r13, 0x5b0148c3
add r13, 0x728971b
sub r13, 0x15a5d15f
add r13, 0x7fffffff
add r13, 0xf417441
mov edx, r15d
imul rax, r13
mov dword [rsp - 0x3c], ebx
sub edx, r12d
shr rax, 0x28
shr rax, 3
shr rax, 8
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x30], 0x440e4d39
xchg rbx, rax
mov rbx, qword [r15]
xchg rbx, rax
imul rax, r13
mov dword [rsp - 0x30], 0x4e8f2669
shr rax, 0x24
shr rax, 0xb
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0x44], edi
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov r9, r9
cmp eax, edx
jb 0x14007fc5a
mov eax, dword [r15]
mov dword [rsp - 0x40], 0xb60a18a
cmp dword [rsi], eax
jne 0x14007fc5a
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
inc rdi
mov byte [r13], 0x61
xor byte [r13], 0x78
xor byte [r13], 0x10
add byte [r13], 0x3c
sub byte [r13], 0x45
jmp 0x14007f893
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x24], edi
lea rcx, [r15 + 1]
xchg rsi, r10
mov r10, rsi
xchg r10, rsi
jmp 0x14007f596
xor r11d, r11d
mov dword [rsp - 0x38], edx
jmp 0x14007fdcb
xchg r15, rbp
mov r15, qword [rsp + 0x30]
xchg r15, rbp
mov rbx, qword [rsp + 0x20]
sub rbp, r14
mov dword [rsp - 0x40], 0x2c23dfa2
movabs r8, 0x80808080481f46dd
xor r8, 0x4fd9a64c
add r8, 0x469ca961
add r8, 0x321cf68f
xchg r8, r11
mov rax, r11
xchg r8, r11
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
lea rcx, [rbp + 0xf0]
mul rcx
mov dword [rsp - 0xc], ebx
lea rax, [rdi + 1]
shr rdx, 1
shr rdx, 3
shr rdx, 2
shr rdx, 1
add rdx, rbp
add rax, rdx
cmp rax, rbx
mov dword [rsp - 0x10], 0x5c2df2cb
ja 0x14007fc77
cmp rbp, 0xf
jb 0x14007fd93
xchg r11, r11
mov byte [rdi], 0x75
sub byte [rdi], 0x1e
sub byte [rdi], 0x52
xor byte [rdi], 0xf5
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x3c], 0x4d861f11
cmp rsi, 0xff
jb 0x14007fd85
xchg r8, rax
mov r8, rax
xchg r8, rax
mov rcx, rdi
mov rsi, rsi
mul rsi
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x6b
xor dl, 0xb
xor dl, 0x36
xor dl, 0x62
add dl, 0xcb
shr rbx, 7
xchg r15, rbx
mov r8, r15
xchg r15, rbx
call fcn.140096bf0
mov dword [rsp - 0xc], ecx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r9, rdi
mov rsp, rsp
mov byte [rdi], sil
jmp 0x14007fd9f
movzx eax, bpl
shl al, 4
mov r8, r8
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r10, r8
mov r10, rbp
xchg r8, r10
xchg r9, rdx
mov r9, r14
xchg r9, rdx
inc rdi
call fcn.140096ae0
xchg rdi, rdi
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
mov rbp, rbp
mov r15, qword [rsp + 0x50]
xchg r14, rdx
mov rdx, qword [rsp + 0x58]
xchg r14, rdx
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
xchg r10, r10
xchg r12, rbp
mov r12, qword [rsp + 0xa8]
xchg rbp, r12
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
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