Function at 0x41ae2a
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], 0x857e0064
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
cmp eax, 0x9c089ba
jle 0x41ae94
cmp eax, 0x2dffd83d
jle 0x41aefa
cmp eax, 0x587d1600
jg 0x41af8d
cmp eax, 0x2dffd83e
je 0x41b0a6
cmp eax, 0x508e370a
je 0x41b15d
cmp eax, 0x57627383
jne 0x41ae40
imul ebx, ebx, 0x1e000
shr ebx, 8
add ebx, 0xffffffec
push ebx
call fcn.0041a444
jmp 0x41b2e6
cmp eax, 0xf0bee04c
jg 0x41af2b
cmp eax, 0xb0f87fac
jg 0x41afd2
cmp eax, 0x857e0064
je 0x41b0db
cmp eax, 0x93c5e8bc
je 0x41b1aa
cmp eax, 0xab2ddb72
jne 0x41ae40
push dword [ebp - 0x20]
call fcn.0042c64b
add esp, 4
push edi
push 1
push 0x444ac2
push 0x444b0a
push dword [ebp - 0x18]
call fcn.0040a90b
add esp, 0x14
mov dword [ebp - 0x10], 0x2dffd83e
jmp 0x41ae40
cmp eax, 0x17b1b3c8
jle 0x41b00c
cmp eax, 0x17b1b3c9
je 0x41b12e
cmp eax, 0x23099480
je 0x41b146
cmp eax, 0x23a3ba1c
je 0x41b175
jmp 0x41ae40
cmp eax, 0xf619fe1b
jle 0x41b072
cmp eax, 0xf619fe1c
je 0x41b1dd
cmp eax, 0xf6abd145
je 0x41b20f
cmp eax, 0x848d8b1
jne 0x41ae40
mov esi, ebx
add esi, 0xa9
mov ebx, esi
shr ebx, 0xe
call fcn.0041b678
push ebx
call fcn.0041a444
add esp, 4
mov eax, 0x587d1601
cmp esi, 0x188000
jb 0x41b2cf
mov eax, 0xdc5491cf
jmp 0x41b2cf
cmp eax, 0x587d1601
je 0x41b23a
cmp eax, 0x721e143e
je 0x41b289
cmp eax, 0x7b9c0616
jne 0x41ae40
push edi
push 3
push 0x444ac2
push str.Cl576xedover
push dword [ebp - 0x1c]
call fcn.0040a90b
add esp, 0x14
mov dword [ebp - 0x10], 0xdc5491cf
jmp 0x41ae40
cmp eax, 0xdc5491cf
je 0x41b2ac
cmp eax, 0xdf060c3a
jne 0x41b319
push edi
push 3
push 0x444ac2
push str.Cl576xedover
push dword [ebp - 0x20]
call fcn.0040a90b
add esp, 0x14
mov dword [ebp - 0x10], 0xab2ddb72
jmp 0x41ae40
cmp eax, 0x9c089bb
je 0x41b2d7
cmp eax, 0x13c31778
jne 0x41ae40
push 0x20a
call fcn.0042c9f4
add esp, 4
mov dword [ebp - 0x20], eax
push dword [ebp - 0x18]
push dword [ebp - 0x20]
call fcn.00430477
add esp, 8
push 0x444aee
push dword [ebp - 0x20]
call fcn.00430446
add esp, 8
push dword [ebp - 0x20]
call fcn.004090a1
add esp, 4
mov ecx, 0xab2ddb72
test eax, eax
je 0x41b281
mov ecx, 0xdf060c3a
jmp 0x41b281
cmp eax, 0xf0bee04d
je 0x41b2f5
cmp eax, 0xf465323e
jne 0x41ae40
mov eax, dword [ebp - 0x14]
shl eax, 0xc
or eax, 0x3e
imul eax, eax, 0x86
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xdc5491cf
jmp 0x41ae40
mov eax, dword [ebp - 0x14]
imul ecx, eax, 0x57
imul ecx, ecx
imul edx, ecx, 0x4bbb
imul eax, eax, 0x523e
dec edx
add eax, 0xffffc746
mov dword [ebp - 0x14], eax
mov eax, 0xdc5491cf
cmp ecx, edx
je 0x41b2cf
mov eax, 0xb0f87fad
jmp 0x41b2cf
push 0x20a
call fcn.0042c9f4
add esp, 4
mov dword [ebp - 0x18], eax
push 0x442b32
push 0x7328f505
call fcn.004204d4
add esp, 8
push 0x208
push dword [ebp - 0x18]
push 0x444a80
call eax
push dword [ebp - 0x18]
call fcn.004090a1
add esp, 4
mov ecx, 0xb0f87fad
test eax, eax
je 0x41b281
mov ecx, 0x587d1601
jmp 0x41b281
imul eax, dword [ebp - 0x14], 0x43800000
shr eax, 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x13c31778
jmp 0x41ae40
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41b175
movzx eax, ax
cmp eax, 0xf0b
jne 0x41b1aa
mov dword [ebp - 0x28], ebx
popal
jmp 0x41b161
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 6
sub ecx, eax
add ecx, 0xffffeefd
lea eax, [ecx + ecx*4]
add eax, 0x7e
imul ecx, ecx
imul edx, ecx, 0x54e3
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x848d8b1
cmp ecx, edx
jne 0x41b2a5
jmp 0x41b2cf
mov eax, dword [ebp - 0x14]
imul ecx, eax, 0xc3
imul ecx, ecx
imul edx, ecx, 0x7b9
dec edx
imul eax, eax, 0x5550
mov dword [ebp - 0x14], eax
mov eax, 0xf6abd145
cmp edx, ecx
je 0x41b2cf
mov eax, 0x13c31778
jmp 0x41b2cf
add ebx, 0xe
shr ebx, 1
and ebx, 0xffffffe0
add ebx, 0x1fe0
push ebx
call fcn.0041a9d7
add esp, 4
mov eax, 0x9c089bb
cmp ebx, 0xee
jge 0x41b2cf
mov eax, 0x57627383
jmp 0x41b2cf
lea eax, [ebx*8 - 0x378]
shr eax, 6
imul ebx, eax, 0x87
add ebx, 0x4271
push ebx
call fcn.0041a9ee
add esp, 4
mov dword [ebp - 0x10], 0xdc5491cf
jmp 0x41ae40
push 0x20a
call fcn.0042c9f4
add esp, 4
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.00430477
add esp, 8
push 0x444abc
push dword [ebp - 0x1c]
call fcn.00430446
add esp, 8
push dword [ebp - 0x1c]
call fcn.004090a1
add esp, 4
mov ecx, 0xf465323e
test eax, eax
je 0x41b281
mov ecx, 0x7b9c0616
mov dword [ebp - 0x10], ecx
jmp 0x41ae40
add ebx, 0xfffffefa
push ebx
call fcn.00419c24
add esp, 4
mov eax, 0xdc5491cf
cmp ebx, 0xcc
jge 0x41b2cf
mov eax, 0x508e370a
jmp 0x41b2cf
push dword [ebp - 0x1c]
call fcn.0042c64b
add esp, 4
mov eax, dword [ebp + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0xcc
mov eax, 0x508e370a
je 0x41b2cf
mov eax, 0x23099480
mov dword [ebp - 0x10], eax
jmp 0x41ae40
shl ebx, 2
and ebx, 0x1fffffc
push ebx
call fcn.0041b337
add esp, 4
mov dword [ebp - 0x10], 0x508e370a
jmp 0x41ae40
shl ebx, 0xd
or ebx, 0x7b
push ebx
call fcn.0041a9d7
add esp, 4
push ebx
call fcn.00419c24
add esp, 4
mov dword [ebp - 0x10], 0x587d1601
jmp 0x41ae40
cmp eax, 0xb0f87fad
jne 0x41ae40
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x18]
call fcn.0042c64b
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret