Function at 0x41f540
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41f8af
sub esp, 0x20
mov ebx, 0x8f7d58
mov dword [esp], ebx
call fcn.00418920
mov ebx, dword [0x8e3c54]
xor ebp, ebp
cmp ebx, ebp
je 0x41f6b5
mov ebx, dword [0x8e3c54]
mov ebp, dword [ebx + 8]
cmp ebp, 0xcc
je 0x41f6b5
mov ebx, dword [0x8e3c54]
mov ebp, dword [ebx + 8]
mov ebx, dword [0x8e3c54]
cmp ebx, 0
je 0x41f6ae
lea esi, [ebx + 0x10]
cmp ebp, 0xcc
jae 0x41f6a7
imul ebp, ebp, 0x14
add esi, ebp
mov ecx, esi
mov ebx, dword [0x8e3c54]
mov eax, dword [ebx + 8]
inc eax
mov ebx, dword [0x8e3c54]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], esi
cmp esi, 0
je 0x41f6a0
cmp byte [0x8f7eb8], 0
jne 0x41f68b
mov dword [esi], eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x30]
cmp byte [0x8f7eb8], 0
jne 0x41f673
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x34]
cmp ecx, 0
je 0x41f66f
cmp byte [0x8f7eb8], 0
jne 0x41f65a
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x24]
cmp ecx, 0
je 0x41f656
cmp byte [0x8f7eb8], 0
jne 0x41f645
mov dword [ecx + 4], eax
mov byte [0x8f7cd9], 1
mov ebx, 0x8f7d58
mov dword [esp], ebx
call fcn.00418b60
add esp, 0x20
ret
lea esi, [ecx + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
jmp 0x41f62d
mov dword [ecx], eax
jmp 0x41f621
lea esi, [ecx + 0x10]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
mov ecx, dword [esp + 0x18]
jmp 0x41f618
mov dword [ecx], eax
jmp 0x41f60c
lea esi, [ecx + 0xc]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
mov ecx, dword [esp + 0x18]
jmp 0x41f603
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
mov ecx, dword [esp + 0x18]
jmp 0x41f5ec
mov dword [esi], eax
jmp 0x41f5dd
call fcn.00435970
ud2
mov dword [ebx], eax
jmp 0x41f5a3
mov ebx, dword [0x8e3c4c]
xor ebp, ebp
cmp ebx, ebp
jne 0x41f7d0
mov dword [esp], 0x1000
mov dword [esp + 4], 0
mov ebx, 0x8f9fc0
mov dword [esp + 8], ebx
add dword [esp + 8], 0x98
call fcn.0041ac90
mov ebx, dword [esp + 0xc]
cmp byte [0x8f7eb8], 0
jne 0x41f899
mov dword [0x8e3c4c], ebx
mov ecx, dword [0x8e3c24]
mov ebx, dword [0x8e3c4c]
cmp ebx, 0
je 0x41f892
cmp byte [0x8f7eb8], 0
jne 0x41f881
mov dword [ebx], ecx
mov ebx, dword [0x8e3c4c]
cmp byte [0x8f7eb8], 0
jne 0x41f86b
mov dword [0x8e3c24], ebx
movzx ebx, byte [0x8f8100]
cmp bl, 0
jne 0x41f7d0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], pe_nt_image_headers32
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
cmp ebx, ebp
jge 0x41f7d0
mov ecx, dword [esp + 0x14]
mov esi, 0x66666667
mov edi, eax
mov ebx, edx
mov eax, esi
imul ecx
mov ebp, edx
mov eax, edi
mov edx, ebx
sar ebp, 1
mov esi, ecx
sar esi, 0x1f
sub ebp, esi
imul ebp, ebp, 5
mov esi, ecx
sub esi, ebp
mov ebp, esi
mov esi, 0x8c21bc
cmp ebp, 5
jae 0x41f864
add esi, ebp
movzx ebx, byte [esi]
mov esi, 0x8f8100
cmp ecx, 0x80
jae 0x41f85d
add esi, ecx
mov byte [esi], bl
mov ebx, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
cmp ebx, ebp
jl 0x41f76a
mov ecx, dword [0x8e3c4c]
mov dword [esp + 0x1c], ecx
mov ebp, dword [ecx + 4]
cmp byte [0x8f7eb8], 0
jne 0x41f846
mov dword [0x8e3c4c], ebp
mov eax, dword [0x8e3c54]
cmp ecx, 0
je 0x41f842
cmp byte [0x8f7eb8], 0
jne 0x41f82d
mov dword [ecx + 4], eax
cmp byte [0x8f7eb8], 0
jne 0x41f817
mov dword [0x8e3c54], ecx
jmp 0x41f58b
mov ebp, 0x8e3c54
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0041b160
jmp 0x41f58b
lea esi, [ecx + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0041b160
mov ecx, dword [esp + 0x1c]
jmp 0x41f803
mov dword [ecx], eax
jmp 0x41f7f7
mov ebx, 0x8e3c4c
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.0041b160
mov ecx, dword [esp + 0x1c]
jmp 0x41f7ec
call fcn.00435970
ud2
call fcn.00435970
ud2
mov ebp, 0x8e3c24
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0041b160
jmp 0x41f73e
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0041b160
jmp 0x41f725
mov dword [ebx], eax
jmp 0x41f716
mov ebp, 0x8e3c4c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0041b160
jmp 0x41f701
call fcn.004616d0
jmp fcn.0041f540