Function at 0x401aba
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push dword [ebp + 8]
mov ecx, 0x4c67b0
call fcn.004029e2
mov esi, dword [ebp + 0x10]
mov ecx, 0x4c67b0
push esi
mov dword [ebp - 4], eax
mov ebx, esi
call fcn.004029ab
mov edx, eax
cmp edx, 0xffffffff
je 0x43ba2a
mov ecx, dword [ebp + 0x14]
dec ecx
je 0x43ba6c
dec ecx
je 0x43ba45
sub ecx, 4
jne 0x401b19
cmp edx, 0xffffffff
je 0x401b33
mov eax, dword [0x4c6824]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
cmp byte [eax + 0x90], 0x12
je 0x401b2d
push ebx
push dword [ebp + 0xc]
push dword [ebp - 4]
call fcn.00402581
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [eax + 0x48], 0xffffffff
jne 0x401b19
push esi
push dword [ebp + 0xc]
push 0x138
jmp 0x43baa2
push esi
insb byte es:[edi], dx
jmp 0xc1212305
ret
sal dword [eax + edi*8 - 0x5e], 1
ror cl, cl
arpl word [edx + 0x11650a7b], dx
movsd dword es:[edi], dword [esi]
stosb byte es:[edi], al
dec esp
push eax
cli
adc dword gs:[ebp - 0x5afb356], esp
or eax, 0x7321db6f
loopne 0x43babb
push cs
adc bl, byte [0xfb32f223]
or al, 0x35
out dx, eax
cmp ecx, dword [edi + 0x26]
xor bl, al
jge 0x43badd
test byte [edx + 6], bh
sal byte [esi + 0x7abc1e97], 1
js 0x43ba62
out dx, eax
inc ebp
inc ecx
invalid
mov edi, 0x477d1b7c
cmpsd dword [esi], dword es:[edi]
mov dh, 0xc4
jae 0x43baac
sal byte [ebx - 0x52bf005a], cl
mov dword [0xbef4d692], eax
mov dword [0x944e5d78], eax
xchg esp, eax
mov cl, 0x18
ja 0x43bb16
rcr byte [edx - 0x29313b91], 0x4e
inc cx
push ecx
scasb al, byte es:[edi]
and al, 5
mov ecx, 0x4402d4bf
inc esp
outsb dx, byte [esi]
mov ebp, 0xcdc10081
cmp ch, byte [ebx + 0x2c]
fild qword [eax - 0x709784a7]
out 0xa7, eax
and al, 0x63
mov dword [0x51b5ab0c], eax
xchg dword [edi - 0xfe61600], eax
xchg esi, eax
cmpsd dword [esi], dword es:[edi]
movsb byte es:[edi], byte [esi]
inc eax
sbb esp, ecx
jp 0x43bb77
test al, 0x59
jnp 0x43bb49
invalid
or bl, byte [edi - 0x4b]
movsb byte es:[edi], byte [esi]
pop ds
pushfd
cmp al, byte [esi - 0x698e3033]
mov cl, 0x95
cli
add cl, bl
push esp
pushfd
sub edi, ebx
pop edi
mov esi, 0xbd162b10
dec esp
stosb byte es:[edi], al
pop eax
mov esp, 0x72a41c7b
mov ch, 0x4e
jb 0x43bad2
dec esi
stc
push ebx
jae 0x43bb0a
dec edi
add byte [edi - 0x19860569], al
shr dword [eax + 0x952f051], 3
clc
les eax, [esi - 0x5f50a1fa]
push ecx
and al, cl
sub al, 0xe0
push ebp
stosb byte es:[edi], al
test bl, al
jg 0x43bb99
mov bh, 0x43
jge 0x43bb6f
lea ecx, [edx - 0x51aaad88]
js 0x43bb9d
push ebp
scasb al, byte es:[edi]
cmc
push esp
xchg esp, eax
pop edi
lcall 0x3fe9, 0x1c7f85d3
fadd qword [edx - 0x19]
push ds
loopne 0x43bb1b
invalid
out 0x3a, al
add dl, byte [eax]
out 0x61, eax
retf
adc byte [ecx - 0x7f235642], dh
cmp al, 0x29
ret 0xdb40
dec esp
push ss
xchg ebp, eax
jg 0x43bbda
cmp al, 0xf2
in al, 0x58
in al, 0x58
dec edi
pop esi
test dword [edx + ecx*4 + 0x76be0532], edi
or eax, 0xd92634e
stosd dword es:[di], eax
pop ss
mov ch, 0x34
jb 0x43bc2f
mov al, 0xea
xor eax, 0xd94c6bfd
pushal
sub eax, 0x88aadcf2
jmp 0x43bbf4
pop edx
lahf
shl eax, cl
inc edx
jae 0x43bc5f
sbb eax, 0xc5fd6ef3
and dword [edi + 0x69], ecx
pop ds
pop ebx
mov edi, 0xfed2d3a5
pop edi
ret
pop ecx
jg 0x43bc2d
clc
scasb al, byte es:[edi]
inc ecx
movsd dword es:[edi], dword [esi]
inc eax
iretd
in eax, 9
shl byte [edi], 0x59
lodsd eax, dword [esi]
in al, 0x23
inc ebx
mov edi, 0x5ed5aebd
fcom dword [edx]
jp 0x43bc3f
push ecx
fldcw word [edi + 0x56]
loopne 0x43bc64
std
das
lodsd eax, dword [esi]
invalid
xor dh, 0xe4
inc edi
jmp 0x43bc6f
or ah, bh
aad 0x3d
pushfd
invalid
aaa
shl dword [ecx + ecx*4], 0x19
xor byte [ecx + 0x1c40d869], al
or dh, bl
bound ecx, qword es:[ebx - 0x7efab9cf]
and byte [edi], ah
dec esi
invalid