Function at 0x91ee79
Capabilities:
Check for peb beingdebugged flag

Disassembly:
add al, 0x44
push edx
cmovg edi, dword [ecx + 3]
inc esp
add esp, dword [ebp + 0x45]
add eax, dword [edi + 0x66]
add esp, dword [ebp + 0x43]
add cl, byte [ebx + 0x3e]
add dl, byte [ecx + 0x4c]
add dl, byte [ecx + 0x56]
add dword [ebp + 0x4c], ebp
add dl, byte [ecx + 0x55]
add dl, byte [ecx + 0x61]
add dword [ebp + 0x4e], ebp
add dl, byte [ecx + 0x53]
add al, 0x4a
pop eax
add dl, byte [ecx + 0x57]
add dword [ebp + 0x59], ebp
add ecx, dword [ebp + edi*2 + 2]
push ecx
dec esi
add dword [ebp + 0x51], ebp
add ecx, dword [ebx + esi*2 + 2]
push ecx
pop edx
add dl, byte [edi + 0x7b]
add dword [ebp + 0x5d], ebp
add dword [ebp + 0x5c], ebp
add dl, byte [ecx + 0x5c]
add dl, byte [ecx + 0x4b]
add dl, byte [ecx + 0x66]
add dword [ebp + 0x57], ebp
add ecx, dword [ebx + ebp*2 + 1]
insd dword es:[edi], dx
dec ebp
add dl, byte [ecx + 0x5f]
add al, 0x4a
imul eax, dword [edx], 0x51026351
push 0x25d5102
push ecx
push ecx
add dword [ebp + 0x50], ebp
add dword [ebp + 0x53], ebp
add dword [ebp + 0x5b], ebp
add dword [ebp + 0x56], ebp
add ecx, dword [ebp + esi*2 + 2]
push ecx
push esp
add cl, byte [ebx + 0x48]
add ecx, dword [esi + edi*2 + 3]
dec esp
insb byte es:[edi], dx
add dl, byte [ecx + 0x50]
add dl, byte [ecx + 0x67]
add dword [ebp + 0x52], ebp
add ecx, dword [ecx + edi*2 + 1]
insd dword es:[edi], dx
push ebp
add dl, byte [ecx + 0x69]
add dword [ebp + 0x4a], ebp
add dl, byte [ecx + 0x5e]
add dl, byte [ecx + 0x44]
add dl, byte [ecx + 0x64]
add dword [edx + ebp + 3], esi
dec esp
jp 0x91ef2a
push ecx
push edx
add al, 0x50
jne 0x91ef2f
insd dword es:[edi], dx
dec ebx
add dl, byte [ecx + 0x4d]
add dword [ebp + 0x4f], ebp
add dl, byte [ecx + 0x45]
add dword [ecx + 0x52], ebp
add dl, byte [ecx + 0x49]
add al, 0x4a
push edi
add dl, byte [ecx + 0x62]
add dl, byte [ecx + 0x4a]
add dl, byte [ecx + 0x48]
add dword [ebp + 0x54], ebp
add ecx, dword [ebx + edi*2 + 2]
push ecx
pushal
add ecx, dword [edi + esi*2 + 2]
push ecx
inc edi
add dl, byte [ecx + 0x59]
add dl, byte [ecx + 0x58]
add dl, byte [ecx + 0x65]
add dl, byte [ecx + 0x4f]
add dword [ebp + 0x58], ebp
add al, 0x4a
add esp, dword fs:[ebp + 0x47]
cmovg edi, dword [ebp + 3]
inc esi
add dl, byte [edi + 0x7e]
add edx, dword [ecx + 0x56]
add dword [ecx + 0x33], esi
add dword [ecx + 0x29], esi
add bl, byte [eax + 0x2c]
add dl, byte [edi + 0x76]
add dword [ecx + 0x2b], esi
add bl, byte [eax + 0x24]
add dword [ecx + 0x32], esi
add dword [ecx + 0x2d], esi
add bl, byte [eax + 0x22]
add bl, byte [ebp + 0x3b]
add bl, byte [eax + 0x28]
add bl, byte [eax + 0x2e]
add bl, byte [eax + 0x27]
add dl, byte [edi + 0x74]
add bl, byte [eax + 0x25]
pop eax
and eax, 0x2305802
pop eax
xor al, byte [ecx]
jno 0x91efd9
add bl, byte [eax + 0x31]
add dword [ecx + 0x2e], esi
add dword [ecx + 0x34], esi
add edx, dword [ecx + 0x54]
add dword [ecx + 0x31], esi
add edx, dword [ecx + 0x58]
add bl, byte [eax + 0x2b]
add dword [ecx + 0x30], esi
add bl, byte [eax + 0x26]
add edx, dword [ecx + 0x4d]
add dl, byte [edi + 0x78]
add dl, byte [edi + 0x7d]
add edx, dword [ecx + 0x50]
add bl, byte [eax + 0x2a]
add dword [ecx + 0x2f], esi
add dword [ecx + 0x2c], esi
add dword [ecx + 0x27], esi
add dword [ecx + 0x2a], esi
add dl, byte [edi + 0x7c]
add al, 0x51
and al, byte [edx]
push ecx
inc esi
add dl, byte [edi + 0x77]
add dl, byte [edi + 0x7a]
add bl, byte [eax + 0x2d]
add bl, byte [eax + 0x21]
add dl, byte [edi + 0x75]
add bl, byte [ebp + 0x3a]
add bl, byte [eax + 0x2f]
add dl, byte [edi + 0x79]
add bl, byte [eax + 0x29]
add ecx, dword [ecx + esi*2 + 3]
push ecx
push ebp
add bl, byte [ebp + 0x3d]
add dword [esi + ebp + 3], esi
push ebp
xor byte [ebx], al
push ebp
das
add dword [edx + 3], esi
push ebp
xor eax, 0x1365503
je 0x91f04f
add bl, byte [ebp + 0x3f]
add bl, byte [ebp + 0x45]
add bl, byte [ebp + 0x43]
add dword [esp + 1], esi
je 0x91f05d
add dword [esp + ebp + 2], esi
pop ebp
inc esi
add bl, byte [ebp + 0x3e]
add dword [edi + 3], esi
push ebp
xor dword [edx], eax
pop ebp
inc edx
add bl, byte [ebp + 0x41]
add bl, byte [ebp + 0x47]
inc edi
add dword [ebp + ebp + 3], esi
push ebp
aaa
add dword [eax + ebp + 1], esi
je 0x91f087
add bl, byte [ebp + 0x40]
pop ebp
inc eax
add dword [edi + ebp + 1], esi
je 0x91f08e
add dword [eax + esi + 1], esi
je 0x91f08e
add bl, byte [ebp + 0x44]
add ebx, dword [edx + 0x55]
add bl, byte [ebp + 0x3c]
add edx, dword [ecx + 0x59]
add edx, dword [ebp + 0x39]
add ah, byte [edx + 0x25]
add esp, dword [ebp + 0x48]
add dword [esi + 0x5d], esi
add ah, byte [edx + 0x22]
add ah, byte [edx + 0x24]
add ebx, dword [eax + 0x28]
add dword [esi + 0x5b], esi
bound esp, qword [ebx + eax]
pop eax
sub byte [ecx], al
jbe 0x91f0ea
pop ebx
add ah, byte [ecx + 0x7e]
add ah, byte [edx + 0x21]
add ah, byte [ecx + 0x7a]
add ebx, dword [eax + 0x2a]
add ebx, dword [eax + 0x27]
add bl, byte [eax + 0x23]
add ah, byte [ecx + 0x7b]
add dword [esi + 0x5c], esi
add ah, byte [ecx + 0x77]
add ebx, dword [eax + 0x26]
add dword [esi + 0x59], esi
add ah, byte [edx + 0x26]
add dword [esi + 0x5a], esi
add ah, byte [ecx + 0x78]
add ah, byte [ecx + 0x79]
add ah, byte [ecx + 0x7d]
add dword [esi + 0x5f], esi
add ebx, dword [eax + 0x29]
add dword [esi + 0x5e], esi
add al, 0x5b
pop esi
add ebx, dword [eax + 0x2b]
add ah, byte [ecx + 0x7c]
add dword [eax + 0x45], edi
add ah, byte [ebp + 0x6a]
add ah, byte [ebp + 0x70]
add dword [eax + 0x46], edi
add ah, byte [ebp + 0x67]
add dword [eax + 0x43], edi
add dword [eax + 0x40], edi
add ah, byte [ebp + 0x72]
add dword [eax + 0x44], edi
js 0x91f130
add ebx, dword [edx + 0x52]
add dword [eax + 0x41], edi
add ah, byte [ebp + 0x69]
add ah, byte [ebp + 0x6c]
add ah, byte [ebp + 0x6d]
add ah, byte [ebp + 0x6e]
add ah, byte [ebp + 0x71]
add ebx, dword [edx + 0x54]
add ah, byte [edx + 0x23]
add ah, byte [ebp + 0x68]
add dword [eax + 0x42], edi
add ah, byte [ebp + 0x6f]
add ch, byte [ecx + 0x34]
add ah, byte [ebp + 0x6b]
add ebx, dword [edx + 0x53]
add esp, dword [ebp + 0x4a]
add esp, dword [ebp + 0x49]
add ch, byte [ecx + 0x2b]
add dword [ecx + 0x75], edi
add ch, byte [ecx + 0x2e]
add dword [ecx + 0x76], edi
add ch, byte [ecx + 0x37]
add ch, byte [ecx + 0x2d]
add ch, byte [ecx + 0x2a]
add ebx, dword [ecx + edx*2 + 2]
imul ebp, dword [edx + eax], 0x69023069
xor eax, dword [edx]
imul esi, dword [edx], 0x2366902
imul ebp, dword [ecx], 0x14f5c03
sub eax, 0x32a6902
pop esp
push ecx
add ch, byte [ecx + 0x2c]
add ch, byte [ecx + 0x30]
add ch, byte [ecx + 0x33]
add ch, byte [ecx + 0x32]
add ch, byte [ecx + 0x36]
add ch, byte [ecx + 0x29]
add ebx, dword [edi + ecx*2 + 1]
jns 0x91f1c3
add ch, byte [ecx + 0x31]
add ch, byte [ecx + 0x35]
add ch, byte [ecx + 0x38]
add ch, byte [ecx + 0x2f]
add ch, byte [ebx + 0x61]
add ch, byte [ebx + 0x62]
add ch, byte [ebx + 0x66]
add ch, byte [ebx + 0x67]
add ebx, dword [esi + 0x3c]
add ch, byte [ebx + 0x64]
add ch, byte [ebx + 0x65]
add ch, byte [ebx + 0x63]
add ebx, dword [esi + 0x3a]
add dword [edx + 0x74], edi
add ebx, dword [esi + 0x3b]
add dword [ebx + 0x64], edi
add ch, byte [ebp + 0x59]
add esp, dword [eax + 0x36]
add ebx, dword [edi + 0x52]
add ch, byte [ebp + 0x56]
add ch, byte [ebp + 0x57]
add ch, byte [ebp + 0x58]
add dword [ebx + 0x65], edi
add esp, dword [eax + 0x37]
add ch, byte [edi + 0x34]
add ch, byte [edi + 0x33]
add esp, dword [ebp + 0x4b]
add dh, byte [eax + 0x3d]
add dword [eax + 2], edi
jo 0x91f1e4
add dh, byte [eax + 0x3e]
add dh, byte [eax + 0x3c]
add dh, byte [ecx + 0x25]
add dword [ebp + 0x24], edi
add dword [ebp + 0x32], edi
add dh, byte [ecx + 0x71]
add dh, byte [ecx + 0x5b]
add esp, dword [ecx + 0x79]
add dh, byte [ecx + 0x70]
add dh, byte [edx + 0x3e]
jo 0x91f1c7
jb 0x91f205
add dh, byte [edx + 0x3f]
add dword [ebp + 0x56], eax
add al, 0x21
push eax
add esp, dword [eax + ebp]
add esp, dword [esi]
add dword [eax + 0x48], ecx
add ah, byte [edx]
popal
add esp, dword [edi]
add esp, dword [ebx + ebp]
add ah, byte [esi + ebx*2]
pop esi
add esp, dword [esi]
bound eax, qword [ecx]
dec ebx
and al, byte [ebx]
pop edi
add dword [ebx + 0x25], ecx
add esp, dword [esi]
pop esi
add ah, byte [edi + ebx*2]
add esp, dword [esi]
arpl word [ecx], ax
dec ebx
and eax, dword [ecx]
dec ebx
and al, 3
pushal
invalid
jno 0x91f20a
sub dword [edi + 2], esi
daa
js 0x91f20f
daa
jp 0x91f212
add ah, byte [edi]
daa
jne 0x91f215
add ah, byte [edi]
daa
jb 0x91f218
add ah, byte [edi]
daa
je 0x91f21c
add ebp, dword [ecx]
je 0x91f21f
sub dword [ebx + eax + 0x29], esi
jo 0x91f222
sub dword [eax + 3], esi
sub dword [ebp + 1], esi
dec esi
add ebp, dword gs:[ecx]
outsd dx, dword [esi]
add ebp, dword [ecx]
jns 0x91f22e
sub dword [esi + 1], esi
dec esi
arpl word [ebx], ax
sub dword [edx + 3], esi
sub dword [ecx + 2], esi
daa
jbe 0x91f23b
dec esi
add ah, byte fs:[edi]
jae 0x91f242
daa
jo 0x91f244
add dword [esi + 0x62], ecx
add ah, byte [edi]
dec esi
bound eax, qword [edx]
daa
ja 0x91f24d
daa
sub dword [edx], eax
daa
jno 0x91f250
dec esi
add ah, byte [edi]
jns 0x91f259
daa
sub eax, dword [edx]
sub ebp, dword [edi + 3]
sub eax, 0x732b025e
outsd dx, dword [esi]
add ebp, dword [0x732b025e]
add ebp, dword [0x5a2d035c]
add dword [edx + 0x3a], edx
add ebp, dword [0x262a0458]
add ebp, dword [0x622d0365]
add ch, byte [ebx]
jbe 0x91f27c
sub eax, 0x3252015f
add dword [edx + 0x35], edx
add dword [edx + 0x37], edx
add dword [edx + 0x39], edx
add dword [edx + 0x36], edx
add ch, byte [ebx]
push edx
xor al, byte [ecx]
push edx
xor eax, 0x1375201
push edx
cmp dword [ecx], eax
push edx
add ch, byte ss:[ebx]
jb 0x91f290
sub esi, dword [ecx + 3]
sub eax, 0x34520164
add ebp, dword [0x34520164]
add ch, byte [ebx]
je 0x91f29c
sub esi, dword [ebp + 3]
sub eax, 0x6e2b0263
add ebp, dword [0x6e2b0263]
add dword [edx + 0x38], edx
add ebp, dword [0x33520168]
add ebp, dword [0x702b025d]
add esp, dword [ebp + 0x4d]
add al, 0x2a
sub byte [ebx], al
xor ch, byte [eax]
add dh, byte [eax]
pop edx
add dh, byte [eax]
pop ebx
add dh, byte [eax]
pop esp
add dword [esi + 0x53], edx
add al, 0x2d
jne 0x91f2cb
push esi
dec edi
add dh, byte [eax]
push ecx
add esi, dword [edx]
sub al, byte [edx]
xor byte [ecx + 2], bl
xor byte [esi + 1], bl
push esi
push esp
add esi, dword [edx]
sub eax, dword [edx]
xor byte [edi + 2], cl
xor byte [ebp + 2], dl
xor byte [esi + 2], cl
xor byte [eax + 3], bl
xor dh, byte [ecx]
add esi, dword [edx]
das
add dh, byte [eax]
push esp
add dword [esi + 0x50], edx
add dword [esi + 0x52], edx
add dh, byte [eax]
pop ebp
add esi, dword [edx]
sub dword [edx], eax
xor byte [ebp + 2], cl
xor byte [eax + 2], dl
xor byte [esi + 3], dl
xor ch, byte [0x2573002]
xor byte [edi + 2], bl
xor byte [ebx + 3], dl
xor ch, byte [ecx + eax]
push esi
push ecx
add esp, dword [ebp + 0x4f]
add esp, dword [ebp + 0x4e]
add esi, dword [edx]
xor byte [ecx], al
pop ebx
jb 0x91f329
jno 0x91f32d
add esi, dword [edi]
aaa
xor byte [ebx], al
aaa
xor al, byte [edx]
jae 0x91f335
outsd dx, dword ss:[esi]
add esi, dword [edi]
das
add dh, byte [esi]
jnp 0x91f33e
insd dword es:[edi], dx
add dh, byte [esi]
jp 0x91f343
pop ebx
outsb dx, byte [esi]
add dh, byte [esi]
imul eax, dword [edx], 0x3d
pop edi
add dh, byte [esi]
jne fcn.0091f34f
pop ebx