Function at 0x1800080b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x5f8
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0xa0], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x88], 0
call fcn.180013e40
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x180008128
xor eax, eax
jmp 0x1800093c2
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [0x18001ace8]
jnp 0x180008167
push rdx
push rdi
push rdi
push rax
pop rax
pop rdi
pop rdi
pop rdx
jp 0x180008167
cmc
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x30], 0x5a
js 0x1800081a1
jns 0x1800081a1
or dword [rax], 0xcb5e85cb
invalid
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0xc
mov ecx, 1
add byte [rax + 0x6b], cl
rol byte [rax], 0xf
mov esi, 0x83300444
call 0x180023ac1
or al, 0xb9
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x30], al
js 0x1800081eb
nop
jns 0x1800081eb
mov al, 0x81
fimul dword [rcx + 0x49]
jbe 0x1800081a5
cmc
or byte [rax + rsi*4], dh
lea ecx, [rbp - 0x7af7348a]
jbe 0x1800081b1
cmc
xor al, 0x76
test dword [rcx + rcx*2], esi
jae 0x18000823d
adc al, 0x49
invalid
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x30], 0x2c
jl 0x180008225
push rax
push rbx
nop
pop rbx
pop rax
jge 0x180008225
fimul dword [rbp + 0x14cbcbb0]
invalid
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x30]
add eax, 0xe
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x30], al
jnp 0x18000826f
leave
add dword [rax + 0x7b300c44], ecx
sub dl, byte [rsi + 0x53]
push rsi
push rbx
nop
pop rbx
pop rsi
jp 0x18000826f
retf
mov eax, 1
imul rax, rax, 1
mov ecx, 1
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x30], al
jp 0x1800082c6
nop
jnp 0x1800082c6
jbe 0x1800082d5
invalid
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x30], 0x4f
jle 0x180008300
sub dl, byte [rbp + 0x53]
push rbp
push rbx
push rcx
pop rcx
pop rbx
pop rbp
jg 0x180008300
mov al, 8
invalid
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x2a
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x30], al
ja 0x18000834a
push rcx
push rbp
push rbp
push rdi
pop rdi
pop rbp
pop rbp
pop rcx
jbe 0x18000834a
or byte [rcx - 0x7e25eb73], al
invalid
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x30], al
ja 0x1800083a1
push rsi
push rax
nop
pop rax
pop rsi
jbe 0x1800083a1
jbe 0x180008330
xor al, 0x49
jae 0x1800083f7
xor al, 0x5e
mov al, 0x81
test dword [rbp - 0x348c4fcc], ecx
jbe 0x1800083f2
or byte [rcx + 8], cl
or bl, cl
sbb edx, 0x5e817373
invalid
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x30], 0x4b
jns 0x1800083db
push rbx
pop rbx
js 0x1800083db
pop rsi
jae 0x18000842b
fidiv dword [r10 + riz*2]
or byte [rcx + 8], cl
or byte [rbx + 0x5e], dh
pop rsi
retf
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x27
mov ecx, 1
imul rcx, rcx, 3
imul ecx, ecx, 3
mov byte [rsp + rcx + 0x30], al
or al, 0x30
jg 0x180008425
nop
jle 0x180008425
retf
mov eax, 1
imul rax, rax, 3
imul eax, eax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x30], al
jbe 0x18000847c
push rdi
push rdi
push rbp
push rbx
pop rbx
pop rbp
pop rdi
pop rdi
ja 0x18000847c
invalid
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x30], 0x9d
jae 0x1800084b6
push rbp
push rsp
push rax
nop
pop rax
pop rsp
pop rbp
jb 0x1800084b6
cmc
retf
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x73
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x30], al
jo 0x180008500
nop
jno 0x180008500
retf
mov eax, 1
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [rcx + rdi*4], 1
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add ecx, dword [rdi]
mov esi, 0xf300c4c
mov esi, 0x33300444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 4
mov byte [rsp + rcx + 0x30], al
ja 0x180008557
push rsp
push rsp
push rdx
pop rdx
pop rsp
pop rsp
jbe 0x180008557
jae 0x180008502
retf
pop rsi
mov al, 0xb0
fidiv dword [rsi - 0x7f]
retf
invalid
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x30], 0x8c
jle 0x180008591
push rdx
push rbx
push rbx
nop
pop rbx
pop rbx
pop rdx
jg 0x180008591
test dword [rax + rcx], esi
fidiv dword [rbx + rcx*8]
pop rsi
fcmove st(0), st(3)
cmc
or byte [rcx + rcx*2], dh
or byte [rsi - 0x26], dh
test dword [rdx - 0x7b], esp
jae 0x180008550
retf
mov eax, 1
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x75
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x30], al
jg 0x1800085db
jle 0x1800085db
jae 0x180008536
invalid
mov eax, 1
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x30], al
ja 0x180008632
push rdi
push rbx
nop
pop rbx
pop rdi
jbe 0x180008632
cmc
retf
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x30], 0xff
jg 0x18000866c
add byte [rax + 0x6b], cl
rol byte [rsi], 0xc6
add al, 0x30
invalid
push rdx
nop
pop rdx
jle 0x18000866c
jbe 0x1800086a7
invalid
mov eax, 1
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x30]
add eax, 0xc
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x30], al
jae 0x1800086b6
push rsi
push rdi
push rbx
nop
pop rbx
pop rdi
pop rsi
jb 0x1800086b6
retf
xor dword [rbx - 0x7b], 0xcbf5cbf5
jae 0x180008636
test dword [rsi - 0x7f], ebx
or dl, bl
mov eax, 1
imul rax, rax, 6
mov ecx, 1
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x30], al
jne 0x18000870d
push rax
nop
pop rax
je 0x18000870d
or byte [rcx + 0x5e8d1481], al
ficom dword [rdx + riz*2]
xor al, 0x14
fimul dword [r8]
lea esi, [rsi - 0x73]
or byte [rbx + rcx*8], dl
or byte [rsp + rsi], dh
invalid
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x30], 0x13
ja 0x180008747
nop
jbe 0x180008747
fcmove st(0), st(3)
or byte [rax + rsi*4], dh
cmc
or ebx, 0xb08db0b0
invalid
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x1c
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x30], al
jge 0x180008791
leave
invalid
push rdi
push rcx
push rcx
push rdx
pop rdx
pop rcx
pop rcx
pop rdi
jl 0x180008791
fimul dword [rcx - 0x35]
adc al, 0xda
lea rcx, [r9 - 0x26]
lea ecx, [rcx - 0x26]
adc al, 0xcb
xor al, 8
jae 0x1800087f7
jae 0x180008778
jae 0x18000875f
retfq
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x30], al
je 0x1800087e8
push rsi
push rcx
pop rcx
pop rsi
jne 0x1800087e8
invalid
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x30], 0
je 0x180008822
sub dl, byte [rax + rdx*2 - 0x70]
push rsp
push rax
nop
pop rax
pop rsp
jne 0x180008822
invalid
mov eax, 1
imul rax, rax, 8
imul eax, eax, 8
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x3f
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x30], al
je 0x18000886c
push rbp
push rdx
nop
pop rdx
pop rbp
jne 0x18000886c
test dword [rbp - 0x7e4febf8], ecx
test r13, rsi
mov al, 0x49
pop rsi
xor ebp, 0x8534cbda
jbe 0x180008828
pop rsi
retf
mov eax, 1
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x30], al
jge 0x1800088c3
push rsi
push rbx
push rcx
push rcx
pop rcx
pop rcx
pop rbx
pop rsi
jl 0x1800088c3
adc al, 0x34
adc al, 0x34
lea esp, [rdx + 0x14]
pop rsi
or byte [rcx + 0x73], cl
fimul dword [rcx - 0xb]
lea ecx, [rax]
pop rsi
mov al, 0x73
pop rsi
adc al, 0x62
retf
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x30], 0x6e
jl 0x1800088fd
push rdx
pop rdx
jge 0x1800088fd
cmc
retf
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x53
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x30], al
jle 0x180008947
push rdx
push rsi
nop
pop rsi
pop rdx
jg 0x180008947
jbe 0x1800088b3
test dword [rsi + 0x73], esi
fimul dword [rbp + 0x49141434]
test dword [rbx + 0x62], esi
invalid
mov eax, 1
imul rax, rax, 9
mov ecx, 1
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x30], al
jae 0x18000899e
push rsi
push rbp
push rdx
nop
pop rdx
pop rbp
pop rsi
jb 0x18000899e
xor al, 0x8d
mov al, 0x49
retf
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x30], 0x79
jne 0x1800089d8
je 0x1800089d8
retf
mov eax, 1
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x73
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x30], al
jge 0x180008a22
push rdx
nop
pop rdx
jl 0x180008a22
or byte [r14 + 8], sil
adc dword [rax*4 - 0x4fa1f78a], 0x3481f562
test dword [rcx*4 - 0xa25347f], esi
test dword [rcx + 0x62], ecx
test dword [rdx + 8], esp
retf
mov eax, 1
imul rax, rax, 0xa
mov ecx, 1
imul rcx, rcx, 9
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x30], al
jns 0x180008a79
push rsp
push rdx
push rsp
pop rsp
pop rdx
pop rsp
js 0x180008a79
cmc
pop rsi
retf
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x30], 0x89
jae 0x180008ab3
push rsp
push rbx
push rcx
push rsi
pop rsi
pop rcx
pop rbx
pop rsp
jb 0x180008ab3
invalid
mov eax, 1
imul rax, rax, 0xb
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x78
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x30], al
jo 0x180008afd
push rdi
pop rdi
jno 0x180008afd
xor al, 0x85
xor al, 0x85
test edx, ebx
jbe 0x180008b25
fidiv dword [rsi + 0x49]
adc al, 0x14
jae 0x180008ad6
jbe 0x180008ad8
retf
mov eax, 1
imul rax, rax, 0xb
mov ecx, 1
imul rcx, rcx, 0xa
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x30], al
or al, 0x30
js 0x180008b54
push rsi
push rcx
nop
pop rcx
pop rsi
jns 0x180008b54
ficom dword [rax + rcx]
cmc
mov al, 0x85
jae 0x180008b82
fimul dword [rcx + 0x49]
jae 0x180008b52
or byte [rbp - 0x7a89f7cc], al
ficomp dword [rsi + 0x73]
retf
xor al, 0x14
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x30], 0x34
jno 0x180008b8e
nop
jo 0x180008b8e
mov al, 0x5e
retf
mov al, 0x76
adc al, 0x73
retf
mov eax, 1
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x20
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x30], al
js 0x180008bd8
push rsi
pop rsi
jns 0x180008bd8
adc al, 0x73
retf
mov eax, 1
imul rax, rax, 0xc
mov ecx, 1
imul rcx, rcx, 0xb
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xc
mov esi, 0xf300c4c
mov esi, 0x33300444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 0xc
mov byte [rsp + rcx + 0x30], al
jl 0x180008c2f
jge 0x180008c2f
cmc
xor al, 0x76
mov al, 0x81
cmc
jae 0x180008beb
cmc
jbe 0x180008c48
test dword [rax - 0x7ef734b7], esi
xor r13, 0xffffffffcbb00876
invalid
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x30], 0x4f
ja 0x180008c69
push rsp
push rdi
nop
pop rdi
pop rsp
jbe 0x180008c69
adc al, 8
xor al, 0xf5
retf
mov eax, 1
imul rax, rax, 0xd
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x42
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x30], al
ja 0x180008cb3
push rax
push rax
push rdx
nop
pop rdx
pop rax
pop rax
jbe 0x180008cb3
retf
mov eax, 1
imul rax, rax, 0xd
mov ecx, 1
imul rcx, rcx, 0xc
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xd
mov byte [rsp + rcx + 0x30], al
jo 0x180008d0a
nop
jno 0x180008d0a
lea esi, [rbx - 0x73]
adc dword [rcx*4 + 0x73761434], 0xda857673
xor al, 0x73
adc al, 0xda
invalid
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x30], 0x93
xchg ebx, eax
jb 0x180008d44
push rsi
pop rsi
jae 0x180008d44
pop rsi
cmc
jbe 0x180008d17
adc al, 0x5e
pop rsi
test dword [rsi - 0x7b], ebx
jae 0x180008d8c
or dword [rbp + 0x8810876], 0xb0da8114
cmc
invalid
mov eax, 1
imul rax, rax, 0xe
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x72
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x30], al
js 0x180008d8e
push rsi
push rsp
pop rsp
pop rsi
jns 0x180008d8e
jae 0x180008d74
adc al, 8
retf
jbe 0x180008dbf
or byte [rsi + 0x73], dh
pop rsi
invalid
or bl, cl
mov eax, 1
imul rax, rax, 0xe
mov ecx, 1
imul rcx, rcx, 0xd
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xe
mov byte [rsp + rcx + 0x30], al
jns 0x180008de5
nop
js 0x180008de5
pop rsi
retf
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x30], 0x3a
jae 0x180008e1f
jb 0x180008e1f
or byte [rcx + 0x14], cl
jbe 0x180008e72
retf
mov eax, 1
imul rax, rax, 0xf
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x12
mov ecx, 1
imul rcx, rcx, 0xf
mov byte [rsp + rcx + 0x30], al
js 0x180008e69
push rsp
push rbx
push rdx
pop rdx
pop rbx
pop rsp
jns 0x180008e69
retf
mov eax, 1
imul rax, rax, 0xf
mov ecx, 1
imul rcx, rcx, 0xe
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xf
mov byte [rsp + rcx + 0x30], al
jge 0x180008ec0
nop
jl 0x180008ec0
pop rsi
or ch, dh
retf
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x30], 0x5f
jnp 0x180008efa
push rcx
nop
pop rcx
jp 0x180008efa
adc al, 8
or byte [rbx - 0x26], dh
mov r8b, 0x81
fidiv dword [r14 - 0x35]
or byte [rbp - 0x72cb34a2], al
sbb dword [rsi + 8], 0x8d49da81
or ebx, 0x62cbcb76
invalid
mov eax, 1
imul rax, rax, 0x10
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x57
mov ecx, 1
imul rcx, rcx, 0x10
mov byte [rsp + rcx + 0x30], al
jb 0x180008f44
push rbp
pop rbp
jae 0x180008f44
or ebx, 0x8147376
retf
mov eax, 1
imul rax, rax, 0x10
mov ecx, 1
imul rcx, rcx, 0xf
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0x10
mov byte [rsp + rcx + 0x30], al
jae 0x180008f9b
push rcx
push rbp
push rdx
pop rdx
pop rbp
pop rcx
jb 0x180008f9b
xor al, 0x14
jbe 0x180008ff3
lea ecx, [rax]
adc al, 0x34
retf
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x30], 0x56
ja 0x180008fd5
jbe 0x180008fd5
retf
mov eax, 1
imul rax, rax, 0x11
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x54
mov ecx, 1
imul rcx, rcx, 0x11
mov byte [rsp + rcx + 0x30], al
jg 0x18000901f
push rsp
push rdx
push rdi
nop
pop rdi
pop rdx
pop rsp
jle 0x18000901f
fiadd dword [rbp + 0x73344949]
fiadd dword [rbp - 0x348ca1b7]
lea esi, [rsi - 0x35]
or ebx, 0x85495e76
invalid
mov eax, 1
imul rax, rax, 0x11
mov ecx, 1
imul rcx, rcx, 0x10
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0x11
mov byte [rsp + rcx + 0x30], al
jb 0x180009076
jae 0x180009076
retf
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x30], 0x31
jns 0x1800090b0
push rdx
nop
pop rdx
js 0x1800090b0
test dword [rax*4 - 0x348c7a35], edx
adc al, 8
test dword [rcx + rax*4], esi
jae 0x18000910c
test edx, ebx
invalid
mov eax, 1
imul rax, rax, 0x12
movsx eax, byte [rsp + rax + 0x30]
sub eax, 0x14
mov ecx, 1
imul rcx, rcx, 0x12
mov byte [rsp + rcx + 0x30], al
jno 0x1800090fa
jo 0x1800090fa
retf
mov eax, 1
imul rax, rax, 0x12
mov ecx, 1
imul rcx, rcx, 0x11
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0x12
mov byte [rsp + rcx + 0x30], al
jns 0x180009151
push rbp
nop
pop rbp
js 0x180009151
or dword [rcx - 0xb], 0x6208cb81
adc al, 0xcb
xor dword [rsi - 0x7f], 0x34cbf549
jbe 0x180009133
pop r14
mov al, 0x73
jbe 0x18000918d
invalid
mov eax, 1
imul rax, rax, 0x13
mov byte [rsp + rax + 0x30], 0x8e
js 0x18000918b
push rdi
pop rdi
jns 0x18000918b
cmc
jbe 0x1800091b1
pop rsi
or dword [rax], 0x5e34dacb
cmc
or byte [rsi + 8], dh
retf
mov eax, 1
imul rax, rax, 0x13
movsx eax, byte [rsp + rax + 0x30]
add eax, 0x7d
mov ecx, 1
imul rcx, rcx, 0x13
mov byte [rsp + rcx + 0x30], al
jg 0x1800091d5
add byte [rax], al
add byte [rax + 0x6b], cl
rcl byte [rbx], 0xf
mov esi, 0x83300444
sar byte [rbp - 0x47], 1
add byte [rax], al
add byte [rax + 0x6b], cl
leave
adc ecx, dword [rax + 0x7f300c44]
sub bh, byte [rsi + 0x28]
jle 0x1800091d5
retf
ficomp dword [rsi + 0x76]
retf
mov eax, 1
imul rax, rax, 0x13
mov ecx, 1
imul rcx, rcx, 0x12
movsx ecx, byte [rsp + rcx + 0x30]
movsx eax, byte [rsp + rax + 0x30]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0x13
mov byte [rsp + rcx + 0x30], al
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
call fcn.180007ce0
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
jne 0x18000922c
xor eax, eax
jmp 0x1800093c2
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0xb0]
call qword [0x18001ace8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x30
lea r9, [rsp + 0xb0]
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x90]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
je 0x180009289
jmp 0x1800093c0
cmp dword [rsp + 0xd8], 0x1000000
jne 0x180009379
mov r8d, 0x410
xor edx, edx
lea rcx, [rsp + 0x1e0]
call qword [0x18001ace8]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x410
lea r9, [rsp + 0x1e0]
mov r8d, 2
mov rdx, qword [rsp + 0xb0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x90]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
jne 0x180009379
mov dx, 0x5c
mov rcx, qword [rsp + 0x1e8]
call qword [0x18001b040]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
je 0x180009379
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x78], rax
mov r8d, 0x100
xor edx, edx
lea rcx, [rsp + 0xe0]
call qword [0x18001ace8]
mov r8d, 0xff
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0xe0]
call qword [0x18001af50]
mov rdx, qword [rsp + 0x600]
lea rcx, [rsp + 0xe0]
call qword [0x18001aeb8]
test eax, eax
jne 0x180009379
mov rax, qword [rsp + 0xb8]
jmp 0x1800093c2
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x98], rax
jae 0x1800093ab
jmp 0x1800093c0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
jmp 0x18000922c
xor eax, eax
add rsp, 0x5f8
ret