Function at 0x1401a26b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf8], rcx
mov eax, 0x10
mov qword [rbp + 0x158], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
sub rsp, 0x20
call fcn.1401a4825
add rsp, 0x20
mov qword [rbp + 0x180], rax
add rax, 0x50
mov qword [rbp + 0x170], rax
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov ax, 0xa415
xor ax, 0xa25a
mov word [rbp + 0x34e], ax
lea rcx, [rbp + 0x34e]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x197], cl
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3d84
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x188]
mov rcx, qword [0x140209298]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x320]
lea r8, [rbp + 0x310]
sub rsp, 0x20
call fcn.14008e47d
mov r8, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0xf0], rax
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3d84
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001c672
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0xe0], rax
movabs rdx, 0xd84ed38788d2e5ec
movabs rax, 0xd84ed38788d2e5fc
xor rdx, rax
lea rcx, [rbp + 0x338]
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14015a080
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2e84
mov al, byte [rbp + 0x338]
mov cl, al
add cl, 1
xor al, 0xff
or al, 1
add al, cl
cmp al, 0
jne 0x1401a2a1d
jmp 0x1401a30ab
mov word [rbp + 0x2de], 0x835
lea rcx, [rbp + 0x2de]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1401a2d65
mov ecx, dword [0x1401fe518]
mov edx, dword [0x1401fe51c]
xor edx, 0xfdb3e9d0
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x9ea5affa
xor ecx, 0xe9e6a748
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb6a0cb1f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x3e1da24e
xor r8d, 0x88bd6951
mov edx, eax
and edx, r8d
mov r8d, 0x703fddf8
xor r8d, 0xc69f16e7
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xb82d761c
xor edx, 0x47d289e3
mov ecx, eax
xor ecx, edx
mov edx, 0x3e55fbe1
xor edx, 0x9d1becd5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa34e1734
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa34e1734
or eax, 0xa34e1734
imul eax, edx
add eax, ecx
cmp eax, 0xe5bbde24
je 0x1401a4103
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1401fe520]
mov r8d, dword [0x1401fe524]
mov edx, 0x35e58bc3
xor edx, 0xb99b8899
xor r8d, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0xb169144e
xor eax, 0xb169144e
sub eax, edx
mov r8d, 0x69424298
xor r8d, 0xc5f00769
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xf0]
mov r8d, 0x3c2a4711
xor r8d, 0xe9272d3f
sub edx, r8d
mov r8d, 0xe15584ad
xor r8d, 0xa6b86812
add edx, r8d
mov dword [rbp + 0xb4], edx
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0330
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c0]
mov qword [rbp + 0xb8], rdx
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xa4399b23
ja 0x1401a2b0d
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401a2c08
jmp 0x1401a2d65
lea rcx, [rbp + 0x2d0]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0xf8]
mov r9, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x2a0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x2a8], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
jne 0x1401a2ccd
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2ccd
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1401a2d6a
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x69483b2115994040
movabs r8, 0x96b7c4deea66bfbf
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a2d6a
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401a2d6a
jmp 0x1401a2e84
mov eax, dword [0x1401fe528]
mov ecx, dword [str.a1cPe_]
mov edx, 0xb2a2c7d9
xor edx, 0x2f856695
xor ecx, edx
add eax, ecx
or eax, 0x9fb50eca
mov ecx, 0x81f04ab5
xor ecx, 0xdec0d95
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xe1d4f6e5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe1d4f6e5
add eax, edx
sub eax, ecx
mov ecx, 0xf4371005
xor ecx, 0x65ce0a09
cmp eax, ecx
jb 0x1401a410c
mov rcx, qword [rbp + 0x170]
mov edx, dword [0x1401fe530]
imul edx, dword [0x1401fe534]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x99c5f479
mov r9d, 0xffffffff
xor r9d, 0x99c5f479
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x99c5f479
or edx, 0x99c5f479
imul edx, r8d
add edx, eax
mov r8d, 0xbc71750c
xor r8d, 0x57df3772
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x7d080348
xor r8d, 0x82f7fcb7
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xebae427e
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x25880a43
xor edx, 0x15c14249
xor eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x21a2ed8a
jbe 0x1401a2dc5
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401a30ab
jmp 0x1401a2e84
mov eax, dword [0x1401fe538]
mov ecx, 0x17e1c948
xor ecx, 0x4ba02bbd
xor eax, ecx
mov edx, dword [0x1401fe53c]
mov ecx, 0x5b96e39f
xor ecx, 0x5335307d
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x3a7dd840
xor ecx, 0x69d7ab3b
sub eax, ecx
xor eax, 0xcdbd2838
or eax, 0x390b1d41
mov ecx, 0x19c307cd
xor ecx, 0x34c65c26
cmp eax, ecx
je 0x1401a4115
mov ecx, dword [0x1401fe540]
mov eax, 0x9a35c188
xor eax, 0x50f9e78
xor ecx, eax
mov eax, dword [0x1401fe544]
mov edx, 0x8e950f23
xor edx, 0xf393665d
xor eax, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x6deed4a5
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x4c1e1529
xor r8d, 0x21f0c18c
mov edx, ecx
and edx, r8d
or ecx, 0x6deed4a5
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd9b4c5e4
xor edx, 0x586892e5
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x81dc5701
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x81dc5701
mov r8d, 0x85647024
xor r8d, 0x4b82725
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x46624539
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.14019f8fa
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x94]
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0xa6], cl
cmp eax, 0x4ef403c7
je 0x1401a2ee2
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x1401a2fea
jmp 0x1401a307c
mov rax, qword [rbp + 0x98]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x5d29c821
xor ecx, 0x985bea40
cmp eax, ecx
jne 0x1401a307c
mov rax, qword [rbp + 0x170]
mov cl, 0x30
xor cl, 0x30
mov byte [rax], cl
sub rsp, 0x20
call fcn.14019f90c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov r8b, byte [rcx]
mov r9b, 0xe1
xor r9b, 0xe1
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3d84
sub rsp, 0x20
call fcn.14019f8d4
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x170]
mov dl, byte [rcx]
xor ecx, ecx
cmp dl, 0
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3d84
mov ecx, dword [0x1401fe548]
mov edx, dword [0x1401fe54c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf8abdd66
xor r8d, 0x7542299
xor ecx, r8d
or eax, ecx
mov r8d, 0x3cea42f7
xor r8d, 0xc315bd08
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xabc4b10
mov edx, 0xd598d418
xor edx, 0xbefc798
mov r8d, 0xa9c1e0cc
xor r8d, 0x563e1f33
xor edx, r8d
or eax, ecx
mov ecx, 0xed8269b5
xor ecx, 0x33f57a35
or ecx, edx
mov edx, 0x8efa19b2
xor edx, 0x7105e64d
xor eax, edx
and eax, ecx
mov ecx, 0xfdcf0f69
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93d07865
mov edx, 0xffffffff
xor edx, 0x93d07865
and ecx, edx
or eax, ecx
cmp eax, 0x59c061ee
je 0x1401a411e
mov r11d, dword [0x1401fe550]
mov r10d, dword [0x1401fe554]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x6b747047
xor ecx, 0x948b8fb8
mov r8d, r10d
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0x1c4d4299
mov ecx, eax
and ecx, 0x1c4d4299
and r11d, edx
mov r9d, r8d
and r9d, 0x1c4d4299
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x1c4d4299
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xb82e7a58
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x57b22436
xor ecx, 0xf4e971b5
sub eax, ecx
mov ecx, 0x1742f5eb
xor ecx, 0x8131e69d
sub eax, ecx
mov dword [rbp + 0x84], eax
mov word [rbp + 0x336], 0x18b
lea rcx, [rbp + 0x336]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rdx
mov cl, byte [rcx]
mov dl, 0x79
xor dl, 0x79
cmp cl, dl
sete cl
mov byte [rbp + 0x93], cl
cmp eax, 0x3ef2f76
je 0x1401a3160
mov rax, qword [rbp + 0xf0]
mov r8b, byte [rbp + 0x93]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3278
jmp 0x1401a3d84
mov rax, qword [rbp + 0x88]
mov rcx, qword [0x140209298]
mov rdx, qword [rcx]
mov qword [rbp + 0x280], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x288], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x270], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.14008e47d
mov r8, qword [rbp + 0x170]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x298]
mov qword [rbp + 0x78], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3d84
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x68], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14019e7e0
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14015a080
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a35b2
mov rax, qword [rbp + 0x100]
mov cl, byte [rax]
mov dl, 0x4c
xor dl, 0xb3
mov al, cl
xor al, dl
xor cl, 0xff
and al, cl
mov cl, 0xa8
xor cl, 0xa9
mov dl, 0xca
xor dl, 0xcb
or cl, dl
xor cl, 0xff
or al, cl
xor al, 0xff
cmp al, 0
jne 0x1401a33f0
jmp 0x1401a3688
mov rcx, qword [rbp + 0x120]
mov ax, 0xae9f
xor ax, 0xaaa1
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x58], rcx
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x1401a359c
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x78]
mov r8, qword [rbp + 0x70]
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0330
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401a359c
mov rcx, qword [rbp + 0x128]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x230], r8
mov qword [rbp + 0x238], rax
lea r8, [rbp + 0x230]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x1401a353b
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a353b
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov cl, 0xbe
xor cl, 0xbf
mov byte [rax + 0x28], cl
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1401a35a1
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401a35a1
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401a35a1
jmp 0x1401a35b2
mov rax, qword [rbp + 0x170]
mov al, byte [rax]
cmp al, 0
je 0x1401a3688
sub rsp, 0x20
call fcn.14019f8fa
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov ax, word [rax + 0x12]
mov cx, 0xb5eb
xor cx, 0xb5ea
cmp ax, cx
jle 0x1401a3657
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a3657
mov rax, qword [rbp + 0x170]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019f90c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov r8, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3d84
sub rsp, 0x20
call fcn.14019f8d4
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x170]
mov dl, byte [rdx]
cmp dl, 0
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3d84
mov word [rbp + 0x334], 0x7d4
lea rcx, [rbp + 0x334]
sub rsp, 0x20
call fcn.140063b00
mov r8, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x30], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3d84
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x30]
mov rdx, qword [0x140209298]
mov r8, qword [rdx]
mov qword [rbp + 0x220], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x228], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x210], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x220]
lea r8, [rbp + 0x210]
sub rsp, 0x20
call fcn.14008e47d
mov r8, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x20], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x28], r8
mov r8b, byte [rdx]
mov r9b, 0x2e
xor r9b, 0x2e
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x197], dl
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x1401a3d84
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x18], rax
movabs rdx, 0x2085532734d31b22
movabs rax, 0x2085532734d31b32
xor rdx, rax
sub rsp, 0x20
call fcn.14019e7e0
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14015a080
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1401a3b65
mov rax, qword [rbp + 0x108]
mov al, byte [rax]
or al, al
xor al, 0xff
mov cl, 0xda
xor cl, 0xdb
mov dl, 0xbf
xor dl, 0xbe
or cl, dl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
cmp al, 0
jne 0x1401a3868
jmp 0x1401a3bf1
mov rcx, qword [rbp + 0x160]
mov word [rcx], 0x805
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401a3b4f
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1d8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0330
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1401a3b4f
lea rcx, [rbp + 0x1e8]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x1c8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1d0], r8
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp + 0x1c8]
lea r8, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1401a3aea
mov eax, dword [0x1401fe558]
mov ecx, dword [0x1401fe55c]
xor ecx, 0x6ed2c31b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x728b14ae
xor edx, 0x8d74eb51
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa625e832
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa625e832
mov r8d, 0xffffffff
xor r8d, 0xa625e832
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xf6e8e48f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x4fafbfbe
xor ecx, 0xf1c4e498
mov edx, 0xcc5c8cea
xor edx, 0x33a37315
xor ecx, edx
mov edx, 0xe52fc616
xor edx, 0x5b449d30
mov r8d, 0xc88d75ce
xor r8d, 0x37728a31
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf1f38e17
ja 0x1401a4127
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401fe560]
mov edx, dword [0x1401fe564]
xor edx, 0xef43e62f
or eax, edx
mov edx, eax
xor edx, 0xc7431d40
mov r8d, 0xcd5af87e
xor r8d, 0x32a50781
xor edx, r8d
mov r8d, 0x69151186
xor r8d, 0xae560cc6
or eax, r8d
and eax, edx
mov r8d, 0x691a2282
xor edx, edx
div r8d
add eax, 0x9aa0c9a2
mov edx, 0xeea9b932
xor edx, 0xfa247301
add eax, edx
mov edx, 0x26455bcf
xor edx, 0xbce5926d
sub eax, edx
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.140094d4f
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xeb43352b
jae 0x1401a3a32
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401a3adc
jmp 0x1401a3aea
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp]
cmp rax, 0
je 0x1401a3b54
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401a3b54
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401a3b54
jmp 0x1401a3b65
mov rax, qword [rbp + 0x170]
mov al, byte [rax]
cmp al, 0
je 0x1401a3bf1
sub rsp, 0x20
call fcn.14019f8fa
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp word [rax + 0x12], 1
jle 0x1401a3be1
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a3be1
mov rax, qword [rbp + 0x170]
mov cl, 0x9a
xor cl, 0x9a
mov byte [rax], cl
sub rsp, 0x20
call fcn.14019f90c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a3e82
sub rsp, 0x20
call fcn.14019f8d4
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cmp byte [rax], 0
jne 0x1401a3e82
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov al, byte [rax + 0x28]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
je 0x1401a3e82
movabs rcx, 0x7665d92e78abb665
movabs rax, 0x7665d92e78abb655
xor rcx, rax
movabs rdx, 0x598ebd2b0f38eea3
movabs rax, 0x598ebd2b0f38eeab
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov ecx, 0x75936bed
xor ecx, 0x75936bec
mov dword [rax + 8], ecx
mov ecx, 0xa88
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401a3e82
mov rax, qword [rbp - 0x28]
add rax, 0xffffffff80000000
movabs rcx, 0x932f6f07456c343d
movabs rdx, 0x6cd090f8456c343d
xor rcx, rdx
cmp rax, rcx
jae 0x1401a3cf6
mov rcx, qword [rbp - 0x28]
movabs rdx, 0xb70f595a5067ed00
movabs rax, 0x48f0a6a5d067ed00
xor rdx, rax
movabs r8, 0x78913532ab9a797f
movabs rax, 0x78913532d4658680
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1401a3e82
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp - 0x28]
mov dword [rax + 0xc], ecx
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140076870
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a8]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x1b0]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401a3e82
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [0x140208a38]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208a40]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400272cf
add rsp, 0x20
jmp 0x1401a3e82
mov al, byte [rbp + 0x197]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
mov byte [rbp - 0x31], al
mov eax, dword [0x1401fe568]
mov edx, dword [0x1401fe56c]
mov r8d, 0xef43dd6
xor r8d, 0xf10bc229
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
sub eax, 0xe99bdc8d
mov ecx, 0x7eb4495b
xor edx, edx
div ecx
mov ecx, 0x72ca55f2
xor ecx, 0x71d1f87a
imul eax, ecx
cmp eax, 0x168f2383
jae 0x1401a4130
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x1401fe570]
xor eax, 0x51b97184
add eax, dword [str.S_E]
mov r8d, 0x11af5e1c
xor r8d, 0xee50a1e3
mov edx, eax
xor edx, r8d
mov r8d, 0x44d53110
xor r8d, 0x66a840e9
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x227d71f9
and eax, r8d
sub eax, edx
add eax, 0x35141d8c
mov edx, 0xb753c5c4
xor edx, 0x6fd877f6
add eax, edx
add eax, 0x4c364889
sub eax, 0xd88bb232
mov byte [rcx], 0
cmp eax, 0xbf73a1a
jbe 0x1401a3df1
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov dl, byte [rbp - 0x31]
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jmp 0x1401a3f41
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x170]
mov dl, byte [r9]
mov byte [rbp - 0x5a], dl
mov r10b, 0x5b
xor r10b, 0x5b
mov byte [r9], r10b
cmp r8, 0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
je 0x1401a3f41
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xf0]
mov dl, byte [rbp - 0x5a]
mov r8, qword [rbp + 0x28]
mov r9, qword [r8]
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x4000000000000000
movabs r10, 0x4000000000000000
or r9, r10
xor r9, 0xffffffffffffffff
or r8, r9
xor r8, 0xffffffffffffffff
cmp r8, 0
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jne 0x1401a3f41
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f935
mov dl, byte [rbp - 0x5a]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov byte [rbp - 0x59], dl
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
mov cl, byte [rbp - 0x59]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rdx
mov byte [rbp - 0x5b], cl
cmp rax, 0
je 0x1401a3fb3
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x9205a050e3214788
movabs rdx, 0xd205a050e3214788
xor rcx, rdx
and rax, rcx
movabs rcx, 0x21c31aa287fce061
movabs rdx, 0x21c31aa287fce061
xor rcx, rdx
cmp rax, rcx
jne 0x1401a3fb3
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1401a40c4
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x959d8d01081d8187
movabs r8, 0x6a6272fef7e27e78
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a40c4
mov eax, dword [0x1401fe578]
xor eax, 0x9c9ecc5f
xor eax, dword [0x1401fe57c]
mov ecx, 0xb326db25
xor ecx, 0x331006e0
and eax, ecx
sub eax, 0xe4ca6560
or eax, 0xe496e0f8
mov ecx, 0x2fe33977
xor ecx, 0x42ed51b9
cmp eax, ecx
je 0x1401a4139
mov rcx, qword [rbp - 0x68]
mov edx, dword [0x1401fe580]
mov eax, dword [0x1401fe584]
xor eax, 0xac1bd31b
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0xb8ceb61b
mov eax, edx
xor eax, r8d
and eax, edx
or eax, 0xb371c51
mov edx, 0x6f17abf1
xor edx, 0x5f148ea4
and eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0x610dab0a
xor eax, 0xc882b9e
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
jae 0x1401a4139
jmp 0x1401a40c4
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.1401930d6
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x1401a40fa
mov rax, qword [rbp + 0x170]
mov cl, byte [rbp - 0x5b]
mov byte [rax], cl
lea rsp, [rbp + 0x350]
pop rbp
ret
shl eax, cl
out 0xb, al
jmp 0x1401a2b0d
invalid
insb byte [rdi], dx
std
invalid
invalid
test byte [0x14303b9ee], 0xf9
invalid
sbb byte [rbx], 0x8e
out 0xe9, al
mov eax, 0xaefffffc
scasb al, byte [rdi]
mov ebp, 0x15e9413f
invalid