Function at 0x1400ef6b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf8], rdx
mov dword [rbp + 0x114], ecx
mov eax, 0x10
mov qword [rbp + 0x100], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov edx, dword [rbp + 0x114]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x128], rax
add rax, 0x60
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x160], 0
sub rsp, 0x20
call fcn.14006baf8
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x130], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jne 0x1400f0920
mov rdx, qword [rbp + 0x130]
movabs rax, 0xc7ecb9790457a756
movabs rcx, 0xc7ecb9790457a75e
xor rax, rcx
movabs rcx, 0xda69ebb2b08ed42a
movabs r8, 0x2596144d4f712bd5
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.140037460
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0xe0], rax
add rax, 8
add rax, rcx
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0xf0], rax
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
lea rdx, [0x140289ce0]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
mov rax, rcx
add rax, 1
movabs rdx, 0xfe90bcc54bd367a4
movabs r8, 0xfe90bcc54bd367a3
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xf0], rax
jne 0x1400ef81d
mov rdx, qword [rbp + 0xd8]
movabs rcx, 0xb77156f1ceb78039
movabs rax, 0xb223168b37029708
xor rcx, rax
mov rax, rdx
add rax, rcx
movabs rcx, 0xccf9454c06188f28
movabs r8, 0xccf9454c06188f2f
xor rcx, r8
add rax, rcx
movabs rcx, 0x552407af9b51731
sub rax, rcx
movabs rcx, 0x2b033935aec6898c
movabs r8, 0xd4fcc6ca51397673
xor rcx, r8
xor rdx, rcx
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xd0], rax
jge 0x1400ef914
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
cmp rcx, 0
mov qword [rbp + 0xc8], rax
jle 0x1400efe19
mov rcx, qword [rbp + 0x130]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xb8], rax
movabs rdx, 0x4e66d72c4114ba63
movabs r8, 0xb19928d3beeb459c
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400efa6d
mov eax, dword [0x140278e00]
imul eax, dword [0x140278e04]
xor eax, 0xf6fe1e2e
add eax, 0x21d94e0b
mov ecx, 0x72e9d2e7
xor edx, edx
div ecx
cmp eax, 0xbb814ca0
je 0x1400f0c8e
mov eax, dword [0x140278e08]
mov r8d, dword [0x140278e0c]
mov ecx, 0xe14efad3
xor ecx, 0x1eb1052c
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x827abdee
xor edx, 0x6c6197af
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xee1b2a41
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xee1b2a41
mov r8d, 0x2c872217
xor r8d, 0xc29c0856
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x854f6f0c
sub eax, 0xb52f3501
sub eax, 0x854f6f0c
add eax, 0x6913905b
mov dword [rbp + 0xb4], eax
mov eax, 0xcdbd9bcc
xor eax, 0x1c009c78
mov dword [rbp + 0xb0], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp + 0xb0]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, ecx
je 0x1400ef9a1
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xc8], rax
jmp 0x1400efe19
mov rax, qword [rbp + 0xb8]
movabs rcx, 0x3a58d5bd92904583
movabs rdx, 0x3a58d5bd92904583
xor rcx, rdx
cmp rax, rcx
jge 0x1400efac9
mov rcx, qword [rbp + 0xb8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
jmp 0x1400efe19
mov eax, dword [0x140278e10]
mov ecx, dword [0x140278e14]
xor ecx, 0xe304c9d7
xor eax, ecx
mov ecx, eax
xor ecx, 0x31ca79c5
xor ecx, 0xffffffff
and ecx, 0x31ca79c5
shl ecx, 1
sub ecx, 0x31ca79c5
sub eax, ecx
imul eax, eax, 0x233cf499
mov ecx, 0x3b0e1571
xor ecx, 0xa43e7264
and eax, ecx
mov ecx, 0xd1ab43ca
xor ecx, 0x99b7587
cmp eax, ecx
jae 0x1400f0c97
mov rdx, qword [rbp + 0x138]
mov r9, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xe0]
mov r11d, dword [0x140278e18]
xor r11d, 0x82458940
mov r10d, dword [0x140278e1c]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x86fe09ac
xor ecx, 0x972f02de
and ecx, eax
mov esi, 0xffffffff
xor esi, 0x11d10b72
and r11d, esi
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x11d10b72
and r10d, esi
or ecx, r11d
or eax, r10d
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x897839b2
xor ecx, 0x667a06bb
mov r10d, 0xfff0db11
xor r10d, 0xf24ee
xor ecx, r10d
mov r10d, 0xffffffff
xor r10d, 0xef023f09
or ecx, r10d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r11d, 0x81f79d94
xor r11d, 0x59d6ea62
mov ecx, 0x72051c3d
xor ecx, 0x8dfae3c2
xor r11d, ecx
mov r10d, eax
and r10d, r11d
mov ecx, eax
or ecx, r11d
mov r11d, 0xdb7401c3
xor r11d, 0x248bfe3c
xor ecx, r11d
imul ecx, r10d
mov r11d, 0xcd9a9a2a
xor r11d, 0x15bbeddc
mov r10d, eax
and r10d, r11d
mov r11d, 0x96d9267d
xor r11d, 0x4ef8518b
or eax, r11d
imul eax, r10d
add eax, ecx
sub eax, 0xed0f34fb
sub eax, 0xdfdb8adb
add eax, 0xed0f34fb
mov ecx, 0xb81fb2b7
xor ecx, 0x5397a1ee
add r8, 8
add r8, r9
mov qword [rbp + 0xa0], r8
add rdx, 8
mov qword [rbp + 0xa8], rdx
cmp eax, ecx
jae 0x1400efb1f
xor eax, eax
mov qword [rbp + 0x98], rax
jmp 0x1400efc69
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x98], rax
jne 0x1400efc69
mov eax, dword [0x140278e20]
xor eax, 0xae8d02b9
mov ecx, dword [0x140278e24]
mov edx, 0xffb4d82b
xor edx, 0xf8f506d1
sub eax, edx
add eax, ecx
mov ecx, 0xbfb543f4
xor ecx, 0xb8f49d0e
add eax, ecx
and eax, 0x83b596cb
mov ecx, 0x1ce4077
xor ecx, 0xfd32dda9
xor edx, edx
div ecx
add eax, 0xee55fde5
mov ecx, 0xbf6008d3
xor ecx, 0xc8cd001
cmp eax, ecx
jbe 0x1400f0ca0
mov rdx, qword [rbp + 0x130]
mov r10, qword [rbp + 0xc0]
mov eax, dword [0x140278e28]
and eax, dword [0x140278e2c]
sub eax, 0x1c2c9504
xor ecx, ecx
sub ecx, 0xb521d615
sub eax, ecx
mov ecx, 0xd099ea96
xor ecx, 0x410550d2
and eax, ecx
mov rcx, r10
and rcx, rdx
shl rcx, 1
mov r8, r10
xor r8, rdx
add r8, rcx
mov qword [rbp + 0x88], r8
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0x8adf50a2830849f3
movabs r9, 0x7520af5d7cf7b60c
xor r11, r9
mov r9, r8
xor r9, r11
and rcx, r9
mov r9, r10
or r9, r9
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r11, 0xa07e38a6ea11ce36
movabs rsi, 0x5f81c75915ee31c9
xor r11, rsi
xor r9, r11
and rcx, r9
mov r9, r8
or r9, r10
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
xor r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x97], cl
cmp eax, 0xb88e956b
jae 0x1400f0ca0
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x97]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x1400efdfe
jmp 0x1400efe19
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x70], rcx
add rax, 8
add rax, rcx
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x78]
lea rdx, [0x140289cf0]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
movabs rdx, 0x1af0f2f65cee45f8
mov rax, rcx
sub rax, rdx
movabs rdx, 0x3ff481affd2abaef
movabs r8, 0x3ff481affd2abaee
xor rdx, r8
add rax, rdx
movabs rdx, 0x1af0f2f65cee45f8
add rax, rdx
movabs rdx, 0x7249b93b8755f4e6
movabs r8, 0x7249b93b8755f4e7
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jne 0x1400efe3f
mov r8, qword [rbp + 0x70]
movabs rcx, 0x9376cb9cd77b5c2f
mov rax, r8
sub rax, rcx
add rax, 1
movabs rcx, 0x9376cb9cd77b5c2f
add rax, rcx
movabs rcx, 0x9a0ec41239a57773
movabs rdx, 0x65f13bedc65a888c
xor rcx, rdx
xor r8, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xe5d92864e77683bf
movabs r10, 0x1a26d79b18897c40
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x56426f34662fb999
movabs r8, 0x56426f34662fb999
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x68], rax
jge 0x1400eff6e
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x50], rax
movabs rcx, 0xab2ee9755e7b28c3
movabs rax, 0xab2ee9755e7b288b
xor rcx, rax
movabs rdx, 0x2e8a5de0d3cefdd1
movabs rax, 0x2e8a5de0d3cefdd9
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x58], rcx
add rcx, 0x10
mov qword [rbp + 0x60], rcx
cmp eax, 0xc0000022
jne 0x1400f0008
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [str.hf_]
mov qword [rax], rdx
lea rdx, [0x140289c80]
mov qword [rcx], rdx
mov rcx, qword [0x140289c98]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140289ca0]
mov qword [rax + 0x20], rcx
jmp 0x1400f0603
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x58]
mov r10, qword [0x14028cf40]
mov qword [r9], r10
lea r9, [0x140289ca8]
mov qword [r8], r9
mov r8, qword [rax]
xor eax, eax
sub rax, 1
sub rdx, rax
mov qword [rbp + 0x30], rdx
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rax, qword [rdx]
mov qword [rbp + 0x38], rax
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x40], rdx
cmp rcx, 0
mov qword [rbp + 0x48], rax
jle 0x1400f02ac
mov rax, qword [rbp + 0x30]
mov r9, qword [rbp + 0x50]
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x787896b6a50fbbc
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x787896b6a50fbbc
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x9dbf36a39997c092
movabs r11, 0x9a38bfc8f3c73b2e
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f0117
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x1400f02ac
mov rax, qword [rbp + 0x30]
cmp rax, 0
jge 0x1400f0171
mov rcx, qword [rbp + 0x30]
movabs rdx, 0x12c0f18b160bc26a
movabs rax, 0x12c0f18b160bc26a
xor rdx, rax
movabs r8, 0xc510d55b150e1126
movabs rax, 0xbaef2aa4eaf1eed9
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x1400f02ac
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x18], rcx
add rax, 8
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xb4381068bdfbfde4
mov rax, rcx
sub rax, r8
add rax, 1
movabs r8, 0xb4381068bdfbfde4
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x28], rax
jne 0x1400f0199
mov r9, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x38]
movabs rcx, 0xace2f6145a945a0b
mov rax, rdx
sub rax, rcx
add rax, r9
movabs rcx, 0xace2f6145a945a0b
add rax, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xeee38f7193b38876
movabs rdx, 0x111c708e6c4c7789
xor r8, rdx
mov rdx, rax
xor rdx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xd8a15270bbe30495
movabs r10, 0x275ead8f441cfb6a
xor r8, r10
xor rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x9cc1a1c623f5d652
movabs r8, 0x9cc1a1c623f5d652
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x48], rax
jge 0x1400f02ac
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov qword [rbp], rcx
add rax, 8
add rax, rcx
mov qword [rbp + 8], rax
xor eax, eax
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
lea rdx, [0x140289d10]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
cmp rcx, 1
mov qword [rbp + 0x10], rax
jne 0x1400f02c9
mov rdx, qword [rbp]
mov rax, rdx
add rax, 1
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x182b72a2935f8734
movabs r8, 0x182b72a2935f8734
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 8], rax
jge 0x1400f0357
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x28], rax
mov rcx, qword [rdx]
mov qword [rbp - 0x20], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x18], rdx
cmp rcx, 0
mov qword [rbp - 0x10], rax
jle 0x1400f05ef
mov r9, qword [rbp - 0x20]
mov rcx, r9
and rcx, 1
shl rcx, 1
mov rax, r9
xor rax, 1
add rax, rcx
mov qword [rbp - 0x30], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x1c5a5a63317c5ec0
movabs r8, 0x310ad7a5e73e1679
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x2d508dc6d64248b9
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x14742123bb74bbe9
movabs r11, 0x3924ace56d36f350
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400f0431
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x10], rax
jmp 0x1400f05ef
mov rax, qword [rbp - 0x30]
cmp rax, 0
jge 0x1400f046b
mov rcx, qword [rbp - 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x10], rax
jmp 0x1400f05ef
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x40]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x48], rcx
add rax, 8
mov qword [rbp - 0x40], rax
xor eax, eax
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
xor eax, eax
mov r8d, eax
sub r8, rcx
xor eax, eax
sub rax, 1
add r8, rax
xor eax, eax
sub rax, r8
cmp rcx, rdx
mov qword [rbp - 0x38], rax
jne 0x1400f0490
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, rax
xor rcx, r8
mov r9, rax
xor r9, rdx
movabs r8, 0xf38761bdd034d7a4
movabs r10, 0xc789e422fcb285b
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
shl r8, 1
sub r8, rdx
mov rdx, rax
sub rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x10], rax
jge 0x1400f05ef
mov eax, dword [0x140278e30]
add eax, dword [0x140278e34]
mov ecx, 0x25d7a929
xor edx, edx
div ecx
xor eax, 0x8028f0b0
mov ecx, 0x4eec9fd3
xor ecx, 0xdf24fcd5
sub eax, ecx
mov ecx, 0xf16104cb
xor ecx, 0x78bbd1f8
sub eax, ecx
add eax, 0x91c86306
cmp eax, 0x98152a57
je 0x1400f0ca9
mov eax, dword [0x140278e38]
xor eax, 0x6e969f3c
xor edx, edx
div dword [0x140278e3c]
imul ecx, eax, 0xa2920a41
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd8e2ad1c
mov edx, 0xffffffff
xor edx, 0xd8e2ad1c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8dd8a1f4
xor ecx, 0xe1e8624b
xor edx, edx
div ecx
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x5208e30
ja 0x1400f0ca9
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x10], rax
jmp 0x1400f05ef
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov eax, dword [0x140278e40]
mov ecx, dword [0x140278e44]
xor ecx, 0xc548c3ec
or eax, ecx
and eax, 0x65626716
imul eax, eax, 0xc7392590
mov ecx, 0xe65018a5
xor ecx, 0xfacb866b
xor edx, edx
div ecx
cmp eax, 0x3e0725f
ja 0x1400f0cb2
mov eax, dword [0x140278e48]
mov edx, dword [0x140278e4c]
mov ecx, 0x14795b30
xor ecx, 0x7ee25870
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x98a3fab4
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x58]
mov r8d, 0xffffffff
xor r8d, 0x59d3f9d9
mov ecx, edx
xor ecx, r8d
and ecx, edx
sub ecx, 0xce953a46
mov dword [rbp - 0x60], ecx
mov qword [rax + 8], 0
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140091f14
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xcc
xor dl, 0xcc
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
mov rcx, qword [rbp + 0x160]
mov qword [rbp - 0x58], rcx
cmp eax, 0x9a4daadc
ja 0x1400f063c
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x58]
mov dl, byte [rbp - 0x59]
test dl, 1
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rax
jne 0x1400f0713
jmp 0x1400f0920
mov eax, dword [0x140278e50]
mov edx, dword [0x140278e54]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
xor ecx, 0xe9a79e56
mov r8d, 0xffffffff
xor r8d, 0x8d5762f3
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8d5762f3
or ecx, 0x8d5762f3
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6ac6506b
mov edx, 0xff6cba56
xor edx, 0x95aaea3d
mov r8d, 0xf528fda7
xor r8d, 0xad70258
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x5c0fd6a3
je 0x1400f0cbb
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140278e58]
mov edx, 0x3e51c75e
xor edx, 0x485acd54
xor eax, edx
mov r8d, dword [0x140278e5c]
xor r8d, 0x6a9a4e51
xor edx, edx
div r8d
mov edx, eax
mov eax, 0xa00bfe1a
xor eax, 0x99deff7e
imul edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x927be36b
xor edx, 0x217cc397
mov r8d, 0xfbb16939
xor r8d, 0x48b649c5
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or eax, 0xc933bfb3
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.140091f1c
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe6
xor dl, 0xe6
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x99935698
je 0x1400f0cbb
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 0x70], rax
jne 0x1400f085a
jmp 0x1400f0c80
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x1400f08ad
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
movabs rcx, 0x92c775c6974075cb
movabs rdx, 0xd2c775c6974075cb
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400f08ad
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xe0]
cmp rcx, 0
mov qword [rbp - 0x70], rax
je 0x1400f0c80
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xe0]
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 - 0x70], rax
jne 0x1400f0c80
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp - 0x70], rax
jmp 0x1400f0c80
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov qword [rbp - 0x78], rdx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140091f1c
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp - 0x70], rax
jne 0x1400f0c80
mov eax, dword [0x140278e60]
xor eax, dword [0x140278e64]
add eax, 0xfd6eecaa
mov r8d, 0xffffffff
xor r8d, 0xc5d865b4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc5d865b4
mov r8d, 0x1afbeb3b
xor r8d, 0xdf238e8f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x989fa707
xor edx, edx
div ecx
mov ecx, 0x97b31d5f
xor ecx, 0x21ca374b
cmp eax, ecx
ja 0x1400f0cc4
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x140278e68]
mov r8d, dword [0x140278e6c]
xor r8d, 0xe00e6c3c
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x84e88e0b
mov r8d, 0x62b18474
xor r8d, 0x9d4e7b8b
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb7721e24
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb7721e24
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x7e4181d0
xor r8d, 0x429f3d63
and edx, r8d
mov r8d, 0xbb66f49c
xor r8d, 0x87b8482f
mov r9d, 0x1f087ee7
xor r9d, 0xe0f78118
xor r8d, r9d
and eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x399a4e47
jb 0x1400f09c6
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400f0c20
jmp 0x1400f0a84
mov r8d, dword [0x140278e70]
mov eax, 0x5ff0c539
xor eax, 0xcff286f9
xor r8d, eax
or r8d, dword [0x140278e74]
mov eax, 0x3c2799d3
xor eax, 0xc3d8662c
mov ecx, r8d
xor ecx, eax
and ecx, 0xdb90af1b
mov edx, 0xffffffff
xor edx, 0xdb90af1b
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xcfc39ba5
and eax, 0xdb90af1b
and edx, 0xcfc39ba5
or ecx, r8d
or eax, edx
xor ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x25337012
xor eax, 0xae438f3c
mov edx, 0xb70cd481
xor edx, 0x48f32b7e
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8b70ff2e
or eax, edx
and ecx, eax
mov eax, 0x39e8e21e
xor eax, 0xc6171de1
xor ecx, eax
mov edx, 0x206d4c7d
xor edx, 0xe442ba06
mov eax, ecx
or eax, edx
mov edx, 0x5ecf6e63
xor edx, 0xa130919c
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc42ff67b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x896a657b
jb 0x1400f0ccd
mov rdx, qword [rbp + 0x138]
mov eax, dword [0x140278e78]
mov r8d, dword [0x140278e7c]
mov ecx, r8d
and ecx, eax
xor ecx, 0xffffffff
add eax, r8d
mov r8d, 0x7d31da80
xor r8d, 0x7d31da81
add eax, r8d
add eax, ecx
add eax, 0xa0f181fa
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xde9b1764
mov r9d, 0xffffffff
xor r9d, 0xde9b1764
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xde9b1764
or eax, 0xde9b1764
imul eax, r8d
add eax, ecx
mov ecx, 0x93d600bb
xor ecx, 0xacae0912
sub eax, ecx
add eax, 0x7212fd29
add eax, 0x3f7809a9
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0xc9b57e64
je 0x1400f0b54
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400f0c0c
jmp 0x1400f0c20
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp - 0x78]
cmp rax, 0
je 0x1400f0c70
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa5c6c62c011170b5
movabs rdx, 0xa5c6c62c011170b5
xor rcx, rdx
cmp rax, rcx
jne 0x1400f0c70
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov byte [rax], 1
xor eax, eax
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 0x168]
pop rsi
pop rbp
ret
invalid
pop rsp
int3
invalid
and dword [rdi - 0x3c163e9d], ebx
clc
invalid
adc dword [rcx], 0x81e9c061
stc
invalid
invalid
cmp byte [rbx - 0x7e], bh
jmp 0x1400f09c6
sbb dword [rbx], edx
invalid