Function at 0x1400c5a10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
call fcn.1400c58e0
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x110], r8
lea r8, [rbp + 0x1e0]
add r8, 8
mov qword [rbp + 0x118], r8
lea r8, [rbp + 0x1d0]
add r8, 8
mov qword [rbp + 0x120], r8
lea r8, [rbp + 0x200]
add r8, 8
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x1f0]
add r8, 8
mov qword [rbp + 0x130], r8
lea r8, [rbp + 0x220]
add r8, 8
mov qword [rbp + 0x138], r8
lea r8, [rbp + 0x210]
add r8, 8
mov qword [rbp + 0x140], r8
lea r8, [rbp + 0x240]
add r8, 8
mov qword [rbp + 0x148], r8
lea r8, [rbp + 0x230]
add r8, 8
mov qword [rbp + 0x150], r8
lea r8, [rbp + 0x260]
add r8, 8
mov qword [rbp + 0x158], r8
lea r8, [rbp + 0x250]
add r8, 8
mov qword [rbp + 0x160], r8
lea r8, [rbp + 0x270]
add r8, 8
mov qword [rbp + 0x168], r8
add rdx, 8
mov qword [rbp + 0x170], rdx
add rcx, 8
mov qword [rbp + 0x178], rcx
lea rcx, [rbp + 0x280]
add rcx, 8
mov qword [rbp + 0x180], rcx
lea rcx, [rbp + 0x2a0]
add rcx, 8
mov qword [rbp + 0x188], rcx
lea rcx, [rbp + 0x290]
add rcx, 8
mov qword [rbp + 0x190], rcx
lea rcx, [rbp + 0x328]
add rcx, 8
mov qword [rbp + 0x198], rcx
lea rcx, [rbp + 0x308]
add rcx, 8
mov qword [rbp + 0x1a0], rcx
lea rcx, [rbp + 0x2f0]
add rcx, 8
mov qword [rbp + 0x1a8], rcx
lea rcx, [rbp + 0x2e0]
add rcx, 8
mov qword [rbp + 0x1b0], rcx
lea rcx, [rbp + 0x338]
add rcx, 8
mov qword [rbp + 0x1b8], rcx
add rax, 8
mov qword [rbp + 0x1c0], rax
mov eax, 0xbcbe1bfd
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1cc]
mov dword [rbp + 0xc8], eax
mov ecx, 0xa4a6e1e3
mov dword [rbp + 0xcc], ecx
sub eax, 0x83d8a4c6
je 0x1400c5f04
jmp 0x1400c5caa
mov eax, dword [rbp + 0xc8]
sub eax, 0x864155bd
je 0x1400c7375
jmp 0x1400c5cc0
mov eax, dword [rbp + 0xc8]
sub eax, 0x87c1084d
je 0x1400c69a2
jmp 0x1400c5cd6
mov eax, dword [rbp + 0xc8]
sub eax, 0x8bdb03f4
je 0x1400c6a8a
jmp 0x1400c5cec
mov eax, dword [rbp + 0xc8]
sub eax, 0x93408832
je 0x1400c7355
jmp 0x1400c5d02
mov eax, dword [rbp + 0xc8]
sub eax, 0x9bf781f0
je 0x1400c67ca
jmp 0x1400c5d18
mov eax, dword [rbp + 0xc8]
sub eax, 0xa4a6e1e3
je 0x1400c6a7a
jmp 0x1400c5d2e
mov eax, dword [rbp + 0xc8]
sub eax, 0xac7e9a39
je 0x1400c6e93
jmp 0x1400c5d44
mov eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xc8]
sub ecx, 0xadaf2765
mov dword [rbp + 0xc4], eax
je 0x1400c5ef3
jmp 0x1400c5d67
mov eax, dword [rbp + 0xc8]
sub eax, 0xbcbe1bfd
je 0x1400c610c
jmp 0x1400c5d7d
mov eax, dword [rbp + 0xc8]
sub eax, 0xc0f6a8e4
je 0x1400c6992
jmp 0x1400c5d93
mov eax, dword [rbp + 0xc8]
sub eax, 0xdd70f13c
je 0x1400c6fa6
jmp 0x1400c5da9
mov eax, dword [rbp + 0xc8]
sub eax, 0xe8792f46
je 0x1400c6a6a
jmp 0x1400c5dbf
mov eax, dword [rbp + 0xc8]
sub eax, 0xfb9e53d5
je 0x1400c6f1a
jmp 0x1400c5dd5
mov eax, dword [rbp + 0xc8]
sub eax, 0xfd17580d
je 0x1400c6897
jmp 0x1400c5deb
mov eax, dword [rbp + 0xc8]
sub eax, 0xddc26de
je 0x1400c6803
jmp 0x1400c5e01
mov eax, dword [rbp + 0xc8]
sub eax, 0xf3b80fb
je 0x1400c6b0c
jmp 0x1400c5e17
mov eax, dword [rbp + 0xc8]
sub eax, 0xf66e7d5
je 0x1400c69e1
jmp 0x1400c5e2d
mov eax, dword [rbp + 0xc8]
sub eax, 0x19974b0e
je 0x1400c7335
jmp 0x1400c5e43
mov eax, dword [rbp + 0xc8]
sub eax, 0x1d314260
je 0x1400c71d3
jmp 0x1400c5e59
mov eax, dword [rbp + 0xc8]
sub eax, 0x300f2f9e
je 0x1400c6c4f
jmp 0x1400c5e6f
mov eax, dword [rbp + 0xc8]
sub eax, 0x3e0521fe
je 0x1400c690f
jmp 0x1400c5e85
mov eax, dword [rbp + 0xc8]
sub eax, 0x3ed0b573
je 0x1400c7345
jmp 0x1400c5e9b
mov eax, dword [rbp + 0xc8]
sub eax, 0x57d0bae8
je 0x1400c7038
jmp 0x1400c5eb1
mov eax, dword [rbp + 0xc8]
sub eax, 0x57d78fc8
je 0x1400c68d0
jmp 0x1400c5ec7
mov eax, dword [rbp + 0xc8]
sub eax, 0x5f169da2
je 0x1400c7365
jmp 0x1400c5edd
mov eax, dword [rbp + 0xc8]
sub eax, 0x7bf1a792
je 0x1400c720c
jmp 0x1400c7324
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0x1cc], eax
jmp 0x1400c5c83
mov ecx, dword [0x1401da3f8]
mov eax, 0xeef1991d
xor eax, 0x6ae662d6
xor ecx, eax
mov eax, dword [0x1401da3fc]
mov edx, 0x1a50b9
xor edx, 0xbd64aefa
xor eax, edx
imul ecx, eax
add ecx, 0x403ad442
add ecx, 0x27e4bcef
mov eax, 0x2f1fd325
xor eax, 0x58ac2fa9
sub ecx, eax
sub ecx, 0x27e4bcef
mov edx, 0xaa31041b
xor edx, 0x55cefbe4
mov eax, ecx
xor eax, edx
mov r8d, 0xf981e7fa
xor r8d, 0x67e1805
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xa0c3e58a
xor eax, 0xffffffff
mov edx, 0x826b8fb2
xor edx, 0x22a86a38
mov r8d, 0xe24edc54
xor r8d, 0x428d39de
and edx, r8d
mov r8d, 0x52218391
xor r8d, 0xadde7c6e
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc02da179
jae 0x1400c737f
mov eax, dword [0x1401da400]
mov ecx, dword [str.Lx_na]
xor ecx, 0xda665f7a
xor eax, ecx
mov ecx, 0x74e7869
xor ecx, 0xf75ff169
sub eax, ecx
sub eax, 0x72a90edf
add eax, 0x7ad915f9
mov ecx, 0x16d80b48
xor ecx, 0x64710597
add eax, ecx
mov edx, 0xfb9d59b1
xor edx, 0x462a64e
mov ecx, eax
xor ecx, edx
mov edx, 0x9243543f
xor edx, 0xe8f93fda
and edx, ecx
mov r8d, 0x23b4bb19
xor r8d, 0x590ed0fc
mov ecx, 0x73f43756
xor ecx, 0x8c0bc8a9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7aba6be5
or eax, 0x7aba6be5
imul eax, edx
add eax, ecx
mov dword [rbp + 0xac], eax
mov eax, 0xb9a32470
xor eax, 0x7635907d
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0x338]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400c4700
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x110]
mov ecx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r9, qword [rbp + 0x338]
mov qword [rbp + 0xb0], r9
mov r8, qword [r8]
mov qword [rbp + 0xb8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xc3], dl
cmp eax, ecx
jae 0x1400c737f
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x1400c60c6
jmp 0x1400c7375
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xb0]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1401fb8d8]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov eax, 0x87c1084d
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov rax, qword [rbp + 0x198]
movabs rcx, 0xba84dc01158126
movabs rdx, 0xba84dc01158126
xor rcx, rdx
mov qword [rbp + 0x328], rcx
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400c1690
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x98], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0xa6], cl
mov byte [rbp + 0xa7], al
jne 0x1400c666f
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.1400c0c0d
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xeb
xor r8b, 0xeb
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp + 0xa6], cl
mov byte [rbp + 0xa7], al
jne 0x1400c666f
mov eax, dword [0x1401da408]
mov ecx, dword [0x1401da40c]
mov edx, 0x658de9a5
xor edx, 0x56fcd235
xor ecx, edx
sub eax, ecx
imul ecx, eax, 0xd43abaf4
xor ecx, 0xc4082111
mov eax, ecx
or eax, 0x83441d2a
xor eax, 0xffffffff
mov edx, 0x85d4375c
xor edx, 0x6902a76
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb1064aaf
xor ecx, 0x4ef9b550
xor eax, ecx
cmp eax, 0x67eb86bc
jb 0x1400c7388
mov eax, dword [0x1401da410]
xor eax, 0x776f41b4
mov r8d, dword [0x1401da414]
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, 0x7d5b8577
xor edx, 0xff07def9
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x825c5b8e
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xa959953c
imul eax, eax, 0xd1e599c0
mov ecx, 0x5dda8d04
xor ecx, 0xd004ff1
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x90], rdx
cmp eax, ecx
ja 0x1400c622b
xor eax, eax
mov qword [rbp + 0x88], rax
jmp 0x1400c62bc
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x78], rax
cmp rax, rcx
setge cl
mov byte [rbp + 0x87], cl
xor eax, eax
test cl, 1
mov byte [rbp + 0xa6], cl
mov byte [rbp + 0xa7], al
jne 0x1400c666f
mov rcx, qword [rbp + 0x78]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x70], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400c6363
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
movabs rax, 0x873a9b7d01b9543e
movabs r8, 0xf15552afd537c9d6
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x766fc9d2d48e9de8
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x1400c663f
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov r8, rax
add r8, 8
mov r9, rcx
shl r9, 3
add r8, r9
mov qword [rbp + 0x48], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x308]
sub rsp, 0x20
call fcn.14003de4a
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov r8, qword [rbp + 0x308]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
mov cl, byte [rcx]
mov dl, 0x43
xor dl, 0x43
cmp cl, dl
mov qword [rbp + 0x60], rax
jne 0x1400c658d
mov rcx, qword [rbp + 0xd8]
mov ax, 0x61dd
xor ax, 0x63b9
mov word [rcx], ax
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1400c653a
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x50]
mov qword [rbp + 0x2f0], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400c73d0
add rsp, 0x20
test al, 1
jne 0x1400c64fd
mov word [rbp + 0x306], 0x287
lea rcx, [rbp + 0x306]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400c653a
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov qword [rbp + 0x2e0], r8
mov qword [rcx], rdx
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.1400c73d0
add rsp, 0x20
test al, 1
jne 0x1400c64fd
jmp 0x1400c6547
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x2c0], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2c8], rax
lea rcx, [0x1401fb8e8]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14001976a
add rsp, 0x20
jmp 0x1400c6547
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x60], rax
jmp 0x1400c658d
mov rax, qword [rbp + 0x78]
xor ecx, ecx
sub rcx, rax
movabs rax, 0x9105cb043422b2d7
movabs rdx, 0x9105cb043422b2d7
xor rax, rdx
movabs rdx, 0x324cd2efc850207d
movabs r8, 0x324cd2efc850207c
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x30], rax
cmp rcx, 0
mov qword [rbp + 0x68], rax
je 0x1400c663f
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
movabs rdx, 0x8cdf1dea9dfcac5b
movabs r8, 0x7320e215620353a4
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xa275f9c3d4b8a57a
xor r8, r9
or rcx, rdx
movabs rdx, 0xb2a7ab002a26a9af
movabs r9, 0x10d252c3fe9e0cd5
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x68], rax
jne 0x1400c663f
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000eb2e
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov cl, byte [rbp + 0x87]
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x68]
mov al, 1
cmp byte [r8], 0
mov qword [rbp + 0x88], rdx
mov byte [rbp + 0xa6], cl
mov byte [rbp + 0xa7], al
je 0x1400c62bc
mov al, byte [rbp + 0xa6]
mov cl, byte [rbp + 0xa7]
mov byte [rbp + 0x2e], cl
mov byte [rbp + 0x2f], al
mov ecx, dword [0x1401da418]
sub ecx, dword [0x1401da41c]
mov eax, ecx
and eax, 0x93e7065c
xor eax, 0xffffffff
mov edx, 0xbe82ec07
xor edx, 0x417d13f8
xor ecx, edx
mov edx, 0x76a2120a
xor edx, 0xe5451456
mov r8d, 0x45b9857f
xor r8d, 0xba467a80
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x2d5e4739
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9d06e4ad
add eax, ecx
cmp eax, 0x17210cf4
jae 0x1400c7391
mov eax, dword [0x1401da420]
mov ecx, 0xd751d06b
xor ecx, 0x9c0e6938
xor eax, ecx
mov edx, dword [0x1401da424]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xe3bc8bd9
mov ecx, 0xf64377e5
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x110]
mov edx, 0x964a6fb5
xor edx, 0x10887320
add ecx, edx
mov dword [rbp + 0x28], ecx
mov cl, 0x26
xor cl, 0x26
mov byte [rax], cl
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400c156b
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7d
xor dl, 0x7d
cmp cl, dl
sete cl
mov byte [rbp + 0x2d], cl
cmp eax, 0xac20df78
jae 0x1400c66e5
mov al, byte [rbp + 0x2d]
test al, 1
jne 0x1400c679e
jmp 0x1400c67b5
mov al, byte [rbp + 0x2f]
mov rcx, qword [rbp + 0x110]
mov dl, byte [rbp + 0x2e]
mov byte [rcx], dl
test al, 1
jne 0x1400c67ba
jmp 0x1400c7375
mov eax, 0x3e0521fe
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
lea rcx, [0x1401fb8f8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e590
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov eax, 0x8bdb03f4
cmp byte [rcx], 0
mov dword [rbp + 0xc4], eax
je 0x1400c5ef3
jmp 0x1400c7375
mov eax, dword [0x1401da428]
xor eax, 0xe1aca383
mov ecx, dword [0x1401da42c]
xor ecx, 0x7a56fb2b
and eax, ecx
mov ecx, 0xd13b23e3
xor ecx, 0x89f7e3fa
xor edx, edx
div ecx
imul eax, eax, 0x52845807
and eax, 0x82d471d2
cmp eax, 0xe7a34628
jae 0x1400c739a
mov eax, dword [0x1401da430]
mov ecx, dword [0x1401da434]
xor ecx, 0xe59ff0
sub eax, ecx
mov ecx, 0xc45e874e
xor ecx, 0xe3ceda85
xor edx, edx
div ecx
mov ecx, 0x6e9cc073
xor edx, edx
div ecx
mov ecx, 0xb25fdc7a
xor ecx, 0x96fe3b7c
xor edx, edx
div ecx
cmp eax, 0x97862e6a
je 0x1400c739a
mov eax, 0x300f2f9e
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
lea rcx, [0x1401fb908]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e590
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov eax, 0x57d0bae8
cmp byte [rcx], 0
mov dword [rbp + 0xc4], eax
je 0x1400c5ef3
jmp 0x1400c7375
lea rcx, [0x1401fb918]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e590
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x19
xor dl, 0x19
mov eax, 0xfb9e53d5
cmp cl, dl
mov dword [rbp + 0xc4], eax
je 0x1400c5ef3
jmp 0x1400c7375
lea rcx, [rbp + 0x2a0]
xor edx, edx
sub rsp, 0x20
call fcn.1400c4700
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1400c7375
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x290], rdx
mov qword [rax], rcx
lea rcx, [0x1401fb918]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov eax, 0x57d78fc8
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov eax, 0xadaf2765
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
lea rcx, [0x1401fb8d8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e590
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x56
xor dl, 0x56
mov eax, 0xdd70f13c
cmp cl, dl
mov dword [rbp + 0xc4], eax
je 0x1400c5ef3
jmp 0x1400c7375
mov rcx, qword [rbp + 0x100]
mov edx, 0x26
sub rsp, 0x20
call fcn.1400c4700
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400c7375
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x280], rdx
mov qword [rax], rcx
lea rcx, [0x1401fb908]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov eax, 0xfd17580d
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov eax, 0x864155bd
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov eax, 0x3ed0b573
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
lea rcx, [rbp + 0x270]
mov edx, 0x1c
sub rsp, 0x20
call fcn.1400c4700
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x270]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400c7375
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1401fb928]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov eax, 0xf3b80fb
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov eax, dword [0x1401da438]
xor eax, 0x769c023e
add eax, dword [0x1401da43c]
imul eax, eax, 0x90c8e370
mov ecx, 0x772c95ff
xor ecx, 0xc3752b92
imul eax, ecx
mov ecx, eax
and ecx, 0xacb82790
shl ecx, 1
mov edx, 0x29123cfe
xor edx, 0x85aa1b6e
add eax, edx
sub eax, ecx
cmp eax, 0xd1839f8e
je 0x1400c73a3
mov r11d, dword [0x1401da440]
xor r11d, 0xf21ae4bc
mov r10d, dword [0x1401da444]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0x679cac81
xor r8d, 0xc5894517
mov eax, 0x9566e9ae
xor eax, 0x6a991651
xor r8d, eax
mov r9d, 0x4746820c
xor r9d, 0xe5536b9a
mov eax, ecx
and eax, r9d
and r11d, r8d
mov esi, 0x1695ad4
xor esi, 0xa37cb342
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x582a604f
xor edx, 0xfa3f89d9
or edx, r8d
and ecx, edx
or eax, ecx
and eax, 0x46b94fb9
sub eax, 0xf307bd79
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xcbef9109
add eax, ecx
mov dword [rbp - 0x10], eax
lea rcx, [0x1401fb928]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e590
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x26
xor dl, 0x26
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xac8a9ab2
ja 0x1400c6b56
mov cl, byte [rbp - 9]
mov eax, 0x83d8a4c6
test cl, 1
mov dword [rbp + 0xc4], eax
jne 0x1400c5ef3
jmp 0x1400c7375
mov eax, dword [0x1401da448]
xor eax, dword [0x1401da44c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e58b7ff
or ecx, edx
mov edx, 0xb2f24fec
xor edx, 0x8caaf813
mov r8d, 0x3eefbaa
xor r8d, 0xfc110455
xor edx, r8d
mov r8d, 0x795aa492
xor r8d, 0x4702136d
mov r9d, 0xd90a4004
xor r9d, 0x26f5bffb
xor r8d, r9d
or edx, r8d
mov r8d, 0xfad074dc
xor r8d, 0x52f8b23
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0x62349d5d
xor eax, 0x603c483f
or ecx, eax
mov edx, 0x9d8b9ae2
xor edx, 0x6274651d
mov eax, ecx
xor eax, edx
mov edx, 0xe96dff4f
xor edx, 0x169200b0
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1387f5c1
mov edx, 0xffffffff
xor edx, 0x1387f5c1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x31ddab14
xor ecx, 0xd5a1f177
cmp eax, ecx
ja 0x1400c73ac
mov eax, dword [0x1401da450]
mov ecx, dword [0x1401da454]
mov edx, 0xa6d30633
xor edx, 0x902f6a
xor ecx, edx
sub eax, ecx
mov edx, 0xf7081fff
xor edx, 0xb1464492
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x464e5b6d
shl ecx, 1
mov edx, 0xacfe9de4
xor edx, 0xeab0c689
sub ecx, edx
sub eax, ecx
mov ecx, 0x7347cf99
xor edx, edx
div ecx
mov edx, 0x141ae996
xor edx, 0x554735c8
mov ecx, eax
xor ecx, edx
mov edx, 0x346da93c
xor edx, 0xcb9256c3
xor ecx, edx
and ecx, 0x415ddc5e
shl ecx, 1
mov edx, 0xfc75b754
xor edx, 0xbd286b0a
sub ecx, edx
sub eax, ecx
mov rcx, qword [0x1401fb938]
movabs rdx, 0x126389a7dc232433
movabs r8, 0x126389a7dc232433
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x1c3f7a1f
jb 0x1400c6d26
mov cl, byte [rbp - 0x11]
mov eax, 0xe8792f46
test cl, 1
mov dword [rbp + 0xc4], eax
jne 0x1400c5ef3
jmp 0x1400c6df6
mov rdx, qword [rbp + 0xf0]
mov rax, qword [0x1401fb938]
mov qword [rdx], rax
mov rax, qword [0x1401fb940]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400887a0
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rbp - 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400c7375
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
lea rcx, [0x1401fb948]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov eax, 0xe8792f46
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400c3310
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x240]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1400c7375
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x230], rdx
mov qword [rax], rcx
lea rcx, [0x1401fb938]
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov eax, 0xddc26de
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov edx, 0x391bd404
xor edx, 0x391bd41e
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400c4700
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1400c7375
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x210], rdx
mov qword [rax], rcx
lea rcx, [0x1401fb8f8]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov eax, 0x9bf781f0
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov edx, 0xf7fae13c
xor edx, 0xf7fae139
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400c4700
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x200]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x1400c7375
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x1f0], rdx
mov qword [rax], rcx
lea rcx, [0x1401fb958]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov eax, 0x1d314260
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
lea rcx, [rbp + 0x1e0]
mov edx, 0x2a
sub rsp, 0x20
call fcn.1400c4700
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x1400c7375
mov eax, dword [0x1401da458]
mov ecx, dword [0x1401da45c]
mov edx, 0x32272259
xor edx, 0xdb84a717
xor ecx, edx
imul eax, ecx
and eax, 0x7879ebca
mov r8d, 0x401f77f7
xor r8d, 0xb8a4c5
mov ecx, 0xcdb602c6
xor ecx, 0x3249fd39
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, 0x40a7d332
or eax, 0x40a7d332
imul eax, edx
add eax, ecx
add eax, 0x1073e2c6
mov ecx, 0x8b63d0b4
xor ecx, 0x7d3e60ca
cmp eax, ecx
jae 0x1400c73b5
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov r8d, dword [0x1401da460]
mov r9d, dword [0x1401da464]
xor r9d, 0x1a1df7e9
imul r8d, r9d
mov r9d, 0x7e261d6b
xor r9d, 0x7e261d6b
mov r10d, 0xaccd3b89
xor r10d, 0x810586c4
sub r9d, r10d
sub r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xa6f546b5
and r9d, r10d
or r8d, 0xa6f546b5
xor r8d, 0xffffffff
xor r9d, 0xffffffff
xor r8d, 0xffffffff
and r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xd8980a5e
mov r10d, 0xffffffff
xor r10d, 0xd8980a5e
and r9d, r10d
or r8d, r9d
mov dword [rbp - 0x6c], r8d
mov qword [rbp + 0x1d0], rdx
mov qword [rax], rcx
lea rcx, [0x1401fb968]
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140014bff
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xc7a2840a
je 0x1400c70f6
mov eax, 0x7bf1a792
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov dl, 0xc6
xor dl, 0x9a
lea rcx, [0x1401fb958]
sub rsp, 0x20
call fcn.14003e590
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov eax, 0xf66e7d5
cmp byte [rcx], 0
mov dword [rbp + 0xc4], eax
je 0x1400c5ef3
jmp 0x1400c7375
mov eax, dword [0x1401da468]
or eax, dword [0x1401da46c]
add eax, 0x45a036e2
sub eax, 0x475f11e9
mov ecx, 0x9fbbab21
xor ecx, 0xda1b9dc3
sub eax, ecx
mov ecx, 0xd1f590b3
xor edx, edx
div ecx
add eax, 0x646bfb8e
cmp eax, 0xb168325
jbe 0x1400c73be
mov eax, dword [0x1401da470]
mov ecx, dword [0x1401da474]
sub eax, 0x2c3c0efd
add eax, ecx
add eax, 0x2c3c0efd
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa13fdaf1
mov edx, 0x74d3c3bc
xor edx, 0xd5ec194d
mov r8d, 0x9b65e364
xor r8d, 0x649a1c9b
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xf1caf876
xor ecx, 0x4254b4f3
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xb39e4c85
mov ecx, 0x42a1411d
xor ecx, 0x42a1411f
imul ecx, edx
mov edx, 0x58cb0bb2
xor edx, 0xeb554737
sub ecx, edx
sub eax, ecx
add eax, 0xa6b88137
add eax, 0x2daaea2a
sub eax, 0xa6b88137
mov dword [rbp - 0x74], eax
lea rcx, [0x1401fb968]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e590
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x427753d7
jbe 0x1400c7248
mov cl, byte [rbp - 0x6d]
mov eax, 0x5f169da2
test cl, 1
mov dword [rbp + 0xc4], eax
jne 0x1400c5ef3
jmp 0x1400c7375
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov eax, 0x93408832
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov eax, 0x19974b0e
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov eax, 0xac7e9a39
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
mov eax, 0xc0f6a8e4
mov dword [rbp + 0xc4], eax
jmp 0x1400c5ef3
lea rsp, [rbp + 0x348]
pop rsi
pop rbp
ret
test al, 0x21
invalid
mov al, 0x5f
xchg ebx, eax
invalid
xor al, 2
jno 0x1400c7340
jmp 0x1400c66e5
in eax, 0xe3
iretd
jle 0x1400c7391
push 0xfffffffffff7aae9
call qword [rbx + 0x3f]
ret 0xe96a
push rbx
invalid
mov bl, 0x8b
cmp dword [rax - 0x2c717], edx
call qword [rdx - 0x16086892]
xchg edx, eax
outsb dx, byte [rsi]
xchg edi, eax
imul ecx
cmp esi, 0xf66ffff
invalid