Function at 0x41ddb0
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [0x4718f0]
push esi
mov esi, ecx
push edi
mov ebx, dword [esi + 0xc]
cmp ebp, ebx
mov dword [esp + 0x10], ebx
jne 0x41de58
mov eax, dword [esi + 0x180]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
je 0x41ddfe
mov ecx, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [esp + ecx*4 + 0x14]
lea ecx, [esp + ecx*4 + 0x14]
inc edx
cmp eax, edi
mov dword [ecx], edx
jne 0x41ddea
lea ebx, [esp + 0x14]
lea ebp, [esi + 0x84]
mov ecx, dword [ebp]
cmp ecx, 0xa
jle 0x41de26
mov eax, dword [esi + 0x1b4]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, 4
cmp ecx, eax
jg 0x41de36
mov edx, dword [ebx]
mov eax, dword [0x471914]
lea ecx, [edx + eax + 1]
cmp ecx, 4
jle 0x41de4e
inc edi
add ebp, 0x34
add ebx, 4
cmp edi, 4
jl 0x41de08
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x14
ret 4
mov ebx, dword [esp + 0x10]
mov ebp, dword [0x4718f0]
mov eax, dword [0x4718fc]
mov edi, dword [esp + 0x28]
cmp eax, 0x64
jle 0x41dee4
mov eax, dword [esi + 0x1b4]
cdq
and edx, 3
add eax, edx
lea edx, [edi + edi*2]
sar eax, 2
lea ecx, [edi + edx*4]
lea edx, [eax + 3]
mov ecx, dword [esi + ecx*4 + 0x84]
cmp ecx, edx
jge 0x41e01f
add eax, 5
cmp ecx, eax
jge 0x41e01f
add ebx, 2
and ebx, 0x80000003
jns 0x41dea8
dec ebx
or ebx, 0xfffffffc
inc ebx
cmp ebp, ebx
jne 0x41debf
mov eax, dword [0x471968]
mov ecx, dword [0x471908]
test eax, eax
je 0x41deea
cmp edi, ecx
jne 0x41deea
mov ecx, esi
call fcn.0041c7f0
cmp edi, eax
jne 0x41ded6
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x14
ret 4
mov ecx, dword [0x471908]
mov ebp, dword [0x4718f0]
jmp 0x41deea
mov ecx, dword [0x471908]
mov al, byte [0x471804]
test al, al
je 0x41df2a
cmp dword [0x4718fc], 0x30
jle 0x41df2a
mov eax, ebp
and eax, 0x80000001
jns 0x41df0a
dec eax
or eax, 0xfffffffe
inc eax
mov edx, dword [esi + 0xc]
and edx, 0x80000001
jns 0x41df1a
dec edx
or edx, 0xfffffffe
inc edx
cmp eax, edx
je 0x41df2a
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x14
ret 4
cmp dword [0x4718fc], 0x98
jle 0x41dfd8
cmp ecx, 4
jge 0x41dfd8
and ebp, 0x80000001
jns 0x41df50
dec ebp
or ebp, 0xfffffffe
inc ebp
mov eax, dword [esi + 0xc]
and eax, 0x80000001
jns 0x41df5f
dec eax
or eax, 0xfffffffe
inc eax
cmp ebp, eax
je 0x41dfad
lea edx, [edi + edi*2]
lea eax, [edi + edx*4]
mov ebx, dword [esi + eax*4 + 0x84]
mov eax, dword [esi + 0x1b4]
cdq
and edx, 3
add eax, edx
sar eax, 2
sub eax, 2
cmp ebx, eax
jl 0x41df92
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x14
ret 4
lea edx, [ecx + ecx*2]
lea eax, [ecx + edx*4]
cmp dword [esi + eax*4 + 0x84], ebx
jge 0x41dfad
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x14
ret 4
lea edx, [edi + edi*2]
lea eax, [edi + edx*4]
mov edx, dword [esi + eax*4 + 0x84]
lea eax, [ecx + ecx*2]
sub edx, 5
lea eax, [ecx + eax*4]
cmp dword [esi + eax*4 + 0x84], edx
jge 0x41dfd8
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x14
ret 4
cmp dword [0x4718fc], 0xc4
jle 0x41e006
cmp ecx, 3
jle 0x41e006
mov ecx, esi
call fcn.0041c7f0
cmp edi, eax
jne 0x41e000
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x14
ret 4
mov ecx, dword [0x471908]
cmp dword [0x4718fc], 0xcc
jle 0x41de42
cmp ecx, 3
jle 0x41de42
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x14
ret 4