Function at 0x5cf2a0
Capabilities:
Check for trap flag exception

Disassembly:
pushal
call 0x5cf2a6
pop ebp
sub ebp, 0x49e54c
lea edi, [ebp + 0x4a0155]
mov esi, edi
mov ecx, 0x92
xor ebx, ebx
lodsb al, byte [esi]
xor al, 0x44
sub al, bl
rol al, 2
stosb byte es:[edi], al
inc ebx
loop 0x5cf2bc
mov eax, dword [esp + 0x20]
inc eax
js 0x5cf2d9
mov dword [ebp + 0x4a0159], 1
cmp dword [ebp + 0x4a0159], 0
jne 0x5cf2e4
jmp 0x5cf2fa
push ebp
lea eax, [ebp + 0x49e5c2]
push eax
mov eax, 0x30
push eax
call fcn.005cf389
pop ebp
jmp 0x5cf30e
push ebp
lea eax, [ebp + 0x49e5c2]
push eax
mov eax, 0x30
push eax
call fcn.005cf616
pop ebp
mov ecx, 0x17a7
lea edi, [ebp + 0x49e9ae]
mov esi, edi
lodsb al, byte [esi]
dec dword [eax - 0x40]
mov al, byte [0xf5c12aee]
and ecx, 0xe91bcea0
inc dword [ebx + 0x6b]
popal
mov dword [edi + esi], ebx
sbb dh, dl
jno 0x5cf2c5
push edx
or byte [ecx - 3], al
xchg edi, eax
xchg ecx, eax
and al, cl
cmp eax, dword [edx]
not dword [eax]
cmp al, 0x21
test byte [eax], 0xc4
xchg edi, eax
jp 0x5cf39b
aam 0xca
mov dword [edx - 0x427c331e], ebp
pop ecx
add dword [edx], ecx
add byte [ebp + 2], dh
jmp 0x5cf370
push ebp
lea eax, [ebp + 0x49f1ce]
push eax
mov eax, 0x30
push eax
call fcn.005cf616
pop ebp
jmp 0x5cf708
add byte [ecx + ecx*4 + 0x25], ah
add byte [eax], al
add byte [eax], al
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a0155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add ecx, dword [ebx + 0x33020875]
fild dword [esi]
mov edx, 0x8b030001
dec ebp
add al, 3
mov edi, dword [ebp + 0xc]
push es
lea edi, [edi + 0x4a0155]
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a015d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a0155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add cl, byte [edx + 0x7d8b0306]
or al, 6
lea edi, [edi + 0x4a0155]
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
push ebx
push ecx
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a015d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a0155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add dh, byte [ecx + 0x7d8b0300]
or al, 6
lea edi, [edi + 0x4a0155]
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a015d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a0155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add dh, byte [ebx]
fild dword [ebx]
mov bx, dx
add al, 0x66
and ebx, 1
add dl, dl
jecxz 0x5cf4d1
xor al, bl
add esp, dword [esi - 0x2f]
loop 0x5cf4d9
mov bx, dx
add eax, 0xe38166
add byte [edx], 0xb5
add byte [ebx], 0x8b
jge 0x5cf4f2
push es
lea edi, [edi + 0x4a0155]
push es
mov dword [edi], 0
add byte [eax], al
pop dword fs:[0]
add esp, 4
cmp bh, ch
jne 0x5cf556
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a015d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a0155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add eax, 0x3f28166
add byte [ebx], 0x8b
jge 0x5cf54a
push es
lea edi, [edi + 0x4a0155]
push es
mov dword [edi], 0
add byte [eax], al
pop dword fs:[0]
add esp, 4
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a015d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a0155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add bh, dh
rol dword [edx], 0xb5
or byte [ebx], al
mov edi, dword [ebp + 0xc]
push es
lea edi, [edi + 0x4a0155]
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
cmp cl, ch
jne 0x5cf48d
pop ecx
pop ebx
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a015d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x4a0155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add cl, byte [eax + 0x1460106]
inc ebx
add ecx, dword [ebx - 0x72f9f383]
mov edi, 0x4a0155
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
cmp ecx, ebx
jne 0x5cf3e9
mov esp, ebp
ret 8
sbb byte [eax - 0x7fe034b4], 0x53
insd dword es:[edi], dx
invalid