Function at 0x14013e690
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x2f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rcx
mov ecx, dword [0x140209038]
mov eax, 0xa26e0765
xor eax, 0x4ff7bc90
xor ecx, eax
mov edx, dword [0x14020903c]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, 0x8059b68a
xor eax, 0xe6f0f67a
add ecx, eax
mov eax, ecx
and eax, 0x6c674c50
xor ecx, 0x6c674c50
or eax, ecx
xor eax, 0x45bd7034
cmp eax, 0xd5f5be29
ja 0x140140457
mov eax, dword [0x140209040]
xor eax, 0x476c796e
mov ecx, dword [0x140209044]
sub eax, ecx
mov ecx, eax
or ecx, 0xf7dfd6f5
xor ecx, 0x17c35ca
or eax, 0xfe83ca35
and eax, ecx
mov dword [rbp + 0x254], eax
mov eax, 0x10
mov qword [rbp + 0x228], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
sub rsp, 0x20
call fcn.14014305d
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x248], rax
add rax, 0x50
mov qword [rbp + 0x240], rax
sub rsp, 0x20
mov edx, 1
call fcn.14013ddc0
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x254]
mov r8, rdx
mov qword [rbp + 0x258], r8
mov cl, byte [rcx + 0x50]
test cl, cl
setne cl
test rdx, rdx
sete dl
or cl, dl
mov byte [rbp + 0x267], cl
cmp eax, 0xdf48fe72
je 0x14013e70a
mov cl, byte [rbp + 0x267]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1bf], al
jne 0x140140440
jmp 0x14013e943
mov eax, dword [0x140209048]
and eax, dword [0x14020904c]
add eax, 0x50756a34
and eax, 0x7d71ee63
mov ecx, 0x5a98f3b7
xor ecx, 0x67a12a5a
sub eax, ecx
cmp eax, 0xa973b66
jbe 0x140140460
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x218]
mov r9, qword [rbp + 0x1c8]
mov rsi, qword [rbp + 0x270]
mov r11, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x258]
mov eax, dword [0x140209050]
xor eax, 0xe174eb8e
mov ebx, dword [0x140209054]
mov edi, eax
add edi, 1
xor eax, 0xffffffff
or eax, ebx
add eax, edi
add eax, 0x772f4f9d
imul eax, eax, 0x334be0f7
mov edi, 0xf25dc8a6
xor edi, 0x3a6b44c1
imul eax, edi
movsxd rdi, dword [r10 + 4]
mov qword [rbp + 0x180], rdi
movsxd r10, dword [r10]
add r11, 8
mov qword [rbp + 0x188], r11
mov r11, r10
and r11, rsi
movabs rdi, 0x100f34921e6ea69a
movabs rbx, 0x100f34921e6ea698
xor rdi, rbx
imul r11, rdi
xor r10, rsi
add r10, r11
mov qword [rbp + 0x190], r10
add r9, 8
mov qword [rbp + 0x198], r9
add r8, 8
mov qword [rbp + 0x1a0], r8
add rdx, 8
mov qword [rbp + 0x1a8], rdx
add rcx, 8
mov qword [rbp + 0x1b0], rcx
cmp eax, 0x8950b037
je 0x14013e971
xor eax, eax
mov qword [rbp + 0x178], rax
jmp 0x14013ea64
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x170], rax
cmp rax, rcx
jae 0x14014040e
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x1c0]
mov qword [r8], 0
mov qword [rcx], 0
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x160], rax
mov eax, dword [rax]
mov dword [rbp + 0x168], eax
mov ecx, 0x1e36d0e5
xor ecx, 0x1e36d0e5
cmp eax, ecx
sete al
mov byte [rbp + 0x16f], al
test al, 1
jne 0x14013eae6
jmp 0x14013eaf7
mov rax, qword [rbp + 0x160]
cmp dword [rax + 0x10], 0
je 0x14014040e
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x160]
movsxd r8, dword [rax + 0xc]
xor eax, eax
sub rax, r8
xor edx, edx
sub rdx, rcx
add rax, rdx
xor edx, edx
mov r9d, edx
sub r9, rax
mov qword [rbp + 0x158], r9
mov rax, r9
xor rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xfa21ba8c6004c7bd
movabs r10, 0xb4ccb41bc41c9c3f
xor rcx, r10
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x4eed0e97a4185b82
xor r10, rdx
and r9, r10
movabs r11, 0xa59bb60b1daa18a9
movabs rdx, 0x5a6449f4e255e756
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x47c6e7e8060d0b9c
movabs rsi, 0x92be97fa215501e
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8e1c4ec4de4d6484
movabs rdx, 0x8e1c4ec4de4d6484
xor rcx, rdx
cmp rax, rcx
jge 0x14013ecc7
mov ecx, dword [0x140209058]
xor ecx, 0x2024ceeb
mov edx, dword [0x14020905c]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, 0x52514dc6
xor eax, 0x8b53c8f1
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x8fa60195
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x6106d262
xor edx, 0x9ef92d9d
mov eax, ecx
xor eax, edx
and eax, 0xf7b265dc
mov edx, 0x51d02f43
xor edx, 0xa6624a9f
mov r8d, 0x4aba77c8
xor r8d, 0xb5458837
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x4295c7e0
xor ecx, 0xc35021b7
cmp eax, ecx
je 0x140140469
mov eax, dword [0x140209060]
xor eax, dword [0x140209064]
mov ecx, 0x14e035d6
xor edx, edx
div ecx
mov ecx, 0x5ccbac6b
xor ecx, 0xfd362e4a
xor eax, ecx
add eax, 0xe6be48ca
mov dword [rbp + 0x154], eax
mov eax, 0x437ca07b
xor eax, 0x1a6f8078
mov dword [rbp + 0x150], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp + 0x150]
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, ecx
jb 0x14013ec56
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x148], rax
jmp 0x1401402b7
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x168]
mov r8b, byte [rbp + 0x16f]
mov rdx, qword [rbp + 0x160]
mov edx, dword [rdx + 0x10]
movsxd r9, edx
mov qword [rbp + 0x120], r9
test r8b, 1
cmovne eax, edx
cdqe
mov qword [rbp + 0x128], rax
mov rax, qword [0x140216e38]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x130], rdx
mov rdx, qword [0x1402164b0]
mov qword [rcx], rdx
mov rdx, qword [0x1402164b8]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
movabs rdx, 0xf30613340e0dc482
movabs rax, 0xf30613340e0dc482
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x147], al
je 0x14013f631
mov rax, qword [rbp + 0x138]
cmp rax, 1
jge 0x14013ed8d
xor eax, eax
mov byte [rbp + 0x11f], al
jmp 0x14013f625
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x198]
mov qword [rcx], 0
mov qword [rax], 0
movabs rax, 0x9bc1f7c3ff6e5618
movabs r8, 0x9bc1f7c3ff6e5619
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001b8a0
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
lea rdx, [0x1402164c0]
sub rsp, 0x20
call fcn.1401404cc
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c8]
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.1401404cc
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1d8]
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.140015990
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov word [rcx], 0x3e0
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x14013f612
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140140740
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x108], rcx
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x14013f612
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x130]
mov rax, qword [0x140216e20]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x14013f09b
mov eax, dword [0x140209068]
mov ecx, dword [0x14020906c]
xor ecx, 0x2b6b4a31
add eax, ecx
and eax, 0xac292d16
xor eax, 0x79c58131
and eax, 0x45ba5073
mov ecx, 0xf8b798f9
xor ecx, 0x31aaff2b
cmp eax, ecx
ja 0x140140472
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x140209070]
mov r8d, dword [0x140209074]
or eax, eax
mov edx, 0xaecc8646
xor edx, 0x513379b9
xor eax, edx
mov r9d, 0x300eb7e7
xor r9d, 0xcff14818
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0xd18a278b
xor edx, 0x2e75d874
xor eax, edx
xor eax, 0x8d4d14cf
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc9e04eb6
mov r9d, 0x3d1f8d70
xor r9d, 0xf4ffc3c6
mov edx, 0xe029c7fa
xor edx, 0x1fd63805
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x269a9a60
xor r9d, 0xef7ad4d6
mov r8d, eax
and r8d, r9d
or eax, 0xc9e04eb6
imul eax, r8d
add eax, edx
mov edx, 0x6237bf12
xor edx, 0x45c578e3
add eax, edx
mov edx, 0x9d31eadb
xor edx, 0x5c293e1b
add eax, edx
sub eax, 0x27f2c7f1
mov cl, byte [rcx]
mov dl, 0x81
xor dl, 0x81
cmp cl, dl
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xbe6ac3e8
ja 0x140140472
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14013f024
jmp 0x14013f096
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x1c0]
mov r9, qword [r8]
mov rax, qword [rax]
add rax, 8
lea r8, [0x1402164f0]
cmp r9, 0
cmove rax, r8
mov qword [rdx], rax
movabs r8, 0xc212d5b2e635ebe7
movabs rax, 0xc212d5b2e635ebef
xor r8, rax
sub rsp, 0x20
call fcn.14013dfe0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
je 0x14013f09b
jmp 0x14013f612
mov ecx, dword [0x140209078]
xor ecx, 0x4db49101
mov edx, dword [0x14020907c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x5c2ff8a0
xor r8d, 0xa3d0075f
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x4a855648
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x46e8be38
mov edx, 0xffffffff
xor edx, 0x46e8be38
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xe0388bc1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe0388bc1
add eax, edx
sub eax, ecx
mov ecx, 0x83b7ceb5
xor ecx, 0xa1dc1744
cmp eax, ecx
je 0x14014047b
mov rcx, qword [rbp + 0x1e8]
mov edx, dword [0x140209080]
or edx, dword [0x140209084]
mov eax, edx
and eax, eax
mov r8d, 0xc6538938
xor r8d, 0x39ac76c7
xor eax, r8d
and eax, 0x2033e0c9
xor eax, 0xffffffff
mov r8d, 0x2033e0c9
and r8d, 0x2033e0c9
mov r9d, 0x193ef431
xor r9d, 0xe6c10bce
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x79dd7d53
add eax, 0xcf1c087
mov edx, 0xf8aac257
xor edx, 0x16b00351
add eax, edx
mov edx, 0xfacfbec4
xor edx, 0xf63e7e43
sub eax, edx
mov dword [rbp + 0xec], eax
mov eax, 0xac02b078
xor eax, 0x62bd75da
mov dword [rbp + 0xe8], eax
mov ax, 0xb860
xor ax, 0xba68
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x240]
mov ecx, dword [rbp + 0xe8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xfe], dl
cmp eax, ecx
je 0x14013f11a
mov al, byte [rbp + 0xfe]
test al, 1
jne 0x14013f20e
jmp 0x14013f612
mov eax, dword [0x140209088]
mov edx, dword [0x14020908c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0x186fce5
mov ecx, 0x3a5b5281
xor ecx, 0xf5d7e6d
or eax, ecx
or eax, 0x92c58f59
cmp eax, 0xae1ea87d
jb 0x140140484
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x140209090]
xor eax, 0xe7d98c00
mov r8d, dword [0x140209094]
xor r8d, 0xfd77fa08
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xf0]
mov r9d, 0x252b6ee9
xor r9d, 0x252b6ee8
mov r8d, edx
add r8d, r9d
xor edx, 0xffffffff
or edx, 0x317c9ed1
add edx, r8d
mov r8d, 0x2596d28c
xor r8d, 0xf9cdcd9d
imul edx, r8d
mov r8d, 0x644ea8d3
xor r8d, 0xf83144e0
mov r9d, edx
and r9d, r8d
mov r8d, 0x533cf8b7
xor r8d, 0x533cf8b5
imul r8d, r9d
add edx, 0x9c7fec33
sub edx, r8d
mov dword [rbp + 0xd4], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140140740
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xd3578cc6
ja 0x14013f247
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14013f334
jmp 0x14013f612
mov eax, dword [0x140209098]
xor eax, 0x9b525dde
mov ecx, dword [0x14020909c]
xor ecx, 0x1b7bf449
xor edx, edx
div ecx
sub eax, 0x92833d21
mov ecx, 0xa4a22097
xor edx, edx
div ecx
mov ecx, 0x2533847a
xor ecx, 0x2533847a
mov edx, 0x7ad6202d
xor edx, 0x5670afca
sub ecx, edx
add eax, ecx
mov ecx, 0xd0288daa
xor ecx, 0xb1487c1e
cmp eax, ecx
jb 0x14014048d
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1402090a0]
mov r9d, dword [0x1402090a4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xb93e02d3
xor edx, edx
div r8d
mov r8d, 0xc0b1bb3e
xor r8d, 0x430ee68c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd8]
xor eax, 0x604e26f
mov dword [rbp + 0xc4], eax
mov rax, qword [0x140216e20]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xd3], cl
cmp eax, 0x1ae76d3e
ja 0x14014048d
mov al, byte [rbp + 0xd3]
test al, 1
jne 0x14013f605
jmp 0x14013f441
mov eax, dword [0x1402090a8]
mov ecx, dword [0x1402090ac]
xor ecx, 0x2b49e8f4
add eax, ecx
mov ecx, 0xad41a0e8
xor edx, edx
div ecx
mov ecx, 0xd24ec5c1
xor ecx, 0xb097e1c4
xor edx, edx
div ecx
and eax, 0x255bfbe8
cmp eax, 0xdb559e7b
je 0x140140496
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1402090b0]
mov r8d, dword [0x1402090b4]
mov edx, 0x43953c60
xor edx, 0xcf8955b6
xor r8d, edx
xor edx, edx
div r8d
mov esi, eax
add esi, 0xd901024e
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0x5fa37d19
xor r8d, 0x106be12d
mov eax, 0x45354ffb
xor eax, 0xbacab004
xor r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xfcaa3d4a
mov r10d, 0x299e5dde
xor r10d, 0xd5346094
mov eax, edx
and eax, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0xfcaa3d4a
mov r11d, r9d
and r11d, 0x4fc89c34
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0x20e2e9a9
xor r8d, 0xdf1d1656
xor edx, r8d
mov r8d, 0xa3b27cdc
xor r8d, 0x5f184196
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xaa2a58ea
xor r8d, 0x55d5a715
mov edx, eax
xor edx, r8d
mov r8d, 0x337777ec
xor r8d, 0x56bca8b6
and edx, r8d
mov r8d, 0xccef8ef0
xor r8d, 0xa92451aa
mov r9d, 0x1e5179e6
xor r9d, 0xe1ae8619
xor r8d, r9d
and eax, r8d
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0xdfdecdbb
je 0x140140496
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x14013f59f
jmp 0x14013f600
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp + 0x1c0]
mov r9, qword [r8]
mov rax, qword [rax]
add rax, 8
lea r8, [0x1402164f0]
cmp r9, 0
cmove rax, r8
mov qword [rdx], rax
mov r8d, 8
sub rsp, 0x20
call fcn.14013dfe0
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
je 0x14013f605
jmp 0x14013f612
mov al, 1
mov byte [rbp + 0x11f], al
jmp 0x14013f625
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x148], rax
jmp 0x1401402b7
mov al, byte [rbp + 0x11f]
mov byte [rbp + 0x147], al
mov r8, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov al, byte [rbp + 0x147]
movabs r10, 0x54adafc6b88d7218
movabs r9, 0xab52503947728de7
xor r10, r9
mov r9, r8
xor r9, r10
movabs r10, 0xcdd05d2ec8f34e6a
movabs r11, 0xcdd05d2ec8f34e6a
xor r10, r11
movabs r11, 0x3e20629dbd2508c7
movabs rsi, 0x3e20629dbd2508c6
xor r11, rsi
sub r10, r11
sub r9, r10
sub rdx, r9
mov qword [rbp + 0xa0], rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
mov qword [rbp + 0xa8], rcx
cmp al, 0
sete al
mov byte [rbp + 0xb7], al
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x88], rcx
add rdx, rcx
mov qword [rbp + 0x90], rdx
add rax, rcx
mov qword [rbp + 0x98], rax
cmp qword [rax], 0x7fffffff
jbe 0x14013f7cf
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x140216e38]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x10d3c85994409d7c
movabs r10, 0x10d3c85994406283
xor r9, r10
movabs r10, 0x57bd14b38a32bd76
movabs r11, 0xa842eb4c75cd4289
xor r10, r11
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffff
or r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x3620fe59eb20a988
movabs r10, 0xc9df01a614df5677
xor r9, r10
xor r8, r9
or rdx, r8
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rcx], rax
mov qword [rbp + 0x80], rax
jmp 0x14013f7e0
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x1401402a5
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x98]
cmp rax, qword [rcx]
jne 0x14014022a
mov rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x78]
shl r8, 0x20
sar r8, 0x20
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x70], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0xf85d3a60b2059611
movabs r8, 0x7a2c59f4dfa69ee
xor rcx, r8
xor rax, rcx
movabs rcx, 0xad299a18c9450074
movabs r8, 0x52d665e736baff8b
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xca9a468f69aa8d37
movabs r8, 0xf8cb1bd76436bdbc
xor rcx, r8
movabs r8, 0x96bdfd8351bd0b73
movabs r9, 0x6942027cae42f48c
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x32515d580d9c308b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14013f906
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x148], rax
jmp 0x1401402b7
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x70]
add rdx, 2
mov qword [rbp + 0x60], rdx
mov rax, qword [0x140216e20]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [rbp + 0x68], rax
cmp rax, 0
jge 0x14013f9c2
mov eax, dword [0x1402090b8]
sub eax, dword [str._f_sPuMC]
mov ecx, 0xd6f253bf
xor ecx, 0x1fb648e9
xor edx, edx
div ecx
imul eax, eax, 0xc7bc584
mov ecx, 0xaeb9e7c5
xor ecx, 0x37ff483
or eax, ecx
cmp eax, 0x941bd2a8
jb 0x14014049f
mov eax, dword [0x1402090c0]
xor eax, 0xf24ee72a
or eax, dword [0x1402090c4]
or eax, 0x3e91eb90
sub eax, 0xe2a0d9fb
and eax, 0x48ab077e
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.14000c049
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0x6962c977
je 0x14014049f
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x148], rax
jmp 0x1401402b7
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x68]
mov qword [rcx], rdx
cmp qword [rax], 0
je 0x14014022a
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14013f9f4
jmp 0x14013f9ff
xor eax, eax
mov qword [rbp + 0x50], rax
jmp 0x14014004e
mov rcx, qword [rbp + 0x210]
mov ax, 0xd136
xor ax, 0xd553
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x40], rcx
mov cl, byte [rax]
mov dl, 0xaf
xor dl, 0xaf
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x48], rax
jne 0x14013fe6a
sub rsp, 0x20
call fcn.14014305d
mov rcx, qword [rbp + 0x60]
call fcn.14014306b
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x30], rax
sub rsp, 0x20
call fcn.14014306b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x38], rcx
cmp rax, 0
jl 0x14013fab2
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14014306b
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov r8, rax
sub rsp, 0x20
call fcn.1400a2500
add rsp, 0x20
jmp 0x14013faf1
mov rcx, qword [rbp + 0x38]
movabs rdx, 0xb02438c65b019428
movabs rax, 0xb02438c65b019428
xor rdx, rax
movabs r8, 0xd136d051a9845c74
movabs rax, 0xaec92fae567ba38b
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
mov edx, dword [0x1402090c8]
mov ecx, dword [0x1402090cc]
mov eax, 0x70a1a3ff
xor eax, 0x8591194c
xor ecx, eax
mov r8d, 0x99725c84
xor r8d, 0x668da37b
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0xbe94efbf
xor edx, 0x416b1040
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x89d9405
xor edx, 0xf7626bfa
xor ecx, edx
and eax, ecx
mov ecx, 0xd225a7f0
xor ecx, 0x64d472f2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x60810264
mov r8d, 0x623ad1f5
xor r8d, 0x2bbd391
mov ecx, 0x358af329
xor ecx, 0xca750cd6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc891767f
xor r8d, 0xa810741b
mov edx, eax
and edx, r8d
or eax, 0x60810264
imul eax, edx
add eax, ecx
mov ecx, 0x1087746b
xor edx, edx
div ecx
mov ecx, 0x78d4c89
xor ecx, 0xd312dd6e
cmp eax, ecx
je 0x1401404a8
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x218]
mov eax, dword [0x1402090d0]
xor eax, dword [0x1402090d4]
and eax, 0x737d5fb7
xor eax, 0x9630cecc
mov r11d, 0x8abbafa0
xor r11d, 0x2ab6f069
mov ecx, 0x27f61e2a
xor ecx, 0xd809e1d5
xor r11d, ecx
mov r10d, eax
and r10d, r11d
mov ecx, eax
or ecx, r11d
mov r11d, 0xd8a05155
xor r11d, 0x275faeaa
xor ecx, r11d
imul ecx, r10d
mov r11d, 0x7134d602
xor r11d, 0xd13989cb
mov r10d, eax
and r10d, r11d
or eax, 0xa00d5fc9
imul eax, r10d
add eax, ecx
mov ecx, 0x56c6963f
xor ecx, 0x45043730
mov r9, qword [r9]
mov qword [rbp + 0x18], r9
mov r8, qword [r8]
mov qword [rbp + 0x20], r8
mov dl, byte [rdx]
mov r8b, 0xb1
xor r8b, 0xb1
cmp dl, r8b
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jbe 0x14013fbb6
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0x48], rax
jne 0x14013fc85
jmp 0x14013fe6a
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x10], rdx
cmp rax, rcx
je 0x14013fca6
jmp 0x14013fe77
mov eax, dword [0x1402090d8]
mov ecx, 0x1a0b475f
xor ecx, 0xd7d84379
xor eax, ecx
add eax, dword [0x1402090dc]
mov edx, 0x5edcfafd
xor edx, 0x5edcfafc
mov ecx, eax
add ecx, edx
mov edx, 0x495af72f
xor edx, 0xb6a508d0
xor eax, edx
or eax, 0xeb879150
add eax, ecx
mov ecx, 0xe02929ad
xor ecx, 0xe3120d89
imul eax, ecx
mov ecx, 0xf4974a4a
xor ecx, 0x2ae41df4
or eax, ecx
cmp eax, 0xc943671
je 0x1401404b1
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1402090e0]
mov r8d, dword [0x1402090e4]
xor eax, 0xffffffff
mov edx, 0x9c77597
xor edx, 0xf6388a68
xor r8d, edx
mov edx, 0xddcd46cc
xor edx, 0x2b9e6f28
mov r9d, 0x98442e7b
xor r9d, 0x67bbd184
xor edx, r9d
or eax, r8d
or edx, 0xf65329e4
xor eax, 0xffffffff
and eax, edx
and eax, 0x451cb544
mov r8d, 0xab00d6f8
xor edx, edx
div r8d
mov r8d, 0xef4de8a4
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xea8097a
jae 0x14013fd08
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14013fdfe
jmp 0x14013fd93
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x10]
add rdx, 8
mov qword [rbp - 0x18], rdx
add rax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov qword [rbp - 0x20], rax
cmp rax, rcx
je 0x14013fdfe
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp], rax
je 0x14013fdc2
jmp 0x14013fe77
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rdx]
movabs r9, 0x8d34ae92f3f9667c
movabs rdx, 0x8d34ae92f3f9667c
xor r9, rdx
mov rdx, qword [rax]
add rdx, 8
lea rax, [0x1402164f0]
cmp r8, r9
cmove rdx, rax
sub rsp, 0x20
call fcn.14013e1b0
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
mov qword [rbp + 0x48], rax
je 0x14013fe77
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x28], rax
jmp 0x14014019e
mov rcx, qword [rbp + 0x220]
mov word [rcx], 0x5ab
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x14014004e
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.14014305d
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
add rsp, 0x20
movabs r9, 0x7c21bd8ac09f9990
movabs rdx, 0x7c21bd8ac09f9990
xor r9, rdx
add rcx, 8
lea rdx, [0x1402164f0]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp - 0x38], rcx
cmp byte [rax + 0x50], 0
jne 0x14013ff92
mov rax, qword [rbp - 0x40]
movabs rcx, 0x4fae12f9cd984f42
movabs rdx, 0x4fae12f9cd984f42
xor rcx, rdx
cmp rax, rcx
jge 0x14013ff76
mov rcx, qword [rbp - 0x40]
movabs rdx, 0x2645212b4445fcb1
movabs rax, 0x2645212b4445fcb1
xor rdx, rax
movabs r8, 0x2382b0e312bf6f5b
movabs rax, 0x5c7d4f1ced4090a4
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x14013ff92
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.1400a2500
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x230]
mov rdx, qword [rdx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x14014013c
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x58]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140140740
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x240]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x140140011
jmp 0x14014013c
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rdx]
mov rdx, qword [rax]
add rdx, 8
lea rax, [0x1402164f0]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.14013e1b0
add rsp, 0x20
jmp 0x14014013c
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x60], rax
mov ecx, dword [0x1402090e8]
xor ecx, 0xef4866fe
xor ecx, dword [0x1402090ec]
or ecx, 0x85af65b
add ecx, 0x843b5f12
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xfcff3d1d
xor edx, 0x300c2e2
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb577e7cc
or eax, edx
mov edx, 0xb577e7cc
and edx, 0xb577e7cc
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x9015c92d
xor edx, 0x6fea36d2
xor ecx, edx
and eax, ecx
mov ecx, 0x6fc4c875
xor ecx, 0x903b378a
xor eax, ecx
mov ecx, 0x77e5a5cb
xor ecx, 0x6bf5c4d7
cmp eax, ecx
jae 0x1401404ba
mov eax, dword [0x1402090f0]
mov ecx, dword [0x1402090f4]
add eax, 0x935eb447
add eax, ecx
mov ecx, 0x59b3f61f
xor ecx, 0xcaed4258
sub eax, ecx
mov ecx, 0x7b5fded4
xor ecx, 0xa110b363
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbbf79f4e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x40aa469e
xor ecx, 0x8f66b394
add eax, ecx
cmp eax, 0xf58da134
jae 0x1401400d9
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x28], rax
jmp 0x14014019e
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x50]
cmp rcx, 0
mov qword [rbp - 0x28], rax
je 0x14014019e
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx]
movabs rdx, 0x26e40c376a65a6aa
movabs r8, 0x66e40c376a65a6aa
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x28], rax
jne 0x14014019e
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14014020c
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xbc7cab88c6ef2383
movabs rdx, 0xbc7cab88c6ef2383
xor rcx, rdx
cmp rax, rcx
jne 0x14014020c
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x240]
cmp byte [rcx], 0
mov qword [rbp + 0x148], rax
jne 0x1401402b7
mov rax, qword [rbp + 0x88]
movabs rcx, 0x4e4360113339aaae
movabs rdx, 0x4e4360113339aaae
xor rcx, rdx
sub rcx, rax
movabs rax, 0xa794f00797fd9e29
movabs rdx, 0xa794f00797fd9e29
xor rax, rdx
movabs rdx, 0xbe2a649d913a87fe
movabs r8, 0xbe2a649d913a87f6
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0x1ec1ad7fc7d66f4c
movabs rdx, 0x1ec1ad7fc7d66f4c
xor rax, rdx
sub rax, rcx
mov qword [rbp + 0xb8], rax
jmp 0x14013f6d2
mov rax, qword [rbp + 0x170]
add rax, 0x14
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x148]
mov qword [rbp - 0x78], rcx
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14014041b
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x1aea8bc2fe7d1184
movabs rdx, 0x5aea8bc2fe7d1184
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014041b
mov eax, dword [0x1402090f8]
mov ecx, 0xae31e37d
xor ecx, 0xf8a18a73
xor eax, ecx
xor edx, edx
div dword [0x1402090fc]
mov r8d, 0xffffffff
xor r8d, 0xa15239f0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x84bf018a
xor r8d, 0x25ed387a
mov edx, eax
and edx, r8d
or eax, 0xa15239f0
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xcd3d11ca
xor edx, 0x32c2ee35
xor eax, edx
or eax, 0x4a1cf64d
add eax, ecx
add eax, 0xe7f11d9f
mov ecx, 0x6e275b0f
xor ecx, 0x53a727ab
sub eax, ecx
mov ecx, 0x86ff25ed
xor ecx, 0x610e3872
sub eax, ecx
cmp eax, 0xb81ee4c3
jbe 0x1401404c3
mov rcx, qword [rbp - 0x70]
mov r8d, dword [0x140209100]
and r8d, dword [0x140209104]
mov edx, r8d
xor edx, 0x938e6caa
mov eax, 0xffffffff
xor eax, 0x938e6caa
and r8d, eax
mov eax, 0xaaf4bb03
xor eax, 0xaaf4bb01
imul eax, r8d
sub eax, edx
mov r8d, 0x1465e277
xor r8d, 0x666e5e8f
xor edx, edx
div r8d
xor eax, 0x40c38fe1
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x63f06715
ja 0x14014039c
jmp 0x14014041b
mov al, 1
mov byte [rbp + 0x1bf], al
jmp 0x140140440
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp + 0x240]
mov dl, byte [rax]
xor eax, eax
cmp dl, 0
mov qword [rbp + 0x178], rcx
mov byte [rbp + 0x1bf], al
je 0x14013ea64
mov al, byte [rbp + 0x1bf]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x278]
pop rbx
pop rdi
pop rsi
pop rbp
ret
enter 0x796b, 0x55
jmp 0x14013e70a
outsd dx, dword [rsi]
sahf
xor dword [rbx], esi
jmp 0x14013e971
invalid
invalid
test byte [ecx - 0x15461678], dl
invalid
jne 0x140140416
test eax, 0xffec96e9
invalid
invalid
jnp 0x14014041f
add bl, byte [rcx + rbp*8 - 0x46]
in eax, dx
invalid
cmp eax, 0xe9a9603f
hlt
stc
invalid
je 0x140140467
jrcxz 0x140140482
jmp 0x14013f971
jp 0x1401404c9
pop rax
ja 0x140140496
add eax, 0x9bfffff7
wait
mov es, word [r9 - 0x7b117]
call qword [rsi + riz + 0x56]
push rsp
push rsi
invalid
out dx, eax
nop
movabs dword ss:[0xec8348fffffed0e9], eax
sub rsp, 0x48
mov qword [rsp + 0x30], rdx
invalid