Function at 0x41f8d0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov dword [ebp - 0x10], 0x30dfb435
mov esi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0x28bea514
jle 0x41f974
cmp eax, 0x5cf83531
jg 0x41f9c7
cmp eax, 0x4691a189
jg 0x41fa73
cmp eax, 0x28bea515
je 0x41fb97
cmp eax, 0x30dfb435
je 0x41fbfc
cmp eax, 0x39fbe175
jne 0x41f913
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x41fb49
movzx eax, ax
cmp eax, 0xcd03
je 0x41fb49
jmp 0x41fb64
cmp eax, 0xe2d11377
jle 0x41fa11
cmp eax, 0x143681b
jg 0x41faac
cmp eax, 0xe2d11378
je 0x41fc40
cmp eax, 0xe417845c
je 0x41fb49
cmp eax, 0xfd606526
jne 0x41f913
add esi, 0xf2
shr esi, 6
lea esi, [esi*8 - 0x720]
mov dword [ebp - 0x10], 0x6cf13131
jmp 0x41f913
cmp eax, 0x6cf13130
jg 0x41fae8
cmp eax, 0x5cf83532
je 0x41fc74
cmp eax, 0x5de49fb8
je 0x41fd98
cmp eax, 0x67c85643
jne 0x41f913
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0xc20aff9c
jmp 0x41f913
cmp eax, 0xc20aff9b
jle 0x41fb1d
cmp eax, 0xc20aff9c
je 0x41fc80
cmp eax, 0xd99bacff
je 0x41fca0
cmp eax, 0xde6e8324
jne 0x41f913
mov eax, dword [ebp - 0x14]
shr eax, 0xf
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
imul ecx, ecx
imul eax, eax, 0x6c0
imul edx, ecx, 0x1813
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xc20aff9c
cmp edx, ecx
je 0x41fd64
mov eax, 0xb7acecb3
jmp 0x41fd64
cmp eax, 0x4691a18a
je 0x41fccb
cmp eax, 0x525c5814
je 0x41fced
cmp eax, 0x5810df93
jne 0x41f913
push 0
call fcn.0041f8d0
add esp, 4
mov dword [ebp - 0x10], 0x7dfb80b2
xor esi, esi
jmp 0x41f913
cmp eax, 0x143681c
je 0x41fd02
cmp eax, 0x14b136b0
je 0x41fd1a
cmp eax, 0x223a60f6
jne 0x41f913
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x28bea515
jmp 0x41f913
cmp eax, 0x6cf13131
je 0x41fd4c
cmp eax, 0x73e5f87a
je 0x41fb64
cmp eax, 0x7dfb80b2
jne 0x41f913
imul esi, esi, 0xc6000
add esi, 0x258f600
mov dword [ebp - 0x10], 0x4691a18a
jmp 0x41f913
cmp eax, 0x8172cf31
je 0x41fd6c
cmp eax, 0xafff14e8
jne 0x41fd8b
imul eax, dword [ebp - 0x38], 0x7ffffffa
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0x525c5814
jmp 0x41f913
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], esi
popal
jmp 0x41fb50
mov eax, dword [ebp - 0x78]
add eax, dword [ebp - 0x84]
add eax, eax
add eax, 2
push eax
call fcn.0042c9f4
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
mov eax, 0xb7acecb3
je 0x41fd64
mov eax, 0x5cf83532
jmp 0x41fd64
mov ebx, dword [ebp - 0x48]
sub ebx, dword [ebp - 0x40]
mov eax, ebx
sar eax, 1
push eax
push dword [ebp - 0x40]
push dword [ebp - 0x44]
call fcn.00430893
add esp, 0xc
add ebx, dword [ebp - 0x44]
push 0
push 0x445d18
push ebx
call fcn.00430893
add esp, 0xc
mov eax, dword [ebp - 0x48]
add eax, 0xc
push 0x445d0a
mov dword [ebp - 0x18], eax
push eax
call fcn.0042589c
add esp, 8
mov ecx, 0x67c85643
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41fbeb
mov ecx, 0x223a60f6
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
jmp 0x41f913
mov edi, dword [ebp + 8]
push edi
call fcn.00430499
add esp, 4
mov dword [ebp - 0x78], eax
push 0x445d0a
push edi
call fcn.0042589c
add esp, 8
mov ecx, 0x525c5814
mov dword [ebp - 0x30], eax
test eax, eax
je 0x41fc2a
mov ecx, 0x143681c
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], 0
jmp 0x41f913
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shr eax, 0xd
imul eax, eax
imul edx, eax, 0x1529
shr ecx, 0x15
dec edx
add ecx, 0xffffff6d
mov dword [ebp - 0x14], ecx
mov ecx, 0xe417845c
cmp edx, eax
je 0x41fc6c
mov ecx, 0x73e5f87a
mov dword [ebp - 0x10], ecx
jmp 0x41f913
mov dword [ebp - 0x10], 0x14b136b0
jmp 0x41f913
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
call fcn.00430477
add esp, 8
mov dword [ebp - 0x10], 0xde6e8324
jmp 0x41f913
mov eax, dword [ebp - 0x14]
shr eax, 4
and eax, 0x1ffffff
add eax, 0x14a
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x67c85643
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
jmp 0x41f913
mov edi, esi
shr esi, 0xe
push esi
call fcn.0041f8d0
add esp, 4
mov eax, 0x73e5f87a
cmp edi, 0x1c4000
jae 0x41fd64
mov eax, 0x6cf13131
jmp 0x41fd64
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x10], 0x6cf13131
jmp 0x41f913
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0x5de49fb8
jmp 0x41f913
push 0x445d0a
push dword [ebp + 8]
call fcn.0042589c
add esp, 8
mov ecx, 0xd99bacff
mov dword [ebp - 0x28], eax
test eax, eax
je 0x41fd3b
mov ecx, 0x223a60f6
mov dword [ebp - 0x10], ecx
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
jmp 0x41f913
mov eax, dword [ebp + 4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0xcc
mov eax, 0xe417845c
je 0x41fd64
mov eax, 0x39fbe175
mov dword [ebp - 0x10], eax
jmp 0x41f913
imul eax, dword [ebp - 0x14], 0xf80
shr eax, 5
imul eax, eax, 0xc6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xafff14e8
jmp 0x41f913
cmp eax, 0xb7acecb3
jne 0x41f913
jmp 0x41fdcf
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x80]
add eax, 0xc
push 0x445d0a
push eax
call fcn.0042589c
add esp, 8
mov ecx, 0x8172cf31
mov dword [ebp - 0x30], eax
test eax, eax
je 0x41fdc4
mov ecx, 0x143681c
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x38]
jmp 0x41f910
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x34]
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret