Function at 0x1400c2250
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x380
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.1400d5092
add rsp, 0x20
mov qword [rbp + 0xe0], rax
add rax, 0x60
mov qword [rbp + 0xd8], rax
mov ax, 0x35f0
xor ax, 0x359b
mov word [rbp + 0x2fe], ax
lea rcx, [rbp + 0x2fe]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xe8], rcx
cmp byte [rax + 0x60], 0
jne 0x1400c32f2
mov eax, dword [0x1401f6d50]
mov ecx, dword [0x1401f6d54]
add eax, 0x73a38dd0
add eax, ecx
mov ecx, 0x94df16bf
xor ecx, 0xe77c9b6f
sub eax, ecx
xor eax, 0xfb75b508
and eax, 0xd2b4906e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9ded1fa2
xor edx, 0xcb76a8fb
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x569bb759
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x569bb759
or eax, 0x569bb759
imul eax, edx
add eax, ecx
cmp eax, 0xf25b4f75
je 0x1400c32fb
mov eax, dword [0x1401f6d58]
or eax, dword [0x1401f6d5c]
sub eax, 0x66a79d36
sub eax, 0x9fdba5cc
sub eax, 0x2bb9101a
add eax, 0x9fdba5cc
mov ecx, 0xa6f9286a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rbp + 0x3c], ecx
mov ecx, 0x82058e5
xor ecx, 0xca2910b3
mov dword [rbp + 0x38], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov ax, 0xbd45
xor ax, 0xbdf7
mov word [rbp + 0x2fc], ax
lea rcx, [rbp + 0x2fc]
sub rsp, 0x20
call fcn.14006aba0
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], r8
mov dl, byte [rdx]
mov r8b, 0x52
xor r8b, 0x52
cmp dl, r8b
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jae 0x1400c24ae
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400c25b9
jmp 0x1400c32f2
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov word [rbp + 0x2fa], 0x13d
lea rcx, [rbp + 0x2fa]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1400c32f2
mov eax, dword [0x1401f6d60]
xor edx, edx
div dword [0x1401f6d64]
and eax, 0xf08520d3
add eax, 0x22dd60e9
mov ecx, 0xa08f4c9f
xor edx, edx
div ecx
cmp eax, 0x9daba5c9
ja 0x1400c3304
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x30]
mov ecx, dword [0x1401f6d68]
mov r9d, dword [0x1401f6d6c]
mov r8d, 0x1c5a8f44
xor r8d, 0x1c5a8f44
sub r8d, r9d
add ecx, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x70515895
mov r9d, 0x27eaa961
xor r9d, 0x57bbf1f4
mov r10d, 0x56aa7143
xor r10d, 0xa9558ebc
xor r9d, r10d
and ecx, r9d
sub ecx, r8d
or ecx, 0x9c581af3
mov r9d, 0xffffffff
xor r9d, 0x7228d924
mov r8d, ecx
and r8d, r9d
mov r9d, ecx
xor r9d, 0x7228d924
add ecx, r9d
sub ecx, r8d
mov dword [rbp + 0x1c], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [0x1402188b0]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov word [rbp + 0x2f8], 0x331
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x93
xor dl, 0x93
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x523af396
je 0x1400c2684
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400c27b6
jmp 0x1400c32f2
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001f764
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov word [rcx], 0x360
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400c32f2
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [0x1402188b0]
sub rsp, 0x20
call fcn.14001f764
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov word [rcx], 0x17
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1400c32f2
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14001f764
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov word [rcx], 0x31c
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400c32f2
mov eax, dword [0x1401f6d70]
xor eax, 0xf8fa2b8f
mov ecx, dword [0x1401f6d74]
xor ecx, 0x854e796a
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x244cab28
mov ecx, eax
and ecx, edx
mov r8d, 0x2d03a5c1
xor r8d, 0x94f0ee9
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xb7c5ba21
xor ecx, 0xae921878
xor eax, ecx
and eax, 0x488d8f2f
mov ecx, 0x790d2aaa
xor ecx, 0x4d0cd6d4
cmp eax, ecx
jae 0x1400c330d
mov rax, qword [rbp]
mov edx, dword [0x1401f6d78]
xor edx, 0xbda62e36
mov r8d, dword [0x1401f6d7c]
mov ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0xcdc00033
xor r9d, 0x323fffcc
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x58aeeab4
xor r8d, 0xa751154b
xor edx, r8d
or ecx, edx
mov r9d, 0x4b75cd2e
xor r9d, 0x4cb7c8f8
mov edx, 0x88a3b977
xor edx, 0x775c4688
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x492e1c98
xor r9d, 0x4eec194e
mov r8d, ecx
and r8d, r9d
or ecx, 0x7c205d6
imul ecx, r8d
add ecx, edx
xor ecx, 0xffffffff
mov edx, 0x67918a79
xor edx, 0x9aadb8dc
mov r8d, 0xde287a95
xor r8d, 0x21d7856a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x333cf702
or ecx, edx
mov edx, 0xebf691dd
xor edx, 0xd8ca66df
or edx, r8d
xor ecx, 0xffffffff
and ecx, edx
mov edx, 0x87aba2ff
xor edx, 0x9d42bf17
or ecx, edx
mov dword [rbp - 0x14], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [0x1402188b0]
sub rsp, 0x20
call fcn.14001f764
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov word [rcx], 0x10c
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x803ba32c
jae 0x1400c330d
mov al, byte [rbp - 1]
test al, 1
jne 0x1400c2b6e
jmp 0x1400c32f2
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov word [rbp + 0x2f6], 0x362
lea rcx, [rbp + 0x2f6]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400c32f2
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14001f764
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov word [rcx], 0x36c
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1400c32f2
mov eax, dword [0x1401f6d80]
xor eax, 0x1b573f47
mov r8d, dword [0x1401f6d84]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfc6adf27
mov r8d, 0xffffffff
xor r8d, 0xfc6adf27
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfc6adf27
or eax, 0xfc6adf27
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x6a714931
xor ecx, 0xffffffff
and ecx, 0x6a714931
shl ecx, 1
sub ecx, 0x6a714931
sub eax, ecx
mov ecx, 0x6e80fab9
xor ecx, 0x10ef758b
or eax, ecx
cmp eax, 0x83b01a5a
je 0x1400c3316
mov rax, qword [rbp - 0x28]
mov ecx, dword [0x1401f6d88]
and ecx, dword [0x1401f6d8c]
mov edx, 0x44bb3109
xor edx, 0x44bb3109
sub edx, ecx
xor ecx, ecx
sub ecx, 0x2cc03487
add edx, ecx
xor ecx, ecx
sub ecx, edx
or ecx, 0x453235bb
mov edx, 0x63f5872
xor edx, 0xa6f31275
xor ecx, edx
mov dword [rbp - 0x3c], ecx
mov ecx, 0xc21183eb
xor ecx, 0xcfc26ba3
mov dword [rbp - 0x40], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001f764
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov ax, 0xb1fd
xor ax, 0xb07c
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006aba0
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp - 0x40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], r8
mov dl, byte [rdx]
mov r8b, 0x6e
xor r8b, 0x6e
cmp dl, r8b
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jbe 0x1400c3316
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400c2e51
jmp 0x1400c32f2
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0x130]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov word [rbp + 0x2f4], 0x4c
lea rcx, [rbp + 0x2f4]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1400c32f2
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [0x1402188b0]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov word [rbp + 0x2f2], 0x116
lea rcx, [rbp + 0x2f2]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1400c32f2
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
mov qword [rbp + 0x120], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov word [rbp + 0x2f0], 0x9c
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14006aba0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400c32f2
mov eax, dword [0x1401f6d90]
mov edx, dword [0x1401f6d94]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x88cc58c5
xor ecx, 0xefe4667a
xor eax, ecx
mov edx, eax
xor edx, 0xb1b6a483
mov ecx, 0xa42c0f52
xor ecx, 0x5bd3f0ad
xor edx, ecx
and edx, 0xb1b6a483
mov ecx, 0xea045bae
xor ecx, 0xea045bac
imul ecx, edx
sub ecx, 0xb1b6a483
sub eax, ecx
mov edx, 0x2db409d6
xor edx, 0x2565f926
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x70b5ecfc
xor edx, 0x78641c0c
xor eax, edx
add eax, ecx
cmp eax, 0x68613c99
je 0x1400c331f
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp - 0x58]
mov edx, dword [0x1401f6d98]
sub edx, dword [0x1401f6d9c]
mov r8d, 0xa420480d
xor r8d, 0x235ce26d
mov r9d, 0xc80ba7c3
xor r9d, 0x37f4583c
xor r8d, r9d
add edx, r8d
add edx, 1
mov r8d, 0x94cc4ec6
xor r8d, 0x934a21eb
add edx, r8d
xor edx, 0xd152f39f
mov dword [rbp - 0x6c], edx
mov rdx, qword [rax]
mov qword [rbp + 0x100], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
lea rcx, [0x1402188b0]
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14001f764
call fcn.1400bfb20
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xaa310dac
jae 0x1400c331f
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400c3191
jmp 0x1400c32f2
mov eax, dword [str._U]
xor eax, 0xf96bb0ff
mov r8d, dword [0x1401f6da4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xc67814f2
add eax, 0x73dfd745
add eax, 0xc67814f2
mov r8d, 0x3566ec44
xor r8d, 0x4b9f7fbb
mov ecx, 0xe6c26087
xor ecx, 0x193d9f78
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7ef993ff
or eax, 0x7ef993ff
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc7c218fa
xor ecx, 0xffffffff
add eax, 0xc7c218fa
mov edx, 0xf65bb277
xor edx, 0xf65bb276
add eax, edx
add eax, ecx
cmp eax, 0x59394b89
jb 0x1400c3328
mov ecx, dword [0x1401f6da8]
mov edx, dword [0x1401f6dac]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x977a7c94
xor r8d, 0x6885836b
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2dd58618
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x68]
xor eax, 0x4c8f7b13
imul eax, eax, 0x9be51914
mov dword [rbp - 0x74], eax
mov eax, 0xe006bb09
xor eax, 0x3144f3db
mov dword [rbp - 0x78], eax
lea rcx, [0x1402188c0]
sub rsp, 0x20
call fcn.140054e51
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x5b
xor r8b, 0x5b
cmp dl, r8b
sete dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
je 0x1400c323d
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400c32e5
jmp 0x1400c32f2
sub rsp, 0x20
call fcn.1400c2090
add rsp, 0x20
lea rsp, [rbp + 0x300]
pop rbp
ret
push 0xffffffffaae96971
int1
invalid
jmp 0x129b0077e
xlatb
test al, 0xd7
nop
jmp 0x1400c29dc
sbb byte [rsi], dh
add dword [rdi], ebp
jmp 0x1400c2d41
int3
invalid