Function at 0x180005f00
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x398
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
je 0x180005f57
push rdi
push rdi
nop
pop rdi
pop rdi
jne 0x180005f57
lea ebx, [rsi + 0x62]
xor al, 0x49
pop rsi
jbe 0x180005ec1
retf
cmp dword [0x18001983c], 0
jne 0x180005f67
xor eax, eax
jmp 0x180006eab
mov r8d, 0x200
xor edx, edx
lea rcx, [rsp + 0x190]
call qword [0x18001ace8]
mov r8d, 0x1ff
lea rdx, [rsp + 0x190]
lea rcx, [0x180019840]
call qword [0x18001ada0]
lea rcx, [0x18001ac48]
call qword [0x18001ad90]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rsp + 0x190]
call qword [0x18001ad08]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0xffffffffffffffff
jne 0x180006001
lea rcx, [0x18001ac48]
call qword [0x18001ae58]
mov eax, 1
jmp 0x180006eab
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x80]
call qword [0x18001ae90]
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [0x18001ace8]
jno 0x180006059
push rsi
nop
pop rsi
jo 0x180006059
or byte [rsi - 0xb], bl
cmc
retf
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x31
jo 0x180006093
push rbp
nop
pop rbp
jno 0x180006093
pop rsi
retf
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0x40]
sub eax, 0xc
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x40], al
jne 0x1800060dd
nop
je 0x1800060dd
or byte [rsi + 0x76], dh
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0xe1
jno 0x180006117
push rsi
push rsi
nop
pop rsi
pop rsi
jo 0x180006117
retf
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x34
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x40], al
jge 0x180006161
rol byte [rcx], 0xf
mov esi, 0x83400444
sal byte [rcx + rdi*4], 1
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add dword [rax + 0x7d400c44], ecx
sub dl, byte [rbx - 0x70]
push rbx
nop
pop rbx
jl 0x180006161
mov al, 8
jae 0x1800060f0
fidiv dword [rsi + rsi*2]
fidiv dword [rdx + riz*2]
jbe 0x18000611e
xor al, 0x62
cmc
lea eax, [rcx - 0xacb34a2]
adc al, 8
lea ecx, [rax]
fidiv dword [rbx - 0x7f]
pop rsi
jae 0x1800061a0
xor al, 0xb0
retf
mov eax, 1
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x40], al
jo 0x1800061b8
jno 0x1800061b8
jae 0x180006142
ficomp dword [rsi + 0x34]
adc al, 0xcb
test dword [rbx + 0x14], esi
test dword [rsp + rdx], edx
retf
jbe 0x18000617c
lea esi, [rsi - 0x50]
cmc
cmc
pop rsi
jbe 0x180006208
xor dword [rsi + rbx*2], 0x73f576b0
cmc
adc al, 0x34
jae 0x1800061ea
fimul dword [rbp + 0x1b8]
add byte [rax + 0x6b], cl
rol byte [rdx], 0xc6
add al, 0x40
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0xd5
je 0x1800061f2
push rdi
push rbp
nop
pop rbp
pop rdi
jne 0x1800061f2
retf
jbe 0x180006220
jbe 0x180006237
fidiv dword [rbx + rcx*8]
movabs r8, 0x2c06b4800000001
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x33
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x40], al
jno 0x18000623c
push rsp
pop rsp
jo 0x18000623c
pop rsi
or dword [rcx - 0x35], 0x7308348d
jae 0x18000627f
pop rsi
pop rsi
xor al, 0x5e
cmc
xor al, 0x81
or byte [rax*4 + 0x3434cbf5], dh
retf
xor al, 0x34
mov al, 0x76
adc al, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x40], al
jo 0x180006293
push rbx
push rax
nop
pop rax
pop rbx
jno 0x180006293
jbe 0x1800061f3
jae 0x180006224
jae 0x1800062aa
retf
retf
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0xe1
jb 0x1800062cd
push rcx
push rax
push rbx
push rcx
pop rcx
pop rbx
pop rax
pop rcx
jae 0x1800062cd
retf
jae 0x180006310
fimul dword [rbp - 0x25f725cc]
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x5f
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x40], al
jle 0x180006317
push rbx
push rsi
push rsp
nop
pop rsp
pop rsi
pop rbx
jg 0x180006317
jbe 0x18000630c
jbe 0x1800062c5
fisub dword [rdx - 0x35]
or byte [rsi - 0x35], bl
xor al, 0x8d
mov al, 0xcb
pop rsi
jae 0x180006350
jbe 0x18000633d
xor dword [rbx - 0x7f], 0xda3481cb
retf
retf
mov eax, 1
imul rax, rax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x40], al
jo 0x18000636e
add ecx, dword [rax + 0x70400c44]
sub dl, byte [rdi + 0x53]
push rdi
push rbx
nop
pop rbx
pop rdi
jno 0x18000636e
invalid
adc al, 0x34
or bl, cl
jbe 0x1800063b8
lea ecx, [rax]
cmc
invalid
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x37
jns 0x1800063a8
push rbp
nop
pop rbp
js 0x1800063a8
adc al, 0xda
xor dword [rdx + riz*2], 0x34b014da
invalid
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x1f
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x40], al
jnp 0x1800063f2
invalid
push rbx
push rbp
push rsp
pop rsp
pop rbp
pop rbx
jp 0x1800063f2
retf
mov eax, 1
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x40], al
js 0x180006449
push rax
push rbx
push rsi
pop rsi
pop rbx
pop rax
jns 0x180006449
jae 0x18000649c
cmc
lea esi, [rsi - 0x35]
retf
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x34
jp 0x180006483
push rsi
push rbx
nop
pop rbx
pop rsi
jnp 0x180006483
mov al, 0x49
pop rsi
retf
mov eax, 1
imul rax, rax, 5
imul eax, eax, 5
movsx eax, byte [rsp + rax + 0x40]
sub eax, 0x29
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x40], al
add eax, 0x400c4488
jne 0x1800064cd
push rsp
push rax
nop
pop rax
pop rsp
je 0x1800064cd
mov al, 0xb0
or bl, cl
retf
mov eax, 1
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x40], al
jle 0x180006524
push rbx
push rcx
pop rcx
pop rbx
jg 0x180006524
adc al, 0x8d
jae 0x180006489
test dword [rbx - 0x35], esi
pop rsi
pop rsi
cmc
fimul dword [rbp + 0x628d8d76]
pop rsi
cmc
xor al, 0xcb
test dword [rsi - 0x7f], ebx
retfq
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0xee
jbe 0x18000655e
push rdx
push rax
nop
pop rax
pop rdx
ja 0x18000655e
adc al, 0x62
fidiv dword [rbx - 0x7b]
adc al, 0x85
or byte [rax], cl
test dword [rsi + 0x62], ebx
and dword [rdx + 0x34], 0xf58514da
cmc
jae 0x180006586
add qword [r13 - 0xa253426], 0xffffffffda85b076
jbe 0x180006517
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x27
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x40], al
jb 0x1800065a8
push rcx
pop rcx
jae 0x1800065a8
sbb dword [rsi + 0x5e], 0xf5b00808
retf
or byte [rax - 0xa8c340b], dh
invalid
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x40], al
jle 0x1800065ff
push rbx
push rdi
push rbp
push rcx
pop rcx
pop rbp
pop rdi
pop rbx
jg 0x1800065ff
retf
xor ebp, 0x498d8d08
retf
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x9c
jp 0x180006639
push rdx
push rbx
push rcx
pop rcx
pop rbx
pop rdx
jnp 0x180006639
invalid
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x6c
mov ecx, 1
rol byte [rdi], 0xf
mov esi, 0x83400444
shr byte [rcx + rdi*4 + 1], 0
add byte [rax], al
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x40], al
js 0x180006683
push rbp
nop
pop rbp
jns 0x180006683
cmc
jbe 0x1800065e6
lea ecx, [rax]
jae 0x180006615
test dword [rcx*4 - 0x72b6347f], edx
cmc
fimul dword [rax]
test edx, ebx
or bl, cl
ficomp dword [rsi - 0x26]
adc al, 0x49
test dword [rax + rcx], esi
retf
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x40], al
jge 0x1800066da
push rbp
push rdi
push rsp
nop
pop rsp
pop rdi
pop rbp
jl 0x1800066da
jbe 0x180006640
cmc
retf
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x31
jb 0x180006714
jae 0x180006714
fidiv dword [rsi + 0x14]
retf
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0x40]
add eax, 0xf
mov ecx, 1
imul rcx, rcx, 8
imul ecx, ecx, 8
mov byte [rsp + rcx + 0x40], al
js 0x18000675e
nop
jns 0x18000675e
mov al, 0x49
retf
cmc
xor al, 0x73
adc al, 0xcb
or bl, cl
jbe 0x1800067ba
adc al, 0x5e
or bl, cl
xor al, 0x5e
cmc
cmc
jbe 0x18000672b
or bl, cl
cmc
or byte [rbx - 0x26], dh
invalid
mov eax, 1
imul rax, rax, 8
mov ecx, 1
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x40], al
jp 0x1800067b5
push rbx
pop rbx
jnp 0x1800067b5
invalid
adc al, 0x5e
test dword [rdx + 8], esp
cmc
cmc
jae 0x18000673e
jbe 0x1800067fc
pop rsi
pop rsi
mov eax, 1
add byte [rax], al
add byte [rax + 0x6b], cl
ror byte [rcx], 0xc6
add al, 0x40
add al, 0x7a
sub bh, byte [rbx + 0x28]
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 4
jp 0x1800067ef
jnp 0x1800067ef
lea ecx, [rcx - 0x7b]
pop rsi
or ebx, 0x3408f5cb
lea ecx, [rbp - 0xa250a35]
cmc
jbe 0x180006822
jae 0x180006768
jae 0x1800067b7
invalid
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x52
add eax, 0x52
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x40], al
jge 0x180006839
nop
jl 0x180006839
sbb dword [rsi - 0x26], 0xf5f5cbb0
jae 0x1800067a8
invalid
xor al, 0xcb
jbe 0x1800067d6
test dword [rbp + 0x49b0f534], eax
pop rsi
test ebx, ecx
jbe 0x1800067fc
invalid
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x40], al
jae 0x180006890
sub dl, byte [rbp + rdx*2 + 0x51]
push rsp
push rbp
push rcx
pop rcx
pop rbp
pop rsp
jb 0x180006890
jae 0x180006865
adc al, 0x5e
lea ecx, [rax]
lea ecx, [rax]
test edx, ebx
adc al, 0x49
jae 0x180006885
adc al, 0xb0
invalid
invalid
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x87
ja 0x1800068ca
push rbx
push rdx
nop
pop rdx
pop rbx
jbe 0x1800068ca
invalid
mov eax, 1
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x40]
sub eax, 0x7c
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x40], al
jnp 0x180006914
push rdi
push rsp
push rbx
nop
pop rbx
pop rsp
pop rdi
jp 0x180006914
retf
mov eax, 1
imul rax, rax, 0xa
mov ecx, 1
imul rcx, rcx, 9
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x40], al
jle 0x18000696b
push rdx
push rdi
push rsp
nop
pop rsp
pop rdi
pop rdx
jg 0x18000696b
mov al, 0x73
invalid
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0xf7
jbe 0x1800069a5
push rax
push rbp
push rsi
push rax
pop rax
pop rsi
pop rbp
pop rax
ja 0x1800069a5
xor al, 0x62
adc al, 0xcb
retf
mov eax, 1
imul rax, rax, 0xb
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x1e
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x40], al
jl 0x1800069ef
jge 0x1800069ef
pop rsi
retf
mov eax, 1
imul rax, rax, 0xb
mov ecx, 1
imul rcx, rcx, 0xa
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x40], al
jbe 0x180006a46
push rcx
push rsp
pop rsp
pop rcx
ja 0x180006a46
xor al, 0x85
fidiv dword [rdx + rbx*8]
lea esp, [rdx + 0x49]
retf
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], 0xe8
js 0x180006a80
push rax
push rax
push rsp
push rsp
pop rsp
pop rsp
pop rax
pop rax
jns 0x180006a80
or dword [rax], 0x7681cb14
mov al, 0x8d
invalid
mov eax, 1
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x20
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x40], al
je 0x180006aca
push rbp
push rbx
nop
pop rbx
pop rbp
jne 0x180006aca
invalid
mov eax, 1
imul rax, rax, 0xc
mov ecx, 1
imul rcx, rcx, 0xb
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x40], al
jno 0x180006b21
push rsi
push rsi
push rdx
nop
pop rdx
pop rsi
pop rsi
jo 0x180006b21
invalid
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0xc6
js 0x180006b5b
push rax
nop
pop rax
jns 0x180006b5b
pop rsi
retf
mov eax, 1
imul rax, rax, 0xd
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x7a
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x40], al
ja 0x180006ba5
push rdx
pop rdx
jbe 0x180006ba5
pop rsi
mov al, 0x76
test dword [rax - 0x72a1257b], esi
or bl, cl
cmc
invalid
mov eax, 1
imul rax, rax, 0xd
mov ecx, 1
imul rcx, rcx, 0xc
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xd
or eax, 0x1b9
add byte [rax + 0x6b], cl
leave
or al, 0xf
mov esi, 0xf400c4c
mov esi, 0x33400444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 0xd
mov byte [rsp + rcx + 0x40], al
jl 0x180006bfc
nop
jge 0x180006bfc
jae 0x180006be0
fisub dword [rdx - 0x35]
mov al, 0xb0
cmc
jae 0x180006bd5
jae 0x180006bad
pop rsi
retf
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], pe_nt_image_headers64
js 0x180006c36
push rdx
nop
pop rdx
jns 0x180006c36
test dword [rcx - 0x4fcb250b], eax
xor al, 0x49
pop rsi
adc al, 0x5e
test ebx, ecx
sbb edx, 0x34b062b0
invalid
mov eax, 1
imul rax, rax, 0xe
movsx eax, byte [rsp + rax + 0x40]
sub eax, 0x5b
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x40], al
ja 0x180006c80
push rbx
push rbp
pop rbp
pop rbx
jbe 0x180006c80
invalid
mov eax, 1
imul rax, rax, 0xe
mov ecx, 1
imul rcx, rcx, 0xd
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
or eax, 0xc4cbe0f
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x40], al
jno 0x180006cd7
push rsi
push rdi
push rdi
nop
pop rdi
pop rdi
pop rsi
jo 0x180006cd7
retf
or dl, bl
jae 0x180006c91
or byte [r14 + 0x5e], bl
cmc
xor al, 0x49
xor ebp, 0xf549dada
fimul dword [rcx - 0xb]
invalid
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x40], 0xb8
jo 0x180006d11
jno 0x180006d11
fidiv dword [rsi + rbx*2]
xor qword [r11 - 0x7f], 0x768d7376
jae 0x180006cd0
retf
mov eax, 1
imul rax, rax, 0xf
movsx eax, byte [rsp + rax + 0x40]
add eax, 0x4f
mov ecx, 1
imul rcx, rcx, 0xf
mov byte [rsp + rcx + 0x40], al
jo 0x180006d5b
jno 0x180006d5b
jbe 0x180006cc2
retf
mov eax, 1
imul rax, rax, 0xf
mov ecx, 1
imul rcx, rcx, 0xe
movsx ecx, byte [rsp + rcx + 0x40]
movsx eax, byte [rsp + rax + 0x40]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xf
mov byte [rsp + rcx + 0x40], al
mov r8d, 0x100
add byte [rax + 0x6b], cl
leave
js 0x1c14079cb
mov eax, 0x100
add byte [rcx], al
add byte [rax], al
xor edx, edx
lea rcx, [rsp + 0x90]
call qword [0x18001ace8]
jge 0x180006dc8
invalid
push rdx
nop
pop rdx
jl 0x180006dc8
xor al, 0x8d
xor al, 0xcb
fidiv dword [rax*4 - 0x254f72ec]
jae 0x180006da5
jae 0x180006d7d
jbe 0x180006d8e
lea esp, [rdx - 0x35]
lea rcx, [r9 + 0x14]
jae 0x180006d88
or bl, cl
or byte [rax], cl
invalid
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x3a8]
add byte [rax], al
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x3a0]
lea r8, [rsp + 0x40]
mov edx, 0xff
lea rcx, [rsp + 0x90]
call qword [0x18001ae38]
je 0x180006e2a
push rdx
push rbp
push rbx
pop rbx
pop rbp
pop rdx
jne 0x180006e2a
pop rsi
jbe 0x180006d98
jae 0x180006dd8
lea edx, [rax*4 + 0x5e5ef5f5]
xor al, 0xda
mov r8b, 0xcb
retfq
lea rcx, [rsp + 0x90]
call qword [0x18001ad30]
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x88]
mov r8d, eax
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
call qword [0x18001ae48]
jp 0x180006e8e
push rsp
push rbp
nop
pop rbp
pop rsp
jnp 0x180006e8e
cmc
fcmovu st(0), st(2)
invalid
mov rcx, qword [rsp + 0x80]
call qword [0x18001ac80]
lea rcx, [0x18001ac48]
call qword [0x18001ae58]
xor eax, eax
add rsp, 0x398
ret