Function at 0x14013be00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x320
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x190], rcx
mov eax, 0x10
mov qword [rbp + 0x1a0], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.14014e5aa
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
add rax, 0x60
mov qword [rbp + 0x1c0], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.140125707
mov rdx, qword [rbp + 0x1c8]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x270], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x270]
call fcn.14001b4f8
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
sub rsp, 0x20
lea rcx, [rbp + 0x260]
call fcn.1400c3de0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1d0]
mov al, byte [rax + 0x60]
test al, al
setne al
mov byte [rbp + 0x1df], al
or al, cl
test al, 1
jne 0x14013c0fb
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14013bb56
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x170], rcx
mov rcx, rax
mov qword [rbp + 0x178], rcx
mov rcx, rax
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov ecx, dword [0x1401e06d8]
xor ecx, 0x18d34e3a
mov edx, dword [0x1401e06dc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0xa6d812c2
sub eax, 0x103d50da
sub eax, 0xa6d812c2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x5c9d4b40
xor edx, 0x27c4177d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbb904543
xor edx, 0xc0c9197e
mov r8d, 0x8690532
xor r8d, 0x7330590f
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xc108b15c
xor r8d, 0x3ef74ea3
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x940a84f7
xor edx, 0x6bf57b08
xor ecx, edx
and eax, ecx
mov ecx, 0xdaf9fd43
or ecx, 0xdaf9fd43
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3e35ee1c
xor ecx, 0xc1ca11e3
xor eax, ecx
cmp eax, 0xb6ea33ec
je 0x14013e247
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401e06e0]
xor edx, edx
div dword [0x1401e06e4]
sub eax, 0x681b39
mov edx, 0x6f906d5f
xor edx, 0x4d802703
add eax, edx
mov edx, 0xba326fa7
xor edx, 0xba5a749e
add eax, edx
sub eax, 0x139afa07
mov r8d, 0xf5e0d3bf
xor edx, edx
div r8d
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x160], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x93ccbc6e
je 0x14013e247
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x14013e235
jmp 0x14013c0bb
mov rax, qword [rbp + 0x160]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x7c4b83c8108728a4
movabs r8, 0x7c4b83c8108728a4
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x158], rax
je 0x14013e169
jmp 0x14013e235
mov cl, byte [rbp + 0x1df]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x170], rcx
mov rcx, rax
mov qword [rbp + 0x178], rcx
mov rcx, rax
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
jmp 0x14013c136
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1c8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400bef60
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov word [rbp + 0x29e], 0x614
lea rcx, [rbp + 0x29e]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x140], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x148]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
movabs r8, 0xd9c39d8d89a63dc1
movabs rax, 0xd9c39d8d89a63dc1
xor r8, rax
movabs r9, 0x27de7e1ed42c76b6
movabs rax, 0xd82181e12bd38949
xor r9, rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14003d080
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x138], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov ecx, 0x241
sub rsp, 0x20
call fcn.1400654f7
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x128], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x128]
cmp rax, rcx
jne 0x14013c58f
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14013bb56
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x14013c52b
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x47d8def3e98164ea
movabs r8, 0xb827210c167e9b15
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14013c52b
mov eax, dword [0x1401e06e8]
mov ecx, 0x260d73a3
xor ecx, 0xe8bf2d31
xor eax, ecx
mov ecx, dword [0x1401e06ec]
xor ecx, 0xf5f4f081
and eax, ecx
mov ecx, 0xe1c8171f
xor ecx, 0xb494024f
or eax, ecx
mov ecx, 0xb4832ab7
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xba9e0217
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa296a046
xor r8d, 0x1808a251
mov edx, eax
and edx, r8d
or eax, 0xba9e0217
imul eax, edx
add eax, ecx
cmp eax, 0xb1d75172
jb 0x14013e250
mov rcx, qword [rbp + 0x120]
mov r9d, dword [0x1401e06f0]
mov r8d, dword [0x1401e06f4]
xor r8d, 0x4c0a3511
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xbbfec92a
xor eax, 0xdefb63e9
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x6505aac3
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0x89eb6e07
xor r11d, 0xeceec4c4
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
or eax, 0xf50c3298
sub eax, 0x4f5b5c58
mov edx, 0x62cb9638
xor edx, 0x57f18a3e
and eax, edx
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
cmp eax, 0x494d3e5f
je 0x14013e250
jmp 0x14013c52b
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x14013e235
mov rax, qword [rbp + 0x150]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x9567c111fd999d34
movabs r8, 0x9567c111fd999d34
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x158], rax
je 0x14013e169
jmp 0x14013e235
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x138]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x110], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14013c5fd
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jmp 0x14013dc5b
mov cx, 0xe5df
xor cx, 0xe150
sub rsp, 0x20
call fcn.1400654f7
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x108], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov rax, qword [rbp + 0x110]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xe8], rcx
cmp rcx, rdx
mov qword [rbp + 0xf0], rax
jge 0x14013cdcc
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14013c701
jmp 0x14013c6b2
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jmp 0x14013dc5b
mov eax, dword [0x1401e06f8]
mov ecx, 0x20c3f05a
xor ecx, 0x8f9491d
xor eax, ecx
mov edx, dword [0x1401e06fc]
mov ecx, 0xd70b0b37
xor ecx, 0x28f4f4c8
xor eax, ecx
mov ecx, 0x9aa9cef3
xor ecx, 0x6556310c
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe0a1b232
or eax, edx
or ecx, 0xe0a1b232
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xac2cab31
mov ecx, 0xffffffff
xor ecx, 0xf420f634
mov edx, 0x990935e6
xor edx, 0x990935e6
mov r8d, 0xaaf212d6
xor r8d, 0xaaf212d7
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xad8d5404
xor edx, 0x3c065bc8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x918b0fcc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x918b0fcc
or eax, 0x918b0fcc
imul eax, edx
add eax, ecx
cmp eax, 0xbf870d0a
ja 0x14013e259
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401e0700]
mov edx, dword [0x1401e0704]
xor edx, 0xec4b5875
and eax, edx
mov r8d, 0x9fcc3563
xor r8d, 0x3d736736
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xe8]
mov r8d, eax
mov eax, 0x560cf9c6
xor eax, 0x1768c6d5
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x327650f9
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xecefd716
xor r9d, 0xde9987ef
mov r10d, 0xa2d20007
xor r10d, 0x5d2dfff8
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
cmp byte [rcx + rdx + 8], 0x22
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x9642166d
jae 0x14013c7bf
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14013c86f
jmp 0x14013caa7
mov ecx, dword [0x1401e0708]
mov edx, dword [0x1401e070c]
mov eax, ecx
xor eax, edx
mov r8d, 0xd92ad3d8
xor r8d, 0x26d52c27
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0x24a6954a
xor eax, 0xa49786b8
xor ecx, eax
mov eax, ecx
and eax, 0x105f849c
xor ecx, 0x105f849c
or eax, ecx
mov ecx, 0xce77db79
xor ecx, 0xc5eaf217
imul eax, ecx
cmp eax, 0x489c74b5
je 0x14013e262
mov ecx, dword [0x1401e0710]
mov edx, dword [0x1401e0714]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xb7feb85f
xor ecx, 0x480147a0
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x72f08a96
mov edx, 0xffffffff
xor edx, 0x781b1312
or eax, ecx
mov ecx, 0xdd3aca7e
xor ecx, 0xa521d96c
or ecx, edx
mov edx, 0xf651fb97
xor edx, 0x9ae0468
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8b843c9b
xor edx, 0x20f53b6c
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xab7107f7
and eax, edx
sub eax, ecx
sub eax, 0x24a4b265
mov ecx, 0x57d2d81
xor ecx, 0xdbec6315
add eax, ecx
add eax, 0x24a4b265
mov dword [rbp + 0xd4], eax
mov cx, 0xa73d
xor cx, 0xaf3b
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], rdx
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
sete cl
mov byte [rbp + 0xe6], cl
cmp eax, 0x6ed08500
je 0x14013e262
mov rax, qword [rbp + 0x150]
mov dl, byte [rbp + 0xe6]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013c9e6
jmp 0x14013dc5b
mov r9, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
mov rax, r8
sub rax, r9
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
setl cl
mov r8, rax
and r8, r9
shl r8, 1
mov rdx, rax
add rdx, r9
sub rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
test cl, 1
mov qword [rbp + 0xf0], rax
jne 0x14013ca6a
jmp 0x14013cdcc
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jmp 0x14013dc5b
mov eax, dword [0x1401e0718]
sub eax, dword [0x1401e071c]
mov ecx, 0xb3e4bb9a
xor ecx, 0x7ef50315
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xfc06d86
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfc06d86
add eax, edx
sub eax, ecx
sub eax, 0x6878e1d9
cmp eax, 0x4bd383f6
je 0x14013e26b
mov r11, qword [rbp + 0xe8]
mov eax, dword [0x1401e0720]
or eax, dword [0x1401e0724]
mov ecx, 0xac591cb8
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xd98b8bf6
xor edx, 0xffffffff
mov ecx, 0x9f0728a5
xor ecx, 0x468ca353
and ecx, edx
shl ecx, 1
mov edx, 0x72192d62
xor edx, 0xab92a694
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xda833c06
xor ecx, 0xffffffff
mov edx, 0x5f4a11fa
xor edx, 0x85c92dfc
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xafaba6c4
xor ecx, 0xb224ca14
movabs r8, 0x44495093e9e54492
movabs rdx, 0x44495093e9e54492
xor r8, rdx
sub r8, r11
movabs rdx, 0xd767d45f8c79a38e
movabs r9, 0xd767d45f8c79a38e
xor rdx, r9
movabs r9, 0x2663716cc9f9a2ad
movabs r10, 0x2663716cc9f9a2ac
xor r9, r10
sub rdx, r9
add r8, rdx
movabs rdx, 0x45a88eb7f29b819b
movabs r9, 0x45a88eb7f29b819b
xor rdx, r9
sub rdx, r8
mov qword [rbp + 0xc8], rdx
mov r8, r11
xor r8, 0xffffffffffffffff
movabs r9, 0x1e11666d9c9d14a6
movabs r10, 0xaa0331560ac8bff
xor r9, r10
and r9, r8
mov r10, 0xffffffffffffffff
movabs r8, 0x14b15578fc319f59
xor r10, r8
and r11, r10
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rsi, 0x9dd9d413a2eac1f2
movabs rdi, 0x8968816b5edb5eab
xor rsi, rdi
and r8, rsi
and r10, 0xffffffffffffffff
or r9, r11
or r8, r10
xor r9, r8
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r8, 0x5e1c41b763a663bc
movabs r9, 0x5e1c41b763a663bc
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0xd3], dl
cmp eax, ecx
jbe 0x14013caed
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0xd3]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14013cc91
jmp 0x14013c673
mov eax, dword [0x1401e0728]
and eax, dword [0x1401e072c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x971ebf9
xor edx, 0x7d157b92
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7464906b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7464906b
or eax, 0x7464906b
imul eax, edx
add eax, ecx
mov ecx, 0x9e4d5513
xor ecx, 0x9e4d5513
sub ecx, eax
xor eax, eax
sub eax, 0x29579631
add ecx, eax
mov eax, 0xcb4fa4f6
xor eax, 0xcb4fa4f6
sub eax, ecx
mov ecx, eax
and ecx, 0xa177a225
xor ecx, 0xffffffff
add eax, 0xa177a225
add eax, 1
add eax, ecx
mov ecx, 0x55b212ff
xor ecx, 0x2c3433
cmp eax, ecx
jb 0x14013e274
mov ecx, dword [0x1401e0730]
mov eax, dword [0x1401e0734]
mov edx, 0x76dc766
xor edx, 0x42fee588
xor eax, edx
add ecx, eax
mov eax, 0x5968fc1d
xor eax, 0x3424ade7
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xc95b2144
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf669f88e
xor ecx, 0xb1644a26
sub eax, ecx
mov dword [rbp + 0xc4], eax
mov eax, 0xe1b0351
xor eax, 0x14808234
mov dword [rbp + 0xc0], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, ecx
ja 0x14013e274
mov rax, qword [rbp + 0x150]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jmp 0x14013dc5b
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xb0], rax
mov ecx, 0x5e6
sub rsp, 0x20
call fcn.1400654f7
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xb8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
cmp rax, rcx
jne 0x14013d093
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14013bb56
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x7d
xor r8b, 0x7d
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x14013cfdf
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rcx, 0xdaeaa763fb306c55
movabs rdx, 0x9aeaa763fb306c55
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14013cfdf
mov eax, dword [0x1401e0738]
mov ecx, dword [0x1401e073c]
add eax, 0x4b2ffa1c
add eax, ecx
mov ecx, 0x7add7d22
xor ecx, 0x31f2873e
sub eax, ecx
mov ecx, 0x9046656a
xor ecx, 0x603d657b
xor eax, ecx
mov ecx, 0x578e3ad4
xor ecx, 0xdbc5f0b6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x5594365b
xor edx, 0xde9df0b0
mov r8d, 0x72ee316b
xor r8d, 0x8d11ce94
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8b09c6eb
mov r8d, 0xffffffff
xor r8d, 0x8b09c6eb
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x1342a918
jbe 0x14013e27d
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401e0740]
mov r8d, dword [0x1401e0744]
xor r8d, 0x4e815822
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
sub eax, 0x69d917f6
or eax, 0x159e77cf
and eax, 0x310fd115
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0xf0a29118
ja 0x14013cf7f
jmp 0x14013cfdf
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x14013e235
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
movabs rdx, 0xfafa3ac387542778
movabs r8, 0x505c53c78abd887
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xce68b9f827a502da
movabs r8, 0x8e68b9f827a502da
xor rdx, r8
movabs r8, 0x78d73072ffd9106e
movabs r9, 0x8728cf8d0026ef91
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xcdac4c02ad1ce9c1
xor r8, r9
or rcx, rdx
movabs rdx, 0x42521b99d6ccd3ed
movabs r9, 0x8ffe579b7bd03a2c
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x14013e169
jmp 0x14013e235
mov r8, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xb0]
movabs rax, 0xcd24c50b138eaae9
mov rdx, rcx
sub rdx, rax
sub rdx, r8
movabs rax, 0xcd24c50b138eaae9
add rdx, rax
mov qword [rbp + 0x98], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x887dec0c31d46244
movabs r10, 0x778213f3ce2b9dbb
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14013d118
jmp 0x14013d12a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14013d3fb
mov rcx, qword [rbp + 0x98]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x90], rax
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x4085bcffbd272b2c
movabs r9, 0xbf7a430042d8d4d3
xor r8, r9
movabs r9, 0x17485fb5f838d8b4
movabs r10, 0xe8b7a04a07c7274b
xor r9, r10
xor r8, r9
or rdx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x8f55c73b374b42f
movabs rdx, 0x8f55c73b374b42f
xor rcx, rdx
cmp rax, rcx
jge 0x14013d1e4
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14013d3fb
mov rax, qword [rbp + 0x90]
cmp rax, 0
jge 0x14013d23c
mov rcx, qword [rbp + 0x90]
movabs rdx, 0xf3ffcf22bd813c30
movabs rax, 0xf3ffcf22bd813c30
xor rdx, rax
movabs r8, 0x5e60c4a2bdfd64dc
movabs rax, 0x219f3b5d42029b23
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14013d3fb
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140018530
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0x70], rcx
lea rcx, [rbp + 0x230]
add rcx, 8
mov qword [rbp + 0x78], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0x87], al
xor eax, eax
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x68], rax
cmp rax, rcx
je 0x14013d3fb
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x60], rcx
cmp rax, rcx
jl 0x14013d2df
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14013d3fb
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14014e5c0
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
xor rcx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rcx, r8
sub rax, rcx
mov qword [rbp + 0x58], rax
mov rcx, rax
add rcx, 1
movabs r8, 0x367dc0b7f29123bd
movabs r9, 0xc9823f480d6edc42
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14013d35a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14013d3fb
mov al, byte [rbp + 0x87]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x58]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14013d39c
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14013d3fb
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x58]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0xe6762cfb12463fbb
add rax, rcx
movabs rcx, 0x962cc31ab360a341
movabs rdx, 0x962cc31ab360a340
xor rcx, rdx
add rax, rcx
movabs rcx, 0xe6762cfb12463fbb
sub rax, rcx
mov qword [rbp + 0x88], rax
jmp 0x14013d28e
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0x50], rdx
mov r8b, byte [rcx]
mov r9b, 0xe5
xor r9b, 0xe5
xor ecx, ecx
cmp r8b, r9b
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov ecx, 0x81d
sub rsp, 0x20
call fcn.1400654f7
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x40], rcx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
cmp rax, rcx
jge 0x14013d5d5
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14013bb56
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x170], rdx
mov rdx, rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x14013d550
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013d550
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x14013d58a
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013d58a
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x14013e235
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
movabs rdx, 0x232c2b4f770d9cf4
movabs r8, 0x632c2b4f770d9cf4
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x14013e169
jmp 0x14013e235
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140103310
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x30], rcx
mov r9b, byte [rdx]
mov r10b, 0x19
xor r10b, 0x19
xor edx, edx
cmp r9b, r10b
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov cx, 0xdeca
xor cx, 0xd7ae
sub rsp, 0x20
call fcn.1400654f7
mov r9, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x20], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov eax, dword [0x1401e0748]
mov r8d, dword [0x1401e074c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xad711d6b
sub eax, 0x5a226b18
add eax, 0xad711d6b
mov ecx, 0xbbb4ff02
xor ecx, 0x1afb384b
xor edx, edx
div ecx
mov ecx, 0x1fe18ecc
xor ecx, 0x191c1024
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x6fd9ee8
add eax, 1
add eax, ecx
mov ecx, 0x998f708d
xor ecx, 0x99e6758c
cmp eax, ecx
jbe 0x14013e286
mov r8, qword [rbp + 0x20]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov r9d, dword [0x1401e0750]
xor r9d, 0xeee5938d
or r9d, dword [0x1401e0754]
mov edx, 0x1398181a
xor edx, 0xc2a53e4
imul r9d, edx
mov edx, 0x1b1c1bd3
xor edx, 0xb9b3b21
sub r9d, edx
mov r10d, 0x1835a34a
xor r10d, 0xe7ca5cb5
mov edx, r9d
xor edx, r10d
mov r10d, 0xffffffff
xor r10d, 0x15b85b5c
and edx, r10d
or r9d, 0x15b85b5c
xor r9d, 0xffffffff
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
mov dword [rbp + 0xc], edx
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140021a03
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp], rax
mov ecx, 0x4f9
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x9356d28c
jb 0x14013e286
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x50]
mov r9b, byte [rbp + 0x1f]
test r9b, 1
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013d856
jmp 0x14013dc5b
mov edx, dword [0x1401e0758]
mov ecx, dword [str.KH_r]
xor ecx, 0x5b254faf
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x337d1d19
mov ecx, 0xe9aeb903
xor ecx, 0x521d4fe2
and eax, ecx
mov ecx, 0xd497c505
xor ecx, 0x37de8594
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xe3494091
add eax, 1
add eax, ecx
cmp eax, 0xe052a574
jb 0x14013e28f
mov eax, dword [0x1401e0760]
xor eax, dword [0x1401e0764]
mov ecx, 0x7c6db7ee
xor ecx, 0x94056be6
xor eax, ecx
add eax, 0x92d0ca5f
sub eax, 0x5764d498
mov dword [rbp - 0x1c], eax
mov ecx, 0x71a
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xb6919724
jbe 0x14013d8b3
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x50]
mov r9b, byte [rbp - 9]
test r9b, 1
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013d952
jmp 0x14013dc5b
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
mov rax, r8
xor rax, 0xffffffffffffffff
mov r9, rdx
add r9, rax
add r9, 1
mov qword [rbp - 0x28], r9
mov rax, r9
and rax, rdx
movabs rcx, 0x939566f8a45e100e
movabs r10, 0x939566f8a45e100c
xor rcx, r10
imul rcx, rax
mov rax, r9
add rax, rdx
sub rax, rcx
movabs rcx, 0xf5724c2d8e9a0758
movabs rdx, 0xf5724c2d8e9a0758
xor rcx, rdx
cmp rax, rcx
setl al
movabs rdx, 0xa02d8df2c383c3f6
movabs rcx, 0x5fd2720d3c7c3c09
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x42279ed23144da78
and rcx, rdx
movabs r10, 0x6599fcb75df6b620
movabs rdx, 0x27be62656cb26c58
xor r10, rdx
movabs rdx, 0x4e52a6b1e1e6aeaf
movabs r11, 0xb1ad594e1e195150
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x42279ed23144da78
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0x9eb30751631c126
movabs r8, 0xf614cf8ae9ce3ed9
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14013da60
jmp 0x14013daa1
sub rsp, 0x20
call fcn.140007bb8
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jmp 0x14013dc5b
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x10]
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp - 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x14013db46
mov rax, qword [rbp + 0x10]
cmp rax, 0
jl 0x14013daf9
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x10]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14013db46
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14001cbd1
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jmp 0x14013dc5b
mov r9, qword [rbp]
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 0x10]
mov rdx, r9
add rdx, 8
add rdx, rax
xor eax, eax
cmp r9, 0
cmove rdx, rax
movabs rax, 0x8f1fb97231b97069
sub r8, rax
add r8, 1
movabs rax, 0xcdb19e89cea3d7e4
movabs r9, 0x42ae27fbff1aa78d
xor rax, r9
add r8, rax
sub rsp, 0x20
call fcn.14013bb76
mov r10, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov r11, qword [r10]
mov qword [rbp - 0x40], r11
mov r10, qword [r10 + 8]
mov qword [rbp - 0x38], r10
cmp byte [r9], 0
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
jne 0x14013dc5b
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14013bae9
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp + 0x188]
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14013dd16
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0xac9a9f6f8c38b2be
movabs rcx, 0xec9a9f6f8c38b2be
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xdeb4d4f7e6755476
movabs r8, 0x9eb4d4f7e6755476
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x66372c8cf5ec5df9
movabs rdx, 0x66372c8cf5ec5df9
xor rcx, rdx
cmp rax, rcx
jne 0x14013dd16
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x14013de39
mov eax, dword [0x1401e0768]
xor edx, edx
div dword [0x1401e076c]
mov ecx, eax
mov edx, 0x59783308
xor edx, 0xa687ccf7
mov eax, ecx
xor eax, edx
and eax, 0x846560a3
mov edx, 0xffffffff
xor edx, 0x846560a3
and ecx, edx
or eax, ecx
or eax, 0xa1d518c9
mov ecx, 0xfb5a55a5
xor edx, edx
div ecx
mov ecx, 0xe7527ee
xor ecx, 0x30c5ade9
cmp eax, ecx
ja 0x14013e298
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401e0770]
xor eax, 0xce9a8de8
xor edx, edx
div dword [0x1401e0774]
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0x931f1cba
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x909efa2b
xor edx, edx
div r8d
imul eax, eax, 0xdfda9d17
mov rdx, qword [rcx]
movabs r8, 0xda8936a4de415e0e
movabs rcx, 0x2576c95b21bea1f1
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xe75bcfb3
jae 0x14013e298
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14013de28
jmp 0x14013de39
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14013dea3
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xf996ff51835b14a2
movabs r8, 0x66900ae7ca4eb5d
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14013dea3
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x14013e126
mov ecx, dword [0x1401e0778]
xor ecx, 0xba646630
mov edx, dword [0x1401e077c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xc198f102
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x92ca289e
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x824ef7ca
xor ecx, 0x24075f9b
mov edx, 0xdb3607f3
xor edx, 0x24c9f80c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa649a851
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd2f0c591
ja 0x14013e2a1
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x1401e0780]
xor edx, 0x2a37153e
mov r8d, dword [0x1401e0784]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0xac67477
xor r11d, 0xf5398b88
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x54ccc79f
xor edx, 0xab333860
xor eax, edx
imul eax, eax, 0x6bc1d7a1
mov edx, 0x3151967d
xor edx, 0x3c68b5bd
add eax, edx
add eax, 0x328e086d
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0x6288a2bd6a61a45b
movabs r9, 0x9d775d42959e5ba4
xor r8, r9
xor rcx, r8
movabs r8, 0x5932cba2c6a1ff78
movabs r9, 0x1932cba2c6a1ff78
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x3d4f8208e62efc62
movabs r9, 0xc2b07df719d1039d
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x47b3be05
jbe 0x14013df1b
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x14013e01a
jmp 0x14013e126
mov ecx, dword [0x1401e0788]
mov edx, dword [0x1401e078c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0x2ffa3c3b
mov r8d, 0x2d7afcf3
xor r8d, 0xbcff48d5
mov ecx, 0x59931d3f
xor ecx, 0xa66ce2c0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcf1bb53f
xor r8d, 0x5e9e0119
mov edx, eax
and edx, r8d
mov r8d, 0x8a356d96
xor r8d, 0x1bb0d9b0
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x100f1c00
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xc3f256bf
je 0x14013e2aa
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401e0790]
xor eax, 0xcfcebb57
mov r8d, dword [0x1401e0794]
mov edx, eax
xor edx, r8d
mov r9d, 0xae99a071
xor r9d, 0x51665f8e
xor edx, r9d
or eax, r8d
and eax, edx
imul eax, eax, 0x7ffcd435
add eax, 0xd9eff13
mov edx, 0x4a01f671
xor edx, 0xdd1abb7c
mov r8d, 0x256a2942
xor r8d, 0xda95d6bd
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0xef1d2a36
jb 0x14013e0a1
jmp 0x14013e126
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x14013e235
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x158], rax
jne 0x14013e235
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1401e0798]
mov edx, dword [0x1401e079c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xe3f9e91b
xor ecx, 0xdb9a241e
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xad513d66
mov edx, 0xffffffff
xor edx, 0xad513d66
and eax, edx
sub eax, ecx
imul eax, eax, 0xf3a0e16b
cmp eax, 0xf7d36421
je 0x14013e2b3
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x1401e07a0]
xor edx, edx
div dword [0x1401e07a4]
mov r8d, 0x5e0dd827
xor r8d, 0x5e0dd826
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
mov r8d, 0x69e4b513
xor r8d, 0x4e8efea
or eax, r8d
add eax, edx
add eax, 0xc209c06b
mov edx, 0xe0f229da
xor edx, 0xb4a1d7be
add eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xd9fae321
ja 0x14013e1c7
dec dword [rbx - 0x7cb77bbb]
invalid
jmp 0x14013e235
mov rax, qword [rbp + 0x190]
lea rsp, [rbp + 0x2a0]
pop rdi
pop rsi
pop rbp
ret
wait
adc dword [rdx + rax], 0xffffffe9
int1
invalid
mov ah, 0xea
jge 0x14013e25a
jmp 0x14013c48c
xchg edx, eax
push rdi
and dword [rcx - 0x1aa217], ebp
jmp qword [rbx]
and esp, dword [rbx + 0x5fe98446]
out 0xff, al
invalid
fmul dword [rdi + 0x79e9e120]
call 0xe9fce275
sar byte [rcx + rbp*8 - 0x155d], 0xfd
call 0x129d0a322
movabs dword [0xe941ae03fdffffea], eax
stc
in al, dx
std
add ebp, dword [rsi - 0x130616bf]
invalid
fld dword [0xd6fd6117]
hlt
invalid
cwde
jg 0x14013e21d
in al, dx
jmp 0x14013dd78
rcr byte [rdx - 0x16], 0xc4
jmp 0x14013df1b
out dx, eax
invalid
jrcxz 0x14013e2bb
cli
insd dword [rdi], dx
jmp 0x14013e1c7
dec dword [rdi]
invalid