Function at 0x140101ef0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
call fcn.1400ee855
mov qword [rsp + 0x68], rax
mov ecx, 0x93b2
mov edx, 0x6283
call fcn.14007115e
mov cx, ax
mov rax, qword [rsp + 0x68]
mov word [rsp + 0x76], cx
cmp byte [rax], 0
jne 0x1401022b6
mov rcx, qword [rsp + 0x58]
mov ax, word [rsp + 0x76]
mov dl, al
call fcn.1400f07bc
lea rcx, [rsp + 0x90]
mov edx, 0x18
call fcn.1400f32c0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
add rax, 8
mov qword [rsp + 0x40], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
cmp rax, rcx
jne 0x140101fc3
mov cx, 0xf9b5
xor cx, 0xa94b
mov dx, 0x1e7f
xor dx, 0xbfb6
call fcn.14007115e
mov cx, ax
mov rax, qword [rsp + 0x68]
mov word [rsp + 0x36], cx
cmp byte [rax], 0
je 0x1401021a7
jmp 0x1401022b6
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
mov rcx, qword [rax]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x98], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa0], rax
mov cx, 0x5d05
xor cx, 0x5f17
call fcn.14006db10
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1401020cb
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jge 0x140102071
mov ecx, 0x375e
mov edx, 0xc618
call fcn.14007115e
mov cx, ax
mov rax, qword [rsp + 0x68]
mov word [rsp + 0x26], cx
cmp byte [rax], 0
jne 0x1401020d0
mov rcx, qword [rsp + 0x58]
mov ax, word [rsp + 0x26]
mov dl, al
call fcn.1400f07bc
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x78]
call fcn.140101430
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov cl, byte [rcx]
add rax, 1
cmp cl, 0
mov qword [rsp + 0x50], rax
je 0x140101f79
jmp 0x1401022b6
mov ecx, dword [0x14021da70]
mov r8d, dword [0x14021da74]
xor r8d, 0x6947edd5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x9bc3a79d
xor r8d, 0x643c5862
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe716ce72
xor edx, edx
div ecx
mov ecx, 0x7afb3171
xor ecx, 0x8173f77f
sub eax, ecx
mov ecx, eax
xor ecx, 0x6eaf21dc
mov edx, 0xe8633b92
xor edx, 0x86cc1a4e
mov r8d, 0xa9c82c51
xor r8d, 0x5637d3ae
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xbc42e6e4
je 0x1401022be
mov eax, dword [0x14021da78]
imul eax, dword [0x14021da7c]
mov ecx, 0x7b2d1145
xor ecx, 0x8589389f
and eax, ecx
add eax, 0x420bb9fc
and eax, 0x60b475a7
mov ecx, 0xea609fa2
xor ecx, 0x4c3a18b5
cmp eax, ecx
ja 0x14010216b
jmp 0x1401022b6
mov ecx, dword [0x14021da80]
mov eax, 0xc80967df
xor eax, 0x8f6a3399
xor ecx, eax
mov edx, dword [0x14021da84]
mov eax, ecx
and eax, edx
mov r8d, 0x395fd84e
xor r8d, 0xc6a027b1
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x668876d
add eax, 0x5448e3c4
mov ecx, 0x44fdb546
xor ecx, 0xbb024ab9
mov edx, eax
xor edx, ecx
and edx, 0x68ff759
mov r8d, 0xecd2b03a
xor r8d, 0xea5d4763
mov ecx, 0xc14f0f0b
xor ecx, 0x3eb0f0f4
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x182abc7c
xor r8d, 0x1ea54b25
mov edx, eax
and edx, r8d
or eax, 0x68ff759
imul eax, edx
add eax, ecx
cmp eax, 0xacbc8077
jb 0x1401022c7
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x14021da88]
add eax, dword [0x14021da8c]
mov edx, 0xbf136727
xor edx, 0xf57b88dc
imul eax, edx
mov r8d, 0xd0817c08
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rsp + 0x36]
add edx, 0xd0f430e9
add edx, 0xfaa0554d
mov r8d, 0x691a752d
xor r8d, 0xb9ee45c4
sub edx, r8d
mov dword [rsp + 0x20], edx
mov dl, al
call fcn.1400f07bc
mov eax, dword [rsp + 0x20]
cmp eax, 0xd96f4b8c
je 0x1401022c7
outsd dx, dword [rsi]
invalid
jmp 0x1401022b6
add rsp, 0xa8
ret
shr esi, 1
ret 0xe95e
jge 0x1401022a8
imul ecx, dword [rcx - 0x8517], 0x814855ff
in al, dx
xor byte [rcx], al
add byte [rax], al
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov eax, 0x10
mov qword [rbp + 0x20], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x20]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
sub rsp, 0x20
call fcn.1400ee855
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ecx, 0x33fb
mov edx, 0xc2ea
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x38]
mov word [rbp + 0x46], cx
cmp byte [rax], 0
jne 0x140102d24
mov rcx, qword [rbp + 8]
mov ax, word [rbp + 0x46]
mov dl, al
sub rsp, 0x20
call fcn.1400f07bc
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rcx]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 7], al
or al, cl
test al, 1
jne 0x1401027b3
mov ecx, 0xa597
mov edx, 0x54c7
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb3
xor dl, 0xb3
cmp cl, dl
sete r8b
mov byte [rbp + 5], r8b
cmp cl, dl
mov byte [rbp + 6], al
je 0x1401023d5
mov al, byte [rbp + 5]
mov cl, byte [rbp + 6]
mov byte [rbp + 4], cl
test al, 1
jne 0x1401023eb
jmp 0x14010268d
mov qword [rbp + 0xa0], 0
lea rax, [rbp + 0xa0]
add rax, 8
mov qword [rbp - 0x10], rax
mov qword [rbp + 0xa8], 0
mov ax, 0x436e
xor ax, 0x46ea
mov word [rbp + 0x9e], ax
lea rcx, [rbp + 0x9e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14010268d
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x88], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1400fbff0
mov dl, byte [rbp + 4]
add rsp, 0x20
lea rcx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.1401002a0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0xa0]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14001f2a0
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fbff0
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x78]
sub rsp, 0x20
call fcn.140101030
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x13], al
mov dl, 0x38
xor dl, 0x38
cmp al, dl
sete dl
mov byte [rbp - 0x12], dl
cmp rcx, 0
mov byte [rbp - 0x11], al
je 0x140102796
mov al, byte [rbp - 0x13]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
movabs rdx, 0xb0a5231721c13903
movabs r8, 0xf0a5231721c13903
xor rdx, r8
and rcx, rdx
movabs rdx, 0x99694362b156c9be
movabs r8, 0x99694362b156c9be
xor rdx, r8
cmp rcx, rdx
mov byte [rbp - 0x11], al
jne 0x140102796
mov eax, dword [0x14021da90]
mov ecx, 0x7d61781a
xor ecx, 0xb5bc19cb
xor eax, ecx
and eax, dword [0x14021da94]
mov ecx, 0xa87bd82e
xor ecx, 0x64bb5e95
add eax, ecx
add eax, 0x2ac15cad
mov ecx, 0x6e4237c
xor ecx, 0xca24a5c7
sub eax, ecx
mov ecx, 0x5bbf1fd8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x748b4f8a
or edx, 0x748b4f8a
mov r8d, 0x26f76f0a
xor r8d, 0xd90890f5
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x748b4f8a
and ecx, edx
mov edx, 0x61a672db
xor edx, 0x9e598d24
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x7b385ed2
je 0x140102d2d
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14021da98]
imul eax, dword [0x14021da9c]
mov edx, 0x7106aec
xor edx, 0xef44e41f
imul eax, edx
mov r8d, 0x3dfc52f8
xor edx, edx
div r8d
xor eax, 0x393251e5
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.140010918
mov rcx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
cmp eax, 0xbc4ec936
ja 0x14010262c
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x11], al
jmp 0x140102796
mov eax, dword [0x14021daa0]
or eax, dword [0x14021daa4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x790e73bc
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x6a1cb95f
mov edx, 0xffffffff
xor edx, 0x6a1cb95f
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x333e80a0
mov ecx, 0xbf9315d8
xor ecx, 0x3e4c9e5f
cmp eax, ecx
jbe 0x140102d36
mov eax, dword [0x14021daa8]
mov r8d, dword [0x14021daac]
mov ecx, 0xed7085cf
xor ecx, 0x128f7a30
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xb7de416c
xor r9d, 0x4821be93
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd2625c79
mov edx, 0x34422c27
xor edx, 0xe620705e
or eax, edx
add ecx, eax
or ecx, 0xf597a48e
mov edx, 0xf5957fbb
xor edx, 0xa6a8044
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7ceee53d
or eax, edx
mov edx, 0xadb2f542
xor edx, 0x524d0abd
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7ceee53d
or ecx, edx
and eax, ecx
mov ecx, 0x92d625df
xor ecx, 0x6d29da20
xor eax, ecx
cmp eax, 0x58f2ef5
jbe 0x1401026dc
jmp 0x140102d24
mov al, byte [rbp - 0x12]
mov cl, byte [rbp - 0x11]
and al, 1
movzx eax, al
cmp cl, 0
mov qword [rbp - 0x38], rax
je 0x1401027c5
jmp 0x140102d24
mov cl, byte [rbp + 7]
xor eax, eax
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x140102d24
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x50], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x39], al
or al, cl
test al, 1
jne 0x140102af0
mov r8d, dword [0x14021dab0]
mov edx, dword [0x14021dab4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2cddccb4
mov r9d, 0xc9eb322d
xor r9d, 0xe536fe99
mov ecx, 0xbe69af8d
xor ecx, 0x41965072
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2cddccb4
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x2999d539
sub eax, 0x494f5bed
mov ecx, eax
add ecx, 1
mov edx, 0x3a7a9109
xor edx, 0xc5856ef6
xor eax, edx
or eax, 0xff5dd53c
add eax, ecx
cmp eax, 0x61647e7e
ja 0x140102d3f
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14021dab8]
xor edx, edx
div dword [0x14021dabc]
mov edx, 0xffffffff
xor edx, 0x54ede13f
add eax, edx
add eax, 1
mov edx, 0xcad078a1
xor edx, 0x1181f496
or eax, edx
and eax, 0x247e4159
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x8c3ed4b9
jae 0x140102d3f
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140102918
jmp 0x1401028d0
mov ecx, 0x833e
mov edx, 0x7278
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x38]
mov word [rbp - 0x54], cx
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x140102ad8
mov rcx, qword [rbp + 8]
mov ax, word [rbp - 0x54]
mov dl, al
sub rsp, 0x20
call fcn.1400f07bc
add rsp, 0x20
mov ecx, 0xa597
mov edx, 0x54c7
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xdc
xor dl, 0xdc
cmp cl, dl
sete r8b
mov byte [rbp - 0x56], r8b
cmp cl, dl
mov byte [rbp - 0x55], al
je 0x14010294f
mov al, byte [rbp - 0x56]
mov cl, byte [rbp - 0x55]
mov byte [rbp - 0x57], cl
test al, 1
jne 0x140102965
jmp 0x140102ad8
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x68], 0
lea rax, [rbp + 0x68]
add rax, 8
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x70], 0
mov ax, 0xe26f
xor ax, 0xe084
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140102ad8
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rdx, rax
and rdx, 1
or rax, 1
add rdx, rax
lea rcx, [rbp + 0x68]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x58]
sub rsp, 0x20
call fcn.1400fbff0
mov dl, byte [rbp - 0x57]
add rsp, 0x20
lea rcx, [rbp + 0x68]
sub rsp, 0x20
call fcn.1401002a0
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x68]
mov qword [rbp - 0x78], rdx
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.14001f2a0
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fbff0
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x48]
sub rsp, 0x20
call fcn.140101ef0
mov rax, qword [rbp - 0x70]
add rsp, 0x20
cmp rax, 0
je 0x140102add
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x93d11c5df62bc3f6
movabs rdx, 0x93d11c5df62bc3f6
xor rcx, rdx
cmp rax, rcx
jne 0x140102add
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x140102add
jmp 0x140102d24
mov rax, qword [rbp + 0x38]
mov al, byte [rax]
cmp al, 0
je 0x140102bde
jmp 0x140102d24
mov eax, dword [0x14021dac0]
mov edx, dword [0x14021dac4]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
or ecx, 0xc88a8f80
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a0184dd
and eax, edx
or ecx, 0x4a0184dd
mov edx, 0x97420c69
xor edx, 0x68bdf396
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x10f5c0ac
xor ecx, 0xffffffff
or eax, 0x10f5c0ac
and eax, ecx
mov ecx, 0x38772ad8
xor ecx, 0x2e91511b
cmp eax, ecx
jae 0x140102d48
mov eax, dword [str.Td]
and eax, dword [0x14021dacc]
mov r8d, 0x5716c309
xor r8d, 0xbab8feca
mov ecx, 0x75e723f3
xor ecx, 0x8a18dc0c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8cdc8093
xor r8d, 0x73237f6c
xor ecx, r8d
imul ecx, edx
mov r8d, 0x95bd5148
xor r8d, 0x78136c8b
mov edx, eax
and edx, r8d
or eax, 0xedae3dc3
imul eax, edx
add eax, ecx
sub eax, 0xa98a416c
add eax, 0xf6196b9
cmp eax, 0xa97c1641
je 0x140102b59
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140102d24
jmp 0x140102bde
mov r11d, dword [0x14021dad0]
sub r11d, dword [0x14021dad4]
xor r11d, 0xa4934329
mov eax, 0x192c8bde
xor eax, 0xe6d37421
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x301c23a2
mov edx, 0xffffffff
xor edx, 0xf34fcc42
mov eax, ecx
and eax, 0xf34fcc42
and r11d, edx
mov r9d, r8d
and r9d, 0xf34fcc42
mov r10d, edx
and r10d, 0x301c23a2
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x9759423c
xor r8d, 0x68a6bdc3
xor ecx, r8d
or edx, 0xf34fcc42
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x251a35a4
mov edx, 0xa135829d
xor edx, 0xa135829f
imul ecx, edx
xor eax, 0x251a35a4
add eax, ecx
cmp eax, 0x497b3a2d
ja 0x140102d51
mov eax, dword [0x14021dad8]
xor eax, 0xa515ecde
mov ecx, dword [0x14021dadc]
add eax, 0xc2872dc5
add eax, ecx
sub eax, 0xc2872dc5
imul eax, eax, 0x3e2ef4eb
mov ecx, 0x4c4535e5
xor ecx, 0x3fa34553
and eax, ecx
xor eax, 0x16e16d83
mov dword [rbp - 0x80], eax
mov ecx, 0x22
mov edx, 0xf135
int1
add byte [rax], al
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x80]
mov word [rbp - 0x7c], dx
mov cl, byte [rcx]
mov dl, 0xec
xor dl, 0xec
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x2639692b
jbe 0x140102c86
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140102d0d
jmp 0x140102d24
mov rcx, qword [rbp + 8]
mov ax, word [rbp - 0x7c]
mov dl, al
sub rsp, 0x20
call fcn.1400f07bc
add rsp, 0x20
lea rsp, [rbp + 0xb0]
pop rbp
ret
pop rax
jae 0x140102cc5
adc ecx, ebp
idiv al
invalid
xor ebp, dword [rdx - 0x6216f37e]
stc
invalid
iretd
movabs eax, dword [0xfffffe08e9340f2f]
sbb dword [rsi + 9], edx
outsd dx, dword [rsi]
jmp 0x140102c86