Function at 0x110955d
Capabilities:
Encode data using xor

Disassembly:
add byte [ebp], dh
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x10cbe74
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [edx], ah
jne 0x10cbeaa
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0x10cbeb6
add byte gs:[0x72002200], bh
add byte [0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0x10cbed8
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x10cbeec
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x10cbf08
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x10cbf12
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0x10cbf20
jae 0x10cbf22
sub eax, 0x6e004900
add byte [eax + eax + 0x65], ah
add byte [eax], bh
imul eax, dword [eax], 0x67006e
sub eax, 0x65005300
add byte [edx], dh
jbe 0x10cbf3e
imul eax, dword [eax], 0x650063
sub eax, 0x61005000
add byte [ebx], ah
imul eax, dword [eax], 0x61
add byte [edi], ah
add byte gs:[edx], ah
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x6e002200], bh
add byte [ebp], ah
jne 0x10cbf72
je 0x10cbf74
jb 0x10cbf76
popal
add byte [eax + eax + 0x22], ch
add byte [eax], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0x10cbf86
imul eax, dword [eax], 0x6e006f
cmp eax, 0x36002200
add byte [esi], ch
add byte [ecx], dh
add byte [esi], ch
add byte [edi], dh
add byte [esi], dh
add byte [eax], dh
add byte [ecx], dh
add byte [esi], ch
add byte [ecx], dh
add byte [edi], dh
add byte [0x34003100], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax], dh
jb 0x10cbfb4
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x10cbfbe
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0x10cbfd4
jne 0x10cbfd6
jb 0x10cbfd8
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0x10cbfec
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x10cbffa
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [edx], ah
jne 0x10cc030
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0x10cc03c
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0x10cc05e
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x10cc072
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x10cc08e
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x10cc098
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0x10cc0a6
jae 0x10cc0a8
sub eax, 0x6e004900
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ebp], ah
je 0x10cc0ba
inc ebp
add byte [eax], bh
jo 0x10cc0c0
insb byte es:[edi], dx
add byte [edi], ch
jb 0x10cc0c6
add byte gs:[edx], dh
sub eax, 0x61004c00
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[eax], dl
popal
add byte [ebx], ah
imul eax, dword [eax], 0x22
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x61002200], bh
add byte [edx], dh
sub eax, 0x41005300
add byte [edx], ah
add byte [eax], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0x10cc112
imul eax, dword [eax], 0x6e006f
cmp eax, 0x31002200
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [esi], ch
add byte [ecx], bh
add byte [esi], dh
add byte [eax], dh
add byte [eax], dh
add byte [esi], ch
add byte [ecx], dh
add byte [esi], dh
add byte [eax + eax], dh
xor al, byte [eax]
cmp byte [eax], al
and al, byte [eax]
and byte [eax], al
jo 0x10cc140
jb 0x10cc142
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x10cc14c
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0x10cc162
jne 0x10cc164
jb 0x10cc166
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0x10cc17a
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x10cc188
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [edx], ah
jne 0x10cc1be
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0x10cc1ca
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0x10cc1ec
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x10cc200
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x10cc21c
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x10cc226
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0x10cc234
jae 0x10cc236
sub eax, 0x6e004900
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ebp], ah
je 0x10cc248
inc ebp
add byte [eax], bh
jo 0x10cc24e
insb byte es:[edi], dx
add byte [edi], ch
jb 0x10cc254
add byte gs:[edx], dh
sub eax, 0x61004c00
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[eax], dl
popal
add byte [ebx], ah
imul eax, dword [eax], 0x22
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x62002200], bh
add byte [edi], ah
sub eax, 0x47004200
add byte [edx], ah
add byte [eax], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0x10cc2a0
imul eax, dword [eax], 0x6e006f
cmp eax, 0x31002200
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [esi], ch
add byte [ecx], bh
add byte [esi], dh
add byte [eax], dh
add byte [eax], dh
add byte [esi], ch
add byte [ecx], dh
add byte [esi], dh
add byte [eax + eax], dh
xor al, byte [eax]
cmp byte [eax], al
and al, byte [eax]
and byte [eax], al
jo 0x10cc2ce
jb 0x10cc2d0
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x10cc2da
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0x10cc2f0
jne 0x10cc2f2
jb 0x10cc2f4
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0x10cc308
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x10cc316
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [edx], ah
jne 0x10cc34c
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0x10cc358
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0x10cc37a
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x10cc38e
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x10cc3aa
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x10cc3b4
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0x10cc3c2
jae 0x10cc3c4
sub eax, 0x6e004900
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ebp], ah
je 0x10cc3d6
inc ebp
add byte [eax], bh
jo 0x10cc3dc
insb byte es:[edi], dx
add byte [edi], ch
jb 0x10cc3e2
add byte gs:[edx], dh
sub eax, 0x61004c00
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[eax], dl
popal
add byte [ebx], ah
imul eax, dword [eax], 0x22
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x63002200], bh
add byte [ebx], dh
sub eax, 0x5a004300
add byte [edx], ah
add byte [eax], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0x10cc42e
imul eax, dword [eax], 0x6e006f
cmp eax, 0x31002200
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [esi], ch
add byte [ecx], bh
add byte [esi], dh
add byte [eax], dh
add byte [eax], dh
add byte [esi], ch
add byte [ecx], dh
add byte [esi], dh
add byte [eax + eax], dh
xor al, byte [eax]
cmp byte [eax], al
and al, byte [eax]
and byte [eax], al
jo 0x10cc45c
jb 0x10cc45e
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x10cc468
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0x10cc47e
jne 0x10cc480
jb 0x10cc482
add byte gs:[0x78002200], bh
cmp eax, 0x78002200
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0x10cc496
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x10cc4a4
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [edx], ah
jne 0x10cc4da
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0x10cc4e6
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0x10cc508
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x10cc51c
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x10cc538
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x10cc542
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0x10cc550
jae 0x10cc552
sub eax, 0x6e004900
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ebp], ah
je 0x10cc564
inc ebp
add byte [eax], bh
jo 0x10cc56a
insb byte es:[edi], dx
add byte [edi], ch
jb 0x10cc570
add byte gs:[edx], dh
sub eax, 0x61004c00
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[eax], dl
popal
add byte [ebx], ah
imul eax, dword [eax], 0x22
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x64002200], bh
add byte [ecx], ah
sub eax, 0x4b004400
add byte [edx], ah
add byte [eax], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0x10cc5bc
imul eax, dword [eax], 0x6e006f
cmp eax, 0x31002200
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [esi], ch
add byte [ecx], bh
add byte [esi], dh
add byte [eax], dh
add byte [eax], dh
add byte [esi], ch
add byte [ecx], dh
add byte [esi], dh
add byte [eax + eax], dh
xor al, byte [eax]
cmp byte [eax], al
and al, byte [eax]
and byte [eax], al
jo 0x10cc5ea
jb 0x10cc5ec
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x10cc5f6
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0x10cc60c
jne 0x10cc60e
jb 0x10cc610
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0x10cc624
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x10cc632
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [edx], ah
jne 0x10cc668
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0x10cc674
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0x10cc696
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x10cc6aa
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x10cc6c6
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x10cc6d0
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0x10cc6de
jae 0x10cc6e0
sub eax, 0x6e004900
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ebp], ah
je 0x10cc6f2
inc ebp
add byte [eax], bh
jo 0x10cc6f8
insb byte es:[edi], dx
add byte [edi], ch
jb 0x10cc6fe
add byte gs:[edx], dh
sub eax, 0x61004c00
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[eax], dl
popal
add byte [ebx], ah
imul eax, dword [eax], 0x22
add byte [eax], ah
add byte [eax + eax + 0x61], ch
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[0x65002200], bh
add byte [eax + eax + 0x2d], ch
add byte [edi], al
push edx
add byte [edx], ah
add byte [eax], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0x10cc74a
imul eax, dword [eax], 0x6e006f
cmp eax, 0x31002200
add byte [ecx], dh
add byte [esi], ch
add byte [edx], dh
add byte [esi], ch
add byte [ecx], bh
add byte [esi], dh
add byte [eax], dh
add byte [eax], dh
add byte [esi], ch
add byte [ecx], dh
add byte [esi], dh
add byte [eax + eax], dh
xor al, byte [eax]
cmp byte [eax], al
and al, byte [eax]
and byte [eax], al
jo 0x10cc778
jb 0x10cc77a
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x10cc784
outsd dx, dword [esi]
add byte [edx], dh
inc ecx
add byte [edx], dh
arpl word [eax], ax
push 0x74006900
add byte [ebp], ah
arpl word [eax], ax
je 0x10cc79a
jne 0x10cc79c
jb 0x10cc79e
add byte gs:[0x78002200], bh
add byte [eax], bh
add byte [esi], dh
add byte [edx], ah
add byte [eax], ah
add byte [eax], dh
jne 0x10cc7b2
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x10cc7c0
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x33002200
add byte [ecx], dh
add byte [edx], ah
add byte [ebx], dh
add byte [eax], bh
add byte [0x61003600], dh
add byte [eax + eax + 0x33], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte gs:[ebx], dh
add byte [0x20002200], dh
add byte [edx], ah
jne 0x10cc7f6
imul eax, dword [eax], 0x64006c
push esp
add byte [ecx], bh
jo 0x10cc802
add byte gs:[0x72002200], bh
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ebp], ah
popal
add byte [ebx], dh
add byte gs:[edx], ah
add byte [edi], ch
add byte [esi], bh
add byte [eax + eax], bh
popal
add byte [ebx], dh
jae 0x10cc824
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
dec ecx
add byte [eax + eax + 0x65], ah
add byte [esi], ch
je 0x10cc838
imul eax, dword [eax], 0x790074
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x4d002200
add byte [ecx], ch
arpl word [eax], ax
jb 0x10cc854
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x10cc85e
sub eax, 0x69005700
add byte [esi], ch
add byte fs:[edi], ch
ja 0x10cc86c
jae 0x10cc86e
sub eax, 0x6e004900
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ebp], ah
je 0x10cc880
inc ebp
add byte [eax], bh
jo 0x10cc886
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x762ccfec]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp byte [esi + 0x20], 0
mov dword [ebp - 0x14], eax
mov byte [ebp - 9], 1
mov dword [ebp - 0x10], edi
jne 0x10cbeb7
mov ebx, dword [0x75fb9764]
test edi, edi
jne 0x11dd006
mov eax, dword [esi + 0x14]
cmp dword [esi + 0x18], eax
jl 0x10cbe63
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x10]
cmp ecx, dword [eax]
jae 0x11095d5
push ecx
push eax
call ebx
xor edi, edi
cmp eax, edi
je 0x11095d0
mov ecx, dword [eax + 8]
test cl, 2
je 0x10cc484
test cl, 8
jne 0x10cc484
inc dword [esi + 0x10]
jmp 0x110959b
add esi, 0x34
push esi
call fcn.01106371
mov byte [ebp - 9], 0
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 9]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.010bb140
leave
ret 4