Function at 0x41f084
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x88
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], 0xec1ae820
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0xf9b8cbee
jle 0x41f14b
cmp eax, 0x3dc80ba4
jle 0x41f1d0
cmp eax, 0x5c4e5be3
jg 0x41f287
cmp eax, 0x450c47f7
jle 0x41f3b7
cmp eax, 0x450c47f8
je 0x41f700
cmp eax, 0x4b395387
je 0x41f725
cmp eax, 0x5575b63a
jne 0x41f0c7
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x50]
imul ecx, ecx
imul edx, ecx, 0x14f5
dec edx
add eax, eax
add eax, 0xffffff60
mov dword [ebp - 0x18], eax
mov eax, 0xf9b8cbef
cmp ecx, edx
je 0x41f137
mov eax, 0x5c4e5be4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
jmp 0x41f0c7
cmp eax, 0xcc29bac8
jle 0x41f239
cmp eax, 0xe5c7a9a4
jle 0x41f2d1
cmp eax, 0xea12167a
jle 0x41f3d2
cmp eax, 0xea12167b
je 0x41f53b
cmp eax, 0xec1ae820
je 0x41f54e
cmp eax, 0xf9918d70
jne 0x41f0c7
mov esi, dword [ebp - 0x14]
mov eax, 0xffffff76
add esi, eax
shr esi, 2
add esi, 0xfffffe44
mov dword [ebp - 0x14], esi
push esi
call fcn.0041f8d0
add esp, 4
push esi
call fcn.0041f084
add esp, 4
mov eax, 0xf9b8cbef
cmp esi, 0xd1
jb 0x41f801
mov eax, 0xe5c7a9a5
jmp 0x41f801
cmp eax, 0x1b2f6976
jle 0x41f30d
cmp eax, 0x25aca83f
jle 0x41f413
cmp eax, 0x25aca840
je 0x41f58f
cmp eax, 0x25e6dbde
je 0x41f5cb
cmp eax, 0x38aa8f12
jne 0x41f0c7
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xd1]
add eax, 0x1c2
imul ecx, ecx
imul edx, ecx, 0x5e0b
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xd6e2ff18
cmp ecx, edx
je 0x41f801
mov eax, 0xd392ed9b
jmp 0x41f801
cmp eax, 0x9ca3797b
jle 0x41f346
cmp eax, 0xb1bc8a41
jle 0x41f435
cmp eax, 0xb1bc8a42
je 0x41f736
cmp eax, 0xb9a360cd
je 0x41f5e4
cmp eax, 0xcb46c623
jne 0x41f0c7
mov eax, dword [ebp - 0x18]
add eax, eax
add eax, 0xd4
shr eax, 0xf
add eax, 0x92
jmp 0x41f782
cmp eax, 0x67a511f4
jle 0x41f450
cmp eax, 0x67a511f5
je 0x41f7ae
cmp eax, 0x6bc14ec9
je 0x41f858
cmp eax, 0x74d3974c
jne 0x41f0c7
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x10], 0x6bc14ec9
jmp 0x41f0c7
cmp eax, 0xd6e2ff17
jg 0x41f4a9
cmp eax, 0xcc29bac9
je 0x41f615
cmp eax, 0xd67414a0
jne 0x41f84b
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x10], 0x86fc65c9
jmp 0x41f0c7
cmp eax, 0x800fd23
jg 0x41f4d4
cmp eax, 0xf9b8cbef
je 0x41f63d
cmp eax, 0xfad1b1b1
jne 0x41f0c7
mov dword [ebp - 0x5c], ebx
popal
jmp 0x41f332
cmp eax, 0x8b99e33f
jg 0x41f4f6
cmp eax, 0x8282ee34
je 0x41f659
cmp eax, 0x86fc65c9
jne 0x41f0c7
mov esi, dword [ebp - 0x58]
sub esi, dword [ebp - 0x50]
push esi
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.0042d030
add esp, 0xc
add esi, dword [ebp - 0x54]
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x58]
add eax, 6
mov dword [ebp - 0x3c], eax
push 0x445d02
push dword [ebp - 0x3c]
call fcn.00425590
add esp, 8
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
mov eax, 0x5575b63a
je 0x41f801
mov eax, 0x800fd24
jmp 0x41f801
cmp eax, 0x3dc80ba5
je 0x41f7d9
cmp eax, 0x3dfa35e2
je 0x41f74d
jmp 0x41f0c7
cmp eax, 0xe5c7a9a5
je 0x41f7e5
cmp eax, 0xe781d288
jne 0x41f0c7
imul ecx, dword [ebp - 0x14], 0xf6
add ecx, 0xe3be
mov dword [ebp - 0x14], ecx
mov eax, 0xcc29bac9
cmp ecx, 0xe2
jl 0x41f801
mov eax, 0xea12167b
jmp 0x41f801
cmp eax, 0x1b2f6977
je 0x41f809
cmp eax, 0x1c399552
jne 0x41f0c7
mov dword [ebp - 0x10], 0xd6e2ff18
jmp 0x41f0c7
cmp eax, 0x9ca3797c
je 0x41f791
cmp eax, 0xa3ca849d
je 0x41f779
jmp 0x41f0c7
cmp eax, 0x5c4e5be4
je 0x41f82d
cmp eax, 0x6720407a
jne 0x41f0c7
mov eax, dword [ebp - 0x18]
shr eax, 8
imul ecx, eax, 0x686d
imul ecx, ecx
imul edx, ecx, 0x10f9
dec edx
imul eax, eax, 0x652998
add eax, 0xfffffda4
mov dword [ebp - 0x18], eax
mov eax, 0x971633db
cmp ecx, edx
je 0x41f498
mov eax, 0x5c4e5be4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edi
jmp 0x41f0c7
cmp eax, 0xd6e2ff18
je 0x41f679
cmp eax, 0xdbb36fbb
jne 0x41f0c7
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0xf9b8cbef
jmp 0x41f0c7
cmp eax, 0x800fd24
je 0x41f6aa
cmp eax, 0x17d19e4b
jne 0x41f0c7
mov dword [ebp - 0x10], 0x971633db
jmp 0x41f0c7
cmp eax, 0x8b99e340
je 0x41f6d6
cmp eax, 0x971633db
jne 0x41f0c7
push 0x445d02
push edi
call fcn.00425590
add esp, 8
mov ebx, eax
mov eax, 0x6720407a
test ebx, ebx
je 0x41f52a
mov eax, 0xd67414a0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edi
jmp 0x41f0c7
mov eax, 0x5eae0000
mov dword [ebp - 0x14], eax
push eax
call fcn.0041f084
jmp 0x41f6f1
push edi
call fcn.0042cf20
add esp, 4
mov dword [ebp - 0x80], eax
push 0x445d02
push edi
call fcn.00425590
add esp, 8
mov ecx, 0xdbb36fbb
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x41f579
mov ecx, 0x74d3974c
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
jmp 0x41f0c7
mov esi, dword [ebp - 0x14]
shl esi, 7
add esi, 0xffffff2e
mov dword [ebp - 0x14], esi
push esi
call fcn.0041f8d0
add esp, 4
push esi
call fcn.0041f8d0
add esp, 4
mov eax, 0xb1bc8a42
cmp esi, 0xaa
jb 0x41f801
mov eax, 0x1b2f6977
jmp 0x41f801
mov eax, dword [ebp - 0x40]
add eax, eax
lea eax, [eax + eax*2]
neg eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xdbb36fbb
jmp 0x41f0c7
mov eax, dword [ebp - 0x18]
shr eax, 0xb
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6dab
dec edx
add eax, 0xd5
mov dword [ebp - 0x18], eax
mov eax, 0x6bc14ec9
cmp edx, ecx
je 0x41f801
mov eax, 0x25e6dbde
jmp 0x41f801
mov eax, dword [ebp - 0x14]
shl eax, 0x12
and eax, 0xffc0000
or eax, 0x4400
mov dword [ebp - 0x14], eax
push eax
call fcn.0041f8d0
add esp, 4
mov dword [ebp - 0x10], 0x4b395387
jmp 0x41f0c7
mov eax, dword [ebp + 4]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
cmp byte [eax], 0xcc
mov eax, 0xcb46c623
jne 0x41f7fc
jmp 0x41f801
push dword [ebp - 0x94]
push dword [ebp - 0x90]
call fcn.0042cd30
add esp, 8
mov dword [ebp - 0x10], 0x38aa8f12
jmp 0x41f0c7
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x8c]
add eax, ecx
inc eax
push eax
call fcn.0042c9f4
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
mov eax, 0xd392ed9b
je 0x41f801
mov eax, 0x17d19e4b
jmp 0x41f801
mov eax, dword [ebp - 0x18]
and eax, 0xffffffc0
shl eax, 8
add eax, 0xfffffefc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd67414a0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x4c]
jmp 0x41f0c7
mov esi, dword [ebp - 0x14]
and esi, 0xfffffffc
shl esi, 0xb
mov dword [ebp - 0x14], esi
push esi
call fcn.0041f084
add esp, 4
push esi
call fcn.0041f8d0
add esp, 4
mov dword [ebp - 0x10], 0xf9b8cbef
jmp 0x41f0c7
mov ecx, dword [ebp - 0x14]
mov eax, 0x111
add ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0x67a511f5
cmp ecx, 0x58
je 0x41f801
mov eax, 0xf9918d70
jmp 0x41f801
mov eax, dword [ebp - 0x14]
shr eax, 0xe
imul eax, eax, 0x3b
add eax, 0xffffffe6
jmp 0x41f81e
mov eax, dword [ebp - 0x44]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x41f779
movzx eax, ax
cmp eax, 0xf0b
jne 0x41f791
mov eax, dword [ebp - 0x18]
add eax, 0xffffffa3
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1d1b
dec edx
mov eax, 0x25aca840
cmp ecx, edx
je 0x41f801
mov eax, 0xfad1b1b1
jmp 0x41f801
mov eax, dword [ebp - 0x18]
inc eax
and eax, 0xfff00
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xfad1b1b1
jmp 0x41f0c7
mov eax, dword [ebp - 0x18]
shl eax, 0xf
add eax, 0xff988000
shr eax, 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1c399552
jmp 0x41f0c7
imul esi, dword [ebp - 0x14], 0x132464
add esi, 0xfffffff3
mov dword [ebp - 0x14], esi
push esi
call fcn.0041f8d0
add esp, 4
push esi
call fcn.0041f8d0
add esp, 4
mov dword [ebp - 0x10], 0x3dc80ba5
jmp 0x41f0c7
imul eax, dword [ebp - 0x14], 0xe2cf8
add eax, 0x37
jmp 0x41f81e
imul ecx, dword [ebp - 0x14], 0x58
shr ecx, 0xa
mov eax, 0xf9b8cbef
and ecx, 0x3fe000
mov dword [ebp - 0x14], ecx
je 0x41f801
mov eax, 0xb1bc8a42
mov dword [ebp - 0x10], eax
jmp 0x41f0c7
mov eax, dword [ebp - 0x14]
shr eax, 5
add eax, 0xffffffde
shr eax, 3
imul eax, eax, 0x3a
shr eax, 5
add eax, 0xffffffbb
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xb1bc8a42
jmp 0x41f0c7
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x10], 0x8282ee34
jmp 0x41f0c7
cmp eax, 0xd392ed9b
jne 0x41f0c7
jmp 0x41f895
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x88]
add eax, 6
push 0x445d02
push eax
call fcn.00425590
add esp, 8
mov ecx, 0xb9a360cd
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x41f88a
mov ecx, 0x74d3974c
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x40]
jmp 0x41f0c4
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], ebx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x38]
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret