Function at 0x590767
Capabilities:
Check for software breakpoints

Disassembly:
pushfd
or eax, eax
push 0xc4cdf75b
push 0xfe55497d
lea esp, [esp + 0xc]
jne fcn.00591141
seto cl
push edi
movzx cx, al
mov ecx, dword [ebx]
pushfd
push 0x3105b7d6
mov word [esp + 4], 0x246e
pushfd
pop dword [esp + 8]
cmp si, ax
or ecx, ecx
push dword [esp]
pushal
jmp 0x52e8db
call fcn.0052e0d3
mov dword [esp], 0xa752b85a
cmpsd dword [esi], dword es:[edi]
lea esp, [esp + 4]
jae 0x59245c
test al, 0x8a
pushal
xor ecx, ecx
pushfd
call fcn.0052a533
cmc
int 0xa
fild dword [0xd11c8b33]
dec esi
shrd eax, esp, 0x3d
mov al, 0xc8
lodsd eax, dword [esi]
jg 0x52bdd5
push esi
mov ch, 0x2b
int1
out 0xcd, eax
arpl word [edx - 0x6e], ax
dec byte [edx + 0x54]
inc esi
aam 0x69
jae 0x52be17
inc ebx
cvtps2pd xmm1, xmm0
je 0x52be6c
add eax, ebx
fisttp qword [ebp - 0x31f9e08e]
faddp st(6)
repne insd dword es:[edi], dx
jge 0x52be88
int 5
push ss
leave
int1
sar byte [edi + esi*4 - 0x44f1e16c], cl
stosb byte es:[edi], al
dec edx
inc eax
daa
push esp
push 0x4b8c1d50
sbb al, 0x40
out dx, al
mov ecx, 0x21a48bb8
retf 0x8118
jmp 0x592410
mov ah, byte [edx]
or ecx, esi
mov esi, edi
push cs
push edx
scasb al, byte es:[edi]
ja 0x52bee8
stc
xor al, 0x18
bound eax, qword [eax]
mov dword [0x18dfe857], eax
fnstcw word [eax + 0x5a755cc2]
ret
in al, 0x37
mov esp, 0x7c995e73
add al, 0x1e
push cs
int1
ffree st(6)
add al, 0x24
fdiv dword [ebx + 0x1b3c6801]
push ecx
mov bh, 0x68
adc al, 0xdf
mov cl, 0xd7
lea esp, [esp + 0x2c]
jne 0x55cab3
stc
cmp ecx, 0x7562ef38
popfd
pushfd
pushfd
pushal
lea esp, [esp + 0x28]
jmp fcn.00591141
lea edx, [ecx*4 + 0x1b567250]
lea edx, [ebx + 4]
movsx di, dl
movzx esi, word [edx + 0x1a]
movsx di, cl
pushfd
lea edi, [eax*2 + 0x1b0fdef]
lea esi, [edx + esi + 0x1c]
pushfd
lea edi, [ecx + 0xaccd383]
bswap edi
mov edi, dword [ebp + 8]
call fcn.0052cebf
push 0xa6dc63e4
call fcn.0059316b
cmp al, 0x33
push 0xa6d61906
call fcn.00593f64
stc
movsd dword es:[edi], dword [esi]
stc
pushfd
stc
push dword [esp + 4]
popfd
push dword [esp + 4]
pushfd
lea esp, [esp + 0x10]
jmp 0x5927c8
rcr dword cs:[edx + 0x45], 1
sub bh, byte [ebp - 0x41]
outsb dx, byte [esi]
retf 0x9cae
sar byte [esi + edx*4], cl
adc bl, byte [edx]
push es
mov dword [eax], esi
cmp ah, byte [ecx]
sub edi, dword [edx + 0x688e3a10]
jmp 0x6613a211
shr al, 1
mov dl, 0x80
pushfd
sub ebx, ebx
setl al
call int.00535617
mov esi, 0xffb2692c
xor cl, byte [edi]
mov cl, 0xa6
pushfd
call dword [ecx]
adc ch, byte es:[esi]
jns 0x58e57a
jecxz 0x58e4e6
adc dh, byte [ecx + 0x2e]
fnstcw word [eax + 0x26]
jg 0x58e4f7
imul ecx, dword [ebp + 0x45], 0xa4bada40
lahf
sti
inc edx
pop ebx
mov word [eax + 0x65], gs
add esp, dword [esi + 0x2b]
and dword [edx], 0x7c
adc eax, 0x8157a04
sub esi, dword [edx - 0x480dbf23]
jmp [edi]
fld qword [eax - 0xe]
mov bh, 0xff
das
adc ch, byte [eax - 0x2efe2de8]
invalid
lea esp, [esp + 0x2c]
jne 0x58f060
bsf ax, bx
bsf eax, esp
add ah, bl
sub edx, edx
btc ax, 1
mov eax, edx
neg al
add edi, 1
xor al, al
shl al, 1
mov al, byte [edi]
bt dx, bp
call fcn.0052e415
jbe 0x52a971
or eax, eax
jbe 0x52bdca
pushal
push edx
push eax
lea esp, [esp + 0x28]
jne fcn.00591141
not cl
mov ecx, dword [ebx]
pushfd
pushfd
pushfd
pushal
pushfd
pop dword [esp + 0x28]
mov dword [esp + 0x10], 0x426368cf
or ecx, ecx
call fcn.0058f816
push 0xa6d66bf9
call fcn.00594f6e
inc byte [eax]
add byte [ebp + 0x65], cl
jae 0x590822
popal
inc edx
outsd dx, dword [esi]
js 0x5907f7
add byte [eax + 0x1d], ch
sub dl, dh
cmpsb byte [esi], byte es:[edi]
call fcn.0059586c
sub byte [eax - 0x16], bh
or dword [eax + 0x7d], ebp
sbb dl, dh
cmpsb byte [esi], byte es:[edi]
call fcn.00595ba4
xchg ebp, eax
inc ecx
inc eax
ret
cmp byte [ecx + esi*2 - 0x67], bl
push esi
lea ebx, [ebx + 0x358b68f]
enter 0xffffffffffffc5eb, 0xffffffffffffffdf
insb byte es:[edi], dx
daa
mov byte [0x515245af], al
mov ebp, 0x3540884f
in eax, 0x4b
inc edi
movsd dword es:[edi], dword [esi]
xchg esi, eax
invalid
invalid
mov dword [esp + 0x1c], ebp
pushal
mov dword [esp + 0x38], esi
shl si, cl
rol esi, 0xf
pop esi
btc esi, 0x1a
mov dword [esp + 0x30], edi
movsx edi, dl
add esi, eax
sal esi, 7
movzx edi, bl
mov dword [esp + 0x2c], ebx
push edi
mov esi, eax
btc edi, 0x19
lea edi, [eax*2 - 0x7a6a162d]
rcr al, cl
cmc
mov edi, edx
sub esp, 0xffffffd0
jg 0x58e535
mov dl, 0x80
cmc
test dh, al
dec al
sub ebx, ebx
jmp 0x5349e7