Function at 0x41aa6b
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov dword [ebp - 0x10], 0x7b8022aa
mov dword [ebp - 0x18], 0xb927736c
cmp dword [ebp + 0x14], 0
je 0x41aa8f
mov dword [ebp - 0x18], 0xa3bcdac3
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
cmp eax, 0x2446f50d
jle 0x41aaed
cmp eax, 0x55fd014c
jg 0x41ab32
cmp eax, 0x47e9e794
jg 0x41ab94
cmp eax, 0x2446f50e
je 0x41acb3
cmp eax, 0x255e754b
je 0x41acc2
cmp eax, 0x348f878d
jne 0x41aa95
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0xcc
mov eax, 0x23ac2abd
je 0x41ad63
mov eax, 0xd4ab64b9
jmp 0x41ad63
cmp eax, 0xcc1c5145
jle 0x41ab63
cmp eax, 0xe9980007
jg 0x41ac06
cmp eax, 0xcc1c5146
je 0x41ae5c
cmp eax, 0xd4ab64b9
je 0x41acca
cmp eax, 0xd5fb1413
jne 0x41aa95
add edi, 0x16a
mov dword [ebp - 0x10], 0x255e754b
jmp 0x41aa95
cmp eax, 0x6a8d475b
jg 0x41ac2c
cmp eax, 0x55fd014d
je 0x41acf8
cmp eax, 0x6618b897
je 0x41ad12
cmp eax, 0x6a76d4f1
je 0x41ae0b
jmp 0x41aa95
cmp eax, 0xb927736b
jg 0x41ac67
cmp eax, 0xa078f207
je 0x41ad45
cmp eax, 0xa3bcdac3
je 0x41ad6b
cmp eax, 0xb6fbbeac
je 0x41adec
jmp 0x41aa95
cmp eax, 0x47e9e795
je 0x41ad7d
cmp eax, 0x48b532de
je 0x41ad89
cmp eax, 0x4ea3cadb
jne 0x41aa95
imul eax, edi, 0x16600
or eax, 0x5e
imul edi, eax, 0x3528
add edi, 0xffffff04
push edi
call fcn.004143bc
add esp, 4
push 0x5083
push 0x603d
push 0x5c66
push edi
push 0x30c9
push 0x3d4a
push 0x59f
call fcn.00418f1a
add esp, 0x1c
mov dword [ebp - 0x10], 0x8e29002a
jmp 0x41aa95
cmp eax, 0xe9980008
je 0x41ada2
cmp eax, 0x189e39d5
je 0x41adbd
cmp eax, 0x23ac2abd
je 0x41add4
jmp 0x41aa95
cmp eax, 0x6a8d475c
je 0x41ae29
cmp eax, 0x772238aa
je 0x41ae50
cmp eax, 0x7b8022aa
jne 0x41aa95
push dword [ebp + 0xc]
call fcn.0041a096
add esp, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x255e754b
jmp 0x41aa95
cmp eax, 0xbcd9c7d2
je 0x41ae68
cmp eax, 0xc39fc46d
jne 0x41ae79
add edi, 0xffffff7b
push edi
push 0x2b8f
push 0x632b
push 0xe7
call fcn.004196ea
add esp, 0x10
mov eax, 0x6618b897
cmp edi, 0x19
jge 0x41ad63
mov eax, 0xa3bcdac3
jmp 0x41ad63
shl edi, 0xf
mov dword [ebp - 0x10], 0x255e754b
jmp 0x41aa95
mov eax, dword [ebp - 0x18]
jmp 0x41ad63
mov eax, dword [ebp - 0x14]
mov ecx, eax
shr ecx, 3
imul ecx, ecx
imul edx, ecx, 0x3ad
shr eax, 5
dec edx
imul eax, eax, 0xae
mov dword [ebp - 0x14], eax
mov eax, 0x4ea3cadb
cmp edx, ecx
je 0x41ad63
mov eax, 0x189e39d5
jmp 0x41ad63
mov eax, dword [ebp - 0x14]
shl eax, 0xc
or eax, 0x184
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb927736c
jmp 0x41aa95
shr edi, 0xa
and edi, 0x3ffe00
add edi, 0x8e00
push 0x16e5
push edi
push 0x3ca7
push 0x1fe6
call fcn.004143c1
add esp, 0x10
mov dword [ebp - 0x10], 0xa3bcdac3
jmp 0x41aa95
shl edi, 6
add edi, 0xffffe3c0
mov eax, 0x348f878d
cmp edi, 0x3600
jae 0x41ad60
mov eax, 0xd5fb1413
shr edi, 7
mov dword [ebp - 0x10], eax
jmp 0x41aa95
mov eax, dword [ebp + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xcc1c5146
jmp 0x41aa95
mov dword [ebp - 0x10], 0x48b532de
jmp 0x41aa95
push dword [ebp - 0x28]
push dword [esi]
call fcn.0041978f
add esp, 8
mov dword [ebp - 0x10], 0xbcd9c7d2
jmp 0x41aa95
imul eax, dword [ebp - 0x14], 0x4a000
add eax, 0xfe165528
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x6a8d475c
jmp 0x41aa95
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41adec
movzx eax, ax
cmp eax, 0xf0b
jne 0x41ae0b
mov dword [ebp - 0x20], edi
popal
jmp 0x41add8
imul eax, dword [ebp - 0x14], 0x6e5a
shr eax, 7
imul eax, eax, 0xe4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x23ac2abd
jmp 0x41aa95
imul eax, dword [ebp - 0x14], 0xb60
add eax, 0x1a3
and eax, 0xffffffe0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x47e9e795
jmp 0x41aa95
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x2c]
call fcn.00419e39
add esp, 0xc
push dword [esi]
call fcn.00419c0a
add esp, 4
mov dword [ebp - 0x10], 0x55fd014d
jmp 0x41aa95
imul edi, edi, 0x2dcd
add edi, 0xffd2bc67
mov dword [ebp - 0x10], 0x348f878d
jmp 0x41aa95
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0xe9980008
jmp 0x41aa95
cmp eax, 0xb927736c
jne 0x41aa95
mov dword [ebp - 0x24], edi
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret