Function at 0x14014b1b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x348
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x220], rcx
mov eax, 0x10
mov qword [rbp + 0x208], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
sub rsp, 0x20
call fcn.14015044e
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x230], rax
add rax, 0x50
mov qword [rbp + 0x228], rax
sub rsp, 0x20
mov edx, 1
call fcn.14014a480
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x238], rdx
mov cl, byte [rcx + 0x50]
test cl, cl
setne cl
test rax, rax
sete al
or cl, al
xor eax, eax
test cl, 1
mov byte [rbp + 0x247], al
jne 0x14014d216
mov eax, dword [0x14021fa28]
mov ecx, dword [0x14021fa2c]
mov edx, 0x9daf9461
xor edx, 0x9785ee5d
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xb6057dec
xor ecx, 0x71416eb0
imul eax, ecx
xor eax, 0x39015266
xor eax, 0xa39bd2aa
mov ecx, 0xef43ce18
xor ecx, 0xd664b5e3
cmp eax, ecx
jbe 0x14014d22b
mov rcx, qword [rbp + 0x210]
mov r9, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x238]
mov eax, dword [0x14021fa30]
xor eax, 0x4f8edb7b
mov r10d, dword [0x14021fa34]
xor r10d, 0x8c4a2f26
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, r10d
add r8d, eax
xor eax, eax
sub eax, r8d
mov r8d, eax
xor r8d, 0x937b8baa
xor r8d, 0xffffffff
mov r10d, 0xc2320c11
xor r10d, 0x514987bb
or eax, r10d
and eax, r8d
and eax, 0x5750ff6f
add eax, 0x2babcf60
add eax, 0x637cd418
sub eax, 0x2babcf60
movsxd r8, dword [rdx + 4]
mov qword [rbp + 0x1a8], r8
movsxd rdx, dword [rdx]
lea r8, [rbp + 0x2b8]
add r8, 8
mov qword [rbp + 0x1b0], r8
xor r8d, r8d
sub r8, r9
sub rdx, r8
mov qword [rbp + 0x1b8], rdx
lea rdx, [rbp + 0x2a8]
add rdx, 8
mov qword [rbp + 0x1c0], rdx
add rcx, 8
mov qword [rbp + 0x1c8], rcx
lea rcx, [rbp + 0x258]
add rcx, 8
mov qword [rbp + 0x1d0], rcx
lea rcx, [rbp + 0x248]
add rcx, 8
mov qword [rbp + 0x1d8], rcx
cmp eax, 0xb7925510
jae 0x14014b31c
xor eax, eax
mov qword [rbp + 0x1a0], rax
jmp 0x14014b41c
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x198], rax
mov eax, dword [0x14021fa38]
mov edx, dword [0x14021fa3c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x69034526
add ecx, 0x5b4df5e5
mov eax, 0x4d6b6e7c
xor eax, 0x24682b5a
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb21d7727
or edx, 0xb21d7727
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xb21d7727
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x805e5fa5
cmp eax, 0xb4cb6724
je 0x14014d234
mov r8, qword [rbp + 0x1a8]
mov eax, dword [0x14021fa40]
mov edx, dword [0x14021fa44]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul ecx, eax, 0x89c5ade2
mov eax, ecx
and eax, 0xb49872e0
xor ecx, 0xb49872e0
or eax, ecx
mov ecx, 0xd6f14428
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x198]
mov ecx, 0x8ff5ab5
xor ecx, 0x843a4fff
cmp rdx, r8
setb dl
mov byte [rbp + 0x197], dl
cmp eax, ecx
ja 0x14014b496
mov al, byte [rbp + 0x197]
test al, 1
jne 0x14014b50e
jmp 0x14014d0a4
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x2b8], 0
mov qword [rdx], 0
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x188], rax
mov eax, dword [rax]
mov dword [rbp + 0x190], eax
cmp eax, 0
sete al
mov byte [rbp + 0x196], al
test al, 1
jne 0x14014b56d
jmp 0x14014b6ab
mov eax, dword [0x14021fa48]
mov ecx, 0x2c2c1aa3
xor ecx, 0x61aea10b
xor eax, ecx
sub eax, dword [0x14021fa4c]
mov ecx, 0xcc3b2519
xor ecx, 0xb769d82e
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4fcc58
mov r8d, 0xffffffff
xor r8d, 0xf4fcc58
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf4fcc58
or eax, 0xf4fcc58
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe0cea1df
add eax, ecx
cmp eax, 0x6980b866
jae 0x14014d23d
mov ecx, dword [0x14021fa50]
mov edx, dword [0x14021fa54]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x93245c10
xor r9d, 0x6cdba3ef
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd53c4dcb
add eax, ecx
mov ecx, 0x7720c19c
xor ecx, 0x5334674c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x188]
mov r9d, 0xffffffff
xor r9d, 0xab3a8540
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xab3a8540
or eax, 0xab3a8540
imul eax, r8d
add eax, ecx
mov ecx, 0x3dbd6b8f
xor ecx, 0xda0c6077
mov edx, dword [rdx + 0x10]
mov r8d, 0x2ad944bd
xor r8d, 0x2ad944bd
cmp edx, r8d
sete dl
mov byte [rbp + 0x187], dl
cmp eax, ecx
je 0x14014b5df
mov al, byte [rbp + 0x187]
test al, 1
jne 0x14014d0a4
jmp 0x14014b6ab
mov r9, qword [rbp + 0x220]
mov rax, qword [rbp + 0x188]
movsxd rax, dword [rax + 0xc]
mov rdx, rax
add rdx, r9
mov qword [rbp + 0x178], rdx
mov rcx, rdx
and rcx, r9
movabs r8, 0xd42d501037c98fb
movabs r10, 0xd42d501037c98f9
xor r8, r10
imul r8, rcx
mov rcx, rdx
add rcx, r9
sub rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14014b72e
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x170], rax
jmp 0x14014cfb0
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x190]
mov r8b, byte [rbp + 0x196]
mov rdx, qword [rbp + 0x188]
mov edx, dword [rdx + 0x10]
movsxd r9, edx
mov qword [rbp + 0x148], r9
test r8b, 1
cmovne eax, edx
cdqe
mov qword [rbp + 0x150], rax
mov rax, qword [0x14022d9d8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x158], rcx
mov rcx, qword [0x14022cdc0]
mov qword [rbp + 0x2b8], rcx
mov rcx, qword [0x14022cdc8]
mov qword [rbp + 0x2c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x16f], al
je 0x14014bd39
mov rax, qword [rbp + 0x160]
cmp rax, 1
jge 0x14014b7de
xor eax, eax
mov byte [rbp + 0x147], al
jmp 0x14014bd2d
mov eax, dword [0x14021fa58]
imul eax, dword [0x14021fa5c]
mov ecx, 0xb0823d2c
xor ecx, 0x4f7dc2d3
mov edx, eax
xor edx, ecx
and edx, 0xc3a96f01
mov r8d, 0x8275726
xor r8d, 0xcb8e3827
mov ecx, 0xe77ce5dc
xor ecx, 0x18831a23
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc3a96f01
or eax, 0xc3a96f01
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x9daa0d97
mov edx, 0xffffffff
xor edx, 0x9daa0d97
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x868575cb
xor ecx, 0x8411545a
xor eax, ecx
mov ecx, 0x66a2efc1
xor ecx, 0x5d104f34
cmp eax, ecx
je 0x14014d246
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1c0]
mov r8d, dword [0x14021fa60]
xor r8d, 0xec210d6f
mov r9d, dword [0x14021fa64]
mov ecx, r8d
and ecx, r9d
xor r8d, r9d
or ecx, r8d
mov r8d, 0xaf034df2
xor r8d, 0xcca2a364
imul ecx, r8d
sub ecx, 0xc0b65fdf
and ecx, 0x728320
mov dword [rbp + 0x134], ecx
mov qword [rbp + 0x2a8], 0
mov qword [rax], 0
add rdx, 1
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001efd0
add rsp, 0x20
lea rcx, [rbp + 0x2a8]
lea rdx, [0x14022cdd0]
sub rsp, 0x20
call fcn.14014d2d0
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x298], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14014d2d0
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov word [rcx], 0x58
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x146], cl
cmp eax, 0x1b9f28da
ja 0x14014d246
mov al, byte [rbp + 0x146]
test al, 1
jne 0x14014b9ce
jmp 0x14014bd1a
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14014d816
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x14014bd1a
mov eax, dword [0x14021fa68]
xor eax, dword [0x14021fa6c]
sub eax, 0x623537ef
mov ecx, 0x244f8de
xor ecx, 0xfdbb0721
mov edx, eax
xor edx, ecx
and edx, 0x561c237c
mov r8d, 0xffffffff
xor r8d, 0x561c237c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x561c237c
mov r8d, 0xc2fef8d5
xor r8d, 0x94e2dba9
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe24d3af1
xor ecx, 0x54eb1269
sub eax, ecx
sub eax, 0x15b60bbb
mov ecx, 0xf5f0ae34
xor ecx, 0x435686ac
add eax, ecx
mov ecx, 0x9b0c9678
xor ecx, 0x8ba6eb58
cmp eax, ecx
je 0x14014d24f
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x14021fa70]
mov r9d, dword [0x14021fa74]
mov r10d, 0x86731008
xor r10d, 0x798ceff7
mov r8d, eax
xor r8d, r10d
and r8d, r9d
xor r9d, 0xffffffff
and eax, r9d
sub eax, r8d
sub eax, 0xfeda814e
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x55f38b8a
add r8d, eax
xor eax, eax
sub eax, r8d
mov r8d, 0x1d28d3fa
xor r8d, 0xf7f03a3d
imul eax, r8d
mov dword [rbp + 0x114], eax
mov eax, 0xf9f19cc1
xor eax, 0xb9b183b9
mov dword [rbp + 0x110], eax
mov rax, qword [0x14022d9c0]
sub rsp, 0x20
call qword [rax]
mov ecx, dword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x118], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
jae 0x14014ba9b
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14014bbd3
jmp 0x14014bb66
mov rax, qword [rbp + 0x228]
cmp byte [rax], 0
jne 0x14014bbce
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x2b8]
mov rax, qword [rax]
add rax, 8
lea r8, [0x14022ce00]
cmp r9, 0
cmove rax, r8
mov qword [rdx], rax
mov r8d, 8
sub rsp, 0x20
call fcn.14014a6b1
mov rax, qword [rbp + 0x228]
add rsp, 0x20
cmp byte [rax], 0
je 0x14014bbd3
jmp 0x14014bd1a
mov word [rbp + 0x286], 0x5ab
lea rcx, [rbp + 0x286]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x108], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x14014bd1a
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x270], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14014d816
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x14014bd1a
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x14022d9c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x14014bd0d
mov rax, qword [rbp + 0x228]
cmp byte [rax], 0
jne 0x14014bd08
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x2b8]
movabs r10, 0xf617575a42bf135e
movabs r8, 0xf617575a42bf135e
xor r10, r8
mov rax, qword [rax]
add rax, 8
lea r8, [0x14022ce00]
cmp r9, r10
cmove rax, r8
mov qword [rdx], rax
mov r8d, 8
sub rsp, 0x20
call fcn.14014a6b1
mov rax, qword [rbp + 0x228]
add rsp, 0x20
cmp byte [rax], 0
je 0x14014bd0d
jmp 0x14014bd1a
mov al, 1
mov byte [rbp + 0x147], al
jmp 0x14014bd2d
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x170], rax
jmp 0x14014cfb0
mov al, byte [rbp + 0x147]
mov byte [rbp + 0x16f], al
mov r8, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
mov al, byte [rbp + 0x16f]
movabs r9, 0xe9e057af7ccea06
movabs r10, 0xe9e057af7ccea06
xor r9, r10
sub r9, r8
sub rdx, r9
mov qword [rbp + 0xd8], rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
xor rcx, r8
add rcx, rdx
mov qword [rbp + 0xe0], rcx
cmp al, 0
sete al
mov byte [rbp + 0xef], al
xor eax, eax
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov eax, dword [0x14021fa78]
sub eax, dword [0x14021fa7c]
add eax, 0x54442bbb
mov ecx, 0xabf8f757
xor ecx, 0xa60670bc
xor edx, edx
div ecx
imul eax, eax, 0xa643e9dd
cmp eax, 0x5ef129f4
jb 0x14014d258
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov eax, dword [0x14021fa80]
xor eax, 0x48eebbe4
mov r10d, dword [0x14021fa84]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, eax
and edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
mov r9d, 0xcefc829c
xor edx, edx
div r9d
and eax, 0x44090831
mov r9d, 0xc18528ff
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xd0]
movabs r9, 0x8da98014ef5af03b
movabs r10, 0x8da98014ef5af03b
xor r9, r10
sub r9, rdx
sub r8, r9
mov qword [rbp + 0xb8], r8
add rcx, rdx
mov qword [rbp + 0xc0], rcx
cmp qword [rcx], 0x7fffffff
seta cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xecff59fd
je 0x14014bde2
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14014beaa
jmp 0x14014bf00
mov rcx, qword [rbp + 0x178]
mov rax, qword [0x14022d9d8]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0xc0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rdx, qword [rdx]
and rdx, 0xffff
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rcx], rax
mov qword [rbp + 0xb0], rax
jmp 0x14014bf11
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x14014ce50
mov eax, dword [0x14021fa88]
mov ecx, dword [0x14021fa8c]
add eax, 0xf9378c06
add eax, ecx
sub eax, 0xf9378c06
mov ecx, 0x212b5641
xor edx, edx
div ecx
sub eax, 0x7b4812b5
mov ecx, 0x88515549
xor ecx, 0xfaa2e46a
xor edx, edx
div ecx
cmp eax, 0x31fa8f61
je 0x14014d261
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xc0]
mov ecx, dword [0x14021fa90]
mov eax, 0xd5d58fc7
xor eax, 0x63d6d772
xor ecx, eax
xor ecx, dword [0x14021fa94]
mov r9d, 0xffffffff
xor r9d, 0x361ad16d
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, 0xc9a367da
xor ecx, 0x29cebe0a
or eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xaceeaf04
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0xaceeaf04
or eax, 0xaceeaf04
imul eax, r9d
add eax, ecx
mov ecx, 0x4e3314d2
xor ecx, 0xcd017b96
cmp rdx, qword [r8]
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
jae 0x14014d261
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14014c016
jmp 0x14014cd21
mov eax, dword [0x14021fa98]
add eax, dword [0x14021fa9c]
mov ecx, 0xce664d44
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x39540147
xor edx, 0x10c14748
mov r8d, 0x52a7b211
xor r8d, 0xad584dee
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2995460f
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x397d90b7
xor edx, 0x10e8d6b8
mov r8d, 0x8f559aa3
xor r8d, 0x70aa655c
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x240f60d3
mov ecx, 0x6bbe4969
xor ecx, 0x83e45702
mov r8d, 0x26961cbb
xor r8d, 0xd969e344
xor ecx, r8d
or eax, edx
or ecx, 0xe85a1e6b
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xcd01248a
ja 0x14014d26a
mov r10, qword [rbp + 0x220]
mov r11, qword [rbp + 0xa8]
mov eax, dword [0x14021faa0]
sub eax, dword [0x14021faa4]
mov ecx, eax
and ecx, 0x356dc22b
shl ecx, 1
add eax, 0x356dc22b
sub eax, ecx
or eax, 0xe070ebe1
and eax, 0xf901f9b3
mov ecx, 0xcdd2baff
xor ecx, 0xd0e4d2db
shl r11, 0x20
sar r11, 0x20
movabs r8, 0x1f4a6ad8d07369f2
movabs rdx, 0xe0b595272f8c960d
xor r8, rdx
mov rdx, r10
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
mov r8, r11
sub r8, rdx
mov qword [rbp + 0x98], r8
mov r9, r8
and r9, r10
shl r9, 1
mov rdx, r8
add rdx, r10
sub rdx, r9
mov r9, r8
and r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0x1c7d387f3059f6d6
movabs rsi, 0xe382c780cfa60929
xor r10, rsi
xor r9, r10
mov r10, r11
xor r10, 0xffffffffffffffff
or r9, r10
mov r10, r11
xor r10, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
or r10, r11
xor r8, 0xffffffffffffffff
movabs r11, 0xe4f31a4831cb546f
movabs rsi, 0x1b0ce5b7ce34ab90
xor r11, rsi
xor r10, r11
or r8, r10
xor r9, 0xffffffffffffffff
movabs r10, 0xa67a8687c46f0a00
movabs r11, 0x598579783b90f5ff
xor r10, r11
xor r8, r10
or r9, r8
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
or rdx, r9
add rdx, r8
movabs r8, 0x82887283f8b56e4e
movabs r9, 0x82887283f8b56e4e
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0xa6], dl
cmp eax, ecx
jbe 0x14014c0ca
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x14014c227
jmp 0x14014c312
mov eax, dword [0x14021faa8]
mov r8d, dword [0x14021faac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x69a8dd8d
xor ecx, 0xffffffff
and ecx, 0x69a8dd8d
shl ecx, 1
sub ecx, 0x69a8dd8d
sub eax, ecx
mov ecx, 0xde7a4cd1
xor ecx, 0xe9354ed8
xor edx, edx
div ecx
mov ecx, 0x88c756c3
xor edx, edx
div ecx
cmp eax, 0x9f8069be
jae 0x14014d273
mov eax, dword [0x14021fab0]
sub eax, dword [0x14021fab4]
sub eax, 0x2525cc53
sub eax, 0xa2586b36
mov ecx, 0xb1937607
xor ecx, 0x94b6ba54
add eax, ecx
and eax, 0x35d70205
mov ecx, 0x28746c2b
xor edx, edx
div ecx
mov dword [rbp + 0x94], eax
mov eax, 0xd269f74d
xor eax, 0xfbc21541
mov dword [rbp + 0x90], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, ecx
jae 0x14014c297
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x170], rax
jmp 0x14014cfb0
mov eax, dword [0x14021fab8]
xor edx, edx
div dword [0x14021fabc]
mov ecx, 0x364d207
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x3130e0e6
xor eax, 0xcecf1f19
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x4d445567
mov r8d, 0xffffffff
xor r8d, 0xa08ebe19
mov eax, ecx
and eax, 0xa08ebe19
and r11d, r8d
mov r9d, edx
and r9d, 0xa08ebe19
mov r10d, r8d
and r10d, 0x4d445567
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbe229070
xor edx, 0x1eac2e69
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xd07f7479
xor ecx, 0x66fcfb0b
sub eax, ecx
mov ecx, 0x65e420fb
xor ecx, 0x3a2382c1
cmp eax, ecx
je 0x14014d27c
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x98]
mov eax, dword [0x14021fac0]
mov r8d, 0x12a5bca8
xor r8d, 0xfc4f8d81
xor eax, r8d
mov r9d, dword [0x14021fac4]
mov r10d, eax
and r10d, r9d
mov r8d, 0xea6f882f
xor r8d, 0xea6f882d
imul r8d, r10d
add eax, r9d
sub eax, r8d
or eax, 0xc8adf39
mov r8d, 0x6cf64391
xor r8d, 0xb511a359
add eax, r8d
imul eax, eax, 0x24a50246
mov dword [rbp + 0x7c], eax
add rdx, 2
mov qword [rbp + 0x70], rdx
mov rax, qword [0x14022d9c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rcx
cmp rcx, 0
setl cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xfdcc3846
jae 0x14014c3b1
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14014c468
jmp 0x14014c488
sub rsp, 0x20
call fcn.14000c57e
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x170], rax
jmp 0x14014cfb0
mov eax, dword [0x14021fac8]
mov ecx, dword [0x14021facc]
sub eax, 0xa2f9a284
sub eax, ecx
mov ecx, 0x2b2417cd
xor ecx, 0x89ddb549
add eax, ecx
and eax, 0x4e1c3828
mov ecx, 0x8e52ae48
xor ecx, 0x8e52ae48
sub ecx, eax
xor eax, eax
sub eax, 0x5f27e22
add ecx, eax
mov eax, 0x792e9b59
xor eax, 0x792e9b59
sub eax, ecx
or eax, 0x3e711dc4
mov ecx, 0xd7861793
xor ecx, 0x821c70a
cmp eax, ecx
jae 0x14014d285
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x80]
mov eax, dword [0x14021fad0]
xor eax, 0xac61f970
mov r10d, dword [0x14021fad4]
mov r8d, 0x345351e7
xor r8d, 0xcbacae18
mov r11d, r10d
xor r11d, r8d
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
sub eax, 0xc17672b9
or eax, 0xcc312129
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xb1924a21
and r8d, 0xb1924a21
mov r9d, 0x5a648cf
xor r9d, 0xfa59b730
xor r8d, r9d
mov r9d, 0x26eae62f
xor r9d, 0xd91519d0
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
mov qword [rcx], rdx
cmp qword [rbp + 0x2b8], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x21032ae8
jbe 0x14014c4e7
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14014cd21
jmp 0x14014c5ad
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14014c5c0
jmp 0x14014c5cb
xor eax, eax
mov qword [rbp + 0x60], rax
jmp 0x14014ca6b
mov word [rbp + 0x26e], 0x617
lea rcx, [rbp + 0x26e]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rbp + 0x50], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x58], rax
jne 0x14014c7ac
sub rsp, 0x20
call fcn.14015044e
mov rcx, qword [rbp + 0x70]
call fcn.14015045c
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.14015045c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x48], rcx
cmp rax, 0
jl 0x14014c673
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14015045c
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov r8, rax
sub rsp, 0x20
call fcn.1400ada30
add rsp, 0x20
jmp 0x14014c692
mov rcx, qword [rbp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x210]
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp byte [rcx], 0
mov qword [rbp + 0x58], rax
jne 0x14014c7ac
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x28], rdx
cmp rax, rcx
je 0x14014c6e3
jmp 0x14014c7b9
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x14014c75c
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x28]
add rdx, 8
mov qword [rbp + 8], rdx
add rax, 8
mov qword [rbp + 0x10], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x18], rax
xor eax, eax
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov qword [rbp], rax
cmp rax, rcx
je 0x14014c75c
mov rax, qword [rbp]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp + 0x20], rax
je 0x14014c720
jmp 0x14014c7b9
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rax]
add rdx, 8
lea rax, [0x14022ce00]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.14014a800
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x58], rax
je 0x14014c7b9
mov rax, qword [rbp + 0x58]
mov qword [rbp - 8], rax
jmp 0x14014cba4
mov rcx, qword [rbp + 0x218]
mov word [rcx], 0x3a3
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x13
xor dl, 0x13
cmp cl, dl
mov qword [rbp + 0x60], rax
jne 0x14014ca6b
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14015044e
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
add rsp, 0x20
add rcx, 8
lea rdx, [0x14022ce00]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp - 0x18], rcx
cmp byte [rax + 0x50], 0
jne 0x14014c9a8
mov rax, qword [rbp - 0x20]
cmp rax, 0
jge 0x14014c98c
mov eax, dword [0x14021fad8]
mov ecx, dword [0x14021fadc]
xor ecx, 0xaf52ad83
or eax, ecx
mov ecx, 0x67b3b1b5
xor ecx, 0xdcd0705a
xor edx, edx
div ecx
mov ecx, 0x580601b
xor ecx, 0x750fdb77
sub eax, ecx
mov ecx, 0x581415c2
xor ecx, 0x1d885c2c
sub eax, ecx
add eax, 0x708fbb6c
mov ecx, 0xeb2029f0
xor ecx, 0xaf6eaf66
or eax, ecx
cmp eax, 0xfd2d16b
jbe 0x14014d28e
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14021fae0]
mov edx, dword [0x14021fae4]
mov r8d, 0xb49d647f
xor r8d, 0x72700c13
xor edx, r8d
add eax, edx
imul r9d, eax, 0x2d0fbf51
and r9d, 0x5568bdb9
mov edx, 0x4cea2b38
xor edx, 0xb315d4c7
mov eax, r9d
xor eax, edx
and eax, 0x6728c793
mov r8d, 0x8880e8c1
xor r8d, 0xefa82f52
mov edx, 0xd35fc4c5
xor edx, 0x2ca03b3a
xor r8d, edx
and r9d, r8d
mov edx, 0x82f431f9
xor edx, 0xe9b1d30a
mov r10d, 0xc037d97c
xor r10d, 0x3fc82683
xor edx, r10d
and edx, 0x6728c793
and r8d, 0x6b45e2f3
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp - 0x2c], eax
movabs rdx, 0xa92340d8d1245003
movabs rax, 0xa92340d8d1245003
xor rdx, rax
movabs r8, 0x48644ee03ca730e1
movabs rax, 0x379bb11fc358cf1e
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0xdc5bf361
ja 0x14014c8a8
jmp 0x14014c9a8
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400ada30
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x258]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x14014cb3f
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x248], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x248]
call fcn.14014d816
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
sete cl
and al, cl
test al, 1
jne 0x14014ca2e
jmp 0x14014cb3f
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rax]
add rdx, 8
lea rax, [0x14022ce00]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.14014a800
add rsp, 0x20
jmp 0x14014cb3f
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x48], rax
mov eax, dword [0x14021fae8]
xor edx, edx
div dword [0x14021faec]
add eax, 0x9dc4e479
mov ecx, 0xb7eaec87
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x7ccc7f8c
add eax, ecx
cmp eax, 0x53c5b1c1
jbe 0x14014d297
mov eax, dword [0x14021faf0]
mov ecx, dword [0x14021faf4]
mov edx, 0x212f4955
xor edx, 0xb5b12c66
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x6b9e8ba4
xor edx, 0x9461745b
xor ecx, edx
mov edx, 0x77a0b80a
xor edx, 0x3d59bd29
mov r8d, 0x9d239ea1
xor r8d, 0x62dc615e
xor edx, r8d
or eax, ecx
mov ecx, 0x72e89890
xor ecx, 0x38119db3
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x79cf5e35
mov ecx, 0x7190a3fe
xor edx, edx
div ecx
mov ecx, 0xa6281915
xor ecx, 0xdadf7268
mov edx, 0xa4f0b7ab
xor edx, 0x5b0f4854
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x41f3d0f
jb 0x14014d297
mov rax, qword [rbp - 0x48]
mov qword [rbp - 8], rax
jmp 0x14014cba4
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x38]
cmp rcx, 0
mov qword [rbp - 8], rax
je 0x14014cba4
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 8], rax
jne 0x14014cba4
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x50], rax
mov eax, dword [0x14021faf8]
xor eax, dword [0x14021fafc]
xor eax, 0x86b571e3
mov ecx, 0xb8974a89
xor ecx, 0x91ba27db
xor edx, edx
div ecx
sub eax, 0x319efb95
sub eax, 0x9cb4d84b
add eax, 0x319efb95
cmp eax, 0xa7ba511c
jae 0x14014d2a0
mov rdx, qword [rbp - 0x50]
mov esi, dword [0x14021fb00]
xor esi, 0x2b599a47
sub esi, dword [0x14021fb04]
add esi, 0x28097fca
xor esi, 0xbc6c8025
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0x5ed2e440
xor r9d, 0x6a03502b
mov eax, 0xea09f39
xor eax, 0xf15f60c6
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x8f24d580
mov r10d, 0x829b3a37
xor r10d, 0xdbfefb7
mov eax, ecx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x8f24d580
mov r11d, 0x813da2ce
xor r11d, 0xb5ec16a5
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0x8f24d580
and ecx, r8d
or eax, ecx
mov ecx, 0x6bf315a5
xor ecx, 0xa63816f9
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x14014d2a0
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14014ccfd
jmp 0x14014ccaa
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rdx, 0x816db95fad4b8e57
movabs rcx, 0x816db95fad4b8e56
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14014ccfd
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x228]
mov cl, byte [rcx]
mov dl, 0x1b
xor dl, 0x1b
cmp cl, dl
mov qword [rbp + 0x170], rax
jne 0x14014cfb0
mov eax, dword [0x14021fb08]
mov ecx, dword [0x14021fb0c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or edx, r8d
and eax, ecx
xor eax, 0xffffffff
and edx, eax
mov eax, 0x65841be5
xor eax, 0x9a7be41a
xor edx, eax
mov ecx, edx
xor ecx, 0x8a3f7a82
mov eax, 0xffffffff
xor eax, 0x8a3f7a82
and edx, eax
mov eax, 0x6afa048e
xor eax, 0x6afa048c
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2216f6ef
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd73d5796
xor r8d, 0x28c2a869
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2216f6ef
mov r8d, 0x6d15740e
xor r8d, 0x4f0382e1
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4cbba3a0
xor edx, edx
div ecx
cmp eax, 0x8e96a6fb
je 0x14014d2a9
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x14021fb10]
sub eax, dword [str.jR]
mov edx, 0xffffffff
xor edx, 0x8e16f824
mov r8d, 0x4f5c88f9
xor r8d, 0x4f5c88f9
mov r9d, 0x5de66f60
xor r9d, 0x5de66f61
sub r8d, r9d
sub edx, r8d
sub eax, edx
xor eax, 0x21ef33d3
or eax, 0xc532c83e
movabs rdx, 0x7e3238e6e1f17bbd
movabs r8, 0x7e3238e6e1f17bb5
xor rdx, r8
add rcx, rdx
mov qword [rbp - 0x60], rcx
cmp eax, 0xd32df216
je 0x14014d2a9
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0xf0], rax
jmp 0x14014bda3
mov eax, dword [0x14021fb18]
mov ecx, dword [0x14021fb1c]
mov edx, 0xe2e7556c
xor edx, 0x5d9d04da
sub eax, edx
sub eax, ecx
add eax, 0xbf7a51b6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xeca22eef
xor edx, 0x40b8ce4e
mov r8d, 0x6740748f
xor r8d, 0x98bf8b70
xor edx, r8d
and ecx, edx
mov edx, 0x6b4be26d
xor edx, 0xc75102cc
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xad84aed
xor eax, 0x1fd0d2b
sub ecx, eax
mov eax, 0x2f1db5cc
xor eax, 0x7b5b17af
sub ecx, eax
add ecx, 0xb2547c6
mov edx, 0xffffffff
xor edx, 0x96cef7d9
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x9f3704
jb 0x14014d2b2
mov rdx, qword [rbp + 0x198]
mov eax, dword [0x14021fb20]
imul eax, dword [0x14021fb24]
xor eax, 0x5f369b06
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf36843
xor ecx, 0xed459fbf
mov r8d, 0xac236f4d
xor r8d, 0x419598b1
and ecx, r8d
mov r8d, 0xae129d12
xor r8d, 0x51ed62ed
xor ecx, r8d
mov r8d, 0xbfc9bba6
xor r8d, 0x40364459
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2c6d530f
xor ecx, 0xd392acf0
mov r8d, eax
xor r8d, ecx
and r8d, 0xf0a10d70
mov r9d, 0xffffffff
xor r9d, 0xf0a10d70
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xf0a10d70
or eax, 0xf0a10d70
imul eax, r8d
add eax, ecx
mov ecx, 0xbb3e7c7e
xor ecx, 0x8d338784
add rdx, 0x14
mov qword [rbp - 0x68], rdx
cmp eax, ecx
jb 0x14014d2b2
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x170], rax
jmp 0x14014cfb0
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x170]
mov qword [rbp - 0x78], rcx
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14014d0b1
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x56f574746a7f14a2
movabs rdx, 0x56f574746a7f14a2
xor rcx, rdx
cmp rax, rcx
jne 0x14014d0b1
mov eax, dword [0x14021fb28]
mov ecx, dword [0x14021fb2c]
mov edx, 0x7ff129e9
xor edx, 0x590a75f8
xor ecx, edx
xor eax, ecx
mov ecx, 0xbdff4faa
xor edx, edx
div ecx
add eax, 0xc422e19c
sub eax, 0x289a2031
cmp eax, 0xcd8b2fda
ja 0x14014d2bb
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14021fb30]
mov edx, dword [0x14021fb34]
xor edx, 0x39d11f23
or eax, edx
or eax, 0x196fd4cd
imul eax, eax, 0xddf281a6
mov r8d, 0xffffffff
xor r8d, 0x959b598a
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x959b598a
add eax, r8d
sub eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x8f883c54
jb 0x14014d03d
jmp 0x14014d0b1
mov al, 1
mov byte [rbp + 0x247], al
jmp 0x14014d216
mov eax, dword [0x14021fb38]
xor eax, 0x81335904
mov ecx, dword [0x14021fb3c]
sub eax, 0xd033bce0
add eax, ecx
add eax, 0xd033bce0
and eax, 0xf1008970
mov r8d, 0xffffffff
xor r8d, 0x3f07500e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x70d47d44
xor r8d, 0x4fd32d4a
mov edx, eax
and edx, r8d
mov r8d, 0x83006482
xor r8d, 0xbc07348c
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x93160f7b
xor edx, 0x837b5106
mov ecx, eax
xor ecx, edx
mov edx, 0x59c469fd
xor edx, 0x49a93780
mov r8d, 0x72498c1e
xor r8d, 0x8db673e1
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x36e02855
xor ecx, 0x327d90ea
cmp eax, ecx
jae 0x14014d2c4
mov rcx, qword [rbp + 0x228]
mov eax, dword [0x14021fb40]
xor eax, 0x4afa3d9f
mov r9d, dword [0x14021fb44]
xor r9d, 0x300a40d7
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 edx, eax
add edx, 1
mov r8d, 0xab028386
xor r8d, 0x54fd7c79
xor eax, r8d
or eax, 0xe7a00483
add eax, edx
imul eax, eax, 0x8d0b10ae
mov edx, 0xf70a717d
xor edx, 0x65972172
sub eax, edx
sub eax, 0xee1f9822
add eax, 0x929d500f
mov cl, byte [rcx]
cmp cl, 0
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0xe3e39a04
je 0x14014d2c4
mov rcx, qword [rbp - 0x78]
mov dl, byte [rbp - 0x7d]
xor eax, eax
test dl, 1
mov qword [rbp + 0x1a0], rcx
mov byte [rbp + 0x247], al
jne 0x14014b41c
jmp 0x14014d216
mov al, byte [rbp + 0x247]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2c8]
pop rsi
pop rbp
ret
int 0xf
test al, 0xe9
call 0x13a14d215
stc
adc eax, 0xe259e93f
invalid
loope 0x14014d253
mov edi, 0xffe399e9
push qword [rbp + 0x19]
jne 0x14014d261
jl 0x14014d2c0
jmp 0x14014b86f
adc dword [rdi - 0x80], esp
shr cl, 1
call 0x1ac7bd259
jmp 0x14014ba9b
insb byte [rdi], dx
stc
pop rax
jmp 0x14014bde2
mov dword [rbp - 0x4a], edx
imul ebp, ecx, 0xffffffff
in al, dx
invalid
xchg edx, eax
mov esp, dword [rax]
xor cl, ch
push rdi
out dx, al
invalid
mov eax, dword [rcx + 0x64]
shr ecx, cl
sbb esi, eax
invalid
push 0x7a
or eax, 0xf12ce907
invalid
xchg edx, eax
invalid
cmp edi, ebx
jno 0x14014d29f
jmp 0x14014c8a8
lodsd eax, dword [rsi]
and eax, 0x4e9247f
clc
invalid
invalid
jmp 0x14014d23b
xchg edi, eax
imul ebp, edx, 0xffffffed
jmp 0x14014cdcd
out dx, eax
push rax
push rsi
add al, 0xe9
sub esp, edi
invalid
jno 0x14014d333
mov ebp, 0xfd79e920
jmp 0x14014d03d
jns 0x14014d2bf
invalid
mov ebp, 0xe9e4c1f7
invalid
loope 0x14014d344
scasd eax, dword [rdi]
ret 0xc801
test dword [rax - 0x12], edx
mov edi, 0xb841ca21