Function at 0x14009ee10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rsi, rcx
xor eax, eax
test al, al
jne 0x14009ee63
mov ecx, dword [0x141dd1be0]
or ecx, dword [0x141dd1be4]
add ecx, 0xe40b2891
and ecx, 0xa01a2040
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
invalid
mov rbx, rsp
movzx eax, byte [0x141ddb918]
cmp ecx, 0x85a05d9b
jbe 0x14009ee79
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
movzx eax, byte [0x141ddb918]
jmp 0x14009ee2c
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x14009ee80
test al, al
je 0x14009f120
nop dword [rax]
mov eax, dword [0x141dd1be8]
or eax, dword [0x141dd1bec]
imul eax, eax, 0x5749f779
push r15
and eax, 0x129007ab
imul eax, eax, 0x270757cf
cmp eax, 0xd1b99f23
jb 0x14009ee90
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x60]
test rax, rax
invalid
je 0x14009ef14
cmp eax, 1
je 0x14009efb7
cmp eax, 2
je 0x14009f120
nop word cs:[rax + rax]
mov eax, dword [0x141dd1bf0]
add eax, dword [0x141dd1bf4]
xor eax, 0x81090002
or eax, 0x42100349
and eax, 0xe7191b4b
cmp eax, 0x43e6f14
jb 0x14009eef0
jmp 0x14009ef39
mov eax, dword [0x141dd1bf8]
sub eax, dword [0x141dd1bfc]
and eax, 0xd65e3c0
imul eax, eax, 0x1a683278
and eax, 0x4abb3800
cmp eax, 0x4793487a
jne case.0x140088133.615
jmp 0x14009ef6e
ud2
mov edi, dword [0x141dd1c00]
sub edi, dword [0x141dd1c04]
add edi, 0xe43986ec
xor edi, 0x4404384
and edi, 0x6d66b9d
sub rsp, 0x20
in al, dx
and al, ch
outsb dx, byte [rsi]
int 5
add eax, 0xc4834800
and byte [rcx + 0x787a55ff], al
pop rcx
jbe 0x14009ef7d
sub rsp, 0x20
call fcn.1400fbcd0
add rsp, 0x20
jmp case.0x140088133.615
mov ecx, 0xefc4cf1f
nop word cs:[rax + rax]
mov eax, dword [str.R5__t_]
xor edx, edx
div dword [0x141dd1c0c]
xor eax, 0x90ce9204
or eax, 0x6f1160aa
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x63dd49aa
ja 0x14009ef90
mov eax, dword [0x141dd1c10]
or eax, dword [0x141dd1c14]
push rcx
sub al, 0xd3
add dword [rcx - 0x40], ebp
invalid
cmp ebx, esp
adc byte [0x18b03dad2], dh
imul eax, eax, 0xb0b56074
cmp eax, 0x92265e1
jae 0x14009f000
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x68], 0
mov dword [rax + 0x68], 0
nop dword [rax]
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x68]
mov qword [rax + 0x68], 0
mov eax, dword [0x141dd1c18]
imul eax, dword [0x141dd1c1c]
imul rax, rax, 0x1a97d82b
shr rax, 0x3c
or eax, 0xabeefafc
imul rax, rax, 0x3decced5
shr rax, 0x3b
cmp eax, 0xb4e8fe0f
ja 0x14009f000
mov eax, 0xc846a7a9
nop dword [rax]
mov ecx, dword [0x141dd1c20]
and ecx, dword [0x141dd1c24]
xor ecx, 0xdc11d8f7
imul ecx, ecx, 0x1707389b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x8eaf696c
ja 0x14009f060
nop dword [rax + rax]
mov eax, dword [0x141dd1c28]
sub eax, dword [0x141dd1c2c]
imul eax, eax, 0xaec95dce
or eax, 0xafe6384f
add eax, 0x9940d8f7
cmp eax, 0xfb547961
ja 0x14009f090
test r14, r14
je 0x14009f120
lea rdi, [r14 + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r14 + 0x10], cl
jne 0x14009f45f
lea r15, [r14 + 0x18]
mov eax, dword [0x141dd1c38]
imul eax, dword [0x141dd1c3c]
xor eax, 0x1b087f18
add eax, 0xcb1fab79
stosd dword [rdi], eax
invalid
retf
or eax, 0xe3bd8096
cmp eax, 0x45a6ffa3
jb 0x14009f0d0
mov eax, dword [0x141dd1c40]
add eax, dword [0x141dd1c44]
imul eax, eax, 0x9eaaea33
xor eax, 0x81042114
and eax, 0xc144ad16
cmp eax, 0x35d5c51
jae 0x14009f4af
jmp 0x14009f500
mov eax, dword [0x141dd1d90]
sub eax, dword [0x141dd1d94]
add eax, 0x6cc8d000
and eax, 0x7cfdd5fa
cmp eax, 0x60192bfd
je 0x14009f120
nop dword [rax]
mov eax, dword [0x141dd1d98]
and eax, dword [0x141dd1d9c]
add eax, 0xf14cb021
imul rax, rax, 0x1ee87c0b
shr rax, 0x3a
imul eax, eax, 0x75d5667d
cmp eax, 0x6368563b
je 0x14009f140
xlatb
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0x88]
test rbx, rbx
jne 0x14009ff6e
loop 0x14009f197
add byte [rax], al
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ecx, byte [rax + 0x98]
mov eax, dword [0x141dd1da0]
xor edx, edx
div dword [0x141dd1da4]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, dword [0x141dd1da8]
and eax, dword [0x141dd1dac]
or eax, 0x1f0800b1
and eax, 0x1f9d11f9
add eax, 0xd81cc2f9
ret 0xd81c
cmp eax, 0x1172342d
jb 0x14009f1c0
nop word cs:[rax + rax]
mov eax, dword [0x141dd1db0]
xor eax, dword [0x141dd1db4]
add eax, 0x1d32bb8
add eax, 0xd7446b94
imul rax, rax, 0x249d370f
shr rax, 0x37
add eax, 0x3f2e041d
cmp eax, 0x4c96b334
ja 0x14009f1f0
invalid
test rcx, rcx
je 0x14009f24c
cmp ecx, 1
je 0x14009f2c0
cmp ecx, 2
je 0x14009ef39
mov eax, dword [0x141dd1db8]
add eax, dword [0x141dd1dbc]
and eax, 0xd7603bdb
cmp eax, 0x8cc03ba
je 0x14009f22f
jmp 0x14009ef39
mov eax, dword [0x141dd1dc0]
sub eax, dword [0x141dd1dc4]
imul rax, rax, 0x3a719d2d
shr rax, 0x3d
or eax, 0x49efce70
xor eax, 0x1b4d6c67
cmp eax, 0xc26c729d
ja 0x14009f49d
mov eax, dword [0x141dd1dc8]
or eax, dword [0x141dd1dcc]
imul edi, eax, 0x89839c4e
sub rsp, 0x20
call fcn.1400fb120
add rsp, 0x20
cmp edi, 0x24692457
je 0x14009f278
nop
mov eax, dword [0x141dd1dd0]
imul eax, dword [0x141dd1dd4]
xor eax, 0x3c7a3ac2
imul eax, eax, 0xc8e78657
cmp eax, 0xab3bf841
je 0x14009f2a0
nop
mov eax, dword [0x141dd1dd8]
xor edx, edx
div dword [0x141dd1ddc]
and eax, 0x5de231ee
add eax, 0xb873cfbd
cmp eax, 0x46732b6a
jb 0x14009f2c0
invalid
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x90]
nop dword [rax]
mov eax, dword [0x141dd1de0]
imul eax, dword [0x141dd1de4]
sub dl, bl
add dword [rcx - 0x40], ebp
invalid
lahf
scasb al, byte [rdi]
cmp al, 5
test al, 0xda
retfq 0xffffffffffffc73d
lodsd eax, dword [rsi]
invalid
xor esi, dword [rdi - 0x1f]
test rdi, rdi
je 0x14009f3b5
mov eax, dword [0x141dd1df8]
or eax, dword [0x141dd1dfc]
and eax, 0x94d3868d
imul rax, rax, 0x7ced87f
shr rax, 0x3a
cmp eax, 0x335d3904
jne 0x14009f34f
lock inc qword [rdi]
xor eax, eax
nop word cs:[rax + rax]
mov ecx, 1
lock xadd qword [rdi], rcx
test al, al
jne 0x14009f360
test rcx, rcx
js 0x14009f428
test rdi, rdi
je 0x14009ef39
mov eax, dword [0x141dd1e08]
xor eax, dword [0x141dd1e0c]
xor eax, 0x172ce9c1
jmp 0x171c30abf
mov ch, 0xc
fmul dword [rax + 0xf]
scasd eax, dword [rdi]
invalid
shr rcx, 0x3e
or ecx, 0x59eb99fc
cmp ecx, 0x3b0d4f8a
jne 0x14009fdfb
jmp 0x14009fe38
sub rsp, 0x20
call fcn.1400fb5c0
add rsp, 0x20
mov eax, dword [0x141dd1de8]
xor edx, edx
div dword [0x141dd1dec]
mov eax, 0x94afce63
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1df0]
imul ecx, dword [str.2T__]
and ecx, 0xe812100
or ecx, 0xb178988d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x7fb04e5a
ja 0x14009f3e0
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x90]
jmp case.0x1400029e1.1037
ud2
sub rsp, 0x20
mov rcx, rdi
call fcn.1400fb900
add rsp, 0x20
nop
mov eax, dword [0x141dd1c30]
sub eax, dword [0x141dd1c34]
xor eax, 0x8249cf5e
imul rax, rax, 0x2f7b54b9
shr rax, 0x3b
add eax, 0x9e07ce84
cmp eax, 0x676d70dd
jb 0x14009f470
jmp 0x14009f0cc
sub rsp, 0x20
call fcn.1400fb120
add rsp, 0x20
jmp 0x14009f278
mov r12d, dword [0x141dd1c48]
add r12d, dword [0x141dd1c4c]
xor r12d, 0x90104200
or r12d, 0x6bcbb9f8
add r12d, 0xc53096ba
mov qword [rbx], r15
mov qword [rbx + 8], 0
sub rsp, 0x20
lea rdx, [0x141db9158]
mov rcx, rbx
mov r8, rsi
call fcn.140051d50
add rsp, 0x20
cmp r12d, 0x7958fbf3
jbe 0x14009f527
mov qword [rbx], r15
mov qword [rbx + 8], 0
sub rsp, 0x20
lea rdx, [0x141db9158]
mov rcx, rbx
mov r8, rsi
call fcn.140051d50
add rsp, 0x20
jmp 0x14009f4af
mov rcx, qword [rbx + 8]
nop dword [rax + rax]
mov edx, dword [0x141dd1c50]
add edx, dword [0x141dd1c54]
xor edx, 0x40108
or edx, 0xfb839cb2
and edx, 0xfbb79dbe
cmp edx, 0x7f91c059
je 0x14009f530
test al, al
je 0x14009f840
test rcx, rcx
je 0x14009ef39
nop word [rax + rax]
mov eax, dword [0x141dd1ce0]
and eax, dword [0x141dd1ce4]
or eax, 0x5c644066
and eax, 0xde644267
fisubr word fs:[ecx - 0x40]
jge 0x14009f556
insb byte [rdi], dx
mov eax, 0x362a023d
cli
je 0x14009f570
mov eax, ecx
and eax, 3
cmp rax, 3
ja case.default.0x14009f5b0
lea rdx, [0x141dbadac]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rsi, [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1cf8]
or eax, dword [0x141dd1cfc]
xor eax, 0x15050d2
and eax, 0x11d55cf7
imul rax, rax, 0x301a8fc9
shr rax, 0x39
cmp eax, 0xc2af9e76
ja 0x14009f5c0
mov rbx, qword [rcx - 1]
mov r15, qword [rcx + 7]
xor eax, eax
nop word cs:[rax + rax]
add byte [rax], al
invalid
test al, al
jne 0x14009f600
mov rax, qword [r15]
test rax, rax
je 0x14009f619
sub rsp, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
mov rcx, qword [r15 + 8]
nop dword [rax]
mov eax, dword [0x141dd1d00]
xor edx, edx
div dword [0x141dd1d04]
cmp eax, 0x52c05869
je 0x14009f620
mov rax, qword [r15 + 0x10]
nop dword [rax]
add byte [rax], 0
add byte [rax], al
mov edx, dword [0x141dd1d08]
or edx, dword [0x141dd1d0c]
add edx, 0x77fd913f
and edx, 0x844a9c46
cmp edx, 0x9e45d5a7
je 0x14009f640
test rcx, rcx
je 0x14009f76c
mov ecx, 0x840eceeb
nop
mov edx, dword [0x141dd1d10]
and edx, dword [0x141dd1d14]
imul edx, edx, 0x52f5403a
cmc
push rdx
imul rdx, rcx
shr rdx, 0x3f
add edx, 0xe46b510b
cmp edx, 0x7b9251ee
jb 0x14009f670
nop dword [rax + rax]
mov ecx, dword [0x141dd1d18]
add ecx, dword [0x141dd1d1c]
and ecx, 0x7f08ac89
add ecx, 0xb1e03907
cmp ecx, 0x51d95287
jb 0x14009f6a0
invalid
cmp rax, 0x11
jb 0x14009f6f8
nop word cs:[rax + rax]
mov eax, dword [0x141dd1d20]
sub eax, dword [0x141dd1d24]
or eax, 0xb984057c
jl 0x14009f6e4
test byte [rcx + 0x4c80d635], bh
jbe 0x14009f724
test edx, ecx
mov byte [rax + 0x72], bl
invalid
xor eax, eax
nop
test al, al
jne 0x14009f6f0
mov rbx, qword [rbx - 8]
mov eax, dword [0x141dd1d28]
imul eax, dword [0x141dd1d2c]
mov ecx, 0xdde2669f
imul rcx, rax
enter 0xffffffffffffc148, 0xffffffffffffffe9
invalid
add ecx, 0xd7623dd3
cmp ecx, 0x86bfb9ef
jae 0x14009f73a
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor r15d, r15d
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
test r15b, r15b
jne 0x14009f750
mov rbx, qword [0x141ddb9a0]
mov eax, dword [0x141dd1d30]
add eax, dword [0x141dd1d34]
and eax, 0x7a72cf98
imul eax, eax, 0x74e81a5c
imul rcx, rax, 0xd568a4b
or eax, 0x20e9c148
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x3153bfce
jne 0x14009f7bb
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r12d, dword [0x141dd1d38]
add r12d, dword [0x141dd1d3c]
xor r12d, 0x840c36c
or byte [rcx - 0x7f], al
invalid
mov ecx, fs
cmp bh, byte [rdi + 0x63e48141]
movabs eax, dword [0x894820ec83480a63]
fnstenv [rcx]
ror byte [rcx - 0x77], cl
invalid
call r15
add rsp, 0x20
cmp r12d, 0xf25a1ddd
je 0x14009f7d0
nop
mov eax, dword [0x141dd1d40]
sub eax, dword [0x141dd1d44]
or eax, 0x28145f8c
xor eax, 0x1ce10826
cmp eax, 0x55921c57
jb 0x14009f810
jmp case.0x14009f5b0.0
mov eax, dword [0x141dd1c58]
xor edx, edx
div dword [0x141dd1c5c]
imul rax, rax, 0x53c2af51
shr rax, 0x3e
or eax, 0x26922b4
imul eax, eax, 0x8b6c7c61
cmp eax, 0x863d3529
xchg byte [rdi - 0x2b], dh
test rcx, rcx
je 0x14009fb80
nop word cs:[rax + rax]
mov eax, dword [0x141dd1c60]
xor eax, dword [0x141dd1c64]
and eax, 0xe3dc7b5c
imul eax, eax, 0xe697ba83
and eax, 0xdf96aa58
cmp eax, 0x5ee32a42
jb 0x14009f880
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14009f8b0
cld
mov eax, ecx
and eax, 3
add ecx, dword [rax - 0x7d]
clc
add ecx, dword [rdi]
xchg ebp, ecx
add al, 0
invalid
lea rdx, [0x141dbad9c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x141dd1c78]
xor edx, edx
div dword [0x141dd1c7c]
lea rsi, [rcx - 1]
nop word cs:[rax + rax]
mov eax, dword [str.0hP_]
sub eax, dword [0x141dd1c84]
add eax, 0x1d32388
imul eax, eax, 0x5710cbd5
xor eax, 0xe7b01e5c
imul eax, eax, 0xc7ba9b83
cmp eax, 0x575b2a7f
je 0x14009f8f0
mov rbx, qword [rcx - 1]
mov r15, qword [rcx + 7]
mov rax, qword [r15]
test rax, rax
je 0x14009f970
sub rsp, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
nop word cs:[rax + rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1c88]
or eax, dword [0x141dd1c8c]
xor eax, 0x7b0753f1
add eax, 0xb89617b0
and eax, 0x737cb54f
cmp eax, 0x5b8a279a
jb 0x14009f940
nop word cs:[rax + rax]
mov eax, dword [0x141dd1c90]
imul eax, dword [0x141dd1c94]
rol dword [rcx], cl
imul eax, eax, 0x78b8c793
xor eax, 0xe4d6f0bd
in al, 0x3d
sub edx, dword [rcx]
invalid
test al, 0x77
invalid
nop
mov eax, dword [0x141dd1c98]
imul eax, dword [0x141dd1c9c]
cmp eax, 0xb9b00bdc
je 0x14009f990
cmp qword [r15 + 8], 0
je 0x14009fa72
mov rcx, qword [r15 + 0x10]
mov eax, dword [0x141dd1ca0]
add dword [rcx], esi
sal bh, cl
xor eax, 0x1d322e3
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ca8]
mov edx, dword [0x141dd1cac]
add eax, edx
add eax, 0x26f0742f
or eax, 0xbf5fbb61
and eax, 0xff7fbb69
cmp eax, 0x941634f5
jb 0x14009f9d0
cmp rcx, 0x11
jb 0x14009fa58
mov eax, dword [0x141dd1cb0]
xor edx, edx
div dword [0x141dd1cb4]
nop dword [rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
mov eax, dword [0x141dd1cb8]
imul eax, dword [0x141dd1cbc]
imul eax, eax, 0x4b5f34cb
add eax, 0x15a1819d
and eax, 0xf1e2f61
invalid
invalid
invalid
cmp eax, 0xe5643c1a
ja 0x14009fa10
mov rbx, qword [rbx - 8]
nop dword [rax + rax]
mov eax, dword [0x141dd1cc0]
xor eax, dword [0x141dd1cc4]
add eax, 0x24ad3332
cmp eax, 0x79965568
jb 0x14009fa40
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [0x141ddb9a0]
mov eax, dword [0x141dd1cc8]
add eax, dword [0x141dd1ccc]
and eax, 0x2a8d9c8d
add eax, 0x204eacee
xor eax, 0x36ebd823
cmp eax, 0xbccaad0
jae 0x14009fab1
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov r12d, dword [0x141dd1cd0]
or r12d, dword [0x141dd1cd4]
and r12d, 0xfdb1f9a2
in al, 0xa2
stc
mov cl, 0xfd
add r12d, 0xb6f71fc2
or r12d, 0x15050742
invalid
add eax, 0xec834815
and byte [rax - 0x77], cl
fnstenv [rcx]
ror byte [rcx - 0x77], cl
invalid
call r15
add rsp, 0x20
cmp r12d, 0x95d41d58
ja 0x14009fac0
jmp 0x14009fb80
mov eax, dword [0x141dd1cf0]
imul eax, dword [0x141dd1cf4]
shr eax, 4
imul rax, rax, 0x8172db9
shr rax, 0x36
add eax, 0x9634524e
and eax, 0x9004101c
cmp eax, 0xfb718d58
je case.0x14009f5b0.3
invalid
xor eax, eax
nop
test al, al
jne 0x14009fb40
jmp case.0x14009f5b0.0
mov eax, dword [str.xw_]
or eax, dword [0x141dd1c74]
xor eax, 0xd7c48896
invalid
xlatb
imul rax, rax, 0x4d787ef3
shr rax, 0x3e
cmp eax, 0x6b00bbfe
add byte [rbx + 0x74], ch
invalid
nop word cs:[rax + rax]
mov eax, dword [0x141dd1cd8]
xor edx, edx
div dword [0x141dd1cdc]
add eax, 0xda9bbfb2
xor eax, 0xb07adbcc
mov al, 0x3d
xchg al, dh
stc
or byte [rsi - 0x1f], dh
xor eax, eax
test al, al
je 0x14009fba9
xor eax, eax
xchg byte [rdi], al
mov eax, 0xaa1dfddd
nop
mov edx, dword [0x141dd1d48]
and edx, dword [0x141dd1d4c]
and edx, 0x80a222e1
or edx, 0x534d891a
imul rdx, rax
shr rdx, 0x3e
invalid
mov ecx, 0
xchg byte [rdi], cl
cmp edx, 0x7925e4be
ja 0x14009fbb0
nop
mov eax, dword [0x141dd1d50]
xor edx, edx
div dword [0x141dd1d54]
imul eax, eax, 0x57d294f2
xor eax, 0x820c2308
or eax, 0x54a2dc37
cmp eax, 0xfdf74195
ja 0x14009fbe0
cmp cl, 2
jne 0x14009fc50
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd1d58]
xor eax, dword [0x141dd1d5c]
and eax, 0x2e11e0b4
add eax, 0xb5fd7aa
xlatb
pop rdi
or esi, dword [0x16ba6df9f]
cmp eax, 0x6d662b13
ja 0x14009fc20
nop word cs:[rax + rax]
mov eax, dword [0x141dd1d60]
or eax, dword [0x141dd1d64]
add eax, 0xf4f97df7
imul rax, rax, 0x41007f65
shr rax, 0x3e
xor eax, 0x8fb3f119
cmp eax, 0x61186f33
jb 0x14009fc50
invalid
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x68]
mov eax, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rdx, qword [0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x68], r14
mov al, 0x68
add byte [rax], al
add byte [rdi], cl
invalid
invalid
invalid
mov eax, dword [0x141dd1d68]
imul eax, dword [0x141dd1d6c]
add eax, 0xf8a8165e
or eax, 0x6d6bd097
and eax, 0xfd7bdff7
cmp eax, 0x4a78159c
jb 0x14009fcb0
test rcx, rcx
je 0x1400a0680
mov rax, 0xffffffffffffffff
lock xadd qword [rcx], rax
nop dword [rax + rax]
mov edx, dword [0x141dd1d70]
imul edx, dword [0x141dd1d74]
add edx, 0xff6cceb1
and edx, 0x57c20134
xor edx, 0xc9f922b0
cmp edx, 0x14182351
sbb byte [rdx + rsi*2], dl
invalid
nop word [rax + rax]
mov edx, dword [0x141dd1d78]
and edx, dword [0x141dd1d7c]
or edx, 0xc6675def
and edx, 0xc6675dff
cmp edx, 0x5a2d413f
jb 0x14009fd20
cmp rax, 1
jne 0x1400a0680
mov eax, dword [0x141dd1d80]
add eax, dword [0x141dd1d84]
and eax, 0x70e005c5
xor eax, 0x348379e7
add eax, 0x7b7e0b8c
cmp eax, 0x210de39d
jae 0x14009fdbe
jmp 0x14009fde7
mov eax, dword [0x141dd1ce8]
add eax, dword [0x141dd1cec]
add dword [0xc00a5dc2], esi
or eax, 0x3fc61eac
cmp eax, 0x32e570e7
jb case.default.0x14009f5b0
jmp 0x14009ef39
mov eax, dword [0x141dd1c68]
imul eax, dword [0x141dd1c6c]
add eax, 0x1f4dcba1
imul rax, rax, 0x6c6a050b
shr rax, 0x3e
or eax, 0xff983176
cmp eax, 0x195f2393
jb case.default.0x14009f8d1
jmp 0x14009ef39
mov eax, dword [0x141dd1d88]
imul eax, dword [0x141dd1d8c]
add eax, 0xb47dd3d7
and eax, 0x34a53902
imul rax, rax, 0x55e2d86d
push rbp
shr rax, 0x3c
cmp eax, 0xa17dc2d8
jne 0x14009fde9
jmp 0x14009fdbe
sub rsp, 0x20
call fcn.14009e090
loop 0x14009fdf0
dec dword [rax - 0x7d]
invalid
and cl, ch
test dword [rax], ecx
add byte [rax], al
mov eax, dword [0x141dd1e10]
xor eax, dword [0x141dd1e14]
mov edx, 0xa581a393
imul rdx, rax
shr rdx, 0x3f
invalid
invalid
add edx, 0xa4147db
xor edx, 0x80cc3b04
mov rbx, qword [rdi + 0x28]
mov rcx, 0xffffffffffffffff
lock xadd qword [rdi], rcx
cmp edx, 0x28696e
jae 0x14009fe3e
lock dec qword [rdi]
jmp 0x14009fdfb
mov eax, dword [0x141dd1e18]
xor edx, edx
div dword [0x141dd1e1c]
nop dword [rax]
mov eax, dword [0x141dd1e20]
imul eax, dword [0x141dd1e24]
add eax, 0x6159a3f0
xor eax, 0x83f3ec86
imul rdx, rax, 0x213f1273
shr rdx, 0x20
sub eax, edx
rcl cl, 1
call 0x128cbce7b
rol cl, 1
call 0xedd93b9c
add dword [rcx + 0x77], edx
invalid
cmp rcx, 1
jne 0x14009ff6e
mov eax, dword [0x141dd1e28]
xor edx, edx
div dword [0x141dd1e2c]
and eax, 0xb8ff3c57
imul eax, eax, 0x6c9505e1
add eax, 0x6b9d70c5
cmp eax, 0xbcf71d98
ja 0x14009fed6
mov eax, dword [0x141dd1e30]
xor edx, edx
div dword [0x141dd1e34]
or eax, 0x17a146d7
xor eax, 0x609f0e55
imul eax, eax, 0x66b6029b
cmp eax, 0xcc40660f
jbe 0x14009fed8
jmp 0x14009feb1
mov eax, dword [0x141dd1e38]
xor eax, dword [0x141dd1e3c]
or eax, 0xe0fc156
add eax, 0x7f8696f3
xor eax, 0xfb7b7fea
cmp eax, 0x9aa5dfb8
jbe 0x14009ff10
sub rsp, 0x20
mov rcx, rdi
call fcn.140075ce0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd1e40]
xor edx, edx
div dword [0x141dd1e44]
imul r14, rax, 0x3103173b
add esi, dword [rcx]
shr r14, 0x3b
add r14d, 0x8409075c
xor r14d, 0xc04fc604
sub rsp, 0x20
mov rcx, rdi
call fcn.140075ce0
add rsp, 0x20
cmp r14d, 0x6dbf21c3
invalid
invalid
insd dword [rdi], dx
ja 0x14009ff10
mov eax, dword [0x141dd1e48]
or eax, dword [0x141dd1e4c]
imul eax, eax, 0x53f7f90a
or eax, 0xef37fcde
cmp eax, 0x795fe386
jns 0x14009ffdf
invalid
mov rax, qword [0x141ddb960]
cmp rbx, rax
jne 0x1400a003f
mov eax, dword [0x141ddb968]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1e68]
sub ecx, dword [0x141dd1e6c]
xor ecx, 0x1bd32b1a
imul rcx, rcx, 0x7b05a531
shr rcx, 0x3c
or ecx, 0xe52babc4
sub esp, ebp
cmp ecx, 0x54c60f20
je 0x14009ff90
nop dword [rax + rax]
mov ecx, dword [0x141dd1e70]
xor ecx, dword [0x141dd1e74]
add ecx, 0x5887f53f
pop rax
imul rdx, rcx, 0x68f3deb
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
add ecx, 0xdfcdb08d
mov al, 0xcd
fild word [rcx + 0xa1551f9]
jb 0x14009ffc0
cmp eax, 0xffffffff
je 0x1400a006e
inc eax
nop dword [rax + rax]
mov ecx, dword [0x141dd1e78]
and ecx, dword [0x141dd1e7c]
imul ecx, ecx, 0x3be3b034
or ecx, 0x84190907
or dword [rcx], ebx
test byte [rcx - 0x6595e107], al
invalid
je 0x1400a0000
mov ecx, dword [0x141dd1e80]
and ecx, dword [0x141dd1e84]
or ecx, 0xff16affb
cmp ecx, 0x60ee7ee2
je 0x1400a0020
jmp 0x1400a01e7
mov eax, dword [0x141dd1e50]
xor edx, edx
div dword [0x141dd1e54]
add eax, 0xbdb9cbf8
or eax, 0xf969b98e
imul rax, rax, 0x4fb174c1
shr rax, 0x3d
cmp eax, 0x71e2702c
jbe 0x1400a00d4
jmp 0x1400a0111
mov eax, dword [0x141dd1ea0]
xor eax, dword [0x141dd1ea4]
imul eax, eax, 0x5ddccc2a
or eax, 0x83e8ee20
imul rcx, rax, 0xed4bc1b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
invalid
cmp eax, 0x2f389262
jne 0x1400a00b0
ud2
mov eax, dword [0x141dd1ea8]
and eax, dword [0x141dd1eac]
or eax, 0x4eaa5c57
and eax, 0xcfba5c57
ud2
mov ecx, dword [0x141dd1e58]
sub ecx, dword [0x141dd1e5c]
rol dword [rcx], cl
imul rax, rcx, 0x1485d4c9
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
or ecx, 0xbf7b9010
mov dl, 1
xor eax, eax
lock cmpxchg byte [0x141ddb96c], dl
sete al
cmp ecx, 0xa8104a0d
stc
or eax, 0x73a8104a
invalid
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x141ddb96c], cl
add ebx, ebp
invalid
mov ecx, 0x86883b77
nop word cs:[rax + rax]
mov edx, dword [0x141dd1e60]
add edx, dword [0x141dd1e64]
shr edx, 1
imul rdx, rcx
shr rdx, 0x3e
imul edx, edx, 0x64680ab6
cmp edx, 0x1a7c890f
je 0x1400a0130
test al, al
jne 0x1400a01b6
mov eax, dword [0x141dd1e88]
and eax, dword [0x141dd1e8c]
add eax, 0x88b5906c
or eax, 0x6ffb7d6a
cmp eax, 0x35aeea32
jb 0x1400a05a3
lea rdi, [0x141ddb96c]
mov r14d, dword [0x141dd1e90]
imul r14d, dword [0x141dd1e94]
add dword [rcx - 0x7f], eax
invalid
adc dword [rcx + rax - 0x197ebef4], eax
adc dword [rsi - 0x7cb7d3fd], edx
in al, dx
and byte [rax - 0x77], cl
stc
call fcn.1400fb900
add rsp, 0x20
cmp r14d, 0x3ced7fee
ja 0x1400a0180
mov qword [0x141ddb960], rbx
nop dword [rax]
mov eax, dword [0x141dd1e98]
xor eax, dword [str._rnmT]
add eax, 0xf3cf7da5
or eax, 0xd220918b
and eax, 0xd222b9cb
cmp eax, 0x41a3a330
jbe 0x1400a01c0
mov eax, 1
mov dword [0x141ddb968], eax
lea rax, [0x141ddb960]
mov qword [rbp - 8], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 0
sub rsp, 0x20
lea rdx, [0x141db9128]
lea rcx, [rbp - 0x18]
mov r8, rsi
call fcn.140051d50
add rsp, 0x20
mov rbx, qword [rbp - 0x10]
test al, al
je 0x1400a0256
nop dword [rax + rax]
mov eax, dword [0x141dd1f20]
and eax, dword [0x141dd1f24]
xor eax, 0x79627902
cmp eax, 0x7cfb3a75
ja 0x1400a0230
test rbx, rbx
jne 0x1400a02cf
jmp 0x14009ef39
mov eax, 0x8bfeb4ab
nop dword [rax + rax]
mov ecx, dword [0x141dd1eb0]
add ecx, dword [0x141dd1eb4]
or ecx, 0x8a9a3f5f
add ecx, 0x2c328d00
imul rcx, rax
shr rcx, 0x3f
shr ecx, 0x3f
cmp ecx, 0x886c280a
ja 0x1400a0260
test rbx, rbx
je case.0x1400a02cb.0
nop dword [rax]
mov eax, dword [0x141dd1eb8]
sub eax, dword [0x141dd1ebc]
imul eax, eax, 0xbf5c4726
add eax, 0x9aac0322
cmp eax, 0x1bee2958
jb 0x1400a0290
mov eax, ebx
and eax, 3
cmp rax, 3
ja case.default.0x1400a02cb
lea rcx, [0x141dbadbc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor ebx, ebx
mov rsi, qword [rbp - 8]
dec dword [rsi + 8]
jne 0x1400a0650
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
add rsi, 0xc
mov eax, dword [0x141dd1f28]
xor edx, edx
div dword [0x141dd1f2c]
nop word [rax + rax]
mov eax, dword [0x141dd1f30]
xor edx, edx
div dword [0x141dd1f34]
and eax, 0x446c08f0
or byte [rsp + rax*2 + 5], ch
and ebp, dword [rbx]
scasb al, byte [rdi]
push rbx
cmp eax, 0xcc0d106b
ja case.0x14009bc69.23
cmp cl, 2
jne 0x1400a0650
mov eax, dword [0x141dd1f38]
xor eax, dword [0x141dd1f3c]
add eax, 0x4762e0ef
and eax, 0x4031c000
cmp eax, 0x3646f896
jbe 0x1400a05fd
jmp 0x1400a0634
mov eax, dword [0x141dd1ec8]
mov ecx, dword [0x141dd1ecc]
add eax, ecx
add eax, 0x914125a8
or eax, 0x4801304e
and eax, 0xd8e134cf
cmp eax, 0x24dc4ef6
jb case.0x1400a02cb.3
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ed0]
xor eax, dword [0x141dd1ed4]
add eax, 0x53b2e3fe
xor eax, 0x604e7095
cmp eax, 0xb16037ae
ja 0x1400a0380
xor ebx, ebx
nop
mov eax, dword [0x141dd1ed8]
sub eax, dword [0x141dd1edc]
and eax, 0x414881d1
add eax, 0xb8d5bcd3
cmp eax, 0x2ce4a447
jb 0x1400a03a0
jmp 0x1400a02cf
lea rsi, [rbx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ee0]
or eax, dword [0x141dd1ee4]
add eax, 0x4d685e83
and eax, 0x51a274b6
xor eax, 0xce5b140
cmp eax, 0x6a16e8e4
ja 0x1400a03d0
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ee8]
mov ecx, dword [0x141dd1eec]
add eax, ecx
add eax, 0x864ff83b
or eax, 0xf8fada27
xor eax, 0x27ac326b
cmp eax, 0x48b0c603
jb 0x1400a0400
mov rdi, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rax, qword [rbx]
nop
mov ecx, dword [0x141dd1ef0]
xor ecx, dword [0x141dd1ef4]
xor ecx, 0xf8b4e50b
add ecx, 0x9fafeeca
imul rcx, rcx, 0x7e54299b
shr rcx, 0x3e
cmp ecx, 0xba86f45
ja 0x1400a0430
test rax, rax
je 0x1400a046d
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x141dd1ef8]
imul edx, dword [0x141dd1efc]
imul edx, edx, 0xdaf9346b
add edx, 0xbab5eec1
cmp edx, 0x1d16ff59
jb 0x1400a0480
test rcx, rcx
je 0x1400a0531
nop word [rax + rax]
mov ecx, dword [0x141dd1f00]
xor ecx, dword [0x141dd1f04]
or ecx, 0x3288718c
imul ecx, ecx, 0xdd06ce7e
add ecx, 0xbf7f134
cmp ecx, 0x427b0d3b
jb 0x1400a04b0
cmp rax, 0x11
jb 0x1400a0517
xor eax, eax
nop
test al, al
jne 0x1400a04e0
nop word cs:[rax + rax]
mov eax, dword [0x141dd1f08]
and eax, dword [0x141dd1f0c]
imul eax, eax, 0x5817ed61
add eax, 0x18ec2d12
xor eax, 0x97ddbf9c
cmp eax, 0x70a4db44
jb 0x1400a04f0
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dd1f10]
or eax, dword [0x141dd1f14]
or eax, 0x47f8821d
add eax, 0xcabe69b7
cmp eax, 0xd3385054
jbe 0x1400a0560
mov rax, qword [0x141ddb9a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1f18]
and eax, dword [0x141dd1f1c]
add eax, 0xa055c619
and eax, 0x11b7d804
add eax, 0xcdb3f562
mov rcx, qword [0x141ddb9a0]
cmp eax, 0xb71006d
insd dword [rdi], dx
add byte [rcx + 0xb], dh
jb 0x1400a0560
sub rsp, 0x20
xor ebx, ebx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400a02cf
sub rsp, 0x20
lea rcx, [0x141ddb96c]
call fcn.1400fb900
mov r11b, 5
add byte [rax - 0x7d], cl
invalid
and cl, ch
invalid
sti
invalid
invalid
mov eax, 0xdff69a0d
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1ec0]
or ecx, dword [0x141dd1ec4]
or eax, 0x1d318e8
imul ecx, ecx, 0xe4b83b6c
add ecx, 0xf0bc567
or ecx, dword [rdi]
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x13b8121e
je 0x1400a05d0
jmp 0x14009ef39
mov eax, dword [0x141dd1f40]
add eax, dword [0x141dd1f44]
imul edi, eax, 0xffe2fc9c
add edi, 0x8ea3e028
and edi, 0xa245d044
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
add esp, 0x20
cmp edi, 0xb2051c61
jbe 0x1400a0650
invalid
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
jmp 0x1400a05fd
mov eax, dword [0x141dd1f48]
add eax, dword [0x141dd1f4c]
xor eax, 0xa0000005
and eax, 0xaea62855
add eax, 0x8d3321a5
lea edi, [0x1ba76a936]
jb 0x1400a0650
test rbx, rbx
jne 0x14009ef39
nop dword [rax + rax]
mov eax, dword [0x141dd1f50]
or eax, dword [0x141dd1f54]
imul eax, eax, 0x70e432d5
xor eax, 0xe000835c
or eax, 0xdf17c80
cmp eax, 0x6f6a32e0
jb 0x1400a0680
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret