Function at 0x14000ad88
Capabilities:
Terminate thread

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov dword [rcx + 0x10], 1
call fcn.14000aec8
test eax, eax
je 0x14000adb6
mov rcx, qword [rbx + 0x58]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x60]
mov dword [rbx + 0x14], 1
mov dword [rbx + 0x10], 1
call qword [sym.imp.KERNEL32.dll_SetEvent]
nop dword [rax + rax]
mov rcx, qword [rbx + 0xa0]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop dword [rax + rax]
cmp eax, 0x102
jne case.default.0x14000ae7c
mov rcx, qword [rbx + 0xa0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateThread]
nop dword [rax + rax]
mov rcx, qword [rbx + 0xa0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
and qword [rbx + 0xa0], 0
lea rcx, [rbx + 0x68]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
nop dword [rax + rax]
lea rcx, [rbx + 0x30]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
lea rcx, [rbx + 0x28]
call qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
nop dword [rax + rax]
lea rcx, [rbx + 8]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.MFC42u.dll_CDocObjectServer::XOleDocument::AddRef]
add byte [rax + reloc.MFC42u.dll_CString::FreeExtra], al
add byte [rax], al
add byte [rax + reloc.MFC42u.dll_CRecordset::SkipDeletedRecords], al
sbb byte [rax], al
add byte [rax], al
add byte [rax], al
sub dl, 0xa
invalid
or al, byte [rax]
invalid
or eax, dword [rax]
add byte [rax], al
add byte [rax], al
or byte [rax + 0x18], 0
sbb byte [rax], al
add byte [rax], al
add byte [rax], al
sub dl, 0xa
invalid
or al, byte [rax]
invalid
add byte [rax], al
add byte [rax + reloc.MFC42u.dll_CTreeCtrl::SetCheck], al
loopne case.0x14000ae7c.28
add byte [rax], al
add byte [rax], al
add byte [rax + reloc.MFC42u.dll_Ordinal_1483], al
retf
add eax, 0
add byte [rax + reloc.MFC42u.dll_CDaoDatabase::GetRuntimeClass], al
std
or eax, 0
add byte [rax + reloc.MFC42u.dll_CFrameWnd::CFrameWnd], al
outsb dx, byte [rsi]
add dword [rax], eax
invalid
add byte [rax], al
add byte [rax + reloc.MFC42u.dll_COleServerDoc::XOleObject::GetUserClassID], al
test byte [rsi], 0
add byte [rax], al
add byte [rax], al
and byte [rdx + 0x17], 0
invalid
invalid
add byte [rax], al
add byte [rax], al
add byte [rax + reloc.MFC42u.dll_CHotKeyCtrl::GetHotKey], al
xchg ebp, eax
or al, 0
add byte [rax], al
add byte [rax], al
add cl, 0xe
ror dword [rsi], 0
add byte [rax], al
add byte [rax], al
sub byte [rax + 9], 0
push 9
add byte [rax], al
xor byte [rcx + 1], 0
jno 0x140027f0b
add byte [rax], al
add byte [rax], al
add byte [rax + reloc.MFC42u.dll_CCtrlView::CCtrlView], al
outsb dx, byte [rsi]
add al, byte [rax]
add byte [rax], al
add byte [rax], al
or dh, 0xf
invalid
sldt word [rax]
add byte [rax], al
add byte [rax + reloc.MFC42u.dll_CThreadSlotData::FreeSlot], al
and dword [rbx], ecx
add byte [rax], al
add byte [rax], al
add byte [rax + reloc.MFC42u.dll_Ordinal_1287], al
invalid
add eax, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dl, dh
push rdx
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rsi], dh
push rdx
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdx + 0x53], dh
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rsi
pop rax
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x58], cl
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dh, bl
ficom word [rdi + 3]
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rsi + 0x357], ah
cmpsb byte [rsi], byte [rdi]
push rdi
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
pushfq
push rdi
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rsi], bl
push rdi
add eax, dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdx], al
add dl, byte [rdi + 3]
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
adc byte [rbx], cl
add dword [rax], eax
add byte [rax], al
add byte [r8 + 1], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x140004e], ah
add byte [rax], al
add byte [rax + 0x58], dh
add byte [rax + 1], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add ch, bh
push rcx
add byte [rax], al
add byte [rdx], bh
push rsi
add byte [rax], al
add dl, ah
pop rax
add byte [rax], al
add al, dh
pop rcx
add byte [rax], al
add byte [rsi + 0xeb], bl
outsd dx, dword [rsi]
in al, dx
add byte [rax], al
add byte [rax + 0xee], cl
movabs al, byte [0xf7b3000000f7]
add dl, dh
add al, byte [rcx]
add byte [rax], al
fimul word [0x143028711]
invalid
or al, dh
adc eax, 0x80080000
invalid
add byte [rax], cl
adc byte [rdx], ch
add byte [rax], al
or byte [rax + 0x800002a], dh
invalid
invalid
or byte [rax + 0x2b], ah
add byte [rax], al
or byte [rax], al
sub al, 0
add byte [rax], cl
mov al, 0x2c
add byte [rax], al
or byte [rax + 0x2d], ah
add byte [rax], al
or byte [rax], al
add byte cs:[rax], al
or byte [rax + 0x800002e], dh
invalid
xor dword [rax], eax
add byte [rax], cl
invalid
xor al, byte [rax]
add byte [rax], cl
or al, ah
invalid
or al, ah
xor al, byte [rax]
add byte [rax], cl
nop
xor al, 0
add byte [rax], cl
add byte [rax], al
or byte [rax + 0x8000034], dl
xor byte [0xf00a886a], dh
xor eax, 0x30080000
add byte ss:[rax], al
or byte [rax + 0x37], al
add byte [rax], al
or byte [rax], ah
cmp byte [rax], al
add byte [rax], cl
movabs al, byte [0x3b3008000038]
or al, dh
cmp eax, dword [rax]
add byte [rax], cl
nop
cmp al, 0
add byte [rax], cl
xor byte [0x1100a8897], bh
add byte [rax], al
or byte [rax], dh
cmp eax, 0xd0080000
cmp eax, 0x60080000
invalid
add byte [rax + rax], al
or byte [rax], dh
add byte [rax], r8b
or byte [rax + 0x44], dh
add byte [rax], al
or byte [rax], dl
add byte [r8], al
or byte [rax + 0x4b], al
add byte [rax], al
or al, al
add byte [rax], r8b
or byte [rax], dl
add byte [r8], r8b
or al, dl
add byte [r8], r8b
or al, ah
add byte [r8], r8b
or al, dh
add byte [r8], r8b
or byte [rax], al
add byte [rax], r8b
or byte [rax], dl
add byte [rax], r8b
or byte [rax], ah
add byte [rax], r8b
or byte [rax + 0x800004e], ah
or byte [rdi], 0
or byte [rax + 0x52], dl
add byte [rax], al
or al, dh
push rdx
add byte [rax], al
or byte [rax + 0x56], dh
add byte [rax], al
or byte [rax], al
pop rax
add byte [rax], al
add byte [rax], ah
pop rax
add byte [rax], al
or byte [rax + 0x58], dh
add byte [rax], al
or byte [rax], ah
pop rbx
add byte [rax], al
or byte [rax + 0x5b], dh
add byte [rax], al
add byte [rax + 0x800005b], ah
rcr byte [rbx], 0
or byte [rax + 0x5c], dl
add byte [rax], al
or byte [rax], al
invalid
add byte [rax], al
or al, dh
outsb dx, byte [rsi]
add byte [rax], al
or byte [rax + 0x70], al
add byte [rax], al
or byte [rax], dl
jno 0x140028989
add byte [rax], cl
push rax
jno 0x14002898e
add byte [rax], cl
adc byte [rdx], dh
add byte [rax], cl
push rax
jb 0x140028998
add byte [rax], cl
xor byte [rdx], 0
or byte [rax + 0x74], ah
add byte [rax], al
or al, dh
je 0x1400289a7
add byte [rax], cl
push rax
jne 0x1400289ac
add byte [rax], cl
sal byte [rsi], 1
add byte [rax], cl
jnp 0x1400289b6
add byte [rax], cl
sar byte [rbx], 1
add byte [rax], cl
adc byte [rax + rax], bh
or byte [rax + 0x7c], dl
add byte [rax], al
or byte [rax + 0x800007c], dl
sar byte [rax + rax], 1
jl 0x1400289cf
add byte [rax], cl
rol byte [rdi - 0xff80000], 1
jl 0x1400289cf
add byte [rax], cl
rol byte [rdi - 0xff80000], 1
mov dword [rax], eax
add byte [rax], cl
and byte [rax + rax - 0x73cff800], cl
add byte [rax], al
or al, dl
lea eax, [rax]
add byte [rax], cl
loopne 0x140028979
add byte [rax], al
or al, dh
xchg edx, eax
add byte [rax], al
or byte [rax + 0x8000093], ah
add byte [rbp - 0x4ff80000], dl
xchg ebp, eax
add byte [rax], al
or byte [rax - 0x6a], dh
add byte [rax], al
or byte [rax], ah
xchg edi, eax
add byte [rax], al
or al, ah
xchg edi, eax
add byte [rax], al
or byte [rax], al
wait
add byte [rax], al
or byte [rax - 0x64], ah
add byte [rax], al
or byte [rax], dl
popfq
add byte [rax], al
or byte [rax + 0x800009e], dl
movabs al, byte [0x9eb00800009e]
or byte [rax + 0x800009e], ah
mov al, 0x9e
add byte [rax], al
or byte [rax + 0x80000a4], dl
shl byte [rax + rax - 0x5abff800], 1
add byte [rax], al
or byte [rax + 0x80000a5], al
shl byte [rbp + 0x70080000], 0xa6
add byte [rax], al
or byte [rax + 0x80000a6], al
nop
cmpsd dword [rsi], dword [rdi]
add byte [rax], al
or al, al
cmpsd dword [rsi], dword [rdi]
add byte [rax], al
or al, dl
cmpsd dword [rsi], dword [rdi]
add byte [rax], al
or byte [rax], dl
test al, 0
add byte [rax], cl
push rax
test al, 0
add byte [rax], cl
sub byte [rax - 0x6ff80000], 0xa8
add byte [rax], al
or al, al
test al, 0
add byte [rax], cl
loopne 0x140028a25
add byte [rax], al
or byte [rax], dl
test eax, 0x40080000
test eax, 0x50080000
test eax, 0x20080000
stosb byte [rdi], al
add byte [rax], al
or byte [rax - 0x56], dl
add byte [rax], al
or byte [rax], dl
stosd dword [rdi], eax
add byte [rax], al
or byte [rax + 0x80000ae], dh
loopne 0x140028a54
add byte [rax], al
or byte [rax + 0x80000b7], dl
and byte [rcx - 0x4ff80000], bh
mov edx, 0x60080000
mov ebx, 0xd0080000
mov ebp, 0xa0080000
retf 0
add byte [rax], cl
invalid
loopne 0x140028af6
add byte [rax], al
or byte [rax], ah
in al, 0
add byte [rax], cl
shl ah, 0
add byte [rax], cl
in eax, 0
add byte [rax], cl
movabs al, byte [0xe5e0080000e5]
loopne 0x140028b11
add byte [rax], al
or byte [rax - 0x11], dl
add byte [rax], al
or byte [rax + 0x80000ef], ah
loopne 0x140028b2a
out dx, eax
add byte [rax], al
or al, ah
out dx, eax
add byte [rax], al
or byte [rax], ah
lock add byte [rax], al
or byte [rax - 0x10], ah
add byte [rax], al
or byte [rax], dh
int1
add byte [rax], al
or byte [rax - 0xf], al
add byte [rax], al
or byte [rax - 0xf], dl
add byte [rax], al
or byte [rax], al
add byte [rax], al
or al, dl
test dword [rax], 0xfcc00800
add byte [rax], al
or byte [rax + 1], al
add dword [rax], eax
or byte [rax], dl
sgdt [rax]
or byte [rax + 0x8000114], ah
invalid
add al, byte [rax]
or al, ah
pop rcx
add al, byte [rax]
or byte [rax], al
pop rdx
add al, byte [rax]
or byte [rax], ah
pop rdx
add al, byte [rax]
or byte [rax + 0x5a], al
add al, byte [rax]
or byte [rax + 0x5a], ah
add al, byte [rax]
or byte [rax + 0x800025a], al
movabs al, byte [0x25ac00800025a]
or al, ah
pop rdx
add al, byte [rax]
or byte [rax], al
pop rbx
add al, byte [rax]
or byte [rax], ah
and byte [rbx + 2], bl
add byte [rax], cl
pop rbx
and byte [rbx + 2], bl
add byte [rax], cl
pop rbx
add al, byte [rax]
or byte [rax + 0x5b], ah
add al, byte [rax]
or byte [rax + 0x800025b], al
movabs al, byte [0x25bc00800025b]
or al, ah
pop rbx
add al, byte [rax]
or byte [rax], al
pop rsp
add al, byte [rax]
or byte [rax], ah
pop rsp
add al, byte [rax]
or byte [rax + 0x5c], al
add al, byte [rax]
or byte [rax + 0x5c], ah
add al, byte [rax]
or byte [rax + 0x800025c], al
movabs al, byte [0x25cc00800025c]
or al, ah
pop rsp
add al, byte [rax]
or byte [rax], al
pop rbp
add al, byte [rax]
or byte [rax], ah
pop rbp
add al, byte [rax]
or byte [rax + 0x5d], al
add al, byte [rax]
or byte [rax + 0x5d], ah
add al, byte [rax]
or byte [rax + 0x800025d], al
movabs al, byte [0x25dc00800025d]
or al, ah
pop rbp
add al, byte [rax]
or byte [rax], al
pop rsi
add al, byte [rax]
or byte [rax], ah
pop rsi
add al, byte [rax]
or byte [rax + 0x5e], al
add al, byte [rax]
or byte [rax + 0x5e], ah
add al, byte [rax]
or byte [rax + 0x800025e], al
movabs al, byte [0x25ec00800025e]
or al, dh
pop rsi
add al, byte [rax]
or byte [rax], ah
pop rdi
add al, byte [rax]
or byte [rax + 0x5f], dl
add al, byte [rax]
or byte [rax + 0x800025f], al
mov al, 0x5f
add al, byte [rax]
or al, ah
pop rdi
add al, byte [rax]
or byte [rax], dl
invalid
invalid
jae 0x140028e8e
and dword [rax], eax
and eax, 0x3a007000
add byte [rax], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], ch
sub byte [rax], al
invalid
invalid
invalid
add byte [0x16902feb7], ah
add byte [rax], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [0x1b302f6c5], ah
and eax, 0x73006800
add byte [rax], ch
add byte [0x16902f2cd], ah
sub dword [rax], eax
and byte [rax], al
je 0x140028ed2
imul eax, dword [rax], 0x280064
and eax, 0x29007800
sub dword [rax], eax
and byte [rax], al
je 0x140028ed2
imul eax, dword [rax], 0x280064
and eax, 0x29007800
add byte [rax], ah
add byte [0x17802bee5], ah
add byte [rax], dh
add byte [rax], bh
add byte [rax], dh
add byte [rax], bh
add byte [rax], bl
and byte [rax], al
and eax, 0x73007700
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbp], cl
add byte [r11], r14b
add byte [edx], bh
add byte [rbx], bl
and eax, 0x73007700
add byte [rbp], bl
and byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [r9], spl
insb byte [rdi], dx
add byte [rax + rax + 0x43], ch
add byte [rdi], ch
outsb dx, byte [rsi]
add byte [rax + rax + 0x65], dh
add byte [rax], bh
je 0x140028f36
cmp al, byte [rax]
pop rbx
add byte [0x1b302f73f], ah
add byte [rbp], bl
and byte [rax], al
add byte [rax], al
add byte [rax], al
pop rbx
add byte [0x1b302f74f], ah
add byte [rax], ch
add byte [0x1b302f757], ah
add byte [rcx], ch
add byte [rbp], bl
or al, byte [rax]
add byte [rax], al
pop rbx
add byte [0x1b302f767], ah
add byte [rbp], bl
or al, byte [rax]
add byte [rax], al
add byte [rax], al
outsb dx, byte [rsi]
add byte [rax + rax + 0x64], dh
add byte [rax + rax + 0x6c], ch
add byte [rsi], ch
add byte [rax + rax + 0x6c], ah
add byte [rax + rax], ch
add byte [rax], al
add byte [rax], al
add byte [rcx], cl
push rdx
add byte [rcx], dl
add byte [rax], al
insd dword [rdi], dx
add byte [rbx], dh
imul eax, dword [rax], 0x66006e
outsd dx, dword [rsi]
add byte [rdi], bl
jae 0x140028fa0
jns 0x140028fa2
jae 0x140028fa4
je 0x140028fa6
add byte gs:[rbp], ch
pop rdi
add byte [rbx], dh
jne 0x140028fb0
insd dword [rdi], dx
add byte [rbp], ch
invalid
add byte [rcx], bh
add byte [rax], al
add byte [rax], al
add byte [rax], al
insd dword [rdi], dx
add byte [rbx], dh
imul eax, dword [rax], 0x66006e
outsd dx, dword [rsi]
add byte [rdi], bl
imul eax, dword [rax], 0x66006e
add byte [rdx], dh
add byte [rdx], dh
invalid
add byte [rsi], ch
add byte [rax], ch
je 0x140029464
insd dword [rdi], dx
add byte [rax], al
add byte [rbx], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
outsb dx, byte [rsi]
invalid
je 0x14002947a
outsb dx, byte [rsi]
add byte [rax + rax + 0x73], dh
add byte [rcx], cl
outsb dx, byte [rsi]
add byte [rsi], ah
jb 0x140029484
jae 0x14002947c
add byte [r14], bpl
add byte [rdx], dh
invalid
outsd dx, dword [rsi]
add byte [rdi], bl
imul eax, dword [rax], 0x70006e
jne 0x1400294a6
je 0x1400294a8
add byte cs:[rax], ch
je 0x1400294ae
insd dword [rdi], dx
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbx], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x1400294ca
jae 0x1400294cc
add byte [r14], bpl
jo 0x1400294d2
jne 0x1400294d4
je 0x1400294d6
add byte [rax], al
add byte [r15], bpl
outsd dx, dword [rsi]
add byte [rbp], ch
jo 0x1400294e0
outsd dx, dword [rsi]
add byte [rbp], ch
jo 0x1400294e0
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x1400294ea
jae 0x1400294ec
add byte [r13], spl
jns 0x1400294f2
invalid
add byte gs:[rax + rax + 0x77], dh
add byte [rdi], ch
jb case.0x14000ae7c.10
imul eax, dword [rax], 0x2e
add byte [rax], ch
je 0x140029592
insd dword [rdi], dx
add byte [rax], al
add byte [rax], al
add byte [rbx], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x1400295aa
jae 0x1400295ac
add byte [rbp], r12b
je 0x1400295b2
ja 0x1400295b4
outsd dx, dword [rsi]
add byte [rdx], dh
imul eax, dword [rax], 0
add byte [rax], al
add byte [rax], al
add byte [rbx], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x1400295d2
jae 0x1400295d4
add byte [rbp], r12b
je 0x1400295da
add byte [r8 + rax + 0x61], spl
add byte [rax], dh
je 0x1400295e4
add byte gs:[rdx], dh
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x140029602
jae 0x140029604
add byte [rbp], r12b
je 0x14002960a
ja 0x14002960c
outsd dx, dword [rsi]
add byte [rdx], dh
imul eax, dword [rax], 0x50
add byte [rdx], dh
outsd dx, dword [rsi]
add byte [rax + rax + 0x6f], dh
add byte [rbx], ah
outsd dx, dword [rsi]
add byte [rax + rax], ch
add byte [rax], al
add byte [rax], al
add byte [rbx], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x14002963a
jae 0x14002963c
add byte [rbp], r12b
je 0x140029642
ja 0x140029644
outsd dx, dword [rsi]
add byte [rdx], dh
imul eax, dword [rax], 0x57
add byte [rcx], ch
outsb dx, byte [rsi]
add byte [rbx], dl
outsd dx, dword [rsi]
add byte [rbx], ah
imul eax, dword [rax], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbp], ch
insd dword [rdi], dx
add byte [rbx], dh
imul eax, dword [rax], 0x66006e
outsd dx, dword [rsi]
add byte [rdi], bl
jo 0x140029670
outsd dx, dword [rsi]
add byte [rdx], dh
je 0x140029676
jae 0x140029678
add byte cs:[rax], ch
je 0x14002967e
insd dword [rdi], dx
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbx], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x14002969a
jae 0x14002969c
push rax
add byte [rdi], ch
jb 0x1400296a2
je 0x1400296a4
jae 0x1400296a6
add byte [rax], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x1400296ba
jae 0x1400296bc
push rbx
add byte [rbp], ah
jb 0x1400296c2
imul eax, dword [rax], 0x6c0061
push rax
add byte [rdi], ch
jb 0x1400296ce
je 0x1400296d0
jae 0x1400296d2
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x1400296ea
jae 0x1400296ec
push rax
add byte [rcx], ah
jb 0x1400296f2
invalid
add byte [rbp], ch
add byte [rax], al
add byte [rax], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x140029742
jae 0x140029744
push rbx
add byte [rax + rax + 0x6f], dh
add byte [rdx], dh
invalid
add byte [rbx], dh
push rbx
add byte [rax + rax + 0x6f], dh
add byte [rdx], dh
invalid
insd dword [rdi], dx
add byte [rbx], dh
imul eax, dword [rax], 0x66006e
outsb dx, byte [rsi]
add byte [rsi], ah
outsb dx, byte [rsi]
add byte [rsi], ah
outsd dx, dword [rsi]
add byte [rdi], bl
jo 0x140029828
jb 0x14002982a
imul eax, dword [rax], 0x74006e
imul eax, dword [rax], 0x67006e
add byte cs:[rax], ch
je 0x14002983c
insd dword [rdi], dx
add byte [rax], al
add byte [rbx], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x140029852
jae 0x140029854
push rax
add byte [rdx], dh
imul eax, dword [rax], 0x74006e
imul eax, dword [rax], 0x67006e
add byte [rax], al
add byte [rax], al
insd dword [rdi], dx
add byte [rbx], dh
imul eax, dword [rax], 0x66006e
outsd dx, dword [rsi]
add byte [rdi], bl
jo 0x140029878
jb 0x14002987a
outsd dx, dword [rsi]
add byte [rdx], ah
insb byte [rdi], dx
add byte [rbp], ah
insd dword [rdi], dx
add byte [rdi], bl
add byte fs:[rbp], ah
jbe 0x14002988c
imul eax, dword [rax], 0x650063
jae 0x140029894
add byte cs:[rax], ch
je 0x14002989a
insd dword [rdi], dx
add byte [rax], al
add byte [rax], al
add byte [rbx], al
add byte [r15], bpl
insd dword [rdi], dx
add byte [rax], dh
outsd dx, dword [rsi]
add byte [rsi], ch
add byte gs:[rsi], ch
je 0x1400298b2
jae 0x1400298b4
push rax
add byte [rdx], dh
outsd dx, dword [rsi]
add byte [rdx], ah
insb byte [rdi], dx
add byte [rbp], ah
insd dword [rdi], dx
add byte [rax + rax + 0x65], al
add byte [rsi], dh
imul eax, dword [rax], 0x650063
jae 0x1400298d0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
insd dword [rdi], dx
add byte [rbx], dh
imul eax, dword [rax], 0x66006e
outsd dx, dword [rsi]
add byte [rdi], bl
jne 0x1400298e8
jae 0x1400298ea
invalid