Function at 0x1401b6310
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x560
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1cf], r8b
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x1d0], rcx
mov eax, 0x10
mov qword [rbp + 0x268], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov eax, 0x20
mov qword [rbp + 0x238], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
sub rsp, 0x20
call fcn.1401ca94e
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x2b0], r8
add r8, 0x60
mov qword [rbp + 0x298], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x2a0], r8
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x2a8], rdx
mov qword [rax + 8], 0
mov eax, 0xb604da81
xor eax, 0x49fb257e
mov dword [rbp + 0x4dc], eax
sub rsp, 0x20
call fcn.1400d165c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2b0]
mov dword [rbp + 0x2bc], ecx
cmp byte [rax + 0x60], 0
jne 0x1401b8a6c
mov eax, dword [rbp + 0x2bc]
movsxd r9, eax
mov qword [rbp + 0x1b8], r9
movabs rcx, 0x7df97596632704cb
mov rax, r9
add rax, rcx
add rax, 1
movabs rcx, 0x7df97596632704cb
sub rax, rcx
mov qword [rbp + 0x1c0], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x852edf48f355f94a
movabs r8, 0x48f373fd1eca0539
xor rdx, r8
and rdx, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0xcdddacb5ed9ffc73
xor r8, rcx
and r9, r8
movabs rcx, 0x9aa31102dbfaa7cc
movabs r10, 0x655ceefd24055833
xor rcx, r10
movabs r10, 0xfab0eb26951ef5c
movabs r11, 0xf054f14d96ae10a3
xor r10, r11
xor rcx, r10
movabs r10, 0xef51e68548e4d050
movabs r11, 0x228c4a30a57b2c23
xor r10, r11
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xff12696e393e1d24
movabs rdx, 0xff12696e393e1d24
xor rcx, rdx
cmp rax, rcx
jge 0x1401b66ff
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1401b87de
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x6c9900cef807500
movabs rdx, 0x6c9900cef807500
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000001
add rcx, rax
movabs rax, 0xfee463c39201c3b6
movabs rdx, 0xfee463c39201c3b6
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b676a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1401b87de
mov eax, dword [rbp + 0x2bc]
mov rcx, qword [rbp + 0x1c0]
mov dword [rbp + 0x1b4], ecx
mov ecx, 0xd19efe53
xor ecx, 0x2e6101ac
cmp eax, ecx
jge 0x1401b68d8
mov ecx, dword [0x1401e3990]
xor ecx, 0xa21e7690
mov edx, dword [0x1401e3994]
xor edx, 0x357b2fcc
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x9485e9de
xor r8d, 0x6b7a1621
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x46e57eb
mov ecx, 0x8644faf
xor ecx, 0x8644faf
mov edx, 0x52de1f02
xor edx, 0xa72f4d4d
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5ca05735
xor ecx, 0xffffffff
mov edx, 0xfc237d9a
xor edx, 0xa0832aaf
or eax, edx
and eax, ecx
mov ecx, 0x6fa94cdb
xor ecx, 0x3b4f2cda
cmp eax, ecx
je 0x1401b8c17
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x1401e3998]
xor eax, 0xabce8ccf
mov edx, dword [0x1401e399c]
add eax, 0x4ad3e4dc
add eax, edx
sub eax, 0x4ad3e4dc
mov edx, eax
xor edx, 0xb0d8811f
xor edx, 0xffffffff
and edx, 0xb0d8811f
shl edx, 1
mov r8d, 0x8b7e4c7f
xor r8d, 0x3ba6cd60
sub edx, r8d
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xe7614ba2
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xc70971ee
xor r8d, 0x441ddb14
xor edx, edx
div r8d
mov dword [rbp + 0x1b0], eax
movabs rdx, 0x544e5962215b72b8
movabs rax, 0x544e5962215b72b8
xor rdx, rax
movabs r8, 0xdf84295cc1afa5c1
movabs rax, 0xa07bd6a33e505a3e
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp + 0x1b0]
add rsp, 0x20
cmp eax, 0x6e8da89b
je 0x1401b8c17
jmp 0x1401b87de
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14009b650
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x1401b87de
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1a0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
mov r10, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x248]
mov al, byte [rbp + 0x1cf]
add rsp, 0x20
add r10, 8
mov qword [rbp + 0xc8], r10
add r9, 8
mov qword [rbp + 0xd0], r9
lea r9, [rbp + 0x4a0]
add r9, 8
mov qword [rbp + 0xd8], r9
lea r9, [rbp + 0x4c0]
add r9, 8
mov qword [rbp + 0xe0], r9
lea r9, [rbp + 0x4c0]
add r9, 0x10
mov qword [rbp + 0xe8], r9
mov r9b, al
xor r9b, 0xff
mov r10b, 0xd2
xor r10b, 0xd6
mov r11b, 0x2f
xor r11b, 0xd0
xor r10b, r11b
or r9b, r10b
mov r10b, al
and r10b, 4
xor r10b, 0xff
mov r11b, 0xb3
xor r11b, 0x4c
xor r9b, r11b
mov r11b, 0xe6
xor r11b, 0x19
xor r10b, r11b
or r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0xf7], r9b
lea r9, [rbp + 0x2e0]
add r9, 8
mov qword [rbp + 0xf8], r9
lea r9, [rbp + 0x2c0]
add r9, 8
mov qword [rbp + 0x100], r9
lea r9, [rbp + 0x2f0]
add r9, 8
mov qword [rbp + 0x108], r9
lea r9, [rbp + 0x2f0]
add r9, 0x18
mov qword [rbp + 0x110], r9
add r8, 8
mov qword [rbp + 0x118], r8
mov r9b, al
xor r9b, 2
xor r9b, 0xff
mov r8b, al
or r8b, 2
and r8b, r9b
mov r9b, 0x83
xor r9b, 0x83
cmp r8b, r9b
sete r8b
mov byte [rbp + 0x127], r8b
add rdx, 8
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x340]
add rdx, 8
mov qword [rbp + 0x130], rdx
add rcx, 0x10
mov qword [rbp + 0x138], rcx
lea rcx, [rbp + 0x320]
add rcx, 8
mov qword [rbp + 0x140], rcx
lea rcx, [rbp + 0x370]
add rcx, 8
mov qword [rbp + 0x148], rcx
lea rcx, [rbp + 0x370]
add rcx, 0x18
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x478]
add rcx, 8
mov qword [rbp + 0x158], rcx
and al, 1
cmp al, 0
sete al
mov byte [rbp + 0x167], al
lea rax, [rbp + 0x440]
add rax, 8
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x420]
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x488]
add rax, 0x10
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x3f0]
add rax, 8
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x450]
add rax, 8
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x450]
add rax, 0x18
mov qword [rbp + 0x190], rax
xor eax, eax
mov dword [rbp + 0x19c], eax
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x290]
mov edx, dword [rbp + 0x1b4]
mov r8d, dword [rbp + 0x19c]
mov dword [rbp + 0xbc], r8d
mov dword [rbp + 0x4d8], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401b8cb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401b87de
mov eax, dword [0x1401e39a0]
mov edx, dword [0x1401e39a4]
mov r8d, 0xe65139a2
xor r8d, 0xe65139a3
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x8ac7795e
xor ecx, 0x406876a2
xor edx, edx
div ecx
mov ecx, 0x91ace457
xor ecx, 0x6a3d6f75
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xc068d845
add eax, ecx
cmp eax, 0x162de7b2
jb 0x1401b8c20
mov r8, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xbc]
mov rcx, qword [rbp + 0x288]
mov r9d, dword [0x1401e39a8]
add r9d, dword [0x1401e39ac]
sub r9d, 0xa863edcd
sub r9d, 0xec8f9294
mov eax, r9d
and eax, 0x2c48e8a8
xor eax, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x2c48e8a8
or r9d, r10d
and eax, r9d
xor eax, 0xffffffff
mov dword [rbp + 0xb0], eax
mov eax, 0x4a919659
xor eax, 0x53e4217a
mov dword [rbp + 0xac], eax
lea r9, [rbp + 0x4d8]
xor eax, eax
lea rax, [rbp + 0x4dc]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a057c
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp + 0xac]
add rsp, 0x40
mov r8d, eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xb4], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xbb], dl
cmp eax, ecx
jb 0x1401b8c20
mov al, byte [rbp + 0xbb]
test al, 1
jne 0x1401b6d1f
jmp 0x1401b87de
mov eax, dword [rbp + 0xb4]
test eax, eax
je 0x1401b6d48
jmp 0x1401b6d32
mov eax, dword [rbp + 0xb4]
sub eax, 0x103
je 0x1401b87de
jmp 0x1401b87cb
lea rcx, [rbp + 0x4c0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
add rsp, 0x20
lea rcx, [rbp + 0x4c0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x4b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1401b8ea0
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x98], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xa8], eax
jne 0x1401b868c
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1401b9285
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov r8, qword [rbp + 0x4a0]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xa8], eax
jne 0x1401b868c
mov ecx, dword [0x1401e39b0]
xor ecx, 0x9621f90a
mov r8d, dword [0x1401e39b4]
mov eax, ecx
and eax, eax
mov edx, 0x52fc2ca1
xor edx, 0xad03d35e
xor eax, edx
mov edx, 0x9b7fa94
xor edx, 0xf648056b
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9b783a21
xor ecx, 0x6487c5de
xor eax, ecx
sub eax, 0xa9ba9abb
mov ecx, 0x52dc7188
xor ecx, 0x94cb25ea
imul eax, ecx
and eax, 0x785fe793
cmp eax, 0x4ece466d
jb 0x1401b8c29
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0x90]
mov r10, qword [rbp + 0x88]
mov eax, dword [0x1401e39b8]
mov edx, 0xf87bcec0
xor edx, 0x41203bd7
xor eax, edx
imul eax, dword [0x1401e39bc]
mov r11d, 0x234bc628
xor r11d, 0xc64ec4b7
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x200]
mov r11d, eax
mov rax, qword [rbp + 0xe8]
mov esi, r11d
xor esi, 0xffffffff
and esi, 0x2c03cf23
mov edi, 0xffffffff
xor edi, 0x2c03cf23
and r11d, edi
sub r11d, esi
and r11d, 0xc54a1f33
mov dword [rbp + 0x84], r11d
mov qword [rbp + 0x4c0], r10
mov qword [r8], r9
mov r8d, dword [rbp + 0x4dc]
mov dword [rbp + 0x80], r8d
mov dword [rax], r8d
mov rax, qword [rbp + 0x4c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x4c8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0xbc982b85
jbe 0x1401b8c29
mov eax, dword [rbp + 0x80]
sub eax, 1
je 0x1401b7658
jmp 0x1401b6fc3
mov eax, dword [rbp + 0x80]
sub eax, 3
je 0x1401b6feb
jmp 0x1401b6fd7
mov eax, dword [rbp + 0x80]
sub eax, 4
je 0x1401b7d5e
jmp 0x1401b8155
mov rcx, qword [rbp + 0x208]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
add rsp, 0x20
movabs rdx, 0x815896c3052ae6b6
movabs rax, 0x815896c3052ae6ae
xor rdx, rax
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.1401b8d10
mov rcx, qword [rbp + 0x158]
mov al, byte [rbp + 0x167]
add rsp, 0x20
mov qword [rbp + 0x478], 0
mov qword [rcx], 0
test al, 1
jne 0x1401b705b
jmp 0x1401b7145
mov eax, dword [0x1401e39c0]
add eax, dword [0x1401e39c4]
mov edx, 0xba5c0e7b
xor edx, 0x6a801ad5
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd0dc14ae
shl ecx, 1
sub ecx, 0xd0dc14ae
sub eax, ecx
mov ecx, 0xed59642
xor edx, edx
div ecx
mov ecx, 0xe1eb593a
xor ecx, 0x2a6fdf19
sub eax, ecx
cmp eax, 0x1aaa0b9e
jb 0x1401b8c32
mov rcx, qword [rbp + 0x220]
mov edx, dword [0x1401e39c8]
mov eax, dword [0x1401e39cc]
mov r8d, 0x29e04243
xor r8d, 0x90a9c7be
xor eax, r8d
sub edx, eax
mov eax, 0x57d88e6a
xor eax, 0x57d88e6a
mov r8d, 0x507e2b08
xor r8d, 0x3c102cce
sub eax, r8d
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4d8ee6a9
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xfb9ea0a3
xor edx, 0x7a4e0edf
and eax, edx
mov dword [rbp + 0x7c], eax
mov rax, qword [rbp + 0x478]
mov qword [rcx], rax
mov rax, qword [rbp + 0x480]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400232f7
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0x37ed3e22
je 0x1401b70ab
jmp 0x1401b7633
mov eax, dword [0x1401e39d0]
mov ecx, dword [0x1401e39d4]
xor ecx, 0x9f5e0d69
xor eax, ecx
mov ecx, 0x74177e6b
xor edx, edx
div ecx
xor eax, 0x6801da9f
add eax, 0xe9fecef
cmp eax, 0x6ed92ed1
jbe 0x1401b8c3b
mov eax, dword [0x1401e39d8]
xor eax, 0xf21096de
xor eax, dword [0x1401e39dc]
mov ecx, 0x647c1fe1
xor ecx, 0xa2bb92c0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x5d214c31
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d214c31
mov r8d, 0x87fe1f7b
xor r8d, 0xdadf534a
mov r9d, 0xae48957e
xor r9d, 0x51b76a81
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x967176b2
xor edx, 0x698e894d
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5c30ee28
xor ecx, 0x2dc96e10
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x74], ecx
mov ecx, 0x80c80ce7
xor ecx, 0x784d27a3
mov dword [rbp + 0x70], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x430], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, qword [rbp + 0x440]
mov qword [rbp + 0x60], rdx
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x420], r9
mov qword [rax], r8
lea r8, [rbp + 0x420]
sub rsp, 0x20
call fcn.1400d2210
mov rdx, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xb4
xor r8b, 0xb4
cmp dl, r8b
sete dl
mov byte [rbp + 0x7b], dl
cmp eax, ecx
ja 0x1401b7177
mov al, byte [rbp + 0x7b]
test al, 1
jne 0x1401b72e9
jmp 0x1401b75cd
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x410], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x400], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x488]
lea rdx, [rbp + 0x400]
call fcn.14006053d
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5f], al
or al, cl
test al, 1
jne 0x1401b7363
jmp 0x1401b7479
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401b75cd
jmp 0x1401b7373
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140082ba0
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f0]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401b75cd
mov ecx, dword [0x1401e39e0]
xor ecx, 0x23d3e8ee
mov edx, dword [0x1401e39e4]
mov eax, 0x659d1c6f
xor eax, 0x9a62e390
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
or eax, 0x8a40d516
mov ecx, 0x93c8dddb
xor edx, edx
div ecx
mov ecx, 0xf3d0d892
xor ecx, 0x21eb7677
add eax, ecx
sub eax, 0x4532c7ff
sub eax, 0xd23baee5
mov ecx, 0xd4fce149
xor ecx, 0xc34da06f
cmp eax, ecx
jb 0x1401b8c44
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x48]
mov eax, dword [0x1401e39e8]
mov ecx, dword [0x1401e39ec]
xor ecx, 0x2ff2b7eb
imul eax, ecx
mov ecx, 0x7b48eb4a
xor ecx, 0xcde56c2b
imul eax, ecx
xor ecx, ecx
sub ecx, 0x5dd1d602
add eax, ecx
and eax, 0xc5263e6e
mov ecx, 0x82b6686e
xor ecx, 0xb2640c2
mov qword [rbp + 0x478], r9
mov qword [rdx], r8
cmp eax, ecx
ja 0x1401b7416
jmp 0x1401b74bf
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x488]
mov qword [rdx], rax
mov rax, qword [rbp + 0x490]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.14002c260
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x1401b75cd
mov rax, qword [rbp + 0x178]
cmp byte [rax], 0
jne 0x1401b74fd
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x478]
mov qword [rcx], rax
mov rax, qword [rbp + 0x480]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400232f7
add rsp, 0x20
jmp 0x1401b7633
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x280]
mov byte [rbp + 0x450], 0
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000fb15
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x3e8], rax
lea rdx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.140041d10
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x1401b75cd
mov rcx, qword [rbp + 0x1d0]
lea rdx, [rbp + 0x450]
sub rsp, 0x20
call fcn.14002c3ff
add rsp, 0x20
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400232f7
add rsp, 0x20
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.140060518
mov rcx, qword [rbp + 0x208]
call fcn.140060518
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401b8155
jmp 0x1401b8165
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.140060518
mov rcx, qword [rbp + 0x208]
call fcn.140060518
add rsp, 0x20
jmp 0x1401b8347
lea rcx, [rbp + 0x3b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
movabs rdx, 0xfa3312813ef95e6
movabs rax, 0xfa3312813ef95fe
xor rdx, rax
sub rsp, 0x20
call fcn.1401b8d10
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x118]
mov al, byte [rbp + 0x127]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x1401b76cb
jmp 0x1401b7718
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b7d54
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b7d59
jmp 0x1401b7d54
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x280]
mov rdx, qword [rax]
mov qword [rbp + 0x350], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x398]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x340], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x398]
lea r8, [rbp + 0x340]
sub rsp, 0x20
call fcn.1400d0960
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x47], al
jne 0x1401b7a72
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x3c0], rcx
movups xmm0, xmmword [rbp + 0x398]
movaps xmmword [rbp + 0x3b0], xmm0
mov rcx, qword [rbp + 0x3a8]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x398]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x3b0]
call fcn.14005fcd8
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f], al
or al, cl
test al, 1
jne 0x1401b784e
jmp 0x1401b78c7
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0x47], al
jne 0x1401b7a72
jmp 0x1401b7864
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov qword [rbp + 0x18], rdx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x47], al
jne 0x1401b7a72
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x18]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401b7913
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x248]
mov rdx, qword [rax]
mov qword [rbp + 0x330], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x338], rax
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x47], al
jne 0x1401b7a72
mov rax, qword [rbp + 0x138]
cmp byte [rax], 0
jne 0x1401b79ba
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1401b7967
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b7967
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b7d54
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
je 0x1401b7d59
jmp 0x1401b7d54
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x280]
mov byte [rbp + 0x370], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000fb15
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x360], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x368], rax
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x360]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x368]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14002c3ff
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x47], al
mov al, byte [rbp + 0x47]
mov byte [rbp + 0xf], al
mov eax, dword [0x1401e39f0]
mov ecx, dword [0x1401e39f4]
mov edx, 0xf3f03513
xor edx, 0xc4620597
xor ecx, edx
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x7b21e9b1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7b21e9b1
mov r8d, 0x73d7741d
xor r8d, 0x8f69dac
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe6c3dc23
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb082ef34
mov r8d, 0x7f182e2a
xor r8d, 0xcf9ac11e
mov ecx, 0x599d5f6a
xor ecx, 0xa662a095
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb082ef34
or eax, 0xb082ef34
imul eax, edx
add eax, ecx
cmp eax, 0xebfc6b33
jae 0x1401b8c4d
mov rcx, qword [rbp + 0x118]
mov r8b, byte [rbp + 0xf]
mov eax, dword [0x1401e39f8]
add eax, dword [0x1401e39fc]
mov r9d, 0x80d1c8d5
xor edx, edx
div r9d
imul eax, eax, 0x921b9df9
mov r9d, 0x370ecc9
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x298]
cmp r8b, 0
sete r8b
mov byte [rbp - 1], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xe], cl
cmp eax, 0x9844f66c
jae 0x1401b8c4d
mov al, byte [rbp + 0xe]
test al, 1
jne 0x1401b7ceb
jmp 0x1401b7b98
mov rax, qword [rbp]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x2c3c30979e8bc441
movabs rdx, 0x6c3c30979e8bc441
xor rcx, rdx
movabs rdx, 0x13e930d70c3759da
movabs r8, 0xec16cf28f3c8a625
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x36dc040041d1465d
movabs rdx, 0x36dc040041d1465d
xor rcx, rdx
cmp rax, rcx
jne 0x1401b7ceb
mov eax, dword [0x1401e3a00]
add eax, dword [0x1401e3a04]
mov ecx, 0xdeae95c2
xor ecx, 0xb411aa9f
imul eax, ecx
mov ecx, 0x710a0ca
xor edx, edx
div ecx
xor eax, 0xa6005859
cmp eax, 0x26beeae2
jb 0x1401b8c56
mov rcx, qword [rbp]
mov eax, dword [0x1401e3a08]
xor eax, 0xee0040ba
mov r9d, dword [0x1401e3a0c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xbc0a67
xor r10d, 0xff43f598
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0xc11367d1
imul edx, eax, 0x12cea59c
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xfe43c663
mov r8d, 0xffffffff
xor r8d, 0xfe43c663
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0x87667743
jb 0x1401b8c56
jmp 0x1401b7ceb
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b7d54
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b7d54
mov al, byte [rbp - 1]
mov rcx, qword [rbp + 0x298]
mov dl, byte [rbp + 0xf]
mov byte [rcx], dl
test al, 1
jne 0x1401b7d4f
jmp 0x1401b7d54
jmp 0x1401b8155
jmp 0x1401b8165
jmp 0x1401b8347
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1401b7d71
jmp 0x1401b7e1c
mov eax, dword [0x1401e3a10]
mov ecx, dword [0x1401e3a14]
xor ecx, 0xf0666864
sub eax, ecx
mov ecx, 0xe144a8e6
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0xe2ee40df
xor edx, 0x1d11bf20
xor eax, edx
mov edx, 0xf4988b0b
xor edx, 0x43b0378e
or eax, edx
add eax, ecx
mov ecx, 0x166e3066
xor ecx, 0xc7ceb71f
and eax, ecx
mov ecx, 0x23ef5578
xor ecx, 0x25cd973c
cmp eax, ecx
ja 0x1401b8c5f
mov eax, dword [0x1401e3a18]
mov ecx, dword [0x1401e3a1c]
xor ecx, 0xf7e3fae7
sub eax, 0xd6dcef62
add eax, ecx
mov ecx, 0x31e808c7
xor ecx, 0xe734e7a5
add eax, ecx
add eax, 0xb91d4633
and eax, 0x1da78b36
or eax, 0xa9474095
mov ecx, 0x90310f39
xor ecx, 0xb271a95a
cmp eax, ecx
jb 0x1401b8c5f
jmp 0x1401b8347
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp - 0x20], rcx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0x318]
mov edx, 8
sub rsp, 0x20
call fcn.1401b8d10
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x2c0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400cfc10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1401b8150
mov rcx, qword [rbp - 0x10]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x100000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x100000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x67b770a268d1be63
movabs rdx, 0x98488f5d972e419c
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x2fc88f938a5d7a51
movabs rdx, 0x2fc88f938a5d7a51
xor rcx, rdx
cmp rax, rcx
jne 0x1401b807c
mov eax, dword [0x1401e3a20]
xor eax, 0xcebc69d8
sub eax, dword [0x1401e3a24]
mov ecx, 0x71299b3e
xor ecx, 0x1c7b59a1
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x150bd2
mov edx, 0xffb8aa9a
xor edx, 0xffb8aa98
imul ecx, edx
xor eax, 0x150bd2
add eax, ecx
mov ecx, 0x88ee8f38
xor ecx, 0xdd08017a
sub eax, ecx
mov ecx, 0x4b2d8fe7
xor ecx, 0x51ed9475
cmp eax, ecx
jb 0x1401b8c68
mov eax, dword [0x1401e3a28]
xor eax, 0xfe9ea8a7
xor edx, edx
div dword [0x1401e3a2c]
mov edx, eax
or edx, edx
mov ecx, 0x11720130
xor ecx, 0xee8dfecf
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x9866b2ed
mov r8d, 0xffffffff
xor r8d, 0x9866b2ed
and ecx, r8d
or edx, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0x9c2ebb89
xor ecx, 0x4480964
mov r8d, 0xe873aec4
xor r8d, 0x178c513b
xor ecx, r8d
and eax, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x88a304fd
shl eax, 1
add edx, 0x88a304fd
sub edx, eax
mov ecx, edx
xor ecx, 0x18fcaa52
mov eax, 0xffffffff
xor eax, 0x18fcaa52
and edx, eax
mov eax, 0x89d13c9
xor eax, 0x89d13cb
imul eax, edx
sub eax, ecx
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.140082883
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov eax, dword [rbp - 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xa019a4c8
jb 0x1401b8c68
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401b8347
jmp 0x1401b8165
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x280]
mov byte [rbp + 0x2f0], 2
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
shl rdx, 0x20
movabs rcx, 0x2e45625f6afd6f72
movabs rax, 0x2e45625f6afd6f52
xor rcx, rax
sar rdx, cl
mov rcx, qword [rbp + 0x278]
mov r8d, 1
sub rsp, 0x20
call fcn.140041590
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401b8150
mov rcx, qword [rbp + 0x1d0]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14002c3ff
add rsp, 0x20
jmp 0x1401b8155
jmp 0x1401b8165
mov rax, qword [rbp + 0x298]
cmp byte [rax], 0
je 0x1401b8347
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp word [rax + 0x12], 1
jle 0x1401b832b
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401b832b
mov rax, qword [rbp + 0x298]
mov cl, 0x1b
xor cl, 0x1b
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x298]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xa8], eax
jne 0x1401b868c
mov ecx, dword [0x1401e3a30]
mov edx, dword [0x1401e3a34]
mov eax, ecx
and eax, eax
mov r8d, 0xceb7002c
xor r8d, 0x3148ffd3
xor eax, r8d
mov r8d, 0x6db3e8e6
xor r8d, 0x924c1719
xor eax, r8d
mov r9d, 0x31199682
xor r9d, 0xcee6697d
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
mov r8d, 0x8b11f0d4
xor r8d, 0x74ee0f2b
xor edx, r8d
mov r8d, 0xc9f9f139
xor r8d, 0x36060ec6
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x7eb93486
xor r8d, 0xc6270d41
mov ecx, 0xc5375215
xor ecx, 0x3ac8adea
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2bdf9294
xor r8d, 0x9341ab53
mov edx, eax
and edx, r8d
or eax, 0xb89e39c7
imul eax, edx
add eax, ecx
mov ecx, 0x68b909ea
xor edx, edx
div ecx
mov ecx, 0xfc1df35
xor edx, edx
div ecx
cmp eax, 0x7cb1f520
je 0x1401b8c71
mov ecx, dword [0x1401e3a38]
mov eax, dword [0x1401e3a3c]
mov edx, 0xc8a89c91
xor edx, 0x97f5decc
xor eax, edx
imul ecx, eax
sub ecx, 0x5db25682
mov eax, 0x1c016184
xor eax, 0x8edfc76d
add ecx, eax
mov eax, 0x31aff455
xor eax, 0x6c1da2d7
add ecx, eax
xor ecx, 0x8ce53a62
mov eax, ecx
and eax, 0xcac7b9b
xor ecx, 0xcac7b9b
or eax, ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.1401b9402
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xd9d2982c
je 0x1401b8c71
jmp 0x1401b832b
mov eax, dword [rbp + 0xbc]
mov rcx, qword [rbp + 0x298]
cmp byte [rcx], 0
mov dword [rbp + 0xa8], eax
jne 0x1401b868c
mov eax, dword [rbp + 0xbc]
mov ecx, 0xb6e3f335
xor ecx, 0x491c0cca
mov dword [rbp + 0x4dc], ecx
movsxd rcx, eax
mov qword [rbp - 0x48], rcx
mov rax, rcx
add rax, 1
mov qword [rbp - 0x40], rax
movabs r8, 0x70462bbbbd16f926
movabs rdx, 0x8fb9d44442e906d9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xc07e90ba7529fbb6
movabs r9, 0x3f816f458ad60449
xor r8, r9
xor rdx, r8
movabs r8, 0xd8edf959dacd227f
movabs r9, 0x271206a62532dd80
xor r8, r9
and r8, rdx
movabs rdx, 0x9df7ca3e132bd54e
movabs r9, 0x9df7ca3e132bd54c
xor rdx, r9
imul rdx, r8
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401b840e
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov dword [rbp + 0xa8], eax
jmp 0x1401b868c
mov rax, qword [rbp - 0x48]
xor ecx, ecx
sub rcx, 0xffffffff80000001
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b854b
mov eax, dword [0x1401e3a40]
mov r8d, dword [0x1401e3a44]
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
imul eax, eax, 0x3a1e0a07
mov ecx, 0xf65fc914
xor ecx, 0x9a036eb
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x33c900ab
mov edx, 0xffffffff
xor edx, 0x3991ef80
or eax, ecx
mov ecx, 0xc2ca43f6
xor ecx, 0xfb5bac76
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xd5adc6af
cmp eax, 0x606787ce
je 0x1401b8c7a
mov eax, dword [0x1401e3a48]
mov edx, dword [0x1401e3a4c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2469cad5
mov edx, 0xf649682e
xor edx, 0xd220a2fb
mov r8d, 0x69877f70
xor r8d, 0x9678808f
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x23db18eb
xor ecx, 0xf0c65074
xor edx, edx
div ecx
mov ecx, 0x29585afa
xor ecx, 0x920a689d
sub eax, ecx
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x1fefdb90
jbe 0x1401b84b1
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0xa8], eax
jmp 0x1401b868c
mov r11d, dword [0x1401e3a50]
xor r11d, 0x2b406795
mov r10d, dword [0x1401e3a54]
mov eax, 0x32eff216
xor eax, 0xcd100de9
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf2d0df02
mov eax, ecx
and eax, 0xf2d0df02
and r11d, r8d
mov r9d, edx
and r9d, 0xf2d0df02
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x7db813c4
xor edx, 0x8247ec3b
xor ecx, edx
mov edx, 0x72783b6c
xor edx, 0x80a8e46e
or edx, r8d
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xeced2d11
mov edx, 0xffffffff
xor edx, 0xeced2d11
and ecx, edx
mov edx, 0xd060cf1e
xor edx, 0x2f9f30e1
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x57aeed0a
xor edx, edx
div ecx
sub eax, 0xe40c46f6
cmp eax, 0x73d08ad3
jae 0x1401b8c83
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x1401e3a58]
mov eax, 0xbd6863b6
xor eax, 0xd5e1e4e3
xor edx, eax
mov eax, dword [0x1401e3a5c]
xor eax, 0xc8ecb191
imul edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2bf6c980
mov eax, 0xffffffff
xor eax, 0x57361d27
or edx, r8d
or eax, 0x57361d27
xor edx, 0xffffffff
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xdae57ee7
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0xe27eccff
mov dword [rbp - 0x50], ecx
cmp eax, 0x29963da4
jae 0x1401b860b
mov eax, dword [rbp - 0x50]
mov dword [rbp + 0xa8], eax
jmp 0x1401b868c
mov eax, dword [rbp + 0xa8]
mov dword [rbp - 0x54], eax
mov eax, dword [0x1401e3a60]
imul eax, dword [0x1401e3a64]
imul eax, eax, 0x6aef3750
mov r8d, 0x9bb7304c
xor r8d, 0x207ec89c
mov ecx, 0x45f5c11f
xor ecx, 0xba0a3ee0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x91b82e5
xor r8d, 0xb2d27a35
mov edx, eax
and edx, r8d
or eax, 0xbbc9f8d0
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x725bf866
xor edx, 0x8da40799
xor eax, edx
or eax, 0xf919f402
add eax, ecx
cmp eax, 0xbc79226
jae 0x1401b8c8c
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1401e3a68]
mov r8d, dword [0x1401e3a6c]
xor r8d, 0x8277434c
xor edx, edx
div r8d
mov edx, 0xe0d15b82
xor edx, 0xac3c6c01
add eax, edx
mov r8d, 0xe375d6a3
xor edx, edx
div r8d
xor eax, 0xabfaf44f
cmp rcx, 0
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0x282d83a6
je 0x1401b8713
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1401b87a7
jmp 0x1401b8775
mov rcx, qword [rbp + 0xa0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b87a7
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [rbp - 0x54]
mov rcx, qword [rbp + 0x298]
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
mov dword [rbp + 0x19c], eax
je 0x1401b6b7e
jmp 0x1401b87de
mov ecx, dword [rbp + 0xb4]
sub rsp, 0x20
call fcn.1400d14af
add rsp, 0x20
mov r11d, dword [0x1401e3a70]
mov eax, dword [0x1401e3a74]
xor eax, 0x491e66dc
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1cd2d664
mov edx, 0xffffffff
xor edx, 0x3506c199
mov eax, ecx
and eax, 0x3506c199
and r11d, edx
mov r9d, r8d
and r9d, 0x3506c199
mov r10d, edx
and r10d, 0x1cd2d664
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x486a9284
xor r8d, 0xb7956d7b
xor ecx, r8d
or edx, 0x3506c199
and ecx, edx
or eax, ecx
add eax, 0xe27817d0
mov ecx, 0x65702226
xor ecx, 0xcbf3a428
sub eax, ecx
sub eax, 0xe27817d0
add eax, 0xaa6d32fb
add eax, 0x7c24d3e2
sub eax, 0xaa6d32fb
cmp eax, 0x648183f0
je 0x1401b8c95
mov rcx, qword [rbp + 0x2a8]
mov edx, dword [0x1401e3a78]
mov r8d, dword [0x1401e3a7c]
mov eax, 0xb160cafc
xor eax, 0x24cc1cda
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
add edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x954a3327
xor edx, 0xb89c6977
mov r8d, 0x61cb9897
xor r8d, 0x9e346768
xor edx, r8d
mov r8d, 0xefa03cd9
xor r8d, 0xc2766689
mov r9d, 0x184f1845
xor r9d, 0xe7b0e7ba
xor r8d, r9d
and edx, r8d
mov r8d, 0x2d472e28
xor r8d, 0xd2b8d1d7
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
sub eax, 0x7aabc0e5
sub eax, 0x915a15af
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x56], cl
cmp eax, 0xdfce7452
jb 0x1401b8886
mov al, byte [rbp - 0x56]
test al, 1
jne 0x1401b8a6c
jmp 0x1401b8944
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8a1c919dbb6967e2
xor rcx, r8
or rax, rdx
movabs rdx, 0x8a1c919dbb6967e2
or rcx, rdx
movabs rdx, 0xed61301686aa191c
movabs r8, 0x129ecfe97955e6e3
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b8a6c
mov eax, dword [0x1401e3a80]
mov ecx, dword [0x1401e3a84]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xf9e90e52
xor ecx, 0xf9e90e53
add eax, ecx
mov ecx, 0x891c9ea9
xor edx, edx
div ecx
mov ecx, 0xff2c0d55
xor edx, edx
div ecx
mov ecx, 0x7528ff60
xor edx, edx
div ecx
cmp eax, 0x2ec40138
jae 0x1401b8c9e
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401e3a88]
mov r8d, dword [0x1401e3a8c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x6597970f
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xc367fe5b
xor r8d, 0xf385e023
or eax, r8d
add eax, edx
or eax, 0x46cd6206
mov dword [rbp - 0x64], eax
mov eax, 0xcb672bd4
xor eax, 0xff326d6e
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401b89f2
jmp 0x1401b8a6c
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401b8c0c
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0xb6bd9057d747344d
movabs rdx, 0x49426fa828b8cbb2
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xe82066c985378236
movabs rcx, 0xa82066c985378236
xor rdx, rcx
movabs rcx, 0xf92d6485079f12f8
movabs r8, 0x6d29b7af860ed07
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x68fa4f1c9ca8441b
movabs r8, 0x6faf0a327f9bb2f4
xor rcx, r8
movabs r8, 0xb22b0acc07fe2665
movabs r9, 0x4dd4f533f801d99a
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x755452ee333f6ef
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401b8c0c
mov eax, dword [0x1401e3a90]
mov ecx, dword [0x1401e3a94]
mov edx, 0x8733969
xor edx, 0xe4947fbe
xor ecx, edx
or eax, ecx
mov ecx, 0xdff099cd
xor ecx, 0xa0394a23
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x47acdb10
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x340732d5
xor ecx, 0xfce79506
sub eax, ecx
add eax, 0xf963f934
add eax, 0xc8e0a7d3
cmp eax, 0x1091d117
jb 0x1401b8ca7
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401e3a98]
sub eax, dword [0x1401e3a9c]
mov r8d, 0xffffffff
xor r8d, 0x15a755bc
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x15a755bc
add eax, r8d
sub eax, edx
mov edx, 0x7e606dc3
xor edx, 0xd922a302
sub eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x83c83db5
and edx, 0x83c83db5
xor edx, 0xffffffff
mov r8d, 0x100038bd
xor r8d, 0xefffc742
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x64c95382
jb 0x1401b8ca7
add dword [rbx - 0x47be000e], 0xffffffbd
cmp byte [rax], al
adc byte [rcx - 0x7f], al
invalid
jmp 0x1401b8c0c
lea rsp, [rbp + 0x4e0]
pop rdi
pop rsi
pop rbp
ret
invalid
invalid
invalid
int 0xf2
div byte [rdi]
jmp 0x1401b6edd
test byte [rsi + 0x34], dh
or ebp, ecx
jo 0x1401b8c1d
invalid
push rcx
invalid
test dword [rdi], edi
loop 0x1401b8bd0
jmp 0x1401b7416
invalid
invalid
sal bl, cl
xor dl, byte [rax - 0xe9817]
dec ebp
invalid
int 0x27
and eax, 0xf32ce9a3
invalid
ror al, 1
xor edx, dword [rcx + rbp*8 - 0x9c1]
jb 0x1401b8c87
lodsb al, byte [rsi]
jmp 0x1401b84b1
movabs dword [0xfffff97fe944be71], eax
jmp 0x1401b860b
fbld tbyte [rsi - 0x32]
movsd dword [rdi], dword [rsi]
jmp 0x1401b8713
invalid
sub ch, byte [rbx + 0x1a]
imul ebp, ecx, 0xfffffd4b
invalid