Function at 0x1400a9f00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1400a9c20
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov ecx, 0x40000
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rdx, r8
call fcn.1400a1900
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1400ac302
mov rcx, qword [rbp + 0x118]
mov edx, 8
mov r8d, 0x1000
sub rsp, 0x20
call fcn.1400a1a05
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1400ac302
mov r9, qword [rbp + 0x80]
mov rdx, qword [0x1401d9970]
mov qword [rbp + 0x70], rdx
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x78], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0xbfe56decb2a4aa46
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xbfe56decb2a4aa46
xor r11, r8
mov r10, rcx
and r10, r11
movabs rsi, 0x7f156d4c6ca13e60
movabs r8, 0x80ea92b3935ec19f
xor rsi, r8
mov r8, r9
xor r8, rsi
movabs rsi, 0xbfe56decb2a4aa46
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x69efa46cfaaccc5a
movabs rdx, 0x69efa46cfaaccc5a
xor rcx, rdx
cmp rax, rcx
jge 0x1400aa2d3
mov ecx, dword [0x1401d9a28]
mov eax, 0xcbec5706
xor eax, 0x5d0c4bd7
xor ecx, eax
mov edx, dword [0x1401d9a2c]
mov eax, 0xa04a6fe9
xor eax, 0x95b76bf1
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa2fc2b4a
xor ecx, 0xb77174a7
xor edx, edx
div ecx
mov ecx, 0xff49b96d
xor edx, edx
div ecx
add eax, 0x63200590
mov ecx, 0x37e61f14
xor ecx, 0xecc2430a
add eax, ecx
mov ecx, 0x7d2d25b6
xor ecx, 0x1e0d2026
sub eax, ecx
cmp eax, 0x42544e8f
jb 0x1400ac316
mov eax, dword [0x1401d9a30]
mov ecx, 0xf963ae31
xor ecx, 0x57135e42
xor eax, ecx
sub eax, dword [0x1401d9a34]
mov ecx, 0x7315073
xor edx, edx
div ecx
mov ecx, 0xfe4cbac0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x1c057234
xor edx, 0x1bbed200
mov r8d, 0x62a610ef
xor r8d, 0x9d59ef10
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7bba034
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0x1436a609
ja 0x1400ac316
jmp 0x1400ac302
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, r8
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x60], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x962024440bb0161d
movabs r9, 0x69dfdbbbf44fe9e2
xor r10, r9
mov r9, r8
xor r9, r10
or rdx, r9
and r8, r8
movabs r9, 0xef8719ae99cc730d
movabs r10, 0x1078e65166338cf2
xor r9, r10
xor r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x2423fb96bac45256
movabs r9, 0xdbdc0469453bada9
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400aa39f
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x60]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x977d6200de3ce98f
movabs r9, 0x977d6200de3ce98f
xor rdx, r9
movabs r9, 0xa218e3320bf65cff
movabs r10, 0xa218e3320bf65cfe
xor r9, r10
sub rdx, r9
sub rax, rdx
mov rdx, r8
sub rdx, rax
mov qword [rbp + 0x58], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
movabs r8, 0x2940f59b56e0011
movabs rcx, 0x2940f59b56e0010
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x88741156ad1fbd4c
movabs rdx, 0x88741156ad1fbd4c
xor rcx, rdx
cmp rax, rcx
jge 0x1400aa44e
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x58]
mov rcx, r8
and rcx, rdx
mov rax, r8
or rax, rdx
add rcx, rax
mov qword [rbp + 0x50], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aa491
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rax, qword [rbp + 0x70]
mov r9, qword [rbp + 0x50]
movabs rcx, 0x326d7a170d603f0d
movabs rdx, 0x326d7a170d603f0d
xor rcx, rdx
sub rcx, rax
mov rdx, r9
sub rdx, rcx
mov qword [rbp + 0x48], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xdc6a99ac1c03034c
movabs r8, 0x23956653e3fcfcb3
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400aa52f
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x48]
mov rcx, rax
add rcx, rdx
mov qword [rbp + 0x40], rcx
mov r9, rcx
xor r9, rax
movabs r8, 0xd5afc6437ec63a1c
movabs r10, 0x2a5039bc8139c5e3
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rcx
sub rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xdd5a6ae3b451db67
movabs rdx, 0xdd5a6ae3b451db67
xor rcx, rdx
cmp rax, rcx
jge 0x1400aa5ac
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov r8, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x40]
mov rax, r8
xor rax, 0xffffffffffffffff
movabs rdx, 0x1c1aad1c1026d4ff
movabs r9, 0x1c1aad1c1026d4ff
xor rdx, r9
movabs r9, 0x1a3f45e5e1a78b49
movabs r10, 0x1a3f45e5e1a78b48
xor r9, r10
sub rdx, r9
sub rax, rdx
mov rdx, rcx
sub rdx, rax
mov qword [rbp + 0x38], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, r8
sub rdx, rcx
movabs rcx, 0x83af916a21631ba0
movabs r8, 0x7c506e95de9ce45f
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x492db44ea7ee3420
xor rcx, r8
or rax, rdx
movabs rdx, 0x492db44ea7ee3420
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400aa7a6
mov ecx, dword [0x1401d9a38]
mov eax, dword [0x1401d9a3c]
sub ecx, 0xe3397c1a
sub ecx, eax
mov eax, 0x38ba3c6d
xor eax, 0xdb834077
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x5d9fe5bb
add ecx, eax
mov eax, 0x99fc2bd3
xor eax, 0x99fc2bd2
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x42b08427
xor eax, 0xffffffff
mov edx, 0xa335246e
xor edx, 0xe185a049
mov r8d, 0xdeb1da39
xor r8d, 0x9c015e1e
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x99e871b7
mov ecx, 0x108cd0a3
xor ecx, 0x748aade6
mov r8d, 0xae3af062
xor r8d, 0x51c50f9d
xor ecx, r8d
or eax, edx
or ecx, 0x64067d45
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xc0eb2008
ja 0x1400ac31f
mov eax, dword [0x1401d9a40]
xor edx, edx
div dword [0x1401d9a44]
mov r8d, 0x67c1968e
xor r8d, 0xb91efdb7
mov ecx, 0x2e7c8ef8
xor ecx, 0xd1837107
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb1bc7ba4
xor r8d, 0x6f63109d
mov edx, eax
and edx, r8d
mov r8d, 0x4f8442b6
xor r8d, 0x915b298f
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x14646707
add eax, 0x266804a4
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0x72a90edf
jbe 0x1400ac31f
jmp 0x1400ac302
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x38]
movabs rax, 0x3f2cd2bf09df5f45
movabs rcx, 0x6486d388ad027876
xor rax, rcx
mov rcx, r8
add rcx, rax
add rcx, rdx
movabs rax, 0xcd94ed20593f696e
movabs r9, 0x963eec17fde24e5d
xor rax, r9
sub rcx, rax
mov qword [rbp + 0x28], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd54e29a50de7ef3b
movabs rdx, 0xd54e29a50de7ef3b
xor rcx, rdx
cmp rax, rcx
jge 0x1400aa82a
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x28]
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x20], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aa864
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov eax, dword [0x1401d9a48]
xor eax, 0x8664dea1
xor eax, dword [0x1401d9a4c]
mov ecx, 0xc362f99d
xor edx, edx
div ecx
and eax, 0x6d545516
xor ecx, ecx
sub ecx, 0x766fc9d2
add eax, ecx
cmp eax, 0x5513ff39
je 0x1400ac328
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x20]
mov eax, dword [0x1401d9a50]
xor eax, dword [0x1401d9a54]
mov ecx, 0x7547997c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xea3bb8da
xor edx, 0x88ba3687
and edx, ecx
mov r10d, 0xffffffff
xor r10d, 0x62818e5d
mov ecx, eax
and ecx, r10d
imul ecx, edx
mov r10d, 0x7d75bcbc
xor r10d, 0x1ff432e1
mov edx, eax
and edx, r10d
or eax, 0x62818e5d
imul eax, edx
add eax, ecx
imul eax, eax, 0x567f466e
mov rcx, r8
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov rdx, r9
sub rdx, rcx
mov qword [rbp + 0x10], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x6e8cad3dad5742aa
movabs r8, 0x6e8cad3dad5742aa
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x7ee55227
ja 0x1400aa898
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400aa95f
jmp 0x1400aaa11
mov eax, dword [0x1401d9a58]
mov ecx, dword [0x1401d9a5c]
xor ecx, 0xe9d35f49
or eax, ecx
mov ecx, 0x495c8b20
xor edx, edx
div ecx
add eax, 0x954a97ad
imul eax, eax, 0xba3ebac0
mov ecx, 0x1074cf18
xor ecx, 0x9c42cf6a
cmp eax, ecx
jb 0x1400ac331
mov eax, dword [0x1401d9a60]
mov ecx, dword [0x1401d9a64]
xor ecx, 0xcac44940
xor edx, edx
div ecx
mov ecx, 0x1b6e7ca
xor ecx, 0x9d0e89d8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5317c93c
mov edx, 0xcda43d4f
xor edx, 0x9eb3f473
mov r8d, 0xd62222b4
xor r8d, 0x29dddd4b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x4f5bcc1c
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0xaf25b4e3
je 0x1400ac331
jmp 0x1400ac302
mov rax, qword [rbp + 0x70]
mov r9, qword [rbp + 0x10]
mov rdx, r9
add rdx, rax
mov qword [rbp], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0xc7ad524ebdedc6df
movabs r8, 0x3852adb142123920
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1400aaa99
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp]
mov rcx, rax
and rcx, r8
movabs rdx, 0x146b56c85de543df
movabs r9, 0x146b56c85de543dd
xor rdx, r9
imul rcx, rdx
mov rdx, rax
xor rdx, r8
add rdx, rcx
mov qword [rbp - 8], rdx
mov r9, rdx
xor r9, rax
movabs rcx, 0x769b890c7eb2ccc9
movabs r10, 0x896476f3814d3336
xor rcx, r10
xor r9, rcx
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x6a996d58cba7d2c2
movabs r10, 0x956692a734582d3d
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aab4e
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp - 8]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rax, rdx
mov rdx, r8
sub rdx, rax
mov qword [rbp - 0x10], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0xcecb7387e07fb463
movabs r9, 0x31348c781f804b9c
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400aabbc
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov r8, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x10]
mov r9, rcx
add r9, r8
mov qword [rbp - 0x18], r9
mov rax, r9
xor rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xb2acb0fa00762e29
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xb2acb0fa00762e29
xor r10, rcx
and r9, r10
movabs r11, 0x928f1344bcdea799
movabs rcx, 0x6d70ecbb43215866
xor r11, rcx
mov rcx, r8
xor rcx, r11
movabs r11, 0xb2acb0fa00762e29
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x8dfaa20372c33aa7
movabs r9, 0x72055dfc8d3cc558
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aac77
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp - 0x18]
movabs rax, 0x4a8ac1c3514c7f04
mov rdx, r8
add rdx, rax
add rdx, rcx
movabs rax, 0x4a8ac1c3514c7f04
sub rdx, rax
mov qword [rbp - 0x20], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
movabs rcx, 0x7f181420952f72f
movabs r8, 0xf80e7ebdf6ad08d0
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x5a3f053ea77ac44d
xor rcx, r8
or rax, rdx
movabs rdx, 0x5a3f053ea77ac44d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400aad11
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rdx, qword [rbp + 0x70]
mov r9, qword [rbp - 0x20]
mov rcx, r9
and rcx, rdx
mov rax, r9
or rax, rdx
add rcx, rax
mov qword [rbp - 0x28], rcx
movabs rax, 0xe1acb122afac6d9
movabs r8, 0xf1e534edd5053926
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
movabs r8, 0x92633ba106b19500
movabs r10, 0x6d9cc45ef94e6aff
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aad94
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp - 0x28]
mov r9, rdx
add r9, r8
mov qword [rbp - 0x30], r9
mov rax, r9
xor rax, 0xffffffffffffffff
mov rcx, rdx
and rcx, rax
xor rdx, 0xffffffffffffffff
mov rax, r9
and rax, rdx
or rcx, rax
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rdx, 0xa4a845b1826d3535
movabs r10, 0x971867cc0d4b40c0
xor rdx, r10
and rdx, rax
movabs r10, 0x2fa253db5058ddfe
movabs rax, 0x1c1271a6df7ea80b
xor r10, rax
movabs rax, 0x69f1edd7d4ddd693
movabs r11, 0x960e12282b22296c
xor rax, r11
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0x33b0227d8f2675f5
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0xefc899a0db9ea913
movabs r9, 0x1037665f246156ec
xor r8, r9
xor rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbde7f5edcd618de4
movabs r8, 0x42180a12329e721b
xor rdx, r8
xor rax, rdx
movabs rdx, 0x26f877175429e68f
movabs r8, 0xd90788e8abd61970
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x1400aaeaf
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rcx, qword [rbp + 0x70]
mov r9, qword [rbp - 0x30]
mov rdx, r9
add rdx, rcx
mov qword [rbp - 0x38], rdx
mov r8, rdx
and r8, r9
shl r8, 1
mov rax, rdx
add rax, r9
sub rax, r8
xor rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x2d47623ac0d942e2
movabs r9, 0xd2b89dc53f26bd1d
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x102ffe5b25e14cba
movabs rdx, 0x102ffe5b25e14cba
xor rcx, rdx
cmp rax, rcx
jge 0x1400aaf3f
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp - 0x38]
mov rax, rdx
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, r8
sub rcx, rax
mov qword [rbp - 0x40], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400aaf89
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp - 0x40]
mov rdx, r8
add rdx, rcx
mov qword [rbp - 0x48], rdx
mov rax, rdx
and rax, rax
movabs r9, 0xdc8b40044d72dc32
movabs r10, 0x2374bffbb28d23cd
xor r9, r10
xor rax, r9
movabs r9, 0xf2530f913abdde0a
movabs r10, 0xdacf06ec54221f5
xor r9, r10
xor rax, r9
movabs r10, 0x30c73d6e7bc0487e
movabs r9, 0xcf38c291843fb781
xor r10, r9
mov r9, r8
xor r9, r10
or rax, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rdx
and r8, r9
movabs r9, 0x5d597d879ccc8c7f
movabs r10, 0xa2a6827863337380
xor r9, r10
xor r8, r9
and rax, r8
xor rax, 0xffffffffffffffff
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x1f301de25bf2546b
xor rcx, r8
or rax, rdx
movabs rdx, 0x1f301de25bf2546b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xeebea0bfe754da04
movabs rdx, 0xeebea0bfe754da04
xor rcx, rdx
cmp rax, rcx
jge 0x1400ab092
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp - 0x48]
mov rdx, r8
add rdx, rcx
mov qword [rbp - 0x50], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x92f18158c24ce76
movabs r8, 0xf6d0e7ea73db3189
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x919b6f78666c4182
movabs r8, 0x94a86fce9af736a5
xor rcx, r8
movabs r8, 0xa98091db114bd73d
movabs r9, 0x567f6e24eeb428c2
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x53300b6fc9b7727
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4cc308aa81bb144
movabs rdx, 0x4cc308aa81bb144
xor rcx, rdx
cmp rax, rcx
jge 0x1400ab294
mov ecx, dword [0x1401d9a68]
mov edx, dword [0x1401d9a6c]
xor edx, 0x38b1459c
mov r8d, 0x7dab2893
xor r8d, 0x8254d76c
mov eax, ecx
xor eax, r8d
mov r9d, 0x9cdbdce5
xor r9d, 0x6324231a
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xf6ac41de
xor edx, 0x953be21
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xd99eeb70
mov ecx, 0xd8d04d13
xor edx, edx
div ecx
mov ecx, 0xc5c94701
xor edx, edx
div ecx
cmp eax, 0xf773295a
jae 0x1400ac33a
mov ecx, dword [0x1401d9a70]
xor ecx, 0x3d919055
mov r8d, dword [0x1401d9a74]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xe40f574c
xor r9d, 0x1bf0a8b3
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7163d58a
xor edx, 0x8e9c2a75
xor eax, edx
mov edx, 0x494d18b0
xor edx, 0xf1473021
mov r8d, 0x12e79033
xor r8d, 0xed186fcc
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xb80a2891
mov r8d, 0xffffffff
xor r8d, 0xb80a2891
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x5a879b0b
mov edx, 0x2d681fc1
xor edx, 0x1c60d6bc
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x3108c97d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x83125ae1
jbe 0x1400ab1a9
jmp 0x1400ac302
mov r8, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x50]
xor eax, eax
sub rax, r8
mov rdx, rcx
sub rdx, rax
mov qword [rbp - 0x60], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xc9a30a391f8ee47b
movabs rdx, 0xc9a30a391f8ee47b
xor rcx, rdx
cmp rax, rcx
jge 0x1400ab2fd
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rdx, qword [rbp + 0x70]
mov r9, qword [rbp - 0x60]
movabs rax, 0x7c156bdba93458a8
mov rcx, r9
sub rcx, rax
add rcx, rdx
movabs rax, 0x7c156bdba93458a8
add rcx, rax
mov qword [rbp - 0x68], rcx
movabs rax, 0xfcb6e0e7f8b981ac
movabs r8, 0x3491f1807467e53
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
movabs r8, 0x42b0bcb5b4dd7c70
movabs r10, 0xbd4f434a4b22838f
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x71aadcb28796c6d9
movabs rdx, 0x71aadcb28796c6d9
xor rcx, rdx
cmp rax, rcx
jge 0x1400ab3a7
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov r8, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x68]
movabs rax, 0xfaaa2ab37e0bc7ea
movabs rdx, 0xfaaa2ab37e0bc7ea
xor rax, rdx
sub rax, rcx
xor edx, edx
sub rdx, r8
add rax, rdx
movabs r9, 0x73f0cee091bc9477
movabs rdx, 0x73f0cee091bc9477
xor r9, rdx
sub r9, rax
mov qword [rbp - 0x70], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf8032a8c15fc2224
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf8032a8c15fc2224
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xf8032a8c15fc2224
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400ab45f
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400ac302
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp - 0x48]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
mov r14, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp - 8]
mov r13, qword [rbp]
mov eax, 0xb3110937
xor eax, 0xb3110937
mov dword [rbp + 0x344], eax
mov rax, qword [rbp + 0x80]
mov qword [0x1401fb3e8], rax
mov rax, qword [rbp + 0x78]
mov qword [0x1401fb3f0], rax
mov rax, qword [rbp + 0x60]
mov qword [0x1401fb3f8], rax
mov rax, qword [rbp + 0x58]
mov qword [0x1401fb400], rax
mov rax, qword [rbp + 0x50]
mov qword [0x1401fb408], rax
mov rax, qword [rbp + 0x48]
mov qword [0x1401fb410], rax
mov rax, qword [rbp + 0x40]
mov qword [0x1401fb418], rax
mov rax, qword [rbp + 0x38]
mov qword [0x1401fb420], rax
mov rax, qword [rbp + 0x28]
mov qword [0x1401fb428], rax
mov rax, qword [rbp + 0x20]
mov qword [0x1401fb430], rax
mov rax, qword [rbp + 0x10]
mov qword [0x1401fb438], rax
mov rax, qword [rbp - 0x70]
mov qword [0x1401fb440], r13
mov qword [0x1401fb448], r12
mov qword [0x1401fb450], r15
mov qword [0x1401fb458], r14
mov qword [0x1401fb460], rbx
mov qword [0x1401fb468], rdi
mov qword [0x1401fb470], rsi
mov qword [0x1401fb478], r11
mov qword [0x1401fb480], r10
mov qword [0x1401fb488], r9
mov qword [0x1401fb490], r8
mov qword [0x1401fb498], rdx
mov qword [0x1401fb4a0], rcx
mov qword [0x1401fb4a8], rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 0
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x328], rax
mov ecx, 0x5f76bc24
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x88]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 0
mov rax, qword [rbp + 0x310]
mov qword [r8], rax
mov rax, qword [rbp + 0x318]
mov qword [r8 + 8], rax
mov ecx, 0xfe22124a
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400ac360
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
mov ecx, 0xdf6eb898
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.1400ac360
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x2f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f8], rax
mov ecx, 0x1ad9aa0b
lea r8, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x1400ac302
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 0
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d8], rax
mov ecx, 0x65ff53c0
lea r8, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], 0
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2b8], rax
movabs rcx, 0x517ab4e18106a2d
movabs rax, 0x517ab4e8fb8da0e
xor rcx, rax
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 0
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x298], rax
mov ecx, 0xcb90bbed
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1400ac302
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], 0
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x278], rax
mov ecx, 0x5667c710
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x1400ac302
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400ac360
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
mov ecx, 0x62feed4
lea r8, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400ac360
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0xb0]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov ecx, 0xcdb85c52
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400ac360
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
mov ecx, 0x63ec7318
lea r8, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1400ac302
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp]
mov r8, qword [rbp + 0xc0]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 0
mov rax, qword [rbp + 0x240]
mov qword [r8], rax
mov rax, qword [rbp + 0x248]
mov qword [r8 + 8], rax
mov ecx, 0x9afb61e4
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400ac360
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp - 8]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
mov ecx, 0x84c7ecd0
lea r8, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x1400ac302
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], 0
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x218], rax
movabs rcx, 0x55a116ec47ea3f26
movabs rax, 0x55a116ece4742ef3
xor rcx, rax
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
mov r8d, dword [0x1401d9a78]
mov edx, dword [0x1401d9a7c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb2e981d
mov r9d, 0x36d925bd
xor r9d, 0x3df7bda0
mov ecx, 0xfc1539c
xor ecx, 0xf03eac63
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb2e981d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x1d0c3142
imul eax, eax, 0xbf08562b
add eax, 0x700e7bf8
cmp eax, 0x5ab4cffb
je 0x1400ac343
mov eax, dword [0x1401d9a80]
mov ecx, dword [0x1401d9a84]
xor ecx, 0xe9d5a75
xor eax, ecx
mov ecx, 0x4205fdd
xor ecx, 0x1c7a9fcf
add eax, ecx
or eax, 0xa1e1df5f
sub eax, 0x326cb86a
mov dword [rbp - 0x78], eax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 0
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1f8], rax
mov ecx, 0x54447880
lea r8, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400a8270
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
mov cl, byte [rcx]
mov dl, 0x6b
xor dl, 0x6b
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x3c9a6ad2
jbe 0x1400abc6e
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400abd36
jmp 0x1400ac302
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400ac360
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
mov ecx, 0xf52a395a
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
mov eax, dword [0x1401d9a88]
mov ecx, dword [0x1401d9a8c]
xor ecx, 0xf692b381
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x693b8ac2
mov edx, 0x3dd216b2
xor edx, 0xc22de94d
xor ecx, edx
mov edx, 0x1e82970e
xor edx, 0x77b91dcc
mov r8d, 0x94c083aa
xor r8d, 0x6b3f7c55
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x693b8ac2
or edx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xe70e9bdf
xor edx, 0x18f16420
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x37c4cdb9
xor ecx, 0x37c4cdb9
or eax, ecx
and eax, 0x1244bb4b
cmp eax, 0xdc18a383
jae 0x1400ac34c
mov eax, dword [0x1401d9a90]
mov edx, dword [0x1401d9a94]
mov r8d, eax
and r8d, edx
mov ecx, 0xca5433cb
xor ecx, 0xca5433c9
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x9f2994ad
xor ecx, 0x9f2994ad
mov edx, 0xc15bac06
xor edx, 0x3110c691
sub ecx, edx
sub eax, ecx
mov ecx, 0x655e51f5
xor edx, edx
div ecx
mov ecx, 0x957f96a
xor edx, edx
div ecx
mov dword [rbp - 0x80], eax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0xd8]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 0
mov rax, qword [rbp + 0x1d0]
mov qword [r8], rax
mov rax, qword [rbp + 0x1d8]
mov qword [r8 + 8], rax
mov ecx, 0xb46ebe08
sub rsp, 0x20
call fcn.1400a8270
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov eax, dword [rbp - 0x80]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xe730b637
jae 0x1400abe37
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400abf18
jmp 0x1400ac302
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0xe0]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 0
mov rax, qword [rbp + 0x1c0]
mov qword [r8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [r8 + 8], rax
mov ecx, 0x8123d892
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400ac360
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x38]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
mov ecx, 0xbb92e9b0
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 0
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x198], rax
mov ecx, 0x49b449ad
lea r8, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne 0x1400ac302
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 0
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x178], rax
mov ecx, 0x7ceda064
lea r8, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x158], rax
mov ecx, 0xfa8f14c1
lea r8, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1400ac302
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp + 0xf0]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 0
mov rax, qword [rbp + 0x140]
mov qword [r8], rax
mov rax, qword [rbp + 0x148]
mov qword [r8 + 8], rax
mov ecx, 0x85239c8a
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
cmp al, 0
jne 0x1400ac302
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400ac360
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x128], rax
mov ecx, 0xe235c29e
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x1400ac302
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400ac360
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp + 0x108]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rcx, 0x6ae3f1b866e507a6
movabs rax, 0x6ae3f1b8e2d9684f
xor rcx, rax
sub rsp, 0x20
call fcn.1400a8270
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x1400ac302
mov rcx, qword [rbp + 0x80]
mov rdx, qword [0x1401d9970]
mov r8d, 0xf62a81ca
xor r8d, 0xf62a81ea
lea r9, [rbp + 0x344]
sub rsp, 0x20
call fcn.1400a18b3
add rsp, 0x20
lea rsp, [rbp + 0x348]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub byte [rsi - 0x5d], al
out 0xe9, eax
sub eax, 0x9ffffdf
invalid
or ebp, edx
invalid
sbb byte [rdx + 0x67e99b2e], dh
in eax, 0xff
inc dword [rcx + riz*2 + 0x60e942d2]
out 0xff, al
dec dword [rdi + 0x12]
lodsb al, byte [rsi]
invalid
test byte [rcx - 0x2e], ah
jmp 0x1400aa99a
adc r13b, byte [r12 + r10*8 - 0x119917]
inc dword [rax]
je 0x1400ac371
add byte [rbx + rbp - 0x47], dh
jmp 0x1400abc6e
mov ecx, 0xfff922e9
dec dword [rax + 0x6c]
insb byte [rdi], dx
and eax, 0xfae2e92a
invalid
xchg edi, eax
jmp 0x1400ac353