Function at 0x1401a23a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x178
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf0], rcx
mov eax, dword [0x1401d2d50]
mov r8d, dword [0x1401d2d54]
mov edx, 0xffc3f66e
xor edx, 0x3c0991
mov ecx, eax
xor ecx, edx
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
mov ecx, eax
and ecx, 0xedae6966
mov edx, 0x57de0204
xor edx, 0xa821fdfb
xor ecx, edx
and eax, 0xedae6966
mov edx, 0x5d7711a8
xor edx, 0xa288ee57
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1de31c8
or edx, 0x1de31c8
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x1de31c8
xor ecx, 0xffffffff
mov edx, 0x8c69b23f
xor edx, 0x73964dc0
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x1ac7d33d
cmp eax, 0xdec86684
ja 0x1401a3251
xor eax, eax
mov dword [rbp + 0xdc], eax
mov eax, 0x5097a531
mov dword [rbp + 0xd8], eax
mov eax, 0x10
mov qword [rbp + 0xa8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
call fcn.1401a7c51
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
add rax, 0x60
mov qword [rbp + 0xc8], rax
mov word [rcx], 0x4f4
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
jae 0x1401a3251
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401a26a7
jmp 0x1401a3011
mov r8d, dword [0x1401d2d60]
mov edx, dword [0x1401d2d64]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9eff87e1
xor eax, 0x8a248385
and eax, ecx
mov r9d, 0x40854871
xor r9d, 0x545e4c15
mov ecx, 0x927d049a
xor ecx, 0x6d82fb65
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x14db0464
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa1e4eaa9
xor edx, 0x318a3b39
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x906ed190
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe9629f70
xor r8d, 0x790c4ee0
mov edx, eax
and edx, r8d
or eax, 0x906ed190
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x9b50fc85
mov edx, 0x5a35b4c
xor edx, 0x9ef3a7c9
mov r8d, 0x2adfebcc
xor r8d, 0xd5201433
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x294fd8b1
mov edx, 0x44c25cb1
xor edx, 0x44c25cb3
imul ecx, edx
mov edx, 0x492c5627
xor edx, 0x60638e96
xor eax, edx
add eax, ecx
mov ecx, 0xe3661c72
xor ecx, 0x52c1c132
cmp eax, ecx
ja 0x1401a325a
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
mov eax, dword [0x1401d2d68]
mov edx, dword [0x1401d2d6c]
xor edx, 0x914d74d3
or eax, edx
mov edx, eax
add edx, 1
mov r9d, 0x1db160e2
xor r9d, 0xe24e9f1d
xor eax, r9d
mov r9d, 0xe7148977
xor r9d, 0xefd47807
or eax, r9d
add eax, edx
mov r9d, 0x76d6a4ff
xor edx, edx
div r9d
mov r9d, 0xbdc79ff7
xor r9d, 0x1d4035ab
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x48]
mov r9d, eax
mov rax, qword [rbp + 0xe0]
mov dword [rbp + 0x14], r9d
mov r9, qword [0x1401dda18]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14019d3cc
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x5a0548fd
ja 0x1401a325a
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401a2881
jmp 0x1401a3011
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp - 8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp], rax
mov word [rcx], 0x26b
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13], al
jne 0x1401a2e08
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x3bb
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xc8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xbc
xor dl, 0xbc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13], al
jne 0x1401a2e08
mov cx, 0xc6a2
xor cx, 0xcf1b
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13], al
jne 0x1401a2e08
mov rax, qword [rbp - 8]
mov rcx, qword [rbp]
mov qword [rax + 8], rcx
mov ecx, 0x89e
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xc8]
mov dword [rbp - 0xc], ecx
mov cl, byte [rax]
mov dl, 0x56
xor dl, 0x56
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13], al
jne 0x1401a2e08
mov eax, dword [0x1401d2d70]
mov ecx, 0x98c4c665
xor ecx, 0x9fcb7210
xor eax, ecx
mov edx, dword [0x1401d2d74]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0xeef85a2d
add eax, 0x9b081899
mov ecx, 0xd6dbec4a
xor edx, edx
div ecx
cmp eax, 0x66ebae17
ja 0x1401a3263
mov r8d, dword [rbp - 0xc]
mov rcx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x20]
mov r10, qword [rbp + 0x18]
mov eax, dword [0x1401d2d78]
xor edx, edx
div dword [str._9i6]
mov rdx, qword [rbp + 0x70]
mov r11d, eax
mov rax, qword [rbp - 8]
sub r11d, 0xc45353c9
add r11d, 0xcf0fb849
add r11d, 0xe583dabd
sub r11d, 0xcf0fb849
mov esi, 0x89e669f
xor esi, 0x3aa50772
sub r11d, esi
mov dword [rbp - 0x1c], r11d
mov r11d, 0xb3937e77
xor r11d, 0xb2725215
mov dword [rbp - 0x20], r11d
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14012da7b
mov rdx, qword [rbp + 0xc8]
mov ecx, dword [rbp - 0x20]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0xd], dl
cmp eax, ecx
jbe 0x1401a2a11
mov cl, byte [rbp - 0xd]
mov al, 1
test cl, 1
mov byte [rbp + 0x13], al
jne 0x1401a2ad3
jmp 0x1401a2e08
mov rcx, qword [rbp + 0x38]
mov ax, 0xd131
xor ax, 0xd484
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13], al
jne 0x1401a2e08
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x78]
mov r9, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x38], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rcx, qword [rbp + 0xc8]
add rsp, 0x30
mov dword [rbp - 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13], al
jne 0x1401a2e08
sub rsp, 0x20
mov cx, 0x1bb
call fcn.140062510
mov r8d, dword [rbp - 0x2c]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc8]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x39], al
jne 0x1401a2bfe
jmp 0x1401a2e02
movabs rcx, 0xf592e81b86638ada
movabs rax, 0xf592e81b86638aea
xor rcx, rax
movabs rdx, 0xcccec485b6b0db91
movabs rax, 0xcccec485b6b0db99
xor rdx, rax
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x964
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401a2db9
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov ax, 0xc4b
xor ax, 0xd5f
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401a2db9
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x60]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp - 0x68]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140071e10
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
jne 0x1401a2db9
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [0x1401dd298]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401dd2a0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140026540
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x49], cl
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0xc8]
mov dl, byte [rbp - 0x49]
mov rcx, qword [rbp - 0x48]
mov byte [rbp - 0x69], dl
mov dl, 0x95
xor dl, 0x95
mov byte [rax], dl
sub rsp, 0x20
call fcn.14019a8c0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x39], al
jne 0x1401a2e02
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0xc8]
mov byte [rcx], al
mov byte [rbp - 0x39], al
mov al, byte [rbp - 0x39]
mov byte [rbp + 0x13], al
mov rcx, qword [rbp + 0x20]
mov al, byte [rbp + 0x13]
mov byte [rbp - 0x6b], al
cmp rcx, 0
mov byte [rbp - 0x6a], al
je 0x1401a3006
mov eax, dword [0x1401d2d80]
mov ecx, dword [0x1401d2d84]
xor ecx, 0x85bee091
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8d328cc5
mov edx, 0xffffffff
xor edx, 0x8d328cc5
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x183ff536
mov r8d, 0xffffffff
xor r8d, 0x183ff536
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x183ff536
or ecx, 0x183ff536
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb6f396b0
mov edx, 0xffffffff
xor edx, 0xb6f396b0
and ecx, edx
mov edx, 0xcf16c25c
xor edx, 0x30e93da3
xor eax, edx
mov edx, 0x7e8c2622
xor edx, 0x8173d9dd
xor ecx, edx
and eax, ecx
mov ecx, 0xc21481b3
xor ecx, 0xc448db15
cmp eax, ecx
jae 0x1401a326c
mov rcx, qword [rbp + 0x20]
mov edx, dword [0x1401d2d88]
mov r8d, dword [0x1401d2d8c]
mov r9d, 0x79912a7a
xor r9d, 0x866ed585
mov eax, edx
xor eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xb70738e3
xor r9d, 0x48f8c71c
xor r8d, r9d
or edx, r8d
mov r8d, 0xe734d44f
xor r8d, 0x18cb2bb0
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x510de637
xor edx, edx
div r8d
xor eax, 0xfd1c6806
mov edx, 0x88896515
xor edx, 0x50c48944
or eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x36e275dc22dc7fc2
xor rdx, r9
or rcx, r8
movabs r8, 0x36e275dc22dc7fc2
or rdx, r8
movabs r8, 0x47adc41d3a97b3b3
movabs r9, 0xb8523be2c5684c4c
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6c], cl
cmp eax, 0x18df564b
jbe 0x1401a2edf
mov al, byte [rbp - 0x6b]
mov cl, byte [rbp - 0x6c]
test cl, 1
mov byte [rbp - 0x6a], al
jne 0x1401a2fe9
jmp 0x1401a3006
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x6a], al
mov al, byte [rbp - 0x6a]
cmp al, 0
je 0x1401a319e
mov eax, dword [0x1401d2d90]
sub eax, dword [0x1401d2d94]
mov ecx, 0x859e657d
xor edx, edx
div ecx
mov edx, 0x7cf10b74
xor edx, 0x3fe05b87
mov ecx, 0x6b7b8195
xor ecx, 0x94847e6a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xf28be0d6
xor r8d, 0xb19ab025
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc4e9058e
mov r8d, 0xffffffff
xor r8d, 0xc4e9058e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc4e9058e
or eax, 0xc4e9058e
imul eax, edx
add eax, ecx
cmp eax, 0x6533040d
ja 0x1401a3275
mov eax, dword [0x1401d2d98]
mov edx, dword [0x1401d2d9c]
mov r8d, 0x8d748b8b
xor r8d, 0x728b7474
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x14a72337
mov edx, 0xffffffff
xor edx, 0x14a72337
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x144826e3
mov ecx, 0x99d5d439
xor ecx, 0x927738a3
xor edx, edx
div ecx
mov dword [rbp - 0x7c], eax
mov eax, 0x70903cf9
xor eax, 0x513f126f
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14019d433
mov ecx, dword [rbp - 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x7c]
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
je 0x1401a3095
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1401a313b
jmp 0x1401a319e
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a319e
mov rax, qword [rbp + 0xc8]
mov cl, 0x6a
xor cl, 0x6a
mov byte [rax], cl
sub rsp, 0x20
call fcn.14019d445
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x1401a319e
sub rsp, 0x20
call fcn.14019d499
add rsp, 0x20
mov r8d, dword [0x1401d2da0]
mov edx, dword [0x1401d2da4]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xdd16b200
mov r9d, 0xffffffff
xor r9d, 0xdd16b200
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xef857fb
xor r10d, 0xd3eee5fb
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0x5bd662e2
xor eax, 0xcacc90e7
add ecx, eax
add ecx, 0x1a5a78c4
mov eax, ecx
and eax, 0x24f3131c
or ecx, 0x24f3131c
add eax, ecx
cmp eax, 0x3552e409
jbe 0x1401a327e
mov eax, dword [0x1401d2da8]
imul eax, dword [0x1401d2dac]
and eax, 0xb4e89c88
add eax, 0xfa4e3345
sub eax, 0x7ca56503
sub eax, 0xfa4e3345
mov ecx, 0x15ffdf73
xor edx, edx
div ecx
cmp eax, 0x89a5a2a4
je 0x1401a327e
lea rsp, [rbp + 0xf8]
pop rsi
pop rbp
ret
invalid
out dx, eax
jbe 0x1401a3207
sub cl, ch
cmp esi, ebp
invalid
sbb bh, byte [rsi]
mov cl, 0x20
jmp 0x1401a2a11
adc eax, 0xe97f2acb
push 0xfffffffffffffffc
invalid
invalid
invalid