Function at 0x1400a6590
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x248
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 + 0xc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc8], 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 + 0xf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
sub rsp, 0x20
call fcn.1400a765e
add rsp, 0x20
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1400a765e
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xb8], rax
movabs rcx, 0x25475c100c9aead5
movabs rdx, 0x25475c100c9aeac5
xor rcx, rdx
cmp rax, rcx
je 0x1400a66da
mov rax, qword [rbp + 0xb8]
mov byte [rbp + rax + 0x1b8], 0
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x108], rax
jmp 0x1400a667f
mov rcx, qword [rbp + 0xc0]
mov word [rcx], 0x14a
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
movabs r8, 0xbf2d3c8785611390
movabs rax, 0xbf2d3c8785611390
xor r8, rax
add rdx, 8
lea rax, [0x1401e9c00]
cmp rcx, r8
cmove rdx, rax
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140006564
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rcx, qword [rbp + 0x1c0]
mov edx, 0x9efe5760
xor edx, 0x9efe5761
sub rsp, 0x20
call fcn.14009de05
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rax, qword [rbp + 0xa0]
mov qword [0x1401fb360], rax
mov word [rbp + 0x1b6], 0x12
lea rcx, [rbp + 0x1b6]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov ecx, dword [0x1401d98d0]
mov eax, dword [0x1401d98d4]
mov edx, 0xe9c2adc0
xor edx, 0x1b50cdde
xor eax, edx
imul ecx, eax
mov eax, ecx
xor eax, 0x21edd6ce
xor eax, 0xffffffff
or ecx, 0x21edd6ce
and ecx, eax
add ecx, 0x1a48cd81
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6aa60281
mov r8d, 0xffffffff
xor r8d, 0x6aa60281
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x2beb15b7
xor edx, 0xd414ea48
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6aa60281
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xab9831c6
je 0x1400a7628
mov rdx, qword [rbp + 0x90]
mov esi, dword [0x1401d98d8]
mov r8d, dword [0x1401d98dc]
mov ecx, 0xffc2cbf3
xor ecx, 0x3d340c
mov eax, esi
xor eax, ecx
mov ecx, r8d
and ecx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, esi
and eax, r9d
imul eax, ecx
mov ecx, esi
and ecx, r8d
or esi, r8d
imul esi, ecx
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7a8913db
mov r8d, 0xffffffff
xor r8d, 0xb92775dc
mov eax, ecx
and eax, 0xb92775dc
and esi, r8d
mov r10d, r9d
and r10d, 0xb92775dc
mov r11d, 0x55956291
xor r11d, 0x2f1c714a
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0xb92775dc
and ecx, r8d
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xf6b48266
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xf6b48266
mov r9d, 0xc8a4e3a5
xor r9d, 0x3e1061c3
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0xb313f01
xor ecx, 0x690b167
sub eax, ecx
mov dword [rbp + 0x7c], eax
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb368], rax
mov word [rbp + 0x1b4], 0x385
lea rcx, [rbp + 0x1b4]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xe8d19d18
ja 0x1400a68d1
mov cl, byte [rbp + 0x8f]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1400a6a47
jmp 0x1400a7531
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400a7679
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x70], rcx
mov cl, byte [rax]
mov dl, 0x34
xor dl, 0x34
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov eax, dword [0x1401d98e0]
mov ecx, dword [0x1401d98e4]
mov edx, 0xbde7da06
xor edx, 0x421825f9
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x2c27392a
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcb3dbfb2
xor edx, 0xfafaaa2
and edx, ecx
mov r8d, 0x69a7aa80
xor r8d, 0xad35bf90
mov ecx, 0x32345d5b
xor ecx, 0xcdcba2a4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc4921510
or eax, 0xc4921510
imul eax, edx
add eax, ecx
or eax, 0xd3d374e1
mov ecx, 0x31c74f1b
xor ecx, 0xc9d3af0e
cmp eax, ecx
ja 0x1400a7631
mov eax, dword [0x1401d98e8]
mov ecx, dword [0x1401d98ec]
mov edx, 0x57a60ba5
xor edx, 0x564d0479
xor ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc01b1a19
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc01b1a19
or eax, 0xc01b1a19
imul eax, edx
add eax, ecx
mov ecx, 0x194a52de
xor ecx, 0xed37e691
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x70]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xae0abdc0
xor r8d, 0x51f5423f
xor ecx, r8d
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x933fdd9f
mov r8d, 0xffffffff
xor r8d, 0x933fdd9f
or ecx, r8d
and eax, ecx
mov ecx, 0x8dc6b834
xor ecx, 0x723947cb
xor eax, ecx
mov dword [rbp + 0x5c], eax
mov eax, 0xa5c71bf7
xor eax, 0xb01dbb40
mov dword [rbp + 0x58], eax
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb370], rax
mov word [rbp + 0x1b2], 0x384
lea rcx, [rbp + 0x1b2]
sub rsp, 0x20
call fcn.14005fe20
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
jb 0x1400a6b22
mov cl, byte [rbp + 0x6f]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1400a6c4f
jmp 0x1400a7531
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rdx, qword [rbp + 0x50]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb378], rax
mov word [rbp + 0x1b0], 0xf3
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rdx, qword [rbp + 0x40]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb380], rax
mov word [rbp + 0x1ae], 0x347
lea rcx, [rbp + 0x1ae]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7679
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0x3f
xor dl, 0x3f
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov eax, dword [0x1401d98f0]
mov ecx, dword [0x1401d98f4]
xor ecx, 0x3a9f030a
and eax, ecx
xor eax, 0xa547e8ba
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7e84866f
mov r8d, 0xffffffff
xor r8d, 0x7e84866f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7e84866f
or eax, 0x7e84866f
imul eax, edx
add eax, ecx
mov ecx, 0xcc9e6c91
xor ecx, 0xf3a3b81f
and eax, ecx
mov ecx, 0xe4d7df63
xor ecx, 0xd6479b02
cmp eax, ecx
je 0x1400a763a
mov rdx, qword [rbp + 0x30]
mov eax, dword [0x1401d98f8]
and eax, dword [0x1401d98fc]
xor ecx, ecx
sub ecx, 0xc1123ecb
sub eax, ecx
mov ecx, 0xc02da179
xor ecx, 0xfe92673a
imul eax, ecx
sub eax, 0x9de02be7
mov dword [rbp + 0x1c], eax
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb388], rax
mov ax, 0xe403
xor ax, 0xe654
mov word [rbp + 0x1ac], ax
lea rcx, [rbp + 0x1ac]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x8d
xor dl, 0x8d
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x615b7547
je 0x1400a6e55
mov cl, byte [rbp + 0x2f]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1400a6f0e
jmp 0x1400a7531
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rdx, qword [rbp + 0x10]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [0x1401fb390], rax
mov word [rcx], 0x3cc
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov eax, dword [0x1401d9900]
and eax, dword [0x1401d9904]
mov ecx, eax
and ecx, 0xd58749eb
shl ecx, 1
add eax, 0xd58749eb
sub eax, ecx
mov ecx, eax
xor ecx, 0xbb35fbeb
mov edx, 0xa9f621d8
xor edx, 0x12c3da33
mov r8d, 0x43b3c240
xor r8d, 0xbc4c3dbf
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xe36d29de
cmp eax, 0x7a725bc7
jae 0x1400a7643
mov eax, dword [0x1401d9908]
mov edx, dword [0x1401d990c]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4bb4aaf9
xor ecx, 0xf495d5f3
xor eax, ecx
mov ecx, 0xfaf4a80f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 8]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x97227fb9
mov r8d, 0xffffffff
xor r8d, 0x97227fb9
and ecx, r8d
sub ecx, edx
mov dword [rbp - 0xc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x64f401e8
jbe 0x1400a7643
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1400a70ce
jmp 0x1400a7531
mov rdx, qword [rbp - 8]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb398], rax
mov word [rbp + 0x1aa], 0x274
lea rcx, [rbp + 0x1aa]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
mov al, 1
cmp cl, dl
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rdx, qword [rbp - 0x20]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb3a0], rax
mov word [rbp + 0x1a8], 0x220
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rdx, qword [rbp - 0x30]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [0x1401fb3a8], rax
mov word [rcx], 0x5c
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov eax, dword [0x1401d9910]
mov ecx, 0x2cee5bd4
xor ecx, 0x3485cd64
xor eax, ecx
mov ecx, dword [0x1401d9914]
xor ecx, 0xbc4e73c0
sub eax, ecx
mov ecx, 0x8c3184a1
xor edx, edx
div ecx
xor eax, 0xa0d7b4f9
mov ecx, 0x5077e263
xor ecx, 0xf801d82a
and eax, ecx
cmp eax, 0x7b14ab3e
jbe 0x1400a764c
mov eax, dword [0x1401d9918]
mov ecx, dword [0x1401d991c]
xor ecx, 0x76b89cfd
and eax, ecx
mov ecx, 0xd8d37a36
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x56ae8981
mov r8d, 0xffffffff
xor r8d, 0x285e9b76
or eax, ecx
mov ecx, 0x359beb50
xor ecx, 0x1dc57026
or ecx, r8d
mov r8d, 0xed55fe8d
xor r8d, 0x12aa0172
xor eax, r8d
and eax, ecx
mov ecx, 0x8f92aa82
xor ecx, 0x1282f449
xor eax, ecx
mov dword [rbp - 0x54], eax
mov eax, 0xe4bec152
xor eax, 0x785ca52e
mov dword [rbp - 0x58], eax
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb3b0], rax
mov ax, 0x8325
xor ax, 0x82b6
mov word [rbp + 0x1a6], ax
lea rcx, [rbp + 0x1a6]
sub rsp, 0x20
call fcn.14005fe20
mov rdx, qword [rbp + 0x100]
mov ecx, dword [rbp - 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jbe 0x1400a7304
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp + 0xb7], al
jne 0x1400a7402
jmp 0x1400a7531
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rdx, qword [rbp - 0x60]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb3b8], rax
mov ax, 0xb5bb
xor ax, 0xb6c5
mov word [rbp + 0x1a4], ax
lea rcx, [rbp + 0x1a4]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.1400a7679
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xb7], al
jne 0x1400a7531
mov rdx, qword [rbp - 0x70]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb360]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [0x1401fb3c0], rcx
mov al, byte [rax]
mov byte [rbp + 0xb7], al
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf8]
mov dl, byte [rbp + 0xb7]
mov byte [rbp - 0x71], dl
mov dl, 0xaa
xor dl, 0xaa
mov byte [rax], dl
mov rax, qword [rbp + 0x1b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400066b1
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a761e
mov eax, dword [0x1401d9920]
add eax, dword [0x1401d9924]
or eax, 0x71de801a
mov ecx, 0x46e0afd7
xor ecx, 0xb16394b0
or eax, ecx
sub eax, 0x7807d19d
cmp eax, 0x3a0c15a0
jbe 0x1400a7655
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401d9928]
mov r8d, dword [0x1401d992c]
xor r8d, 0xdc4a2e9c
xor edx, edx
div r8d
mov dl, byte [rbp - 0x71]
mov r8d, eax
and r8d, 0xb1dcde7e
mov r9d, 0x12d7663b
xor r9d, 0xed2899c4
xor r8d, r9d
add eax, 0xb1dcde7e
add eax, 1
add eax, r8d
add eax, 0xe55c13d
mov r8d, 0x7bd3d40b
xor r8d, 0x1b042e6f
and eax, r8d
mov byte [rcx], dl
cmp eax, 0xadb289b9
ja 0x1400a75af
jmp 0x1400a761e
lea rsp, [rbp + 0x1c8]
pop rsi
pop rbp
ret
call qword [rdi - 0x40]
shr cl, 1
movabs al, byte [0xe9da3dfe14fffff2]
call 0x1ac0a762f
and eax, 0x12e96456
clc
adc al, 0xfe
cmp eax, 0xf4e8e9da
invalid
imul esp, dword [0x152f3da97], 0xfffffff8
push rsi
jmp 0x1400a6e55
invalid
jle 0x1400a763c
invalid
add cl, al
out dx, eax
jmp 0x1400a7304
add eax, dword [rax]
test eax, 0xff51e9ff
invalid