Function at 0x41c721
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [ebp + 8]
push 2
push 0x104
call fcn.0042bc6e
add esp, 8
mov dword [ebp - 0x18], eax
mov edi, dword [0x44c104]
push dword [esi + 8]
push dword [ebp - 0x18]
call edi
push 0x4411b8
push dword [ebp - 0x18]
call edi
push dword [ebp + 0xc]
push dword [ebp - 0x18]
call edi
push dword [ebp - 0x18]
call fcn.004090a1
add esp, 4
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], 0x30dfb435
mov eax, 0x30dfb435
mov edi, dword [ebp - 0x30]
cmp eax, 0x223a60f5
jle 0x41c7bc
cmp eax, 0x5cf83531
jg 0x41c816
cmp eax, 0x30dfb434
jle 0x41c898
cmp eax, 0x30dfb435
je 0x41c9ec
cmp eax, 0x39fbe175
je 0x41c9c9
cmp eax, 0x525c5814
je 0x41c9d3
jmp 0x41c77c
cmp eax, 0xd99bacfe
jle 0x41c847
cmp eax, 0xe417845b
jle 0x41c8f2
cmp eax, 0xe417845c
je 0x41ca00
cmp eax, 0x143681c
je 0x41ca4f
cmp eax, 0x14b136b0
jne 0x41c77c
imul eax, edi, 0x20ad8
add eax, 0x27c3
shr eax, 0xd
imul edi, eax, 0x6c
mov eax, 0x223a60f6
cmp edi, 0xd1
jb 0x41c77c
jmp 0x41cb25
cmp eax, 0x67c85642
jle 0x41c93d
cmp eax, 0x67c85643
je 0x41cab5
cmp eax, 0x6cf13131
je 0x41c96a
cmp eax, 0x73e5f87a
jne 0x41c77c
jmp 0x41cb92
cmp eax, 0xb7acecb2
jg 0x41c994
cmp eax, 0x8172cf31
je 0x41caf5
cmp eax, 0xafff14e8
jne 0x41c77c
mov ecx, dword [ebp - 0x10]
shr ecx, 0xe
add ecx, 0xf7
mov eax, ecx
shl eax, 6
imul ecx, ecx
imul edx, ecx, 0x1e89
dec edx
mov dword [ebp - 0x10], eax
mov eax, 0x5cf83532
cmp ecx, edx
je 0x41c77c
jmp 0x41cb25
cmp eax, 0x223a60f6
je 0x41cb08
cmp eax, 0x28bea515
jne 0x41c77c
mov esi, edi
add esi, 0xffffff03
mov edi, esi
shr edi, 7
push 0x2e8c
push 0x1b97
push edi
call fcn.0041cd89
add esp, 0xc
push 0xaeb
push edi
call fcn.0041cba0
add esp, 8
mov eax, 0x143681c
cmp esi, 0x7580
jb 0x41c77c
jmp 0x41cb25
cmp eax, 0xd99bacff
je 0x41cb2f
cmp eax, 0xe2d11378
jne 0x41c77c
mov eax, dword [ebp - 0x10]
shr eax, 5
lea ecx, [eax - 0xb9]
imul ecx, ecx
imul edx, ecx, 0x60eb
dec edx
add eax, 0xffffff31
mov dword [ebp - 0x10], eax
mov eax, 0x67c85643
cmp edx, ecx
je 0x41c77c
mov eax, 0x73e5f87a
jmp 0x41c77c
cmp eax, 0x5cf83532
je 0x41cb53
cmp eax, 0x5de49fb8
jne 0x41c77c
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41c9d3
movzx eax, ax
cmp eax, 0xf0b
jne 0x41c9c9
mov eax, dword [ebp - 0x10]
shr eax, 2
lea ecx, [eax + eax*8]
mov edx, eax
imul edx, eax
imul esi, edx, 0x5307
lea eax, [ecx + ecx*8]
dec esi
mov dword [ebp - 0x10], eax
mov eax, 0x14b136b0
cmp esi, edx
je 0x41c77c
jmp 0x41c9e2
cmp eax, 0xb7acecb3
je 0x41cb5b
cmp eax, 0xc20aff9c
jne 0x41c77c
shr edi, 2
and edi, 0xffffff80
add edi, 0x320d
push 0x1b02
push 0x2940
push edi
call fcn.0041cd89
add esp, 0xc
mov eax, 0xe417845c
jmp 0x41c77c
imul eax, dword [ebp - 0x10], 0x1cb6
add eax, 0xffffe938
mov dword [ebp - 0x10], eax
mov eax, 0x8172cf31
jmp 0x41c77c
cmp dword [ebp - 0x34], 0
mov eax, 0x73e5f87a
je 0x41c77c
jmp 0x41cb88
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x18]
call fcn.00408f28
add esp, 0xc
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x14]
push dword [ebp + 0x10]
call fcn.0041298b
add esp, 0x10
push dword [ebp - 0x14]
call fcn.0042c64b
add esp, 4
push dword [ebp - 0x18]
call fcn.0042c64b
add esp, 4
mov eax, 0xe2d11378
jmp 0x41c77c
mov dword [ebp - 0x1c], edi
push 2
push 0x104
call fcn.0042bc6e
add esp, 8
mov dword [ebp - 0x14], eax
mov esi, dword [ebp + 8]
push dword [esi]
push dword [ebp - 0x14]
mov edi, dword [0x44c104]
call edi
mov ebx, 0x441172
push ebx
push dword [ebp - 0x14]
call edi
push dword [esi + 4]
push dword [ebp - 0x14]
call edi
push ebx
push dword [ebp - 0x14]
call edi
push dword [ebp + 0xc]
push dword [ebp - 0x14]
call edi
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0xcc
mov eax, 0x8172cf31
je 0x41caad
mov eax, 0xafff14e8
mov edi, dword [ebp - 0x1c]
jmp 0x41c77c
mov esi, edi
shr esi, 4
add esi, 0xffffff76
push esi
call fcn.0041c5f4
add esp, 4
push esi
push 0xdbf
push 0x2bbb
call fcn.0041c721
add esp, 0xc
mov eax, 0xd99bacff
cmp edi, 0xe30
jb 0x41caee
mov eax, 0x143681c
mov edi, esi
jmp 0x41c77c
mov dword [ebp - 0x1c], edi
popal
jmp 0x41caf9
imul edi, edi, 0x74000
add edi, 0xf934000c
mov eax, 0x28bea515
cmp edi, 0xa3
jge 0x41c77c
mov eax, 0x5de49fb8
jmp 0x41c77c
imul edi, edi, 0xf6
add edi, 0x8a0
mov eax, 0xc20aff9c
cmp edi, 0x38
jb 0x41c77c
mov eax, 0xb7acecb3
jmp 0x41c77c
add edi, 0xffffff35
jmp 0x41cb88
add edi, 0x13c0
and edi, 0xffffffc0
push 0x5334
push 0x1ae7
push edi
call fcn.0041c721
add esp, 0xc
mov eax, 0xe417845c
cmp edi, 0x96
jl 0x41c77c
mov eax, 0x143681c
jmp 0x41c77c
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], edi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret