Function at 0x1400e9c10
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
sub rsp, 0x148
mov qword [rsp + 0x130], rcx
call fcn.1400ead1d
mov qword [rsp + 0x138], rax
call fcn.1400ead1d
xor eax, eax
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x128], rax
cmp rax, 0x100
je 0x1400e9c8f
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov byte [rcx + rax], 0
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x140], rax
jmp 0x1400e9c3b
mov ecx, 0x2e9
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x120], rcx
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1400eabb2
mov cx, 0x4548
xor cx, 0x4417
call fcn.140060afe
mov rcx, qword [rsp + 0x138]
cmp byte [rcx], 0
mov qword [rsp + 0x118], rax
jne 0x1400eabb2
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x110], rax
cmp rax, rcx
jge 0x1400eabb2
mov rax, qword [rsp + 0x110]
cmp rax, 0xff
jbe 0x1400e9d33
mov rcx, qword [rsp + 0x110]
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.14001e80f
jmp 0x1400eabb2
mov eax, dword [0x1401db2c8]
imul eax, dword [0x1401db2cc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xda18e66
mov edx, 0xffffffff
xor edx, 0xda18e66
and eax, edx
sub eax, ecx
mov ecx, 0xc23db4e2
xor ecx, 0xa9e9646a
imul eax, ecx
mov ecx, 0xfbe6bf7b
xor edx, edx
div ecx
cmp eax, 0xd90afbd2
je 0x1400eacd5
mov rax, qword [rsp + 0x110]
mov edx, dword [0x1401db2d0]
xor edx, 0xa0697622
mov r9d, dword [0x1401db2d4]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, edx
and ecx, r10d
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, 0x4219a1b1
xor ecx, 0x91cad550
or edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, 0xe2c34393
xor r9d, 0x1d3cbc6c
mov r8d, edx
xor r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x678018aa
or ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x678018aa
mov r9d, 0xffffffff
xor r9d, 0x678018aa
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
add ecx, 0xa5da68fe
mov edx, 0xb86c1598
xor edx, 0x88c79fa8
add ecx, edx
sub ecx, 0xa5da68fe
mov dword [rsp + 0x108], ecx
mov dword [rsp + 0x104], eax
mov ecx, 0x2695
mov edx, 0x6761
call fcn.1400634e0
mov rcx, qword [rsp + 0x138]
mov dx, ax
mov eax, dword [rsp + 0x108]
mov word [rsp + 0x10c], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x10f], cl
cmp eax, 0xb7689e65
je 0x1400e9d7c
mov al, byte [rsp + 0x10f]
test al, 1
jne 0x1400e9ea4
jmp 0x1400eabb2
mov edx, dword [rsp + 0x104]
mov ax, word [rsp + 0x10c]
and ax, 0xff
movzx ecx, ax
mov eax, 0xff
cmp ecx, edx
mov qword [rsp + 0xf8], rax
ja 0x1400ea18c
mov eax, dword [0x1401db2d8]
mov ecx, dword [0x1401db2dc]
xor ecx, 0xd9f86dce
xor edx, edx
div ecx
or eax, 0x933fdd9f
mov ecx, 0x89023f82
xor edx, edx
div ecx
add eax, 0x270d438a
cmp eax, 0xfd447570
je 0x1400eacde
mov eax, dword [0x1401db2e0]
mov ecx, dword [0x1401db2e4]
xor ecx, 0xe33a3104
imul eax, ecx
and eax, 0x3f3dd48e
or eax, 0x320bc08c
mov ecx, 0x81571220
xor ecx, 0x2cefb122
add eax, ecx
mov dword [rsp + 0xf0], eax
mov cx, 0x6fd5
xor cx, 0x9cf0
mov dx, 0x4344
xor dx, 0xf18e
call fcn.1400634e0
mov rcx, qword [rsp + 0x138]
mov dx, ax
mov eax, dword [rsp + 0xf0]
mov word [rsp + 0xf4], dx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xf7], cl
cmp eax, 0x1eab4384
jbe 0x1400e9f03
mov al, byte [rsp + 0xf7]
test al, 1
jne 0x1400e9f93
jmp 0x1400eabb2
mov ecx, dword [rsp + 0x104]
mov dx, word [rsp + 0xf4]
mov r8w, 0x3cf9
xor r8w, 0x3c06
mov ax, 0x4e52
xor ax, 0xb1ad
xor r8w, ax
mov ax, dx
xor ax, r8w
and ax, dx
movzx edx, ax
mov eax, 0xff
cmp ecx, edx
mov qword [rsp + 0xf8], rax
ja 0x1400ea18c
mov ecx, 0x363
call fcn.140060afe
mov rcx, rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1400eabb2
mov ecx, dword [0x1401db2e8]
imul ecx, dword [0x1401db2ec]
sub ecx, 0x9de02be7
and ecx, 0x30c4d9a9
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x5031b414
xor eax, 0x30d1028a
and eax, edx
mov edx, 0xffffffff
xor edx, 0x60e0b69e
and ecx, edx
or eax, ecx
mov ecx, 0x965cca51
xor ecx, 0xc7e8909
cmp eax, ecx
je 0x1400eace7
mov r10, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x110]
mov eax, dword [0x1401db2f0]
mov ecx, dword [0x1401db2f4]
sub eax, 0xa497bf11
sub eax, ecx
mov ecx, 0xf3124fe0
xor ecx, 0x5785f0f1
add eax, ecx
imul eax, eax, 0xe36d29de
xor eax, 0xa9403a9b
mov ecx, 0xabf17faf
xor ecx, 0xbb099b53
and eax, ecx
mov r8, r9
sub r8, r10
mov qword [rsp + 0xd8], r8
mov rcx, r8
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, r9
xor rdx, 0xffffffffffffffff
or rcx, rdx
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xdbb9f64c06421f45
movabs r9, 0xdbb9f64c06421f45
xor rdx, r9
cmp rcx, rdx
setl cl
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
and rdx, r10
xor rdx, 0xffffffffffffffff
movabs r11, 0xff0ca5b6957ac929
movabs r9, 0xf35a496a8536d6
xor r11, r9
mov r9, r10
xor r9, r11
xor r10, 0xffffffffffffffff
or r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rsp + 0xe7], cl
cmp eax, 0xc1ba93c2
jae 0x1400ea04d
mov rax, qword [rsp + 0xd8]
mov cl, byte [rsp + 0xe7]
test cl, 1
mov qword [rsp + 0xf8], rax
jne 0x1400ea182
jmp 0x1400ea18c
call fcn.1400077a3
jmp 0x1400eabb2
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xc8], rax
mov ecx, 0x7004
mov edx, 0x31d0
call fcn.1400634e0
mov cx, ax
mov rax, qword [rsp + 0x138]
mov word [rsp + 0xd6], cx
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x1400eabb2
mov rax, qword [rsp + 0xc8]
mov edx, dword [rsp + 0x104]
mov cx, word [rsp + 0xd6]
and cx, 0xff
movzx ecx, cx
cmp ecx, edx
mov qword [rsp + 0xc0], rax
ja 0x1400ea43d
mov ecx, 0x2ce1
mov edx, 0x6d2e
call fcn.1400634e0
mov cx, ax
mov rax, qword [rsp + 0x138]
mov word [rsp + 0xbe], cx
cmp byte [rax], 0
jne 0x1400eabb2
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x104]
mov r8w, word [rsp + 0xbe]
mov r9w, 0x1e88
xor r9w, 0x1e77
mov dx, 0x10ca
xor dx, 0xef35
xor r9w, dx
mov dx, r8w
xor dx, r9w
and dx, r8w
movzx edx, dx
cmp ecx, edx
mov qword [rsp + 0xc0], rax
ja 0x1400ea43d
mov eax, dword [0x1401db2f8]
xor eax, 0xdea991c5
xor edx, edx
div dword [0x1401db2fc]
mov ecx, 0xffffffff
xor ecx, 0x97227fb9
add eax, ecx
add eax, 1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x5c025c7a
and ecx, 0x5c025c7a
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xeca02aeb
xor edx, edx
div ecx
cmp eax, 0x4ed8dbca
je 0x1400eacf0
mov eax, dword [0x1401db300]
mov edx, dword [0x1401db304]
mov ecx, 0x398cdf3
xor ecx, 0xfc67320c
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edx, 0x2025089b
xor edx, 0xdfdaf764
mov eax, ecx
xor eax, edx
mov edx, 0x1e882657
xor edx, 0xb6fe1c1e
mov r8d, 0x2e9d2035
xor r8d, 0xd162dfca
xor edx, r8d
or eax, edx
and ecx, 0xa8763a49
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd940d686
xor ecx, 0x3c8f7310
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0x49852032
xor edx, 0xce48a47f
mov ecx, 0x9a2d9b79
xor ecx, 0x65d26486
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xece1d315
or eax, edx
or ecx, 0xece1d315
xor eax, 0xffffffff
and eax, ecx
mov dword [rsp + 0xac], eax
mov ecx, 0x144
call fcn.140060afe
mov rcx, qword [rsp + 0x138]
mov rdx, rax
mov eax, dword [rsp + 0xac]
mov qword [rsp + 0xb0], rdx
mov cl, byte [rcx]
mov dl, 0xe0
xor dl, 0xe0
cmp cl, dl
sete cl
mov byte [rsp + 0xbd], cl
cmp eax, 0x9656a8cd
je 0x1400eacf0
mov al, byte [rsp + 0xbd]
test al, 1
jne 0x1400ea3ca
jmp 0x1400eabb2
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x110]
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov rax, rdx
add rax, rcx
add rax, 1
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x4dca7df2476a76c7
movabs r9, 0x4dca7df2476a76c7
xor rdx, r9
cmp rcx, rdx
setl cl
mov rdx, rax
xor rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
test cl, 1
mov qword [rsp + 0xc0], rax
jne 0x1400ea433
jmp 0x1400ea43d
call fcn.1400077a3
jmp 0x1400eabb2
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rax
mov ecx, 0xa757
mov edx, 0xe6d2
call fcn.1400634e0
mov cx, ax
mov rax, qword [rsp + 0x138]
mov word [rsp + 0xaa], cx
cmp byte [rax], 0
jne 0x1400eabb2
mov rax, qword [rsp + 0xa0]
mov edx, dword [rsp + 0x104]
mov cx, word [rsp + 0xaa]
mov r8w, cx
add r8w, 1
xor cx, 0xffff
or cx, 0xff
add cx, r8w
movzx ecx, cx
cmp ecx, edx
mov qword [rsp + 0x98], rax
ja 0x1400ea74e
mov ecx, 0x9a76
mov edx, 0xdbfa
call fcn.1400634e0
mov cx, ax
mov rax, qword [rsp + 0x138]
mov word [rsp + 0x96], cx
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x1400eabb2
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x104]
mov r8w, word [rsp + 0x96]
mov dx, r8w
xor dx, 0xffff
xor r8w, 0xffff
and dx, r8w
mov r8w, 0xffff
xor r8w, 0xff
mov r9w, 0xffff
xor r9w, 0xff
and r8w, r9w
xor dx, 0xffff
xor r8w, 0xffff
and dx, r8w
movzx edx, dx
cmp ecx, edx
mov qword [rsp + 0x98], rax
ja 0x1400ea74e
mov eax, dword [0x1401db308]
and eax, dword [0x1401db30c]
mov ecx, 0x5c48ea86
xor ecx, 0xc158b44d
xor eax, ecx
imul ecx, eax, 0x60e9ba81
mov edx, 0xf62a48ae
xor edx, 0x9d5b751
mov eax, ecx
xor eax, edx
mov edx, 0x10e4e062
xor edx, 0x48e99d62
mov r8d, 0x40d891e4
xor r8d, 0xbf276e1b
xor edx, r8d
or eax, edx
and ecx, 0x580d7d00
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x100f4cd
je 0x1400eacf9
mov edx, dword [0x1401db310]
mov eax, dword [0x1401db314]
xor eax, 0x759f305f
or edx, eax
add edx, 0xf9865376
sub edx, 0x7807d19d
sub edx, 0xf9865376
sub edx, 0x55b04bc9
mov eax, 0xec7d9ee9
xor eax, 0x1367357
sub edx, eax
add edx, 0x55b04bc9
mov ecx, edx
xor ecx, 0x3369dca3
mov eax, 0xffffffff
xor eax, 0x3369dca3
and edx, eax
mov eax, 0x3f13fca7
xor eax, 0x3f13fca5
imul eax, edx
sub eax, ecx
mov dword [rsp + 0x84], eax
mov ecx, 0x3a8
call fcn.140060afe
mov rcx, qword [rsp + 0x138]
mov rdx, rax
mov eax, dword [rsp + 0x84]
mov qword [rsp + 0x88], rdx
mov cl, byte [rcx]
mov dl, 0xd0
xor dl, 0xd0
cmp cl, dl
sete cl
mov byte [rsp + 0x95], cl
cmp eax, 0x10019d8d
jbe 0x1400ea5b0
mov al, byte [rsp + 0x95]
test al, 1
jne 0x1400ea66d
jmp 0x1400eabb2
mov rdx, qword [rsp + 0x88]
mov r9, qword [rsp + 0x110]
movabs rcx, 0xe09543f5f6a637b
mov rax, rdx
sub rax, rcx
add rax, r9
movabs rcx, 0xe09543f5f6a637b
add rax, rcx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rcx, r9
and rcx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rcx, r8
mov r8, rax
xor r8, rdx
movabs rdx, 0x44080b817f4fbec7
movabs r9, 0xbbf7f47e80b04138
xor rdx, r9
xor rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x46968f354552eedb
xor rdx, r9
or rcx, r8
movabs r8, 0x46968f354552eedb
or rdx, r8
movabs r8, 0xb65684e6fbb05af5
movabs r9, 0x49a97b19044fa50a
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0xcfd6bbabee4f9f01
movabs r8, 0xcfd6bbabee4f9f01
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x98], rax
jge 0x1400ea74e
call fcn.1400077a3
jmp 0x1400eabb2
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
mov ecx, 0x3863
mov edx, 0x79fd
call fcn.1400634e0
mov cx, ax
mov rax, qword [rsp + 0x138]
mov word [rsp + 0x82], cx
cmp byte [rax], 0
jne 0x1400eabb2
mov eax, dword [rsp + 0x104]
mov cx, word [rsp + 0x82]
and cx, 0xff
movzx ecx, cx
cmp eax, ecx
je 0x1400ea91d
mov cx, 0x4626
xor cx, 0x3efc
mov dx, 0xd6ec
xor dx, 0xefae
call fcn.1400634e0
mov cx, ax
mov rax, qword [rsp + 0x138]
mov word [rsp + 0x76], cx
cmp byte [rax], 0
jne 0x1400eabb2
mov eax, dword [0x1401db318]
mov ecx, dword [0x1401db31c]
mov edx, 0xc0934bc5
xor edx, 0xfbe418ab
sub eax, edx
add eax, ecx
add eax, 0x3b77536e
and eax, 0x60d7fa64
mov ecx, eax
add ecx, 1
mov edx, 0x4573af22
xor edx, 0xba8c50dd
xor eax, edx
or eax, 0xd8d7b060
add eax, ecx
or eax, 0xe55bbbda
mov ecx, 0xcb426ca6
xor ecx, 0x758bd3c
cmp eax, ecx
je 0x1400ead02
mov r8w, word [rsp + 0x76]
mov eax, dword [0x1401db320]
mov r9d, dword [0x1401db324]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0xdfe302e9
xor r10d, 0x201cfd16
xor ecx, r10d
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
imul eax, eax, 0x7a5811c
mov ecx, 0x3cf63b44
xor edx, edx
div ecx
mov edx, dword [rsp + 0x104]
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x8dd6c7b
mov ecx, 0x4deb8850
xor ecx, 0x8440071
mov r10d, 0x79c1a63d
xor r10d, 0x863e59c2
xor ecx, r10d
or eax, r9d
or ecx, 0x45af8821
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x342423f2
xor ecx, 0xbb867484
mov r10w, 0xcb9d
xor r10w, 0xcb62
mov r9w, r8w
xor r9w, r10w
xor r9w, 0xffff
or r8w, 0xff
and r8w, r9w
movzx r8d, r8w
cmp edx, r8d
sete dl
mov byte [rsp + 0x75], dl
cmp eax, ecx
je 0x1400ea82b
mov rax, qword [rsp + 0x78]
mov cl, byte [rsp + 0x75]
test cl, 1
mov qword [rsp + 0x68], rax
jne 0x1400ea91d
jmp 0x1400ea941
mov cx, 0x4b8a
xor cx, 0x4a5a
call fcn.140060afe
mov rcx, qword [rsp + 0x138]
cmp byte [rcx], 0
mov qword [rsp + 0x68], rax
jne 0x1400eabb2
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
mov ecx, 0xd550
mov edx, 0x94ca
call fcn.1400634e0
mov cx, ax
mov rax, qword [rsp + 0x138]
mov word [rsp + 0x66], cx
cmp byte [rax], 0
jne 0x1400eabb2
mov eax, dword [rsp + 0x104]
mov cx, word [rsp + 0x66]
and cx, 0xff
movzx ecx, cx
cmp eax, ecx
je 0x1400ea9dd
mov ecx, 0xf53f
mov edx, 0xb4d5
call fcn.1400634e0
mov cx, ax
mov rax, qword [rsp + 0x138]
mov word [rsp + 0x56], cx
cmp byte [rax], 0
jne 0x1400eabb2
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x104]
mov dx, word [rsp + 0x56]
and dx, 0xff
movzx edx, dx
cmp ecx, edx
mov qword [rsp + 0x48], rax
jne 0x1400eab55
mov eax, dword [0x1401db328]
mov edx, dword [0x1401db32c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
imul ecx, eax, 0xd7e07f2d
mov eax, ecx
or eax, eax
mov edx, 0x28d16f3f
xor edx, 0xd72e90c0
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x73f3db4c
mov r8d, 0xffffffff
xor r8d, 0x73f3db4c
and edx, r8d
mov r8d, 0x7759294b
xor r8d, 0x88a6d6b4
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd6eb810c
xor edx, 0xa5185a40
or ecx, edx
mov edx, 0xd664749c
xor edx, 0x299b8b63
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xf289901a
cmp eax, 0x11e3e097
je 0x1400ead0b
mov ecx, dword [0x1401db330]
mov eax, dword [0x1401db334]
mov edx, 0x89c4f3e5
xor edx, 0x373f1216
xor eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x93810bb7
xor ecx, 0xd978b563
mov edx, 0xd3cd8f96
xor edx, 0x2c327069
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x4af9bed4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe010c72f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe010c72f
or eax, 0xe010c72f
imul eax, edx
add eax, ecx
add eax, 0xfdf2b4c7
mov dword [rsp + 0x34], eax
mov eax, 0x80858273
xor eax, 0x4912e9f3
mov dword [rsp + 0x30], eax
mov ecx, 0x1f
call fcn.140060afe
mov rdx, qword [rsp + 0x138]
mov ecx, dword [rsp + 0x30]
mov r8, rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x38], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x47], dl
cmp eax, ecx
jb 0x1400eaa70
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x47]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x1400eab55
jmp 0x1400eabb2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
cmp rax, 0xff
jbe 0x1400eab84
mov rcx, qword [rsp + 0x28]
xor eax, eax
mov edx, eax
mov r8d, 0xff
call fcn.14001e80f
jmp 0x1400eabb2
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x28]
mov byte [rcx + rax], dl
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rsp + 0x118], rax
jmp 0x1400e9ce2
mov r8d, dword [0x1401db338]
mov edx, dword [0x1401db33c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x813f63ad
xor eax, 0x971ee859
and eax, ecx
mov r9d, 0xf9d7a106
xor r9d, 0xeff62af2
mov ecx, 0x3886f73d
xor ecx, 0xc77908c2
xor r9d, ecx
and r8d, r9d
mov r10d, 0x2c6f2159
xor r10d, 0xd390dea6
mov ecx, edx
xor ecx, r10d
and ecx, 0x16218bf4
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xe9f19e18
mov ecx, 0xe8c68ef
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xcc557e50
mov edx, 0xffffffff
xor edx, 0xcc557e50
and r8d, edx
mov ecx, 0xb937b377
xor ecx, 0x45e1c544
mov r9d, 0x1c0b9e36
xor r9d, 0xe3f461c9
xor ecx, r9d
and ecx, 0xcc557e50
and edx, 0xfcd67633
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x6ff839d9
je 0x1400ead14
mov eax, dword [0x1401db340]
xor edx, edx
div dword [0x1401db344]
mov ecx, 0x3a7924b2
xor edx, edx
div ecx
imul eax, eax, 0x29052c14
mov ecx, eax
and ecx, 0x4adededb
mov edx, 0xc4e9ca0d
xor edx, 0x3b1635f2
xor ecx, edx
add eax, 0x4adededb
mov edx, 0x6e84e3bd
xor edx, 0x6e84e3bc
add eax, edx
add eax, ecx
mov ecx, 0xf46ec7d4
xor ecx, 0x903b6a4c
cmp eax, ecx
jae 0x1400ead14
add rsp, 0x148
ret
call qword [rdi - 0x40]
shr cl, 1
sahf
invalid
adc al, 0xfe
cmp eax, 0xf21ce9da
invalid
not bl
pop rbp
jmp 0x1400ea04d
jle 0x1400eace9
invalid
add cl, al
out dx, eax
jmp 0x1400ea5b0
add eax, dword [rax]
test eax, 0xfb20e9ff
invalid
invalid
ret 0xc049