Function at 0x1401fcb20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], rcx
mov eax, 0x10
mov qword [rbp + 0x60], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
sub rsp, 0x20
call fcn.140206ec0
add rsp, 0x20
mov qword [rbp + 0x90], rax
add rax, 0x50
mov qword [rbp + 0x70], rax
movabs rcx, 0x249e16546c2fb842
movabs rax, 0x249e16546c2fb862
xor rcx, rax
movabs rdx, 0xa09c494ea391d818
movabs rax, 0xa09c494ea391d810
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x140]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031fd4
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x148]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x130]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140032890
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rbp + 0x130]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x138]
mov qword [rax + 0x18], rdx
mov qword [rbp + 0x150], rax
mov word [rcx], 0xb12
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x98], rcx
cmp byte [rax + 0x50], 0
jne 0x1401fcf06
movabs rdx, 0x392dc8a2d42b305
movabs rax, 0x392dc8a2d42b315
xor rdx, rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x120]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x110]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fcf06
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x50], rax
mov al, byte [rbp + 0x128]
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
jne 0x1401fcd28
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp byte [rax], 0
jne 0x1401fcf06
jmp 0x1401fcf94
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1401fbe3b
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4f], al
jne 0x1401fcd7b
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1401fc180
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4f], al
mov al, byte [rbp + 0x4f]
mov byte [rbp + 0x4e], al
mov eax, dword [0x140223ec0]
xor eax, 0x5feede16
sub eax, dword [0x140223ec4]
mov ecx, 0x53476db1
xor ecx, 0x79a273
xor edx, edx
div ecx
and eax, 0x3ebee77f
mov ecx, eax
xor ecx, 0xc36b9df5
xor ecx, 0xffffffff
mov edx, 0xd751e74
xor edx, 0xce1e8381
or eax, edx
and eax, ecx
mov ecx, 0x30cc8a59
xor ecx, 0x87c44b0a
cmp eax, ecx
ja 0x1401fe1b4
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
mov r8d, dword [0x140223ec8]
mov r9d, dword [0x140223ecc]
xor r9d, 0x1f9adc8e
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, r9d
and edx, r10d
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
xor edx, 0x629ce322
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xf2e0a880
mov r10d, 0xffffffff
xor r10d, 0xf2e0a880
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xf2e0a880
or edx, 0xf2e0a880
imul edx, r9d
add edx, r8d
mov r9d, 0xdb2d7a2a
xor r9d, 0x24d285d5
mov r8d, edx
xor r8d, r9d
mov r9d, 0x22116763
xor r9d, 0xe0b55eae
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xc2a439cd
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x204201ec
xor r10d, 0xe2e63821
mov r9d, edx
and r9d, r10d
mov r10d, 0x582796f1
xor r10d, 0x9a83af3c
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x48], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4d], cl
cmp eax, 0xf7d7dfef
ja 0x1401fcdd3
mov al, byte [rbp + 0x4d]
test al, 1
jne 0x1401fceeb
jmp 0x1401fcf06
mov al, byte [rbp + 0x4e]
mov rdx, qword [rbp + 0x70]
mov cl, 0x4d
xor cl, 0x4d
mov byte [rdx], al
cmp al, cl
jne 0x1401fcf06
jmp 0x1401fcf94
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp word [rax + 0x12], 1
jle 0x1401fcf81
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401fcf81
mov rax, qword [rbp + 0x70]
mov cl, 0x8e
xor cl, 0x8e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401fcf74
jmp 0x1401fd789
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x1401fd789
mov word [rbp + 0x10e], 0x60f
lea rcx, [rbp + 0x10e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401fd1db
movabs rdx, 0xd9298ad21415065d
movabs rax, 0xd9298ad21415064d
xor rdx, rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xf8]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0xe8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x1401fd1db
cmp byte [rbp + 0x100], 0
jne 0x1401fd070
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp byte [rax], 0
jne 0x1401fd1db
jmp 0x1401fd366
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0xf8]
mov qword [rbp + 0x28], r8
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1401fbe3b
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x37], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd1db
mov eax, dword [0x140223ed0]
imul eax, dword [0x140223ed4]
imul ecx, eax, 0x6e8c1909
mov eax, ecx
and eax, 0xe81b79c9
xor ecx, 0xe81b79c9
or eax, ecx
add eax, 0x39c5263e
cmp eax, 0x93ebdbec
je 0x1401fe1bd
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp + 0x37]
mov eax, dword [0x140223ed8]
mov r8d, dword [0x140223edc]
mov r9d, 0x675cf5df
xor r9d, 0x989b8521
xor r8d, r9d
and eax, r8d
mov r9d, 0x5813c081
xor r9d, 0x65f0d969
mov r8d, eax
xor r8d, r9d
mov r9d, 0xe619236e
xor r9d, 0x19e6dc91
xor r8d, r9d
or eax, 0x3de319e8
and eax, r8d
mov r10d, 0xddd4efb4
xor r10d, 0x36921cb9
mov r8d, 0xaf8001f1
xor r8d, 0x507ffe0e
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0xc73b2da2
xor r10d, 0x38c4d25d
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xeb46f30d
or eax, 0xeb46f30d
imul eax, r9d
add eax, r8d
add eax, 0xd3ea9771
mov r8d, 0x42ddce02
xor r8d, 0x22f1fd09
add eax, r8d
sub eax, 0xd3ea9771
cmp dl, 0
sete r8b
mov byte [rbp + 0x27], r8b
mov byte [rcx], dl
cmp eax, 0xfa06c4c4
ja 0x1401fd0ef
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401fd1d6
jmp 0x1401fd1db
jmp 0x1401fd366
mov r11d, dword [0x140223ee0]
and r11d, dword [0x140223ee4]
and r11d, 0xed632d71
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x21261851
xor r8d, 0xd51e826d
mov eax, 0xd830613
xor eax, 0xf27cf9ec
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x42acda44
mov eax, ecx
and eax, 0x42acda44
and r11d, edx
mov r10d, 0xefb8ee57
xor r10d, 0xad143413
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xf4389a3c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x42acda44
and ecx, edx
or eax, ecx
add eax, 0xd1178124
mov ecx, 0x5f4d046f
xor ecx, 0xac85355c
cmp eax, ecx
jae 0x1401fe1c6
mov ecx, dword [0x140223ee8]
xor ecx, 0x9acb6a67
and ecx, dword [0x140223eec]
or ecx, 0x226935e2
mov edx, 0xdcb00bb7
xor edx, 0x8b636188
mov eax, ecx
and eax, edx
or ecx, 0x57d36a3f
add eax, ecx
add eax, 0xe51bfa75
mov dword [rbp + 0x14], eax
mov eax, 0x182bd757
xor eax, 0x18094f1c
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.1401f6aae
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x26], dl
cmp eax, ecx
je 0x1401fd273
mov al, byte [rbp + 0x26]
test al, 1
jne 0x1401fd2f7
jmp 0x1401fd353
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401fd353
mov rax, qword [rbp + 0x70]
mov cl, 0x5b
xor cl, 0x5b
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401fd346
jmp 0x1401fd789
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
jne 0x1401fd789
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
cmp byte [rax], 0
je 0x1401fd789
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp], rax
mov qword [rax], 0
mov ecx, 0xfcce2fa7
xor ecx, 0xfcce2fa6
mov dword [rax + 8], ecx
mov ecx, 0xb86
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401fd789
mov rcx, qword [rbp + 8]
movabs rdx, 0x298c7d8343462604
movabs rax, 0xd673827cc3462604
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401fd431
mov rcx, qword [rbp + 8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401fd789
mov ecx, dword [0x140223ef0]
xor ecx, 0xa47d0d99
mov eax, dword [0x140223ef4]
xor eax, 0xfbb27587
and ecx, eax
xor ecx, 0x199a046e
mov edx, 0x269d5000
xor edx, 0x5aa78fa9
mov eax, ecx
xor eax, edx
mov edx, 0x560c4e0d
xor edx, 0x2a3691a4
mov r8d, 0xbdfcb460
xor r8d, 0x42034b9f
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x34f66a74
xor edx, 0xcb09958b
xor eax, edx
mov edx, 0xa4c8e669
xor edx, 0x435eb254
mov r8d, 0x9077f4e8
xor r8d, 0x6f880b17
xor edx, r8d
or eax, edx
mov edx, 0xe796543d
and edx, 0xe796543d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xba3a7ed4
xor edx, 0x45c5812b
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xd8af3b99
jae 0x1401fe1cf
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 8]
mov r8d, dword [0x140223ef8]
xor r8d, 0x8cc289c7
mov r9d, dword [0x140223efc]
xor r9d, 0x66a8ee1
sub r8d, r9d
mov r9d, 0x4c4c796c
xor r9d, 0x41897ff4
and r8d, r9d
mov ebx, r8d
and ebx, ebx
mov r9d, 0x35b2ead
xor r9d, 0xfca4d152
xor ebx, r9d
and ebx, 0xb72f153b
mov r9d, 0x220d2a51
xor r9d, 0xddf2d5ae
xor ebx, r9d
mov r9d, 0xb72f153b
and r9d, 0xb72f153b
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
xor ebx, 0xffffffff
mov r9d, 0xa3913f13
xor r9d, 0x5c6ec0ec
xor r8d, r9d
or ebx, r8d
mov r8d, 0x7022c341
xor r8d, 0x8fdd3cbe
mov r9d, ebx
xor r9d, r8d
mov r11d, 0xffffffff
xor r11d, 0x9565f0cd
mov r10d, 0xffffffff
xor r10d, 0x897a4cee
mov r8d, r9d
and r8d, 0x897a4cee
and ebx, r10d
mov edi, 0x4e69d449
xor edi, 0xc71398a7
mov esi, r11d
and esi, edi
mov edi, r10d
and edi, 0x9565f0cd
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x897a4cee
and r9d, r10d
or r8d, r9d
mov dword [rbp - 8], r8d
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.140087bc0
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov r8, qword [rbp + 0xd8]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0xe0]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xc5aff58a
jae 0x1401fe1cf
mov al, byte [rbp - 1]
test al, 1
jne 0x1401fd64c
jmp 0x1401fd789
mov ecx, dword [0x140223f00]
mov eax, dword [0x140223f04]
xor eax, 0x48c9f9b9
and ecx, eax
mov eax, ecx
and eax, 0xb7de1396
xor ecx, 0xb7de1396
or eax, ecx
and eax, 0x10080d09
mov ecx, 0xa204bc08
xor ecx, 0x4af1d73f
xor edx, edx
div ecx
mov ecx, 0x5357ce95
xor ecx, 0xd9bf49dc
cmp eax, ecx
jae 0x1401fe1d8
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x58]
mov ecx, dword [0x140223f08]
mov r10d, dword [0x140223f0c]
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, ecx
and r8d, r11d
imul r8d, r9d
mov r9d, ecx
and r9d, r10d
or ecx, r10d
imul ecx, r9d
add ecx, r8d
mov r8d, ecx
and r8d, 0x98c77d9f
xor r8d, 0xffffffff
add ecx, 0x98c77d9f
add ecx, 1
add ecx, r8d
mov r10d, 0xffffffff
xor r10d, 0x195de33d
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, 0x195de33d
or ecx, 0x195de33d
imul ecx, r9d
add ecx, r8d
xor r8d, r8d
sub r8d, 0x44505e54
add ecx, r8d
mov dword [rbp - 0xc], ecx
mov ecx, 0x957c4dda
xor ecx, 0xd2f748ea
mov dword [rbp - 0x10], ecx
mov rcx, qword [0x14022d5a8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14022d5b0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002c7a0
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, ecx
je 0x1401fe1d8
jmp 0x1401fd789
mov rax, qword [rbp + 0x70]
mov cl, byte [rax]
mov byte [rbp - 0x19], cl
mov byte [rax], 0
mov ecx, 0x5b1
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401fdbcc
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x80]
cmp rax, qword [rcx]
jl 0x1401fd80f
mov cx, 0x166c
xor cx, 0x13c7
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401fdbcc
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x78]
cmp rax, qword [rcx]
jl 0x1401fd80f
jmp 0x1401fdcaf
mov word [rbp + 0xd6], 0x6f5
lea rcx, [rbp + 0xd6]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1401fdc94
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140103808
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401fdc94
mov rcx, qword [rbp + 0x68]
mov edx, 8
sub rsp, 0x20
call fcn.1401f6670
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0xb0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401fd914
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400a654c
add rsp, 0x20
mov eax, dword [0x140223f10]
mov ecx, dword [0x140223f14]
xor ecx, 0x788745e7
or eax, ecx
mov ecx, 0x150b60ef
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x2c4ab099
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4a0fece6
xor edx, 0x5f3d8397
mov r8d, 0xfc9f9c96
xor r8d, 0x3606369
xor edx, r8d
and eax, edx
or ecx, 0x15326f71
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe6ac6358
ja 0x1401fe1e1
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140223f18]
mov edx, dword [0x140223f1c]
mov r8d, 0x995bee40
xor r8d, 0x84f35cbd
xor edx, r8d
xor eax, edx
mov edx, eax
xor edx, 0xd51d5d96
xor edx, 0xffffffff
mov r8d, 0x59c68c64
xor r8d, 0x8cdbd1f2
or eax, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0xa9ac0627
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xa9ac0627
mov r9d, 0x223a4581
xor r9d, 0x8b9643a6
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xcfd3b752
xor edx, 0xd3c225d8
imul eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xfe795cdb
je 0x1401fd974
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401fdc9e
jmp 0x1401fda25
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x3a3435d659f1c8f3
movabs r8, 0xc5cbca29a60e370c
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x4eb7028fb476c6c9
movabs rdx, 0x4eb7028fb476c6c9
xor rcx, rdx
cmp rax, rcx
jne 0x1401fdc9e
mov eax, dword [0x140223f20]
mov r8d, dword [0x140223f24]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xdc5e70a
xor ecx, 0xf23a18f5
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3276bf5d
xor ecx, 0xcd8940a2
mov edx, eax
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
or edx, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x173a139c
or edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x173a139c
mov r8d, 0xc537419c
xor r8d, 0xd20d5200
mov r9d, 0xcd1e8646
xor r9d, 0x32e179b9
xor r8d, r9d
or ecx, r8d
and eax, ecx
mov ecx, 0xe50ab716
xor ecx, 0x1af548e9
xor eax, ecx
and edx, eax
xor edx, 0xffffffff
sub edx, 0x26bb00bf
sub edx, 0xf103c190
add edx, 0x26bb00bf
mov eax, 0xa94d985f
xor eax, 0x49e07d6
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xadd39f89
and edx, eax
mov eax, 0x7d91a967
xor eax, 0x7d91a965
imul eax, edx
sub eax, ecx
cmp eax, 0x54f1876b
jb 0x1401fe1ea
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140223f28]
mov r8d, dword [0x140223f2c]
mov edx, eax
and edx, r8d
mov r9d, 0xaa54e63b
xor r9d, 0xaa54e639
imul edx, r9d
xor eax, r8d
add eax, edx
sub eax, 0x71915373
add eax, 0x4d9cbdb4
and eax, 0x29846e0a
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0xb2e982
jb 0x1401fdb6e
jmp 0x1401fdc9e
mov eax, dword [0x140223f30]
or eax, dword [0x140223f34]
and eax, 0xc7c04de5
mov ecx, 0x361cd1cf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe74544e7
mov edx, 0x4c10f93c
xor edx, 0xab55bddb
mov r8d, 0x21a4ba80
xor r8d, 0xde5b457f
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xc4b45d3a
xor ecx, 0xa5521570
cmp eax, ecx
jb 0x1401fe1f3
mov eax, dword [str.__f_Mh]
add eax, dword [0x140223f3c]
mov ecx, 0x85dd609a
xor ecx, 0x8c4ebb97
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x195fe1f
xor edx, 0x2d5ded07
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x2cc81318
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2cc81318
or eax, 0x2cc81318
imul eax, edx
add eax, ecx
mov ecx, 0x5ed94cb3
xor edx, edx
div ecx
cmp eax, 0x2e3e599e
je 0x1401fdc24
mov al, 1
mov byte [rbp - 0x51], al
jmp 0x1401fdcba
mov al, 1
mov byte [rbp - 0x51], al
jmp 0x1401fdcba
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x51], al
jne 0x1401fdcba
mov al, byte [rbp - 0x19]
mov byte [rbp - 0x51], al
jmp 0x1401fdcba
mov al, byte [rbp - 0x51]
mov byte [rbp - 0x52], al
mov r8d, dword [0x140223f40]
mov edx, dword [0x140223f44]
xor edx, 0xead4e14e
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0x893cf134
xor eax, 0x76c30ecb
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, 0x1cea19b9
xor eax, 0x3fd8858b
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xbbd0e6de
xor eax, 0x573a13d5
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xeceaf50b
and r8d, edx
mov ecx, 0x7fc6e53d
xor ecx, 0xcd555fee
mov r9d, 0xa5b9f0b0
xor r9d, 0x5a460f4f
xor ecx, r9d
and ecx, 0xeceaf50b
and edx, 0xb293bad3
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x87c2d1a2
cmp eax, 0xb0c8750
ja 0x1401fe1fc
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x140223f48]
xor edx, edx
div dword [0x140223f4c]
mov edx, eax
mov rax, qword [rbp + 0x70]
or edx, 0x775b703a
add edx, 0xb3b2de62
mov r8d, edx
and r8d, 0x4387b4b9
mov r9d, 0x4e69abc4
xor r9d, 0xb196543b
xor r8d, r9d
add edx, 0x4387b4b9
add edx, 1
add edx, r8d
mov dword [rbp - 0x58], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f3c30
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x53], cl
cmp eax, 0x8989bee4
ja 0x1401fdd70
mov al, byte [rbp - 0x53]
test al, 1
jne 0x1401fddfb
jmp 0x1401fde0c
mov al, byte [rbp - 0x52]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
cmp al, 0
je 0x1401fe1a8
mov eax, dword [0x140223f50]
mov ecx, dword [0x140223f54]
mov edx, 0x3fdcfc35
xor edx, 0x4c7cf9b
xor ecx, edx
sub eax, ecx
and eax, 0xfe7826f7
sub eax, 0xeeb5617a
sub eax, 0x904388ee
mov ecx, 0x4f6ab58c
xor ecx, 0xa1dfd4f6
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x2c137152
and ecx, 0x2c137152
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7ceffe05
xor ecx, 0x63743785
cmp eax, ecx
je 0x1401fe205
mov eax, dword [0x140223f58]
xor eax, dword [0x140223f5c]
mov ecx, 0xd42146cb
xor ecx, 0x562374cc
xor edx, edx
div ecx
mov ecx, 0xf9b75b8d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe3d6d4e6
shl ecx, 1
mov edx, 0x150f5016
xor edx, 0xf6d984f0
xor eax, edx
add eax, ecx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0x6e0c82da
jb 0x1401fe205
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401fdeef
jmp 0x1401fe1a8
mov eax, dword [0x140223f60]
mov edx, dword [0x140223f64]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x4f3d3c60
xor ecx, 0xb0c2c39f
mov edx, eax
xor edx, ecx
and edx, 0xd3578e1a
mov r8d, 0xffffffff
xor r8d, 0xd3578e1a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd3578e1a
or eax, 0xd3578e1a
imul eax, edx
add eax, ecx
add eax, 0xa80390e9
mov ecx, 0x6e25f4f4
xor edx, edx
div ecx
mov ecx, 0x76c181e
xor ecx, 0xf206e424
cmp eax, ecx
je 0x1401fe20e
mov eax, dword [0x140223f68]
xor edx, edx
div dword [0x140223f6c]
mov rdx, qword [rbp - 0x68]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xeea7b635
or eax, r8d
and ecx, 0xeea7b635
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6f6c5141
xor ecx, 0x9093aebe
xor eax, ecx
mov ecx, 0xff70e47d
xor ecx, 0x44a9b7d8
or eax, ecx
mov ecx, 0x3aa957ce
xor ecx, 0x67ba828d
sub eax, ecx
mov ecx, 0xe46ffc2e
xor ecx, 0x4b12bffa
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xc5722261
sete dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
ja 0x1401fdf64
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1401fdff3
jmp 0x1401fe1a8
mov ecx, dword [0x140223f70]
mov eax, dword [0x140223f74]
mov edx, 0x620bf87e
xor edx, 0x6a8b4f8b
xor eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd4f6f17c
mov edx, 0xffffffff
xor edx, 0xd4f6f17c
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf3b6c00e
xor edx, 0x7d81a127
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8e376129
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa814b18e
xor r8d, 0x2623d0a7
mov edx, eax
and edx, r8d
or eax, 0x8e376129
imul eax, edx
add eax, ecx
mov ecx, 0x5bf1b555
xor ecx, 0x7c795848
and eax, ecx
mov ecx, 0x9bab41e3
xor ecx, 0xf4c6350b
cmp eax, ecx
je 0x1401fe217
mov rax, qword [rbp + 0x70]
mov edx, dword [0x140223f78]
mov r8d, dword [0x140223f7c]
mov ecx, edx
or ecx, ecx
mov r9d, 0xdc3f113e
xor r9d, 0x23c0eec1
xor ecx, r9d
mov r10d, 0x55054c39
xor r10d, 0xaafab3c6
mov r9d, r8d
xor r9d, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or ecx, r9d
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xc5d2f66d
xor r8d, 0x3a2d0992
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x7e177de0
xor edx, 0x94645f7
or ecx, edx
mov r8d, 0xf082a172
xor r8d, 0x7283f3cc
mov edx, 0xced84395
xor edx, 0x3127bc6a
xor r8d, edx
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x820152be
add ecx, r8d
sub ecx, edx
sub ecx, 0xe8650cfc
sub ecx, 0xa3ed5c1f
add ecx, 0xe8650cfc
mov dword [rbp - 0x74], ecx
mov cl, 0x42
xor cl, 0x42
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6e], cl
cmp eax, 0x8cee8abb
ja 0x1401fe094
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x1401fe19b
jmp 0x1401fe1a8
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
lea rsp, [rbp + 0x158]
pop rbx
pop rdi
pop rsi
pop rbp
ret
test dword [rdi], edx
adc esi, eax
jmp 0x1401fcdd3
xor sil, dl
jmp 0x1401fd0ef
pop rcx
nop
invalid
call 0x129e08bf7
or dh, bl
invalid
mov edi, dword ds:[rbp - 0x5a]
jmp 0x1401fd695
invalid
call 0x1293ea374
jnp 0x1401fe1ea
invalid
push rbp
adc ebp, dword [rbx - 0x5d7161b]
invalid
add bh, dh
add dword [rbx - 0x49417], 0xffffffff
xchg esi, eax
or byte [rdi - 0x39f16ea], bh
invalid
loope 0x1401fe252
push rdx
loope 0x1401fe1fc
std
invalid
invalid
mov ecx, esp