Function at 0x44cdef
Capabilities:
Check for software breakpoints

Disassembly:
cmpsb byte [esi], byte es:[edi]
dec edx
mov esp, 0xd7c41546
mov dword [eax + 0x6c], eax
pop ds
aam 0x9d
int3
mov esp, 0x500040b6
not ebx
push dword [ebp + 8]
mov dword [ebx - 4], ecx
jne 0x44cd8a
ret
and al, 0x30
lea edx, [ecx + 0x5f]
fisttp dword [edi]
test cl, al
jle 0x44cd94
invalid
dec dword [ebp + 0x7c811c46]
and al, 0x48
pop es
pop eax
adc ebp, dword [ebp + 0x1c79840f]
add byte [eax], al
push edi
cmp dword [esp + 0x74], 0x39c6fbb
jne 0x44cdea
cmp dword [esi + 4], 1
push dword fs:[0]
call esi
mov ebx, dword [edi + 4]
ret
push eax
cmp ebx, 0x47df7519
insb byte es:[edi], dx
jnp 0x44f397
inc esi
dec edx
inc ecx
popal
outsb dx, byte [esi]
jnp 0x44f3b4
push ebp
dec esi
inc ebp
dec ebx
inc esi
outsd dx, dword [esi]
inc edi
inc ebp
push ebp
inc edi
dec ebp
inc edx
pop ecx
push esp
pop ebx
jns 0x44f3a8
inc ebx
inc ecx
dec edi
push esp
outsb dx, byte [esi]
pop ebx
push edx
inc ebx
pop ecx
jns 0x44f3b8
push 0x434a4048
inc ebx
inc esi
cmp dword [esp + 0x4c], 0x40ccc083
je 0x450dfe
push esi
cmp dword [esp + 0x78], 0xd1fa8e7f
je 0x44cd76
call fcn.0044f401
call fcn.0044c953
call fcn.0044f59f
add byte [eax], al
push edi
inc edi
pushal
jns 0x44f409
dec ecx
jnp 0x44f40a
popal
shr edx, cl
mov dword [ebp + 0xc], ebx
or al, 0x59
mov edi, dword [ebp - 4]
push ebx
xor eax, eax
jne 0x44f3e0
je 0x44f3c6
ret
push ebp
imul ecx, dword [edx + ebx*2 - 0x7b], 0xffffffc9
test eax, eax
lea ecx, [ebp - 0x10]
add eax, 0x40
sub edx, 1
add eax, ebp
cli
adc eax, 0xc0850000
push ebx
mov ecx, dword [0x40b6c4]
or eax, 0x40b6c4
jne 0x44f3e0
cmp esi, 0x3f
cmp byte [ebp - 0xc], al
pop eax
pop ebp
push 0x20
call fcn.0044c645
je 0x44f413
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x21c], eax
sub al, 0x24
and al, 0x81
inc esp
and al, 4
mov ch, 0x8c
sti
dec dword [ebx - 0x74fbdb94]
insd dword es:[edi], dx
add byte [ecx - 0x7efbdb94], cl
inc esp
and al, 8
cwde
add byte [eax], al
add al, dh
xchg dword [esp], ebp
add dword [esp + 4], 0xfffb8cb5
mov ebp, dword [esp + 4]
mov ebp, dword [ebp]
mov dword [esp + 4], ebp
add dword [esp + 8], 0x98
lock xchg dword [esp], ebp
lea esp, [esp + 4]
ret
pop ebx
dec ecx
push eax
dec ebx
inc ebp
push 0x5250434a
popal
insd dword es:[edi], dx
insd dword es:[edi], dx
dec ecx
js 0x450e63
inc ecx
inc edx
inc edx
outsd dx, dword [esi]
inc eax
push 0x4b
inc edx
pop edi
push 0x4f604c4f
push esp
mov esi, dword [edi + 0x68]
cmp dword [esp + 0xc], 0xce30c4e9
jne 0x450e5d
jbe 0x450e38
mov dword [eax], ecx
jmp 0x450e70
dec dword [ebx + 0x188c310]
je 0x450e47
je 0x450e53
mov dword [ebp - 4], eax
mov byte [esi + eax + 4], cl
mov edx, dword [0x40b6b4]
push es
add al, 0x8b
adc eax, 0x40b6b4
mov edi, 0x80000000
jbe 0x450f52
or byte [edi], 0x86
clc
add byte [eax], al
add byte [eax + 0x49], ah
pushal
dec ecx
inc edi
mov edi, ebx
cmp esi, 0x3f421161
aas
inc edx
jne 0x450e86
bound eax, qword [eax + 0x5f]
jnp 0x450ec3
push ebx
dec ebp
pop eax
inc edx
pop ebp
imul ebp, dword [esi + 0x6d], 0x456f4a6e
pop edx
push 0x5e
pop ecx
pop esp
pop edi
jns 0x450ec5
dec esp
pop edx
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x24], 0x687c5155
jne 0x450eb1
jne 0x450ee0
mov ebp, esp
push ebp
pop edi
push edi
dec edi
mov byte [eax], cl
push eax
mov ecx, dword [ebp + 0x10]
jne 0x450eae
mov ecx, dword [ebp - 4]
mov dword [ebp - 4], edi
sub ecx, esi
push dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
outsd dx, dword [esi]
inc ebp
in al, 0x6f
and dword [ebx], 0
cmp dword [esp + 0x54], 0x51056805
cmove ebp, ebp
push ebx
cmp esi, 0xc59c049d
je 0x41b91f
add al, 0x9c
lds ecx, [edi]
test byte [ebx - 0x56], dl
cld
invalid
push dword [ebp + 8]
cmp dword [esp - 4], 0xa062d63b
jne 0x450f04
mov edi, eax
add ecx, eax
push eax
push ecx
add al, 0x66
cmp dword [eax + 0x18], ecx
enter 0x5150, 4
cmp word [eax + 0x18], cx
mov dword [0x40b440], 1
xor eax, eax
cmp eax, ebx
jne 0x450f4e
pop esi
lea ecx, [ebp - 0x18]
pop edi
push dword [esi + 0x70]
pop ecx
jmp 0x450f28
call fcn.00450f7f
pop ecx
call 0x450f68
mov eax, ebx
pop edi
inc esi
cmp esi, edi
push 3
ret
sar byte [ebx], 0xfe
xor eax, eax
push edi
mov dword [ebp - 0x20], eax
dec ecx
pop edx
inc esp
inc ebp
pop esp
cmp ecx, dword [esi + 8]
cmp ebx, dword [edi + 8]
mov ebx, 0x80000000
add byte [esi + 0x75], dl
out dx, eax