Function at 0x1400e71d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rcx
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.1400e82ac
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov rax, qword [rdx]
mov qword [rbp + 0x60], rax
cmp rax, 0
jge 0x1400e7282
mov rcx, qword [rbp + 0x60]
movabs rdx, 0xa7a4a580a17b16ae
movabs rax, 0xa7a4a580a17b16ae
xor rdx, rax
movabs r8, 0x2088cff72bf4602e
movabs rax, 0x5f773008d40b9fd1
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400e8259
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x68]
sub rsp, 0x20
call fcn.14001e097
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov r9, qword [rbp + 0x68]
mov qword [r8], r9
mov r9, qword [rbp + 0x70]
mov qword [r8 + 8], r9
mov r8, qword [rdx]
mov qword [rbp], r8
add rdx, 8
mov qword [rbp + 8], rdx
add rcx, 8
mov qword [rbp + 0x10], rcx
add rax, 8
mov qword [rbp + 0x18], rax
xor eax, eax
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x20]
mov qword [rbp - 8], rax
cmp rax, rcx
jge 0x1400e8259
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rax, rcx
jl 0x1400e74d4
mov ecx, dword [0x1401f7d80]
xor ecx, 0xa02da6a5
and ecx, dword [0x1401f7d84]
and ecx, 0xbf4d16a
or ecx, 0x7eb486
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x6898fece
xor eax, 0x97e376b0
and eax, edx
mov edx, 0xffffffff
xor edx, 0xff7b887e
and ecx, edx
or eax, ecx
cmp eax, 0xa383ae0c
jb 0x1400e8264
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov r10d, dword [0x1401f7d88]
xor r10d, 0xdfffba63
mov r9d, dword [0x1401f7d8c]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x5a241a01
mov r11d, 0x7cd77395
xor r11d, 0x26f36994
mov r8d, 0xde6376fa
xor r8d, 0x219c8905
xor r11d, r8d
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
mov esi, 0xd6428661
xor esi, 0x8c669c60
and r8d, esi
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0x2a84f679
xor r8d, 0x3409f0ad
or eax, r8d
mov r10d, 0xffffffff
xor r10d, 0xee7342ad
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x75fe6df5
xor r10d, 0x8a01920a
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xee7342ad
or eax, 0xee7342ad
imul eax, r9d
add eax, r8d
mov r10d, 0xb088f655
xor r10d, 0xdc89d110
mov r8d, 0x1b4eb339
xor r8d, 0xe4b14cc6
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x3e83a1b1
xor r10d, 0xc17c5e4e
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x5e4aa79c
xor r10d, 0x324b80d9
mov r9d, eax
and r9d, r10d
mov r10d, 0x797ca042
xor r10d, 0x157d8707
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rbp - 0x14], eax
movabs rax, 0x1c92c0476e19bb18
movabs r8, 0x1c92c0476e19bb18
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x87d6154e1fe49346
movabs r8, 0x87d6154e1fe49346
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0x6f5efb94
jbe 0x1400e8264
jmp 0x1400e8259
mov ecx, dword [0x1401f7d90]
mov eax, 0x37789007
xor eax, 0x25b0b2f5
xor ecx, eax
mov eax, dword [0x1401f7d94]
xor eax, 0x39b18867
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x74614e22
xor edx, 0x8b9eb1dd
xor eax, edx
mov edx, 0xec2e1eaa
xor edx, 0x13d1e155
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xda5b4293
or eax, edx
mov edx, 0xda5b4293
and edx, 0xda5b4293
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x291c76bb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x86681494
xor r8d, 0x7997eb6b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x291c76bb
or eax, 0x291c76bb
imul eax, edx
add eax, ecx
and eax, 0xa722c31b
cmp eax, 0xd7b467fd
jae 0x1400e826d
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401f7d98]
or eax, dword [0x1401f7d9c]
mov r8d, 0xef9b9864
xor edx, edx
div r8d
mov r10d, eax
mov rax, qword [rbp + 8]
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x488fb065
xor edx, 0xae0d041
and edx, r8d
mov r9d, 0xaabc6fb5
xor r9d, 0xe8d30f91
mov r8d, 0xd7fe3736
xor r8d, 0x2801c8c9
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x346c961b
and r8d, 0x426f6024
and r9d, 0x346c961b
or edx, r10d
or r8d, r9d
xor edx, r8d
mov r8d, edx
xor r8d, 0xf0aee9ef
xor r8d, 0xffffffff
mov r9d, 0x46a393f5
xor r9d, 0xb60d7a1a
or edx, r9d
and edx, r8d
mov dword [rbp - 0x1c], edx
mov edx, 0x1a8d1ada
xor edx, 0x1bb0e7e6
mov dword [rbp - 0x20], edx
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x21], al
mov cx, 0xc1f5
xor cx, 0xf9c2
mov dx, 0x80f
xor dx, 0x1614
sub rsp, 0x20
call fcn.14006e8e1
mov rdx, qword [rbp + 0x58]
mov ecx, dword [rbp - 0x20]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x1c]
mov word [rbp - 0x18], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x15], dl
cmp eax, ecx
jb 0x1400e826d
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400e768f
jmp 0x1400e8259
mov ecx, 0xb5b
mov edx, 0x2d6c
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x24], cx
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1400e8259
mov dl, byte [rbp - 0x21]
mov cx, word [rbp - 0x18]
mov r8w, word [rbp - 0x24]
mov r9w, 0xffff
xor r9w, 0xff
mov ax, r8w
xor ax, r9w
and ax, r8w
mov r8w, cx
xor r8w, 0xff
xor r8w, 0xffff
or cx, 0xff
and cx, r8w
movzx edx, dl
mov word [rbp - 0x26], dx
cmp cx, dx
setbe cl
cmp ax, dx
setae dl
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov dl, 1
xor dl, 0
xor al, dl
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400e8075
mov cx, 0x1114
xor cx, 0x4f38
mov dx, 0x43b1
xor dx, 0x3b91
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x28], cx
cmp byte [rax], 0
jne 0x1400e8259
mov cx, 0x5dd5
xor cx, 0xb8d
mov dx, 0x4531
xor dx, 0x357e
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x2a], cx
cmp byte [rax], 0
jne 0x1400e8259
mov dx, word [rbp - 0x26]
mov ax, word [rbp - 0x28]
mov cx, word [rbp - 0x2a]
mov r8w, cx
xor r8w, 0xff
xor r8w, 0xffff
mov r9w, 0x9a5
xor r9w, 0x95a
or cx, r9w
and cx, r8w
xor ax, 0xffff
mov r9w, 0xffff
xor r9w, 0xff
mov r8w, 0xffff
xor r8w, 0xa596
or ax, r9w
or r8w, 0xa596
xor ax, 0xffff
and ax, r8w
cmp ax, dx
setbe al
cmp cx, dx
setae dl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x1400e8075
mov cx, 0x5ce6
xor cx, 0x8973
mov dx, 0xc0aa
xor dx, 0x3342
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x2c], cx
cmp byte [rax], 0
jne 0x1400e8259
mov ecx, dword [0x1401f7da0]
xor ecx, dword [0x1401f7da4]
mov eax, 0x3c23692d
xor eax, 0x524973b3
and ecx, eax
and ecx, 0x747856db
mov eax, ecx
and eax, 0x578eb59d
xor eax, 0xffffffff
mov edx, 0x92ac6614
xor edx, 0x6d5399eb
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x578eb59d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf06386ed
je 0x1400e8276
mov ecx, dword [0x1401f7da8]
xor ecx, 0xd3e7bc28
mov eax, dword [0x1401f7dac]
mov edx, 0x88c2d523
xor edx, 0x6c3f80eb
add ecx, edx
sub ecx, eax
mov eax, 0x9e4f7f56
xor eax, 0x7ab22a9e
sub ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xa16e1576
xor edx, 0x5e91ea89
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb0de1b5e
or eax, edx
mov edx, 0xa9ae68ac
xor edx, 0x197073f2
mov r8d, 0xa4204f2c
xor r8d, 0x14fe5472
and edx, r8d
mov r8d, 0x3838946
xor r8d, 0xfc7c76b9
xor edx, r8d
mov r8d, 0x64caa462
xor r8d, 0x9b355b9d
xor ecx, r8d
mov r8d, 0x4e7efc87
xor r8d, 0xb1810378
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x82772d7e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9a3568ed
xor ecx, 0xffffffff
add eax, 0x9a3568ed
add eax, 1
add eax, ecx
mov dword [rbp - 0x34], eax
mov cx, 0xba26
xor cx, 0xf0cc
mov dx, 0x4309
xor dx, 0x2f97
sub rsp, 0x20
call fcn.14006e8e1
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x34]
mov word [rbp - 0x30], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x4edfeda8
jb 0x1400e8276
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1400e79b8
jmp 0x1400e8259
mov dx, word [rbp - 0x26]
mov ax, word [rbp - 0x2c]
mov cx, word [rbp - 0x30]
and cx, 0xff
and ax, 0xff
cmp ax, dx
setbe al
cmp cx, dx
setae cl
or al, al
xor al, 0xff
or cl, cl
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x1400e8075
mov cx, 0xa880
xor cx, 0x7e23
mov dx, 0x28fc
xor dx, 0xd83f
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x36], cx
cmp byte [rax], 0
jne 0x1400e8259
mov eax, dword [0x1401f7db0]
mov ecx, dword [0x1401f7db4]
add eax, 0x1b1ff18b
sub eax, ecx
sub eax, 0x1b1ff18b
sub eax, 0xfed71a21
add eax, 0xe3d02bfc
and eax, 0xd3a36fbc
cmp eax, 0xf32ad73e
jae 0x1400e827f
mov cl, byte [rbp - 0x21]
mov edx, dword [0x1401f7db8]
mov r8d, dword [0x1401f7dbc]
xor r8d, 0x51532c00
mov eax, edx
or eax, eax
mov r9d, 0xd449bc7d
xor r9d, 0x2bb64382
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0xf2411a82
xor r10d, 0xdbee57d
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xc33d9cbb
xor edx, edx
div r8d
mov dx, word [rbp - 0x36]
mov r8d, 0xec15c870
xor r8d, 0xfee9e38
xor eax, r8d
imul eax, eax, 0xf4abc7e3
cmp cl, dl
sete cl
mov byte [rbp - 0x37], cl
cmp eax, 0xed1681e3
jae 0x1400e827f
mov al, byte [rbp - 0x37]
test al, 1
jne 0x1400e8075
jmp 0x1400e7afd
mov ecx, 0x7982
mov edx, 0x5fe1
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x3a], cx
cmp byte [rax], 0
jne 0x1400e8259
mov al, byte [rbp - 0x21]
mov cx, word [rbp - 0x3a]
cmp al, cl
je 0x1400e8075
mov eax, dword [0x1401f7dc0]
xor eax, 0xdfb00985
xor edx, edx
div dword [0x1401f7dc4]
imul eax, eax, 0x764d93b8
imul ecx, eax, 0xe59a595c
mov eax, 0x19ba9f2b
xor eax, 0xe64560d4
mov edx, ecx
xor edx, eax
mov eax, 0x318c05a
xor eax, 0xdf233a5a
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdc3bfa00
and ecx, edx
or eax, ecx
cmp eax, 0x37fbc7d4
jb 0x1400e8288
mov eax, dword [0x1401f7dc8]
xor eax, 0x2bf6a2f6
mov r8d, dword [0x1401f7dcc]
xor r8d, 0x60ec440b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xfac71cdf
mov edx, 0xe49f7f34
xor edx, 0x1b6080cb
mov ecx, eax
xor ecx, edx
and ecx, 0x5068d10f
mov edx, 0xc4ca9f35
xor edx, 0x94a24e3a
mov r8d, 0x2e45baab
xor r8d, 0xd1ba4554
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0x217c19d2
mov dword [rbp - 0x44], eax
mov ecx, 0x1222
mov edx, 0x3430
sub rsp, 0x20
call fcn.14006e8e1
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x44]
mov word [rbp - 0x3e], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3b], cl
cmp eax, 0x4ea7ff1a
je 0x1400e7b8a
mov al, byte [rbp - 0x3b]
test al, 1
jne 0x1400e7c53
jmp 0x1400e8259
mov al, byte [rbp - 0x21]
mov cx, word [rbp - 0x3e]
cmp al, cl
je 0x1400e8075
mov ecx, 0x7d0e
mov edx, 0x5b3d
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x46], cx
cmp byte [rax], 0
jne 0x1400e8259
mov eax, dword [0x1401f7dd0]
mov ecx, dword [0x1401f7dd4]
xor ecx, 0x3738111
add eax, 0x48a55c04
add eax, ecx
sub eax, 0x48a55c04
mov ecx, 0xb804066b
xor ecx, 0xb52b190d
and eax, ecx
imul eax, eax, 0x27e82f01
mov ecx, 0x8d5c8ad4
xor edx, edx
div ecx
cmp eax, 0x73efdd42
je 0x1400e8291
mov cl, byte [rbp - 0x21]
mov eax, dword [0x1401f7dd8]
xor eax, 0x552015e7
xor edx, edx
div dword [0x1401f7ddc]
mov r8d, 0x16ff1a77
xor r8d, 0x67703cb9
xor edx, edx
div r8d
mov dx, word [rbp - 0x46]
mov r9d, 0xfdced82
xor r9d, 0xf023127d
mov r8d, eax
xor r8d, r9d
mov r9d, 0x845de15a
xor r9d, 0xb20cb56d
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x36515437
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x1d0dab90
xor r10d, 0x2b5cffa7
mov r9d, eax
and r9d, r10d
or eax, 0x36515437
imul eax, r9d
add eax, r8d
mov r8d, 0xcf7daae4
xor r8d, 0xe1ba795e
add eax, r8d
cmp cl, dl
sete cl
mov byte [rbp - 0x47], cl
cmp eax, 0xcaf7f5e0
jae 0x1400e7cd2
mov al, byte [rbp - 0x47]
test al, 1
jne 0x1400e8075
jmp 0x1400e7d8a
mov edx, dword [0x1401f7de0]
mov eax, 0x530fcdf4
xor eax, 0xbbcdd201
xor edx, eax
mov ecx, dword [0x1401f7de4]
mov r8d, 0xe9f1473e
xor r8d, 0x160eb8c1
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
mov edx, 0xc627750c
xor edx, 0x39d88af3
xor eax, edx
mov edx, 0x5cc4bff4
xor edx, 0x4ae3b6ef
or eax, edx
add eax, ecx
mov edx, 0x5997305c
xor edx, 0xb8d05629
mov ecx, 0x7b281faf
xor ecx, 0x84d7e050
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe1476675
add eax, edx
sub eax, ecx
mov ecx, 0x35f6ff3d
xor ecx, 0x50cf38af
xor edx, edx
div ecx
cmp eax, 0xd4f6add3
je 0x1400e829a
mov eax, dword [0x1401f7de8]
imul eax, dword [0x1401f7dec]
mov ecx, 0x9df0af05
xor edx, edx
div ecx
add eax, 0x39edb5ee
mov ecx, 0x111b18eb
xor ecx, 0x30ef93c7
or eax, ecx
mov dword [rbp - 0x50], eax
mov eax, 0x32140c08
xor eax, 0xab38241d
mov dword [rbp - 0x54], eax
mov ecx, 0x4185
mov edx, 0x67e9
sub rsp, 0x20
call fcn.14006e8e1
mov rdx, qword [rbp + 0x58]
mov ecx, dword [rbp - 0x54]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x50]
mov word [rbp - 0x4a], r8w
mov dl, byte [rdx]
mov r8b, 0x8d
xor r8b, 0x8d
cmp dl, r8b
sete dl
mov byte [rbp - 0x48], dl
cmp eax, ecx
je 0x1400e7e26
mov al, byte [rbp - 0x48]
test al, 1
jne 0x1400e7eb2
jmp 0x1400e8259
mov al, byte [rbp - 0x21]
mov cx, word [rbp - 0x4a]
cmp al, cl
je 0x1400e8075
mov eax, dword [0x1401f7df0]
mov ecx, 0x8da8369d
xor ecx, 0x77e6c014
xor eax, ecx
sub eax, dword [0x1401f7df4]
mov ecx, 0xdac7bf97
xor ecx, 0x390e5d31
or eax, ecx
mov ecx, eax
xor ecx, 0x808b9f1c
xor ecx, 0xffffffff
and ecx, 0x808b9f1c
shl ecx, 1
sub ecx, 0x808b9f1c
sub eax, ecx
mov ecx, 0x42d7088d
xor ecx, 0xddf9bb3c
sub eax, ecx
cmp eax, 0xaa3e4c3b
je 0x1400e82a3
mov eax, dword [0x1401f7df8]
xor eax, 0xf3acf61c
xor edx, edx
div dword [0x1401f7dfc]
sub eax, 0x9fcaf300
mov edx, 0x2792cdb2
xor edx, 0xb5b42ccb
mov ecx, 0x53edfe2e
xor ecx, 0xac1201d1
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9226e179
add eax, edx
sub eax, ecx
mov ecx, 0x8bb33c55
xor edx, edx
div ecx
mov dword [rbp - 0x5c], eax
mov cx, 0x5d34
xor cx, 0x9859
mov dx, 0x58f4
xor dx, 0xbbfe
sub rsp, 0x20
call fcn.14006e8e1
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x5c]
mov word [rbp - 0x58], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0x59848c5
ja 0x1400e82a3
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1400e7fb8
jmp 0x1400e8259
mov al, byte [rbp - 0x21]
mov cx, word [rbp - 0x58]
cmp al, cl
je 0x1400e8075
mov ecx, 0x865e
mov edx, 0xa034
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x5e], cx
cmp byte [rax], 0
jne 0x1400e8259
mov al, byte [rbp - 0x21]
mov cx, word [rbp - 0x5e]
cmp al, cl
je 0x1400e8075
mov ecx, 0x7a62
mov edx, 0x5c07
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x60], cx
cmp byte [rax], 0
jne 0x1400e8259
mov al, byte [rbp - 0x21]
mov cx, word [rbp - 0x60]
cmp al, cl
je 0x1400e8075
mov ecx, 0x46fb
mov edx, 0x609f
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x62], cx
cmp byte [rax], 0
jne 0x1400e8259
mov al, byte [rbp - 0x21]
mov cx, word [rbp - 0x62]
cmp al, cl
jne 0x1400e808e
mov dl, byte [rbp - 0x21]
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400e82c7
add rsp, 0x20
jmp 0x1400e8248
mov ecx, 0x55b7
mov edx, 0x73df
sub rsp, 0x20
call fcn.14006e8e1
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x58]
mov word [rbp - 0x64], cx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1400e8259
mov rcx, qword [rbp + 0x28]
mov ax, word [rbp - 0x64]
mov dl, al
sub rsp, 0x20
call fcn.1400e82c7
add rsp, 0x20
mov ecx, 0x10a
sub rsp, 0x20
call fcn.14006b380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1400e8259
mov rax, qword [rbp - 0x70]
cmp rax, 1
jge 0x1400e812f
mov rcx, qword [rbp - 0x70]
mov edx, 1
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1400e8235
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp - 0x70]
mov al, byte [rbp - 0x21]
movzx eax, al
mov edx, eax
sub rsp, 0x20
call fcn.1400e5040
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1400e81b1
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001e600
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x78]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400e83a0
add rsp, 0x20
mov rax, qword [rbp - 0x78]
cmp rax, 0
je 0x1400e8235
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xa884a65e11de7026
movabs r8, 0x577b59a1ee218fd9
xor rdx, r8
xor rax, rdx
movabs rdx, 0x59ad6d32622e50f
movabs r8, 0x459ad6d32622e50f
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x17b515e33eb81a3c
movabs rdx, 0x17b515e33eb81a3c
xor rcx, rdx
cmp rax, rcx
jne 0x1400e8235
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1400e8259
mov rax, qword [rbp - 8]
add rax, 1
mov qword [rbp + 0x20], rax
jmp 0x1400e72db
mov rax, qword [rbp + 0x30]
lea rsp, [rbp + 0x78]
pop rsi
pop rbp
ret
mov esp, 0xe960a9d7
in al, 0xf0
invalid
ret 0xd0d0
mov byte [rcx + 0x27e9bdc9], dl
idiv bh
invalid
mov eax, 0xe9352e8b
iretd
sahf
mov ch, 0xe6
jp 0x1400e8276
stc
clc
invalid
xlatb
jnp 0x1400e82ed
mov dh, 0xe9
cmp dl, bh
invalid
insd dword [rdi], dx
and dword [rax], esp
nop
jmp 0x1400e7e26
xor bl, byte [rax + 0x6fe916e5]
cld
invalid
invalid