Function at 0x41fe10
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1f8
mov esi, esp
mov ebx, str._appd576xedata_Ope576xedra_Soft576xedwareOp576xedera_Sta576xedble
mov edi, 0x3d95e230
push ebx
push edi
call fcn.004204d4
add esp, 8
push 0
call eax
mov dword [esi + 8], eax
push ebx
push edi
call fcn.004204d4
add esp, 8
xor ebx, ebx
inc ebx
push ebx
call eax
mov dword [esi + 0x1c], eax
mov edi, 0x20
push ebx
push edi
call fcn.0042bc6e
add esp, 8
mov dword [esi + 0x10], eax
push ebx
push edi
call fcn.0042bc6e
add esp, 8
mov dword [esi + 0x14], eax
mov edi, 0xa
push edi
push dword [esi + 0x10]
push dword [esi + 8]
call fcn.0042ad6e
add esp, 0xc
push edi
push dword [esi + 0x14]
push dword [esi + 0x1c]
call fcn.0042ad6e
add esp, 0xc
push ebx
push 0x1000
call fcn.0042bc6e
add esp, 8
mov dword [esi], eax
push 0x445e30
call fcn.0041f084
add esp, 4
push eax
push dword [esi]
call fcn.0042cd40
add esp, 8
push 0x445e4f
call fcn.0041f084
add esp, 4
push eax
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
add eax, dword [esi]
push 0x21
push 0x44412a
push eax
call fcn.00424800
add esp, 0xc
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
xor edx, edx
mov byte [ecx + eax + 2], dl
mov word [ecx + eax], 0xa0a
mov eax, 0x8000
push ebx
push eax
call fcn.0042bc6e
add esp, 8
mov edi, eax
lea ebx, [esi + 0x2c]
mov eax, 0x8000
mov dword [ebx], eax
push 0x442b32
push 0xa2f80070
call fcn.004204d4
add esp, 8
push ebx
push edi
call eax
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dword [ecx + eax], 0x4350202d
mov dword [ecx + eax + 3], 0x203a43
push edi
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dx, 0xa
mov word [ecx + eax], dx
xor eax, eax
inc eax
push eax
mov ebx, 0x8000
push ebx
call fcn.0042bc6e
add esp, 8
mov edi, eax
lea eax, [esi + 0x28]
mov dword [eax], ebx
mov ebx, eax
push 0x4442a8
push 0x23fef64a
call fcn.004204d4
add esp, 8
push ebx
push edi
call eax
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
xor edx, edx
mov byte [ecx + eax + 8], dl
mov dword [ecx + eax], 0x7355202d
mov dword [ecx + eax + 4], 0x203a7265
push edi
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dx, 0xa
mov word [ecx + eax], dx
lea ebx, [esi + 0x3c]
push ebx
call fcn.004219fc
add esp, 4
mov dword [esi + 8], eax
xor eax, eax
inc eax
push eax
push 0x800
call fcn.0042bc6e
add esp, 8
mov edi, eax
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
mov eax, dword [esi + 8]
push dword [eax*4 + 0x44e024]
push 0x445e65
push 0x7ff
push edi
call fcn.0041e8f4
add esp, 0x1c
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dword [ecx + eax], 0x534f202d
mov dword [ecx + eax + 4], 0x72655620
mov dword [ecx + eax + 8], 0x6e6f6973
mov dword [ecx + eax + 0xb], 0x203a6e
push edi
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dx, 0xa
mov word [ecx + eax], dx
mov eax, dword [ebp + 4]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18]
mov al, byte [eax]
mov byte [esi + 7], al
mov dword [esi + 0x20], 0xec1ae820
mov eax, 0xec1ae820
mov edi, dword [esi + 0x24]
cmp eax, 0xfad1b1b0
jg 0x4200d8
cmp eax, 0xdbb36fba
jle 0x420122
cmp eax, 0xdbb36fbb
je 0x420184
cmp eax, 0xec1ae820
je 0x42019b
cmp eax, 0xf9b8cbef
jne 0x42008f
shr edi, 8
and edi, 0x7ffff
mov eax, 0xb1bc8a42
cmp edi, 0x56
jae 0x42008f
mov eax, 0xa3ca849d
jmp 0x42008f
cmp eax, 0x3dfa35e1
jle 0x420157
cmp eax, 0x3dfa35e2
je 0x4201ae
cmp eax, 0x6bc14ec9
je 0x42010f
cmp eax, 0x74d3974c
jne 0x42008f
mov eax, dword [esi + 0x18]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x42016d
movzx eax, ax
cmp eax, 0xcd03
jne 0x420184
mov dword [esi + 8], edi
popal
jmp 0x420113
cmp eax, 0xa3ca849d
je 0x4201be
cmp eax, 0xb1bc8a42
jne 0x4201fc
imul edi, edi, 0xec
add edi, 0xfffffe78
mov eax, 0xfad1b1b1
cmp edi, 0x7f
jge 0x42008f
jmp 0x4201f2
cmp eax, 0xfad1b1b1
je 0x4201e6
cmp eax, 0x25e6dbde
jne 0x42008f
imul eax, dword [esi + 0xc], 0x64
add eax, 0xffffff91
shr eax, 3
mov dword [esi + 0xc], eax
mov eax, 0x6bc14ec9
jmp 0x42008f
imul eax, dword [esi + 0xc], 0xc2
shr eax, 4
mov dword [esi + 0xc], eax
mov eax, 0xb9a360cd
jmp 0x42008f
mov cl, byte [esi + 7]
mov eax, 0x6bc14ec9
cmp cl, 0xcc
je 0x42008f
jmp 0x4201f2
imul edi, edi, 0x10e0000
add edi, 0xffffffe2
call fcn.00407bb4
jmp 0x4201f2
shr edi, 5
imul edi, edi, 0xb4
add edi, 0xcf
push edi
call fcn.0041fe10
add esp, 4
mov eax, 0x3dfa35e2
cmp edi, 0x26
jge 0x42008f
jmp 0x4201f2
imul edi, edi, 0x2647
add edi, 0x1b4659
mov eax, 0x74d3974c
jmp 0x42008f
cmp eax, 0xb9a360cd
jne 0x42008f
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edi
push 0x445e73
call fcn.0041f084
add esp, 4
push eax
push dword [esi]
call fcn.0042cd40
add esp, 8
call fcn.00414059
push eax
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dx, 0xa
mov word [ecx + eax], dx
mov di, 0xa
push dword [esi]
call fcn.0042cf20
add esp, 4
add eax, dword [esi]
push 0x15
push 0x445e82
push eax
call fcn.00424800
add esp, 0xc
push dword [esi + 0x10]
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov word [ecx + eax], pe_nt_image_headers32
push dword [esi + 0x14]
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov word [ecx + eax], di
call fcn.00415bb1
mov ebx, 0x55
push 2
push ebx
call fcn.0042bc6e
add esp, 8
mov edi, eax
mov eax, 0x442b32
push eax
push 0x2f9959e0
call fcn.004204d4
add esp, 8
push ebx
push edi
call eax
xor eax, eax
inc eax
push eax
push ebx
call fcn.0042bc6e
add esp, 8
mov ebx, eax
mov eax, 0x55
push eax
push edi
push ebx
call fcn.004308d4
add esp, 0xc
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dword [ecx + eax], 0x614c202d
mov dword [ecx + eax + 4], 0x6175676e
mov dword [ecx + eax + 8], 0x203a6567
mov byte [ecx + eax + 0xc], 0
push ebx
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dx, 0xa
mov word [ecx + eax], dx
xor eax, eax
inc eax
push eax
push 0x41
call fcn.0042bc6e
add esp, 8
mov edi, eax
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov eax, 0x80000003
mov ecx, 0
cpuid
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], edx
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ebx
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], edx
xor ebx, ebx
push 0x445e97
call fcn.0041f084
add esp, 4
push eax
push dword [esi]
call fcn.0042cd40
add esp, 8
push edi
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dx, 0xa
mov word [ecx + eax], dx
lea edi, [esi + 0x50]
push 0x1a4
push ebx
push edi
call fcn.00425300
add esp, 0xc
mov dword [edi - 4], 0x1a8
lea eax, [esi + 0x4c]
push ebx
push eax
push ebx
push ebx
call dword [0x44c130]
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dword [ecx + eax + 4], 0x203a55
mov dword [ecx + eax], 0x5047202d
lea eax, [esi + 0x70]
push eax
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dx, 0xa
mov word [ecx + eax], dx
lea edi, [esi + 0x30]
mov dword [edi + 4], ebx
mov dword [edi], ebx
mov eax, 0x442b32
push eax
push 0x5f086d32
call fcn.004204d4
add esp, 8
push edi
call eax
mov eax, dword [edi]
mov ebx, dword [edi + 4]
shld ebx, eax, 0x16
mov ecx, 0xa
xor eax, eax
inc eax
push eax
push ecx
call fcn.0042bc6e
add esp, 8
mov edi, eax
mov eax, 0xa
push eax
push edi
push ebx
call fcn.0042ad6e
add esp, 0xc
push 0x445eaa
call fcn.0041f084
add esp, 4
push eax
push dword [esi]
call fcn.0042cd40
add esp, 8
push edi
push dword [esi]
call fcn.0042cd40
add esp, 8
push dword [esi]
call fcn.0042cf20
add esp, 4
mov ecx, dword [esi]
mov dword [ecx + eax], 0xa424d
push dword [esi]
call fcn.0042cf20
add esp, 4
mov edi, eax
push 0x445eda
call fcn.0041f8d0
add esp, 4
push edi
push dword [esi]
push eax
push dword [ebp + 8]
call fcn.0041298b
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret