Function at 0x14013de60
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rcx
mov eax, dword [0x140253a58]
mov ecx, dword [0x140253a5c]
add eax, 0x3dbe5133
sub eax, ecx
mov ecx, 0xf525e6dd
xor ecx, 0xc89bb7ee
sub eax, ecx
mov ecx, 0x6ea2f9d8
xor edx, edx
div ecx
mov ecx, 0xba100660
xor ecx, 0xc9c05029
sub eax, ecx
mov ecx, 0xc70fc8f0
xor ecx, 0x18dbc358
or eax, ecx
mov ecx, 0xa8484eb3
xor ecx, 0xd4bc8dab
cmp eax, ecx
jbe 0x14013fbbb
mov ecx, dword [0x140253a60]
mov r9d, dword [0x140253a64]
mov r8d, r9d
xor r8d, 0x812c4230
xor r9d, 0x7ed3bdcf
mov eax, ecx
and eax, r9d
mov edx, ecx
or edx, r9d
not edx
imul edx, eax
mov eax, ecx
and eax, r8d
or ecx, r8d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx - 0x2c7bf2b4]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xa255247
and eax, 0xf5daadb8
imul eax, edx
mov edx, ecx
and edx, 0xf5daadb8
or ecx, 0xf5daadb8
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xcd65ea9f
not ecx
or ecx, 0x329a1560
and eax, ecx
not eax
mov dword [rbp + 0x120], eax
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.14013a679
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x118], r8
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x108], r9
movabs r9, 0xc94990fe38f41452
mov qword [r8], r9
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x110], r8
mov qword [rdx + 8], 0
mov qword [rcx], 0
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005b4a0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov eax, dword [rbp + 0x120]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0xff683b33
ja 0x14013dedb
mov cl, byte [rbp + 0x127]
xor eax, eax
test cl, 1
mov qword [rbp + 0xc0], rax
jne 0x14013e11c
jmp 0x14013f271
mov eax, dword [0x140253a68]
xor eax, dword [0x140253a6c]
add eax, 0x62a387fb
mov ecx, 0x61db4cee
xor ecx, 0xbfb83b00
xor eax, ecx
mov ecx, 0xc649c0e
xor ecx, 0x20919b40
xor edx, edx
div ecx
cmp eax, 0x2064ac40
ja 0x14013fbc4
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x128]
mov eax, dword [0x140253a70]
and eax, dword [0x140253a74]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x7fafab48
mov r10d, 0xffffffff
xor r10d, 0x7fafab48
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x7fafab48
or eax, 0x7fafab48
imul eax, r9d
add eax, r8d
or eax, 0x64af0fde
sub eax, 0x2850a6f8
mov r8d, 0x3e32dbd1
xor r8d, 0x91855a07
add eax, r8d
add eax, 0x2850a6f8
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0xa8], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0xb0], rdx
add rcx, 0x18
mov qword [rbp + 0xb8], rcx
cmp eax, 0xc8f2442d
jae 0x14013fbc4
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
jmp 0x14013e222
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
cmp rcx, rdx
mov qword [rbp + 0xc0], rax
jge 0x14013f271
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x128]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14013e2bf
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14013f0a2
mov eax, dword [0x140253a78]
mov edx, dword [0x140253a7c]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x18f01bab
xor edx, 0xe70fe454
xor eax, edx
and ecx, eax
xor ecx, 0xbec3ce32
sub ecx, 0x8a8822c6
mov eax, ecx
and eax, 0xbcb53365
or ecx, 0xbcb53365
add eax, ecx
cmp eax, 0x60f3290c
jb 0x14013fbcd
mov rcx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x70]
mov eax, 0xbfcfcfef
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x60], rdx
shl r8, 5
mov rdx, qword [rdx + r8 + 8]
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x6e], cl
or cl, dl
mov byte [rbp + 0x6f], cl
cmp eax, 0x15c666e1
je 0x14013fbcd
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14013f1e0
jmp 0x14013e36a
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x60]
add rax, 8
shl r8, 5
add rax, r8
add rax, 8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rax, rcx
jl 0x14013e3f6
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14013f0a2
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x50]
mov rax, qword [rax + 8]
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 0x18
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14013da20
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0x30
jge 0x14013e474
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffff
movabs rcx, 0x89334684c1f6c7b8
movabs rax, 0x89334684c1f6c797
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14013f0a2
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
movabs rcx, 0x263ed7c5e456d19d
movabs rdx, 0x263ed7c5e456d19c
xor rcx, rdx
cmp rax, rcx
jge 0x14013e4d3
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffff
movabs rcx, 0x6fc4a859a379c2fd
movabs rax, 0x6fc4a859a379c2fd
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14013f0a2
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
add rdx, 8
mov qword [rax], rdx
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xcff1720cea8da271
movabs rdx, 0x300e8df3ea8da271
xor rcx, rdx
cmp rax, rcx
jae 0x14013e566
mov rcx, qword [rbp + 0x40]
movabs rdx, 0x2412b42b5174d434
movabs rax, 0xdbed4bd4d174d434
xor rdx, rax
movabs r8, 0x42a2758f36b0b315
movabs rax, 0x42a2758f494f4cea
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14013f0a2
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xa8]
mov r9, qword [rbp + 0x40]
mov dword [r8], r9d
mov qword [rcx], rdx
mov dword [rax], 8
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0xd60]
mov qword [rbp + 0x30], rax
mov rcx, qword [rcx + 0xd58]
mov qword [rbp + 0x38], rcx
cmp rax, 0
je 0x14013e5db
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14013e704
mov r8d, dword [0x140253a88]
xor r8d, 0xaddb4633
mov eax, dword [0x140253a8c]
xor eax, 0xcff1cf0e
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x165d5ab0
xor eax, 0x3c91da48
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x2acc80f8
and r8d, edx
mov ecx, 0x5871bd00
xor ecx, 0x61ad5ca7
mov r9d, 0x707e0117
xor r9d, 0x8f81fee8
xor ecx, r9d
and ecx, 0x2acc80f8
and edx, 0x39dce1a7
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd85c7a0f
xor edx, edx
div ecx
sub eax, 0x8966d4f9
cmp eax, 0xc1e58a40
ja 0x14013fbd6
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xc8]
mov r8d, dword [0x140253a90]
xor r8d, 0xb603468c
mov edx, dword [0x140253a94]
xor edx, 0xffffffff
xor r9d, r9d
sub r9d, 1
sub edx, r9d
sub r8d, edx
sub r8d, 0x62338a45
mov r9d, 0xffffffff
xor r9d, 0xa4352577
mov edx, r8d
xor edx, r9d
and edx, r8d
mov r9d, 0x47e7842d
xor r9d, 0x2bbd7211
mov r8d, edx
xor r8d, r9d
mov r9d, 0x41dd34cd
xor r9d, 0xbe22cb32
xor r8d, r9d
or edx, 0x6c5af63c
and edx, r8d
mov dword [rbp + 0x2c], edx
mov edx, 0xcc780c68
xor edx, 0xc94b9af8
mov dword [rbp + 0x28], edx
sub rsp, 0x20
call rax
mov ecx, dword [rbp + 0x28]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, ecx
ja 0x14013fbd6
jmp 0x14013e704
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov edx, 0x248ee1f1
xor edx, 0x268faaa1
sub rsp, 0x20
call fcn.14013aaa0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
movabs rdx, 0xf272dfcbf393d97
movabs rax, 0xf272dfcbf393dba
xor rdx, rax
sub rsp, 0x20
call fcn.14013b0e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14013b0e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov edx, 0x800
sub rsp, 0x20
call fcn.14013b710
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.14013b710
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov dx, word [0x140278b70]
sub rsp, 0x20
call fcn.14013b710
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov dx, word [0x140278b72]
sub rsp, 0x20
call fcn.14013b710
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x20]
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.14013aaa0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov edx, 0xa32e6fb6
xor edx, 0x5cd19049
sub rsp, 0x20
call fcn.14013aaa0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013aaa0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov dx, ax
sub rsp, 0x20
call fcn.14013b710
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov eax, dword [0x140253a98]
mov ecx, dword [0x140253a9c]
mov edx, 0x463cc88b
xor edx, 0x2bfde708
sub eax, edx
add eax, ecx
mov ecx, 0x9dc38b57
xor ecx, 0xf002a4d4
add eax, ecx
sub eax, 0x9972ee7e
mov ecx, 0xf7076e0
xor ecx, 0xc7bff563
add eax, ecx
add eax, 0xa1a1daa
mov ecx, 0xc23affb6
xor ecx, 0xaf57c35
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2193f60f
mov r8d, 0x1c3659f9
xor r8d, 0x3da5aff6
mov ecx, 0xb2cf87d5
xor ecx, 0x4d30782a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2193f60f
mov r8d, 0x5d415a15
xor r8d, 0x7cd2ac1a
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x114b48e2
je 0x14013fbdf
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x140253aa0]
and eax, dword [0x140253aa4]
mov r8d, 0x8a050805
xor r8d, 0x55cc3b2d
xor edx, edx
div r8d
mov r8d, 0xc3c5d0e
xor r8d, 0x29107665
xor edx, edx
div r8d
mov r9d, 0x6d417beb
xor r9d, 0x878979b6
mov edx, 0xb26c96e1
xor edx, 0x4d93691e
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xeac8025d
or eax, 0xeac8025d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x18], eax
mov edx, 0x1c
sub rsp, 0x20
call fcn.14013b0e0
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x316ddd29
jae 0x14013e9c4
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14013ea80
jmp 0x14013f0a2
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013b0e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x14013f0a2
mov eax, dword [0x140253aa8]
imul eax, dword [0x140253aac]
add eax, 0xb3b1fa63
mov ecx, 0xfda8246d
xor edx, edx
div ecx
add eax, 0x8ee3ab49
cmp eax, 0x33e17904
je 0x14013fbe8
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x140253ab0]
mov edx, dword [0x140253ab4]
mov r8d, 0xa80c6aa1
xor r8d, 0xaa7b9d4e
xor edx, r8d
imul eax, edx
mov r8d, 0x717b8f07
xor edx, edx
div r8d
mov r8d, 0xf97a632c
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0xf1a7d20b
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x10], eax
mov eax, 0x410ef703
xor eax, 0x16cbcace
mov dword [rbp + 0xc], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013b0e0
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0xc]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
ja 0x14013ead9
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14013eb7a
jmp 0x14013f0a2
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013b0e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013dc10
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x14013f0a2
mov eax, dword [0x140253ab8]
mov r8d, dword [0x140253abc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7ed2059f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7ed2059f
or eax, 0x7ed2059f
imul eax, edx
add eax, ecx
mov ecx, 0xc700bd3c
xor ecx, 0xd231ff23
imul eax, ecx
mov ecx, eax
xor ecx, 0x92e7111c
mov edx, 0x97f2e771
xor edx, 0x515f66d
mov r8d, 0xb9d90f17
xor r8d, 0x4626f0e8
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x8b062af
xor ecx, 0x8ceb5b09
cmp eax, ecx
ja 0x14013fbf1
mov rcx, qword [rbp + 0x130]
mov edx, dword [0x140253ac0]
mov r9d, dword [str.yC3AM]
xor r9d, 0x1d8cd1ac
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
mov r10d, 0x3ec76330
xor r10d, 0xc1389ccf
xor eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0xe065e001
xor r8d, 0x4b9c61f4
mov eax, edx
and eax, r8d
mov r8d, 0x6633ab9f
xor r8d, 0xcdca2a6a
or edx, r8d
add eax, edx
add eax, 0x253952b8
sub eax, 0xa04a3b0e
sub eax, 0x253952b8
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc5d2bd6e
mov edx, 0xc2fcd972
xor edx, 0xb001f20
mov r9d, 0x62b67da3
xor r9d, 0x9d49825c
xor edx, r9d
or eax, r8d
or edx, 0xc9fcc652
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 4], eax
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013aaa0
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x74
xor dl, 0x74
cmp cl, dl
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0x71b12e27
je 0x14013ec7d
mov al, byte [rbp + 0xb]
test al, 1
jne 0x14013ed82
jmp 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019cc0
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14013d7ec
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov dx, 0x4384
xor dx, 0x4385
sub rsp, 0x20
call fcn.14013b710
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x14013f0a2
mov eax, dword [0x140253ac8]
xor eax, dword [0x140253acc]
mov ecx, 0xffffffff
xor ecx, 0x21970d70
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov ecx, 0xf5c111a
xor ecx, 0xf0a3eee5
mov eax, r8d
xor eax, ecx
and eax, 0xe405d319
mov edx, 0xffffffff
xor edx, 0xe405d319
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x517fe73
and ecx, 0xe405d319
and edx, 0x517fe73
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x5ae47034
xor ecx, 0x5ae47034
mov edx, 0x7244d1d7
xor edx, 0x176aa109
sub ecx, edx
add eax, ecx
cmp eax, 0x89e09ca
jb 0x14013fbfa
mov rcx, qword [rbp + 0x130]
mov edx, dword [0x140253ad0]
mov r8d, dword [0x140253ad4]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov edx, 0xe1fce029
xor edx, 0xbf92ffc
xor eax, edx
sub eax, 0x236807d1
mov edx, 0xcba2c1da
xor edx, 0x27ea7bbe
xor eax, edx
mov dword [rbp - 4], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.14013b0e0
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 3], cl
cmp eax, 0x49732d6c
jb 0x14013ee89
mov al, byte [rbp + 3]
test al, 1
jne 0x14013ef09
jmp 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.14013ba60
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.14013ba60
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14013ba60
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0a2
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 1
jge 0x14013efc8
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14013f0a2
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
add rax, 8
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
cmp rax, rcx
jne 0x14013f07b
mov eax, dword [0x140253ad8]
xor eax, dword [0x140253adc]
xor eax, 0xa2627569
mov ecx, eax
xor ecx, 0xbb2e56f
xor ecx, 0xffffffff
mov edx, 0x44a9fdc
xor edx, 0xff87ab3
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3524048f
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xe7dbe99e
ja 0x14013fc03
mov eax, dword [0x140253ae0]
add eax, dword [0x140253ae4]
mov ecx, 0x8bb7c962
xor edx, edx
div ecx
mov ecx, 0xb5c1352c
xor edx, edx
div ecx
mov ecx, 0xa9cf000f
xor edx, edx
div ecx
cmp eax, 0x9c7f62d6
je 0x14013fc03
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x30], rax
jmp 0x14013f201
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov dl, 0x73
xor dl, 0x55
mov byte [rax + rcx], dl
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp - 0x18], rax
jmp 0x14013efe0
mov eax, dword [0x140253ae8]
and eax, dword [0x140253aec]
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov ecx, 0x9e80f86b
xor ecx, 0x585fb92e
mov edx, 0x487106d4
xor edx, 0xb78ef92b
xor ecx, edx
or r11d, ecx
mov ecx, 0xc6df4145
and ecx, 0xc6df4145
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor r11d, 0xffffffff
mov ecx, 0x341f7f82
xor ecx, 0xcbe0807d
xor eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xe26c7bd
xor edx, 0x3def0788
mov eax, 0x6cf80673
xor eax, 0x9307f98c
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xb2dcd584
mov eax, ecx
and eax, 0xb2dcd584
and r11d, r8d
mov r9d, edx
and r9d, 0xb2dcd584
mov r10d, 0xadc0dd78
xor r10d, 0x9e091d4d
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x42a57fc
xor edx, 0xfbd5a803
xor ecx, edx
mov edx, 0x629e093c
xor edx, 0xd042dcb8
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xbe1a5006
xor ecx, 0xd94efaf1
imul eax, ecx
cmp eax, 0x85901422
ja 0x14013fc0c
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x140253af0]
xor edx, edx
div dword [0x140253af4]
xor edx, edx
sub edx, 0x4bd3f1f7
add eax, edx
mov r8d, 0x14f8ffcf
xor edx, edx
div r8d
xor eax, 0xc1edbb3c
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp eax, 0xd2f0f1a2
jae 0x14013f18f
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xc0], rax
jmp 0x14013f271
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x6e]
test cl, 1
mov rcx, rax
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0xc0], rax
jne 0x14013f271
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x40], rcx
mov rax, r8
and rax, 1
movabs r9, 0x96a8ef54b9b931b6
movabs rdx, 0x96a8ef54b9b931b7
xor r9, rdx
mov rdx, r8
or rdx, r9
add rax, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
jge 0x14013e222
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14013de29
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14013f3e1
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14013f3e1
mov eax, dword [0x140253af8]
add eax, dword [0x140253afc]
or eax, 0x54dc330c
mov edx, 0xffffffff
xor edx, 0x78fcfb3a
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc243fe07
xor edx, 0x3dbc01f8
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xecba5730
mov edx, 0xffffffff
xor edx, 0xecba5730
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8fac22c1
je 0x14013fc15
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140253b00]
mov r8d, dword [0x140253b04]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
or edx, 0x1264926f
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x26666bd2
xor eax, 0x8fd0ece5
and eax, r8d
mov r8d, 0xbcf8e579
xor r8d, 0x154e624e
mov r9d, 0x96000507
xor r9d, 0x69fffaf8
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xb58cee8c
xor r8d, 0x29f414d7
xor edx, edx
div r8d
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0xf6307df4
je 0x14013f349
jmp 0x14013f3e1
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
cmp al, 0
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
mov rax, qword [rcx]
mov qword [rbp - 0x58], rax
mov edx, 0x6064b50
sub rsp, 0x20
call fcn.14013aaa0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
movabs rdx, 0x6453d11b2e814b4f
movabs rax, 0x6453d11b2e814b63
xor rdx, rax
sub rsp, 0x20
call fcn.14013ba60
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14013b0e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14013b0e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013dc10
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
movabs rdx, 0xfa361f1c92b7001
movabs rax, 0xfa361f1c92b7001
xor rdx, rax
sub rsp, 0x20
call fcn.14013dc10
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005b4a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x14013fbab
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14013ba60
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005b4a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x14013fbab
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14013ba60
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov r8, qword [rbp + 0x108]
mov r9, qword [rbp - 0x58]
mov rax, r8
xor rax, 0xffffffffffffffff
mov rdx, r9
add rdx, rax
add rdx, 1
mov qword [rbp - 0x70], rdx
mov rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
or rax, rcx
and r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0x457974df518ca49a
movabs rcx, 0xba868b20ae735b65
xor r10, rcx
mov rcx, rdx
xor rcx, r10
xor r9, 0xffffffffffffffff
or rcx, r9
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
setl cl
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
movabs r9, 0x4ee1d908315893b4
movabs r10, 0xb11e26f7cea76c4b
xor r9, r10
xor r8, r9
and rdx, r8
or rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
xor r8d, r8d
xor r8b, 1
xor cl, r8b
and al, cl
mov cl, dl
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
and cl, dl
mov dl, 1
xor dl, 0
xor al, dl
xor cl, 0xff
and al, cl
test al, 1
jne 0x14013f6c1
jmp 0x14013f6d3
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14013fbab
mov eax, dword [0x140253b08]
xor eax, 0x36ae1637
imul eax, dword [0x140253b0c]
mov ecx, 0x8467b7d1
xor edx, edx
div ecx
sub eax, 0xdb24923
mov edx, 0xbb2ee902
xor edx, 0xfec6845a
mov ecx, 0x6154aa4b
xor ecx, 0x9eab55b4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x7420fce9
xor r8d, 0x31c891b1
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x4e37bb4b
je 0x14013fc1e
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x140253b10]
mov edx, 0xdac47452
xor edx, 0x1142783f
xor eax, edx
add eax, dword [0x140253b14]
mov edx, 0x7d7f96f2
xor edx, 0xa946f0a0
mov r8d, 0x10cfdd60
xor r8d, 0xef30229f
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xad166a1
mov r9d, 0xffffffff
xor r9d, 0xad166a1
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xad166a1
or eax, 0xad166a1
imul eax, r8d
add eax, edx
mov r8d, 0x12e5fc47
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x70]
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14013ba60
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x758a82a3
ja 0x14013fc1e
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14013f7f6
jmp 0x14013fbab
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14013ba60
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
mov edx, 0x7064b50
sub rsp, 0x20
call fcn.14013aaa0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013dc10
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14013ba60
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
mov edx, 1
sub rsp, 0x20
call fcn.14013dc10
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
mov edx, 0x6054b50
sub rsp, 0x20
call fcn.14013aaa0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013b0e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013b0e0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
mov dx, 0x3b81
xor dx, 0xc47e
sub rsp, 0x20
call fcn.14013b710
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x14013fbab
mov eax, dword [0x140253b18]
mov r8d, dword [0x140253b1c]
mov ecx, 0x22fe1eeb
xor ecx, 0x8d62d9e2
xor r8d, ecx
mov ecx, 0x3e4a7513
xor ecx, 0xc1b58aec
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xa6cb6ae9
xor r9d, 0x59349516
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x3c98a340
xor eax, 0x2c73528a
mov edx, 0x365f07de
xor edx, 0xc9a0f821
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x10ebf1ca
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x7cd90146
xor edx, 0x8326feb9
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xd36a672d
xor ecx, 0xd36a672d
or eax, ecx
mov ecx, 0x2ae1a154
xor ecx, 0xc4644bea
or eax, ecx
cmp eax, 0xf175847f
jbe 0x14013fc27
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x140253b20]
mov r9d, dword [0x140253b24]
mov r8d, 0xd6391e60
xor r8d, 0x29c6e19f
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x5a8c1a38
xor edx, 0xa573e5c7
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xabb6360
xor edx, 0xb18d3c94
sub eax, edx
mov r8d, 0xff1acc7e
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x627b1773
xor r8d, 0xae08d39f
mov eax, edx
and eax, r8d
mov r8d, 0xa9b2e3df
xor r8d, 0x564d1c20
xor eax, r8d
mov r8d, 0x679b2158
xor r8d, 0x9864dea7
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xcc73c4ec
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x80], eax
mov dx, 0x14fd
xor dx, 0xeb02
sub rsp, 0x20
call fcn.14013b710
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x71a5aec
jae 0x14013fc27
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14013fb3b
jmp 0x14013fbab
mov rcx, qword [rbp + 0x130]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013aaa0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013aaa0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x14013fbab
mov rcx, qword [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013b0e0
add rsp, 0x20
mov rax, qword [rbp + 0x138]
lea rsp, [rbp + 0x140]
pop rbp
ret
invalid
invalid
retf 0x87e9
invalid
mov edi, 0xe93f14c5
jg 0x14013fbc7
invalid
cmpsb byte [rsi], byte [rdi]
invalid
int 0x3f
ret
invalid
mov bl, 0x6e
pop rdx
invalid
adc byte [rax + 0x30e9f4b1], cl
hlt
div byte [rax + 0x7ae99426]
cmc
invalid
cmp dword [rdx - 0x78], ebx
invalid
sbb esp, esi
pop rdi
imul ebp, ecx, 0xfffffb09
adc eax, 0xe99e5d1c
invalid