Function at 0x180e8624c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x180e86256
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x180e8627f
pop rbp
sub rbp, 0x33
sub rbp, 0xe8624c
cmp edx, 1
je 0x180e862c2
ldmxcsr dword [rsp]
add rsp, 8
popfq
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rdi
pop rsi
pop rbp
pop rbx
pop rdx
pop rcx
pop rax
xor rax, rax
ret
sub rsp, 0x20
jmp 0x180e862d2
mov rax, 0xe8624c
add rax, rbp
add rax, 0xb8
mov rcx, 0x60b
mov rdx, 0xffffffffd2804175
invalid
jne 0x180e86330
adc dl, 0x30
adc byte [rax - 1], cl
ror byte [rax - 1], 0xc9
xor byte [rax], dl
inc rax
dec rcx
jne 0x180e862f1
jmp 0x180e86308
cmp eax, 0xfcfe9cfc
jne 0x180e86385
jne 0x180e8634f
hlt
hlt
jne 0x180e863a9
jne 0x180e86373
je 0x180e862d5
and eax, 0xb9cd3d25
invalid
je 0x180e862ed
cmp eax, 0x2b9f2dcf
movsd dword [rdi], dword [rsi]
jne 0x180e863ce
jne 0x180e863d0
popfq
jo 0x180e863d3
jne 0x180e863d5
pushfq
invalid
mov ebp, 0x8a9bf07a
mov cl, byte [rdx + 0x272f2db6]
and eax, 0x7b9cd3d
pop rsi
jne 0x180e863fb
jne 0x180e863fc
jne 0x180e863fd
jne 0x180e863fe
jne 0x180e863c7
cmp eax, 0xc99af5cc
jne 0x180e86405
int3
jne 0x180e86407
jne 0x180e863d1
je 0x180e86332
popfq
jo 0x180e8640e
jne 0x180e86410
pushfq
clc
ja 0x180e86414
jne 0x180e863c8
popfq
or byte [rbp + 0x75], dh
jne 0x180e863d6
and bh, byte [0x1c52606a9]
mov esp, 0xf6a7443d
popfq
cld
movabs byte [0x9df6a7443dbc443d], al
jo 0x180e863f2
mov bh, byte [rbp + 0x7511f17a]
jne 0x180e86432
jne 0x180e86438
jp 0x180e863bc
std
sub esi, dword [rbp + 0x75]
jne 0x180e863d7
invalid
cmc
cmc
mov ds, word [rbp + 0x7569f17a]
jne 0x180e86445
cmc
mov ds, word [rdx + rdi*2 + 0x757566f1]
jp 0x180e863c6
jne 0x180e8644d
jne 0x180e8644d
jne 0x180e8644e
jne 0x180e863ed
adc esi, esp
mov cs, word [rdx + 0x6af17a50]
jne 0x180e86458
hlt
jne 0x180e86422
mov dh, byte [rsp + rbx*4 - 0x75757543]
pop rsp
cmp dword [rsp + rsi*2 + 0x3d], ecx
hlt
mov ah, 0x70
jne 0x180e8646b
jne 0x180e86435
hlt
jne 0x180e86472
jne 0x180e86473
jne 0x180e8639b
pushfq
invalid
ja 0x180e86445
cmp eax, 0x7573b4f4
jne 0x180e86483
hlt
cmp eax, 0x75719ff4
lahf
jno 0x180e86488
jne 0x180e8648a
jne 0x180e86453
cmp eax, 0x75709df4
jne 0x180e86491
hlt
pushfq
out 0x8a, al
mov cl, byte [rdx + 0x2223b62a]
and byte [rdi], ah
cmp eax, 0xfc3da2fc
mov ebx, 0xfff5c789
jae 0x180e86470
mov dh, 0x23
and ah, byte [rax]
invalid
cmp eax, 0x7574b3f4
hlt
mov bl, 0x74
jne 0x180e864ad
je 0x180e864ac
jne 0x180e864ae
jne 0x180e86437
std
jb 0x180e86479
hlt
mov dl, 0x74
jne 0x180e864b6
jne 0x180e86480
mov dl, 0xb6
ja 0x180e864bc
jne 0x180e864be
ja 0x180e863f2
jp 0x180e8643d
jb 0x180e864c4
jne 0x180e864c5
jne 0x180e864c6
jne 0x180e86451
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa767b38a
jp 0x180e86450
cmpsd dword [rsi], dword [rdi]
mov cl, byte [rdx + 0x7aa7778a]
invalid
jne 0x180e86466
jmp qword [rbx + 0x3d]
invalid
mov bl, 0x67
cmpsd dword [rsi], dword [rdi]
cmpsd dword [esi], dword [edi]
jp 0x180e86465
or dh, byte [rbp + 0x75]
jne 0x180e864e7
jne 0x180e864b1
cmp eax, 0xa777b544
mov bpl, 0x77
cmpsd dword [rsi], dword [rdi]
jp 0x180e8646a
invalid
jb 0x180e864f1
jne 0x180e864f3
jne 0x180e8647e
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa767b38a
cmpsd dword [esi], dword [edi]
jp 0x180e8647d
adc esi, dword [rbp + rsi*2 + 0x75]
ja 0x180e86434
je 0x180e864ff
jne 0x180e86503
cmpsd dword [rsi], dword [rdi]
jp 0x180e8647f
jb 0x180e86506
jne 0x180e86508
jmp qword [rbx + 0x3d]
jne 0x180e86519
jne 0x180e8651a
jne 0x180e864a5
jmp qword [rbx + 0x3d]
invalid
cmp eax, 0xa777b564
mov ch, 0x77
mov ch, 0x77
cmpsd dword [rsi], dword [rdi]
jp 0x180e864a3
jb 0x180e8652a
jne 0x180e8652c
jne 0x180e864b7
jmp qword [rbx + 0x3d]
invalid
cmpsd dword [esi], dword [edi]
cmp eax, 0xa777b564
jp 0x180e864b5
invalid
jb 0x180e8653c
jne 0x180e8653d
jne 0x180e8653e
jne 0x180e864c9
jmp qword [rbx + 0x3d]
invalid
push qword [rsi - 3]
jbe 0x180e864df
jb 0x180e86521
mov dh, byte [rdx + 0x77b6b23d]
jne 0x180e86561
mov dl, 0xb6
ja 0x180e86560
jne 0x180e86562
jne 0x180e8648a
pushfq
and cl, byte [rdx - 0x4dc27576]
mov ch, 0x74
jne 0x180e8656d
mov bh, byte [0x1f65d1aa9]
mov dl, 0xb5
je 0x180e8656c
jne 0x180e8656e
jne 0x180e86571
ja 0x180e864a2
cmpsd dword [rsi], dword [rdi]
jp 0x180e864ed
jb 0x180e86574
jne 0x180e86576
jmp qword [rbx + 0x3d]
cmp eax, 0xa767b38a
cmpsd dword [esi], dword [edi]
cmp eax, 0xa777b564
jp 0x180e864ff
jb 0x180e86586
jne 0x180e86588
jmp qword [rbx + 0x3d]
cmpsd dword [rsi], dword [rdi]
jp 0x180e86513
lodsb al, byte [rsi]
mov cl, byte [rdx - 0x52a3c276]
pop rsp
lodsd eax, dword [rsi]
cmp eax, 0x7574b6b2
jne 0x180e8659f
jp 0x180e8651c
invalid
jne 0x180e865a4
jne 0x180e8656e
mov dl, 0xb4
je 0x180e865aa
jne 0x180e865ac
ja 0x180e864e0
jp 0x180e8652b
jb 0x180e865b2
jne 0x180e865b3
jne 0x180e865b4
jne 0x180e8653f
jmp qword [rbx + 0x3d]
invalid
cld
mov edi, dword [0x1526f00c3]
cmp eax, 0xd1869b5c
sub ebx, dword [rcx + rbp*4 + 0x3d8a8a8b]
mov bh, byte [0x1352622fc]
cmp eax, 0xb43dbd8a
mov bh, byte [rbp + 0x7d95b43d]
mov ah, 0x95
xchg ebp, eax
jge 0x180e86574
push qword [rbx + 0x3d]
jae 0x180e865b4
cmp eax, 0xfc3db38a
mov al, 0x3d
mov dh, byte [rbx + 0x3db0fc3d]
mov dl, 0xb4
je 0x180e865f6
jne 0x180e865f8
ja 0x180e8652c
jp 0x180e86577
invalid
jb 0x180e865fe
jne 0x180e865ff
jne 0x180e86600
jne 0x180e8658b
jmp qword [rbx + 0x3d]
invalid
jmp qword [rbx + 0x3d]
cmp eax, 0xa767b38a
jp 0x180e8659d
lodsb al, byte [rsi]
mov cl, byte [rdx - 0x720bc276]
jne 0x180e865b7
cmp eax, 0x8758df4
lea esi, [rbp + 8]
jne 0x180e86626
cmp eax, 0x8a8aacf4
mov cl, byte [rdx + 0x758df43d]
jo 0x180e86633
hlt
lodsb al, byte [rsi]
mov cl, byte [rdx - 0xbc27576]
lea esi, [rbp + 0x70]
mov bh, byte [0x1f15df3b1]
jne 0x180e86634
jne 0x180e865fd
cmp eax, 0x8a8aacf4
mov cl, byte [rdx - 0xa720bc3]
jne 0x180e86641
hlt
cmp eax, 0x75f58df4
jne 0x180e86642
jne 0x180e8660b
cmp eax, 0x7575a4f4
jne 0x180e86649
hlt
cmp eax, 0x75f58df4
jne 0x180e86650
cmp eax, 0x7575a4f4
jne 0x180e86657
jne 0x180e86656
jne 0x180e86606
and edi, dword [0x1dd25f1e4]
cmp eax, 0x5c3d8bfc
mov bl, 0x86
shr dword [rbx], 1
pushfq
sub eax, 0xff8a8a8b
jae 0x180e86631
mov dh, byte [rbx - 0x4a43bbc3]
popfq
cmp eax, 0x9db5bc44
mov esp, 0x7a749db5
je 0x180e86677
int1
push rbp
jne 0x180e86676
jne 0x180e86677
jne 0x180e86640
cmp eax, 0x7577a4f4
jne 0x180e8667e
hlt
jne 0x180e8667d
jne 0x180e86647
cmp eax, 0x3d23b0fc
cld
mov edi, dword [0x1526f1971]
sub edi, dword [0x1f65d1ccd]
cld
mov al, 0x23
cmp eax, 0x5c3d8bfc
mov bl, 0x86
shr dword [rbx], 1
cmp eax, 0x7574b6b2
jne 0x180e86692
pushfq
push rdx
mov ecx, dword [rdx + 0x5c3d2f8a]
movabs byte [0x2ab62b2a288dfc3d], al
sub ebx, dword [rcx + rsi*2 - 0x6e8a8a8b]
cmp eax, 0x2a288dfc
sub esi, dword [rsi + 0x719c2b2a]
jne 0x180e866a8
jne 0x180e865c6
xchg ecx, eax
mov esi, 0xb23d4322
mov ch, 0x39
invalid
je 0x180e865df
popfq
cmp eax, 0x716bb5f4
jne 0x180e866be
cmp eax, 0x77d0b4b2
jne 0x180e866c5
cmp eax, 0x4017b7b2
movsd dword [rdi], dword [rsi]
push rsi
cmp eax, 0x8a3db58a
mov esp, 0x8a87f07a
mov cl, byte [rdx + 0x7575719c]
jne 0x180e866d9
sbb byte [rsi], dl
retf
pushfq
stosd dword [rdi], eax
and byte [rdi + 0x5f171717], ah
pop rdi
invalid
invalid
pop rdi
xchg esi, eax
rcr byte [rdi], 1
invalid
invalid
invalid
adc byte [rsi + 0x1718e8f7], dl
invalid