Function at 0x20ca0
Capabilities:
Print debug messages

Disassembly:
sub esp, dword [rax]
xor dword [rax], eax
add byte [rax], al
add byte [rax], al
jb 0x110e3
sub eax, 0x7275433e
jb 0x110df
outsb dx, byte [rsi]
je 0x110c9
outsd dx, dword [rsi]
invalid
and byte gs:[rbx + 0x61], ah
insb byte [rdi], dx
insb byte [rdi], dx
and byte fs:[rcx + 0x74], ah
and byte [rcx + 0x52], cl
push rcx
and byte [0x00011b1a], r12b
add byte [rax], al
cmp r11b, byte [rbp + rbp*2 + 0x63]
pop rsp
jo 0x11125
outsb dx, byte [rsi]
pop rsp
insd dword [rdi], dx
jne 0x11132
je 0x11131
imul esp, dword [rbp + 0x79], 0xffffffd4
jns 0x110a0
mov ah, 0x5c
imul r12, qword [r10 + 0x75], 0x73
xor dh, byte [rax]
xor dword [rdi], esi
pop rsp
jne 0x1114e
jo 0x11141
outsd dx, dword [rsi]
invalid
invalid
add byte [rax], dh
add byte [rax], al
add byte [rbp + riz*2 + 0x76], al
imul esp, dword [rbx + 0x65], 0x61746144
sub eax, 0x6572503e
jae 0x1115e
outsb dx, byte [rsi]
je 0x110fc
add byte [rax], al
add byte [rax], al
or dword [rcx + 0x75], edx
jb 0x1117f
and byte fs:[rcx + rdi*2 + 0x70], dl
cmp ah, byte gs:[rax]
and eax, 0xa73
add byte [rax], al
add byte [rax], al
or dword [rcx + 0x75], edx
jb 0x11197
jbe 0x1118b
invalid
insb byte [rdi], dx
invalid
cmp ah, byte [rax]
and eax, 0xa73
and byte [0x00011bab], ah
or dword [rcx + 0x75], edx
jb 0x111b7
jbe 0x111ab
imul esp, dword [rbx + 0x65], 0x73706143
and byte [rsi + 0x61], ah
imul ebp, dword [rbp + riz*2 + 0x64], 0xa
invalid
or al, byte fs:[rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [0x3201415d], ah
add byte [rax + rax], ah
add byte fs:[rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], cl
outsb dx, byte [rsi]
jae 0x111e1
invalid
add byte [rbp], dl
push rbx
add byte [rdx], al
pop rsp
add byte [rsi], dl
add byte [r8 + rax + 0x5f], al
add byte [rax + rax + 0x5f], al
add byte [rax], dh
add byte [rax + rax], dh
invalid
add byte [rsi], ah
add byte [rax], dl
add byte [r8 + rax + 0x5f], al
add byte [rax], dh
add byte [rbx], dh
add byte [rax], dh
add byte [rax], dh
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbp], dl
push rbx
add byte [rdx], al
pop rsp
add byte [rsi], dl
add byte [r8 + rax + 0x5f], al
add byte [rax], dh
add byte [0x390143c7], dh
add byte [rsi], ah
add byte [rax], dl
add byte [r8 + rax + 0x5f], al
add byte [rax], dh
add byte [rax], dh
add byte [rax], dh
add byte [rcx], dh
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbp], dl
push rbx
add byte [rdx], al
and byte [rax], al
add byte [r13], spl
jns 0x111ee
add byte [rbx], dl
add byte [rax], spl
add byte [rbx], cl
add byte gs:[rcx], bh
add byte [rax], al
add byte [r11], r13b
add byte [rbp], sil
jae 0x111fa
and byte [rax], al
add byte [rax], al
add byte [rax], al
and eax, 0x73007700
add byte [0x7301890b], ah
add byte [rax], al
add byte [rax], al
add byte [rcx], cl
jbe 0x1127e
invalid
jb 0x112c4
jbe 0x112ec
invalid
and byte [rax], al
sub byte [rax], al
jo 0x112b6
je 0x112b8
jb 0x112ba
and byte [rax], al
je 0x112be
outsd dx, dword [rsi]
add byte [rax], ah
add byte [rax + rax + 0x61], ah
add byte [rax + rax + 0x61], dh
add byte [rcx], ch
add byte [rax], al
add byte [rax], al
add byte [rsi], cl
push rbp
add byte [rax + rax + 0x4c], cl
add byte [rax], ah
add byte [rax], ch
add byte [rax + rax + 0x65], ch
add byte [rsi], ch
add byte [eax + eax + 0x68], dh
add byte [rcx], ch
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [0x320142f5], ah
invalid
add byte [rax], al
add byte [rax], al
and eax, 0x32003000
add byte [rax], bl
add byte [rax], al
add byte [rax], al
and eax, 0x77257377
jae 0x11303
add byte [rax], al
add byte [rax], al
add byte [rcx - 0xe], bl
loopne 0x11351
mov edi, 0x9d456e9c
movsd dword [rdi], dword [rsi]
invalid
jl 0x113cf
and byte [rcx + 0x6e], cl
jbe 0x113c7
imul esp, dword [rbp + 0x4f], 0x6e
jb 0x113d1
outsd dx, dword [rsi]
jb 0x11382
jl 0x113e0
and byte [rcx + 0x6e], cl
jbe 0x113d8
imul esp, dword [rbp + 0x4f], 0x6e
invalid
push rdx
outsd dx, dword [rsi]
jne 0x113fa
imul ebp, dword [rsi + 0x65], 0x203d2120
push rbp
sub qword [rax], r12
cmp ah, byte [rax]
push rsp
push rdx
push rbp
add byte [r8], r8b
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x72], cl
jo 0x113d1
jne 0x1141a
jb 0x1140f
outsb dx, byte [rsi]
je 0x113f9
outsd dx, dword [rsi]
invalid
add byte [rdx + rdi + 0x5c], al
insd dword [rdi], dx
invalid
outsb dx, byte gs:[rsi]
pop rsp
insd dword [rdi], dx
jne 0x11442
je 0x11441
imul esp, dword [rbp + 0x79], 0xffffffd4
mov ah, 0x5c
imul r12, qword [r10 + 0x75], 0x73
xor dh, byte [rax]
xor dword [rdi], esi
pop rsp
push rax
outsb dx, byte [rsi]
jo 0x1141a
invalid
invalid
jae 0x11475
jae 0x11475
jae 0x11438
and byte [rax], al
and byte fs:[rbp + riz*2 + 0x76], al
imul esp, dword [rbx + 0x65], 0x7830203a
and eax, 0xa78
js 0x1141b
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x64], al
jbe 0x11488
jbe 0x11488
invalid
invalid
and byte fs:[rax], ch
and byte fs:[rax], ch
and eax, 0x2978
add byte [rax], al
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rax
push rax
and byte [0x726a349d], bh
jo 0x114b5
je 0x114c5
invalid
add byte [rax], al
add byte [rsi + 0x44], al
and byte [0x524a34f4], r12b
push rax
cmp dh, byte [rax]
js 0x114ab
js 0x11492
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rax
and byte [0x524a350c], r12b
and byte [0x524a350c], r12b
push rax
cmp ah, byte [rax]
xor byte [rax + 0x25], bh
js 0x114ab
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbp + riz*2 + 0x76], al
imul esp, dword [rbx + 0x65], 0x61746144
sub eax, 0x7665443e
imul esp, dword [rbx + 0x65], 0x53506e50
je 0x11521
jbe 0x11521
invalid
je 0x11527
and byte [0x74543505], bh
and byte [rbx + 0x74], dl
invalid
and eax, 0x23090a64
push rax
jae 0x1154b
jb 0x11592
jo 0x1159e
jb 0x115a5
and byte fs:[0x0a653a59], bh
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x6f], cl
push rbx
je 0x1158a
jbe 0x115b2
invalid
outsb dx, byte [rsi]
je 0x115b4
jb 0x115b7
invalid
js 0x11601
outsb dx, byte gs:[rsi]
jae 0x115fa
outsd dx, dword [rsi]
outsb dx, byte [rsi]
and byte [rax], dh
js 0x115bc
js 0x115a3
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdx + 0x75], al
jae 0x11603
add byte [rax], al
jne 0x11616
pop rdi
push rax
insb byte [rdi], dx
jne 0x1160f
outsb dx, byte [rsi]
jbe 0x11617
invalid
and byte [rax + 0x61], dh
jae 0x1162a
invalid
ja 0x11628
jb 0x1161f
and byte [rcx + 0x6c], ah
jb 0x11625
invalid
invalid
jne 0x1165f
outsb dx, byte [rsi]
jbe 0x11667
invalid
cmp ah, byte [rax]
jne 0x11679
pop rdi
outsd dx, dword [rsi]
invalid
jb 0x11681
insd dword [rdi], dx
push rdx
imul esi, dword gs:[ebx + 0x74], 0x46207972
imul esi, dword [rbx + 0x74], 0x46207972
jae 0x1168d
jb 0x11694
and byte [rsi + 0x41], al
or r9b, byte [rdx]
or r9b, byte [rdx]
or r9b, byte [rdx]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbp + rsi*2 + 0x6d], al
jne 0x11698
insd dword [rdi], dx
jo 0x1164d
insb byte [rdi], dx
outsd dx, dword [rsi]
invalid
add byte [rax], al
add byte [rbp + 0x78], al
jo 0x116c3
jae 0x116bf
outsb dx, byte [rsi]
and byte [eax + 0x44], dl
or r15b, byte [0x3d3e539f]
cmp eax, 0x69726553
cmp eax, 0x533d3d3d
jb 0x116d0
invalid
invalid
and byte [rax], ah
and byte [0x0a594eb9], ah
cmp eax, 0x3d3d3d3d
cmp eax, 0x64726148
ja 0x116f6
cmp eax, 0x7261483d
ja 0x116f6
invalid
jb 0x116fc
cmp ah, byte fs:[rax]
cmp ah, byte fs:[rax]
and byte [rax], ah
and byte [rax], ah
and eax, 0x3d0a7377
cmp eax, 0x3d3d3d3d
outsb dx, byte gs:[rsi]
je 0x11717
cmp ah, byte [rax]
and byte [rax], ah
and byte [rax], ah
and byte [rax], ah
and byte [rax], ah
and eax, 0xa64
add byte [rax], al
jne 0x11736
add byte [rdx + 0x75], al
jae 0x11723
pop rdi
push rax
insb byte [rdi], dx
jne 0x1172f
outsb dx, byte [rsi]
jbe 0x11737
invalid
and byte [rdx], bh
and byte [rax + 0x6c], dl
jne 0x1173e
imul ebp, dword [rsi + 0x2d], 0x7261483e
ja 0x11742
jb 0x11748
jae 0x11707
insb byte [rdi], dx
outsb dx, byte gs:[rsi]
je 0x11755
and byte [rax + 0x72], dh
outsd dx, dword [rsi]
invalid
add byte [rax], al
jne 0x1176e
pop rdi
push rax
insb byte [rdi], dx
jne 0x11767
outsb dx, byte [rsi]
jbe 0x1176f
invalid
and byte gs:[rdx], bh
and byte [rbx + 0x65], dl
jb 0x11778
invalid
jb 0x11739
outsb dx, byte [rsi]
outsd dx, dword [rsi]
je 0x1173d
jne 0x1178d
imul esi, dword [rcx + 0x75], 0xa65
add byte [rax], al
outsd dx, dword fs:[rsi]
or al, byte [rax]
add byte [rax], al
add byte [rsi + 0x64], al
outsd dx, dword [rsi]
invalid
sub eax, 0x78654e3e
je 0x11782
outsd dx, dword [rsi]
ja 0x1179e
jb 0x1177f
jb 0x117a6
jbe 0x117a4
jb 0x11761
jb 0x11761
cmp eax, 0x25783020
and byte [rax], dh
js 0x1176b
js 0x11752
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
cmp eax, 0x3d3d3d3d
cmp eax, 0x703d3d3d
outsd dx, dword fs:[rsi]
invalid
cmp eax, 0x446f6470
invalid
xor byte [rax + 0x25], bh
jo 0x11770
add byte [rax], al
push rax
insb byte [rdi], dx
add byte [rax + 0x6c], dl
jne 0x117d3
imul ebp, dword [esi + 0x67], 0x74756f20
imul ebp, dword [esi + 0x67], 0x74756f20
outsb dx, byte [rsi]
and byte [edi + 0x75], ch
and byte [rdi + 0x75], ch
je 0x11795
and byte [rcx + 0x6c], ah
insb byte [rdi], dx
invalid
and byte [rax + rbp*2 + 0x65], dh
and byte [rbp + riz*2 + 0x76], ah
imul esp, dword [rbx + 0x65], 0xa2173
jbe 0x117ea
invalid
jae 0x117a6
or al, byte [rax]
add byte [rax + 0x6c], dl
jne 0x117f3
imul ebp, dword [esi + 0x67], 0x74756f20
imul ebp, dword [rsi + 0x67], 0x74756f20
and byte [0x000121fe], ah
and eax, 0xa64
add byte [rax], al
add byte [rax], al
add byte [rax], al
and byte [rdx + 0x41], r8b
and byte [rdx + 0x41], r8b
and byte [rdx + 0x41], r8b
xor ah, byte cs:[rax]
jb 0x11817
insd dword [rdi], dx
outsd dx, dword [rsi]
jbe 0x1181b
jae 0x117d9
and dword [rcx], esp
and byte [rbx + 0x65], dl
outsb dx, byte [rsi]
and byte fs:[rdi + 0x6e], ch
insb byte [rdi], dx
jns 0x117e5
outsd dx, dword [rsi]
outsb dx, byte [rsi]
and dword gs:[rdx], ecx
add byte [rax], al
add byte [rax], al
add byte [rax], al
outsw dx, word [rsi]
jne 0x11842
outsb dx, byte [rsi]
and byte fs:[rbp + riz*2 + 0x76], ah
imul esp, dword [rbx + 0x65], 0xa642520
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rax
insb byte [rdi], dx
add byte [rax], al
add byte [rax + 0x6c], dl
jne 0x11853
and byte fs:[edi + 0x75], ch
je 0x11814
and byte [0x4401225d], ah
and eax, 0x44000a64
jbe 0x11865
invalid
add byte [rax], al
add byte [rax], al
push 0x65
add byte [rbp + 0x6a], al
invalid
invalid
and byte [rbp + riz*2 + 0x76], ah
imul esp, dword [rbx + 0x65], 0x6f742073
and byte [rbp + 0x6a], ah
invalid
and dword [rdx], ecx
add byte [rax], al
add byte [rbp + 0x6a], al
invalid
add byte [rax], al
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push rbx
push rsp
push r10
push rsp
pop rdi
push r14
add byte [r8], r8b
add byte [rax], al
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push rdx
push r14
pop r15
push r14
add byte [r8], r8b
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rdx
push r14
pop r15
push r14
add byte [r8], r8b
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
pop rdi
push rdx
push r14
pop r15
push r14
add byte [r8], r8b
add byte [rax], al
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push rbx
push rsp
push r8
pop rdi
push r14
add byte [r8], r8b
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push rbx
push rsp
push r8
pop rdi
push r14
add byte [r8], r8b
add byte [rax], al
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
pop rdi
push rbx
push rsp
push r8
pop rdi
push r14
add byte [r8], r8b
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push r14
pop r15
push rdx
push r12
push rbx
add byte [rax], al
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push rsp
push r10
add byte [r8], r8b
push r10
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push r8
push r12
push r11
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push rdx
push r11
push r13
push rdx
push r11
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push rdx
push r11
push r13
push rdx
pop r15
push rdx
push r9
push rbp
push r10
push rsp
push rbx
add byte [rax], al
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push r14
pop r15
push rsp
pop r8
push rsp
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rsp
push r10
pop rdi
push rdx
push r11
push r13
push rdx
pop r15
push rdx
push r9
push rbp
push r10
push rsp
push rbx
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push rdx
pop rdi
add byte [r8], r8b
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rdi
push rdx
push r12
pop r15
add byte [r8], r8b
add byte [rax], al
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push r12
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rbx
push r12
pop rdi
add byte [r9 + 0x52], cl
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
add byte [rcx + 0x52], r9b
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push rax
push rax
pop rdi
push r14
pop r15
push rbx
push rsp
push r12
add byte [r8], r8b
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push rbp
push rbx
pop rdi
push r10
push r12
add byte [rax], r8b
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push r14
pop r15
push rbp
push rbx
pop r15
push r12
push r12
add byte [rax], r8b
add byte [rax], al
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rbx
push rbp
push rdx
push rax
push rdx
push r11
pop r15
push rdx
push r14
add byte [rcx + 0x52], r9b
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
pop r9
pop rdi
push rbp
push rbx
pop rdi
push r10
push r12
add byte [rax], r8b
add byte [rax], al
add byte [rbp + 0x6e], dh
imul ebp, dword [rsi + 0x6f], 0x77
outsb dx, byte [rsi]
pop rdi
jo 0x11b90
jo 0x11b83
imul esi, dword [rdx + 0x70], 0x73754200
push rdx
insb byte [rdi], dx
invalid
outsb dx, byte [rsi]
outsd dx, dword [rsi]
ja 0x11bf5
and byte [rdx + 0x65], dl
insb byte [rdi], dx
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
jne 0x11c0e
push rcx
jne 0x11c03
jb 0x11c19
jbe 0x11c0d
invalid
add byte [rax], al
add byte [rdx + 0x75], al
jae 0x11c4d
jne 0x11c63
jb 0x11c79
jbe 0x11c6d
imul esp, dword [rbx + 0x65], 0x69726553
invalid
invalid
jne 0x11c7c
insd dword [rdi], dx
invalid
outsb dx, byte [rsi]
outsb dx, byte [rsi]
outsd dx, dword [rsi]
ja 0x11c8d
and byte [rcx + 0x44], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
cmp r11b, byte [rbp + rbp*2 + 0x63]
pop rsp
jo 0x11c95
outsb dx, byte [rsi]
pop rsp
insd dword [rdi], dx
jne 0x11ca2
je 0x11ca1
imul esp, dword [rbp + 0x79], 0xffffffd4
mov ah, 0x5c
imul r12, qword [r10 + 0x75], 0x73
xor dh, byte [rax]
xor dword [rdi], esi
pop rsp
push rax
outsd dx, dword [rsi]
ja 0x11cb1
jb 0x11c7c
invalid
invalid
push rbx
je 0x11cc7
invalid
outsd dx, dword [rsi]
jb 0x11cb6
jne 0x11ce0
invalid
and byte [0x524a3cf4], r12b
and eax, 0x52492073
push rax
cmp dh, byte [rax]
js 0x11cab
js 0x11ca8
and eax, 0x73252073
or al, byte [rax]
add byte [rax + 0x44], dl
and byte [0x524a3d0c], r12b
jae 0x11cb7
push r10
push rax
cmp dh, byte [rax]
js 0x11cc3
js 0x11cc0
and eax, 0x73252073
or al, byte [rax]
add byte [rbx + 0x79], dl
jae 0x11d20
jae 0x11cc3
and byte [0x0001271b], ah
and eax, 0xa73
push rbx
jns 0x11d1e
je 0x11d12
insd dword [rdi], dx
insd dword [rdi], dx
add byte [rax], al
jbe 0x11d1d
jbe 0x11d1d
invalid
add byte [rax], al
or dword [rdx + 0x65], edx
jno 0x11d32
add byte [rcx], cl
push rdx
jno 0x11d32
jae 0x11d34
and byte [rdi + rbp*2 + 0x20], dh
jae 0x11d2b
and byte [rbx + 0x65], dh
je 0x11ce8
and byte [0x74743d40], ah
and eax, 0x74732073
invalid
and byte [0x6f713d59], ah
ja 0x11d4d
jb 0x11d0a
jae 0x11d60
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rcx
push rbp
push r10
pop rcx
pop rdi
push rax
push r15
push r10
add byte [rax], al
add byte [rax], al
add byte [rax], al
push r10
push rax
pop rdi
pop rdi
push rax
push r15
push r10
pop rdi
push rbx
push r9
push rbp
add byte [r8], r8b
add byte [rcx + 0x52], cl
push rax
pop rdi
pop rdi
push rdi
push r12
pop rdi
push rdi
add byte [r8], r8b
add byte [rax], al
add byte [rax], al
add byte [rax], al
jne 0x11dc8
imul ebp, dword [rsi + 0x6f], 0x77
outsb dx, byte [rsi]
pop rdi
jo 0x11dd1
ja 0x11dc9
jb 0x11dc5
imul esi, dword [rdx + 0x70], 0
add byte [rax], al
add byte [rax + 0x6f], dl
ja 0x11dd9
jb 0x11dc9
jns 0x11deb
je 0x11ddf
insd dword [rdi], dx
push rbp
outsb dx, byte [rsi]
jae 0x11def
invalid
jo 0x11e32
imul ebp, dword [rsi + 0x67], 0x32
outsb dx, byte [rsi]
xor al, byte [eax]
add byte [rax], al
add byte [rax + 0x6f], dl
outsd dx, dword [rsi]
ja 0x11e39
jb 0x11e29
jns 0x11e4b
je 0x11e3f
insd dword [rdi], dx
insd dword [rdi], dx
push rbx
insb byte [rdi], dx
jo 0x11e4a
jo 0x11e4a
outsb dx, byte [rsi]
xor eax, dword [eax]
add byte [rax], al
add byte [rax + 0x6f], dl
ja 0x11e51
jb 0x11e41
jb 0x11e41
jns 0x11e63
jae 0x11e65
je 0x11e57
insd dword [rdi], dx
insd dword [rdi], dx
imul rsp, qword [rdx + 0x65], 0x74616e72
add byte gs:[rax], al
add byte [rax], al
push rax
outsd dx, dword [rsi]
ja 0x11e69
jb 0x11e59
jns 0x11e7b
je 0x11e6f
insd dword [rdi], dx
push rbx
push 0x6f647475
ja 0x11e81
add byte [rax], al
add byte [rax], al
add byte [rax + 0x6f], dl
ja 0x11e81
jb 0x11e71
jns 0x11e93
je 0x11e87
insd dword [rdi], dx
invalid
insd dword [rdi], dx
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rbp
outsb dx, byte [rsi]
outsb dx, byte [rsi]
outsd dx, dword [rsi]
ja 0x11ea5
and byte [rbx + 0x79], dl
jae 0x11eb0
jns 0x11eae
je 0x11ea2
insd dword [rdi], dx
insd dword [rdi], dx
and byte [rax + 0x6f], dl
push rax
outsd dx, dword [rsi]
ja 0x11ea8
jb 0x11e65
push rbx
je 0x11ea9
je 0x11eaf
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x6f], dl
outsd dx, dword [rsi]
ja 0x11eb9
jb 0x11e9a
jbe 0x11ec2
jbe 0x11ec2
invalid
imul esp, dword [rbp + 0x64], 0x6f500000
add byte fs:[rax], al
push rax
outsd dx, dword [rsi]
ja 0x11ed1
jb 0x11eb2
jbe 0x11eda
jbe 0x11eda
invalid
jb 0x11ec2
jbe 0x11eea
invalid
add byte [rax + 0x6f], dl
ja 0x11ef1
jb 0x11ed2
jbe 0x11efa
invalid
xor r8b, byte [rax]
add byte [rax], al
push rax
outsd dx, dword [rsi]
ja 0x11f01
jb 0x11ee2
jbe 0x11f0a
invalid
xor r8d, dword gs:[rax]
add byte [rax], al
add byte [rax], al
add byte [rax + 0x6f], dl
push rax
outsd dx, dword [rsi]
ja 0x11f11
jb 0x11ef2
jbe 0x11f1a
jbe 0x11f1a
imul esp, dword [rbx + 0x65], 0x6978614d
insd dword [rdi], dx
jne 0x11f27
invalid
invalid
insd dword [rdi], dx
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rbp
outsb dx, byte [rsi]
outsb dx, byte [rsi]
outsd dx, dword [rsi]
ja 0x11f35
and byte [rbp + riz*2 + 0x76], al
imul esp, dword [rbx + 0x65], 0x776f5020
ja 0x11f38
jb 0x11ef5
jb 0x11ef5
push rbx
je 0x11f39
je 0x11f3f
add byte [rax], al
add byte [rax], al
add byte [rax], al
and eax, 0x73007700
add byte [rax + rax + 0x25], bl
add byte [rdi], dh
ja 0x11ee4
jae 0x11ee6
pop rsp
add byte [0x730195ed], ah
add byte [rax], al
add byte [rdx + rdi + 0x5c], al
ja 0x11eec
jae 0x11eee
add byte [rax], al
cmp r11b, byte [rbp + rbp*2 + 0x63]
cmp bl, byte [rbp + rbp*2 + 0x63]
pop rsp
insd dword [rdi], dx
invalid
pop rsp
jo 0x11f5d
outsb dx, byte [rsi]
pop rsp
pop rsp
insd dword [rdi], dx
jne 0x11f6a
je 0x11f69
imul esp, dword [rbp + 0x79], 0xffffffd4
jns 0x11ed8
mov ah, 0x5c
imul r12, qword [r10 + 0x75], 0x73
xor dh, byte [rax]
xor dword [rdi], esi
pop rsp
push rbp
jae 0x11f3e
xor byte [rcx], dh
invalid
jae 0x11f75
imul esp, dword [rbp + 0x79], 0x65
insd dword [rdi], dx
jne 0x11f48
invalid
push rbx
push r12
pop rdi
push r8
push r10
pop rdi
pop r9
push rbx
or al, byte [rax]
pop r9
pop r9
pop rdi
pop rdi
pop rdi
pop r15
push rax
push r11
push rbx
or al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rbx + 0x45], cl
pop rcx
pop rdi
pop rdi
push rdx
pop rdi
push r12
push r12
push r10
pop rcx
pop rdi
xor edx, dword [rdi + 0x4f]
push rdx
push rbx
or al, byte [rax]
add byte [rax], al
pop r9
pop rdi
pop rdi
pop rdi
push rdx
pop rdi
xor edx, dword [rdi + 0x4f]
push rdx
push rbx
or al, byte [rax]
add byte [rax], al
add byte [rax], al
pop r9
pop rdi
pop rdi
push rdi
push rdx
push r12
pop r15
push rdi
push r10
or r8b, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rbx + 0x45], cl
pop rcx
pop rdi
pop rdi
push rdx
pop rdi
push rbx
push rsp
or al, byte [rax]
pop r9
pop rdi
pop rdi
push r11
pop rdi
push rdi
push r10
or r8b, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rbx + 0x45], cl
pop rcx
pop rdi
pop rdi
pop r15
push rdx
push r9
push rbp
push r11
push rsp
or al, byte [rax]
add byte [rax], al
add byte [rbx + 0x45], cl
pop rcx
pop rdi
pop rdi
or r8b, byte [rax]
add byte [rax], al
pop r9
pop rdi
pop rdi
push r13
push rsp
or al, byte [rax]
add byte [rbx + 0x45], cl
pop rcx
pop rdi
pop rdi
push rbx
push rdx
pop r15
xor al, byte [rsi + 0xa]
add byte [rax], al
pop r9
pop rdi
pop rdi
push rbx
push rdx
pop r15
or r8b, byte [rax]
add byte [rbx + 0x45], cl
pop rcx
pop rdi
pop rdi
push rbx
push rdx
pop r15
xor cl, byte [r10]
add byte [rax], al
pop r9
pop rdi
pop rdi
push rdx
pop rdi
xor dh, byte [rsi]
or al, byte [rax]
pop r9
pop rdi
pop rdi
push rdx
pop rdi
or al, byte ss:[rax]
pop r9
pop rdi
pop rdi
push r12
pop rdi
push rsp
or r8b, byte [r8]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbx + 0x45], cl
pop rcx
pop rdi
pop rdi
push rax
push rdx
push r8
push r10
pop r15
pop r15
push rsp
or r8b, byte [r8]
add byte [rax], al
add byte [rax], al
pop r9
pop rdi
pop rdi
push r8
push r12
pop r15
push rdi
push rdx
push r12
pop r15
push rsp
or r8b, byte [r8]
add byte [rax], al
add byte [rax], al
pop r9
pop rdi
pop rdi
push rax
push rdx
push r8
push r10
pop r15
push r10
pop rcx
push rax
push rsp
or al, byte [rax]
pop r9
pop rdi
pop rdi
push r8
push r12
pop r15
push r10
pop rcx
push rax
push rsp
or al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rbx + 0x45], cl
pop rcx
pop rdi
pop rdi
push rdx
pop rdi
push rbx
push rsp
push rdx
push rbp
push r12
or al, byte [rax]
add byte [rax], al
add byte [rax], al
push rbp
push r15
pop rdi
push r11
push rax
pop rdi
push rbp
and byte [r10], dil
and byte [rax], dh
js 0x12134
pop rax
or al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
push rsi
invalid
and byte [0x3431465a], bh
pop rax
or al, byte [rax]
add byte [rax], al
add byte [rbx + 0x65], ch
jns 0x12198
jns 0x121b6
and byte gs:[0x0a79537d], ah
add byte [rax], al
add byte [rdx + 0x65], dh
jno 0x121a4
invalid
add byte [rcx], r12b
je 0x1219e
invalid
add byte [rax], al
add byte [rax], al
add byte [rcx], spl
jae 0x121ae
jo 0x121b0
push rsp
add byte [rcx], ch
insd dword [rdi], dx
add byte [rbp], ah
add byte [r13], r12b
insd dword [rdi], dx
add byte [rdi], ch
jb 0x121c2
add byte gs:[rbp], cl
add byte gs:[rbp], ch
outsd dx, dword [rsi]
add byte [rdx], dh
jns 0x121c4
add byte [rax], al
add byte [rax], al
push rsp
add byte [rcx], ch
insd dword [rdi], dx
add byte [rbp], ah
push rbx
add byte [rax], ch
imul eax, dword [rax], 0x740066
add byte [rax], al
add byte [rax], al
add byte [rax], al
push r8
push r10
and byte [0x2059561c], ah
and eax, 0x20583430
or al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x41], dl
pop rdi
jne 0x12264
pop di
outsb dx, byte gs:[rsi]
and byte [0x32314729], bh
pop rax
or al, byte [rax]
add byte [rax], al
add byte [rax], al
outsb dx, byte [rsi]
invalid
add byte [rax], al
add byte [rax], al
and eax, 0x73007700
add byte [rax + rax + 0x25], bl
add byte [rdi], dh
jae 0x12276
pop rsp
add byte [0x7301997d], ah
add byte [rax], al
add byte [rax + rax + 0x54], al
add byte [rcx], ah
invalid
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x98
call fcn.00016210
movzx eax, al
cmp eax, 1
jle 0x20cfb
call fcn.00016210
movzx eax, al
mov edx, eax
lea rcx, [0x00011090]
call sub.ntoskrnl.exe_DbgPrint
xor r9d, r9d
mov r8d, 0x16f
lea rdx, [0x000113c8]
lea rcx, [0x000110e4]
call qword [sym.imp.ntoskrnl.exe_RtlAssert]
mov rcx, qword [rsp + 0xb8]
call fcn.000188f0
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 1]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0x17
ja case.default.0x20d39
movsxd rax, dword [rsp + 0x58]
lea rcx, [0x00010000]
mov eax, dword [rcx + rax*4 + 0x1163c]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x28]
call fcn.00021fe0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jl 0x20d78
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb8]
call fcn.000220c0
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0x30], ecx
xor edx, edx
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov rcx, qword [rsp + 0xb8]
call fcn.000187e0
mov eax, dword [rsp + 0x30]
jmp 0x21632
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0xc], 2
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x30], 0
jmp case.default.0x20d39
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0xc], 2
jne 0x20e60
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0xc], 1
je 0x20e22
mov dword [rsp + 0x5c], 1
jmp 0x20e2a
mov dword [rsp + 0x5c], 0
cmp dword [rsp + 0x5c], 0
je 0x20e58
xor r9d, r9d
mov r8d, 0x1b1
lea rdx, [0x000113c8]
lea rcx, [0x000114a8]
call qword [sym.imp.ntoskrnl.exe_RtlAssert]
mov dword [rsp + 0x78], 0
jmp 0x20e60
mov dword [rsp + 0x78], 1
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x30], 0
jmp case.default.0x20d39
mov rcx, qword [rsp + 0xb8]
call fcn.000187e0
mov rax, qword [rsp + 0xb8]
add rax, 0xa0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_KeWaitForSingleObject]
mov rcx, qword [rsp + 0xb8]
call fcn.000188f0
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0xc], 3
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x30], 0
jmp case.default.0x20d39
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0xc], 4
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x30], 0
jmp case.default.0x20d39
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0xc], 4
jne 0x20f4c
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x30], 0
jmp case.default.0x20d39
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0xc], 5
mov rcx, qword [rsp + 0xb8]
call fcn.00021f30
mov rax, qword [rsp + 0xb8]
add rax, 0x48
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_ExAcquireFastMutex]
mov rax, qword [rsp + 0xb8]
add rax, 0x30
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
jmp 0x20feb
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x38], rax
je 0x2103f
mov rax, qword [rsp + 0x38]
sub rax, 0x38
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, 0x38
mov rcx, rax
call fcn.00016220
mov rax, qword [rsp + 0x40]
add rax, 0x38
mov rcx, rax
call fcn.00017660
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x49], 1
jmp 0x20fd4
mov rax, qword [rsp + 0xb8]
add rax, 0x48
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_ExReleaseFastMutex]
mov rax, qword [rsp + 0xa8]
mov dword [rax + 0x30], 0
jmp case.default.0x20d39
mov rcx, qword [rsp + 0xa8]
call fcn.00017880
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x28]
call qword [sym.imp.ntoskrnl.exe_IofCallDriver]
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0xb8]
call fcn.000187e0
mov eax, dword [rsp + 0x30]
add rsp, 0x98
ret