Function at 0x1004ba5b
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, edi
pushal
jmp 0x1004703d
mov dword [esp + 4], ebx
not ax
jmp 0x1004f2a0
or al, dh
dec al
bt ax, 0xe
add edi, 1
shl al, cl
ror al, cl
sbb al, ch
mov al, byte [edi]
cmp ah, 0xcc
cmc
jmp 0x1004c492
inc al
push edx
mov al, byte [ecx]
call fcn.1004afbe
lea esp, [esp + 0x28]
ja 0x1004f14a
pushal
cmc
call fcn.1005dbc8
call fcn.10046e58
pushfd
mov byte [esp + 4], 0x22
mov esp, esi
pushal
mov byte [esp], bh
push ebx
pushfd
lea esp, [esp + 0x28]
jmp 0x1005d8b7
mov byte [esp], ch
pushfd
lea esp, [esp + 0x24]
je 0x1005db21
pushal
clc
sub al, 0x30
bt ebx, 0x16
test bl, dl
cmp cl, bh
pushfd
cmp al, 9
lea esp, [esp + 0x24]
jge 0x1005dbb4
push esi
mov byte [esp], 0x49
lea esp, [esp + 4]
ja 0x1004f14a
call fcn.1006088d
push 0xa3edb330
mov byte [esp + 4], 0x66
call 0x10076b2c
lea esp, [esp + 0x28]
je 0x100608fc
cmc
jmp 0x1004c6a5
call fcn.1004f183
inc esi
push dword [esp + 0x14]
call fcn.100463f7
pushfd
lea esp, [esp + 4]
jne 0x1004b944
bt bp, dx
neg edi
pushal
mov edi, dword [edx + 0x24]
bt si, sp
test sp, 0xf083
add edi, eax
test bh, 0x16
movzx ecx, word [edi + ecx*2]
neg edi
sbb di, 0xfd0d
mov edi, dword [edx + 0x1c]
pushfd
clc
jmp 0x100606ff
pushfd
lea esp, [esp + 4]
call fcn.100465e0
test cl, 0x92
push 0x7c85d121
cmc
sub ecx, ebx
mov word [esp], 0x6491
lea esp, [esp + 4]
jne 0x1005db34
pushfd
lea esp, [esp + 4]
call fcn.100465cc
pushal
mov byte [esp], dh
pushfd
lea esp, [esp + 0x24]
jmp 0x1004e56e
lea esp, [esp + 0x10]
jne 0x1004f14a
push esi
pop eax
push eax
mov byte [edi - 1], 0
pushfd
jmp 0x1004603f
pushal
mov byte [esp], al
call fcn.1005eb20
push ecx
mov dword [esp], 0x1af409c9
lea esp, [esp + 0x2c]
call fcn.1004ddde
push ebx
pushfd
call fcn.1004b41a
pushfd
mov dword [esp + 0x48], 0x10060179
jmp 0x1004d109
push 0xe0c08a04
cmc
jmp 0x1005e83f
test al, al
pushal
jmp 0x1004783a
cmp ebx, 3
jmp 0x1004e5a7
push 0x555fafc7
mov dword [esp + 0x48], eax
mov byte [esp + 4], 0x40
mov byte [esp + 4], ah
push dword [esp + 0x48]
ret 0x4c
shrd bx, di, 0xe
cmc
shrd bx, si, 0xb
call fcn.1005e805
arpl word [ecx + 0x590a3304], ax
lodsb al, byte [esi]
jmp 0x1004df0d
xor dword [edi + ebp*8], esi
cmp esp, esi
inc ebx
notrack jmp 0xbef7dee9
call fcn.1005c9c7
call fcn.10047292
lea esp, [esp + 4]
je 0x1004decd
push 0xc7860e6f
pushfd
push 0xf3340c03
pushfd
lea esp, [esp + 0x10]
jmp 0x1005e820
pushal
jmp 0x1004e661
lea esp, [esp + 0x20]
je 0x1004decd
push esp
pushfd
mov word [esp], 0x91bc
pushfd
lea esp, [esp + 0xc]
jmp 0x1005e820
push esp
call 0x1004f196
lea esp, [esp + 4]
jae 0x1005d8b4
pushfd
call 0x1005ebce
pushfd
push ecx
jmp 0x1004b640
lea eax, [0x1005d25e]
pushfd
mov dword [esp + 4], 0x1004c0d5
mov byte [esp], ch
pushfd
jmp 0x10047925
xchg ecx, edi
mov edi, edx
jmp 0x10045fb1
jmp 0x1006016a
pushfd
pushfd
pushal
jmp 0x10047231
call fcn.100603a6
jmp 0x1004a7ea
imul edx, edx, 0xa
cmp eax, edi
cmc
stc
add edx, eax
pushfd
mov byte [esp], 0x1d
lea esp, [esp + 0xc]
jmp 0x1004691b
xchg ecx, eax
pushal
pushfd
mov dword [esp], 0xf078dba8
jmp 0x100603c5
dec eax
push dword [esp]
mov byte [esp + 0x18], 0x75
cmc
stc
shl eax, 8
mov al, bl
lodsb al, byte [esi]
push esi
pushfd
call fcn.100472bb
pop edi
sbb dh, cl
dec edi
cmpsd dword [esi], dword es:[edi]
outsb dx, byte [esi]
invalid
clc
cmp bx, 0xfcfb
add eax, edi
call fcn.1004744d
xor edx, dword [ecx - 0x4aa1900c]
inc esp
cld
pop ds
mov ecx, 0xca7b54cd
pop ebp
mov byte [edi], bl
jle 0x1006063f
or al, 0x57
fimul dword [ecx - 0x14]
pop es
ret 0x5db1
leave
mov byte [0x7a775b7], al
adc eax, 0x160fd324
test dword [edx - 0x2aaaf9bd], 0x8b20045b
or esp, edx
adc eax, esi
fst st(4)
jae 0x1006066e
jno 0x10060702
pop ds
retf 0x5fc
clc
add edi, eax
pushal
cmc
push 0xcfb6325d
mov edi, dword [edi + ecx*4]
cmp bh, cl
clc
call fcn.1004abaa
pop ds
cmp eax, 0x38daffd0
mov bl, 0x47
adc byte [edx - 0x1843c602], ch
jle 0x100606ca
xor al, 0xa7
push es
imul esp, eax, 0xa7edd2ff
xchg byte [eax + 0x74], al
fnsave dword [0x1738eace]
dec ebx
aad 0xa0
jl 0x10060759
jno 0x1006078e
or al, byte [ecx + 0x7bcb8238]
aam 0x13
pop ds
pop ds
sbb bh, byte [esp + ebx*8 + 0x2a]
js 0x1006077c
int 0xdc
inc ebx
xor eax, 0x8dfd6151
out dx, al
pushal
xor edx, dword [ecx + 0x3d9f10ca]
fidivr dword gs:[eax + 0x3e1aa606]
invalid
popal
mov al, byte [0xb205fc43]
mov ecx, 0x85662adc
idiv dword [ebx]
dec ebp
cld
jmp 0x1004f150
invalid
cmp al, 3
and bl, 0xfb
clc
mov bx, word [esi]
bt sp, di
pushal
and ebx, 0xfff
pushal
cmc
add word [edi + ebx], dx
mov word [esp], ax
push dword [esp + 8]
mov byte [esp], dh
pushfd
lea esp, [esp + 0x48]
jmp 0x1005e820