Function at 0x4024a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
add eax, 0xffffff00
push esi
push edi
mov dword [ebp - 4], 0x100
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
cmp eax, 0x100
jbe 0x402af4
mov bl, 0xc7
jmp 0x4024d0
cmp dword [0x419938], 0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
lea edi, [eax + ecx]
jne 0x402abf
cmp byte [edi - 3], bl
jne 0x402506
cmp byte [edi + 0xc], bl
jne 0x402506
cmp byte [edi + 0x13], 0xeb
jne 0x402506
mov eax, dword [edi]
cmp eax, 0x28488
je 0x402533
cmp eax, 0xa1220
je 0x40253a
mov ecx, 1
cmp byte [edi - 5], 0xeb
jne 0x402581
cmp byte [edi - 3], bl
jne 0x402581
cmp byte [edi + 4], bl
jne 0x402581
mov eax, dword [edi]
cmp eax, 0x28488
je 0x402566
cmp eax, 0xa1220
jne 0x402581
add dword [0x4198cc], ecx
jmp 0x402581
cmp eax, 0xa1220
jne 0x40254d
mov ecx, 1
add dword [0x4198cc], ecx
add dword [0x4198c4], ecx
jmp 0x40250b
mov ecx, 1
add dword [0x4198c8], ecx
add dword [0x4198c4], ecx
mov dword [edi], 0xa1220
jmp 0x40250b
cmp eax, 0xa1220
jne 0x402575
add dword [0x4198cc], ecx
jmp 0x402581
add dword [0x4198c8], ecx
mov dword [edi], 0xa1220
mov al, byte [edi - 1]
cmp al, 0xb8
jb 0x4025fa
cmp al, 0xbf
ja 0x4025fa
mov esi, dword [edi]
cmp esi, 0x28488
je 0x40259e
cmp esi, 0xa1220
jne 0x4025fa
push 0x64
push edi
mov edx, 0x413f1c
call fcn.004012c0
add esp, 8
test eax, eax
je 0x4025fa
push 0x64
push edi
mov edx, 0x413f24
call fcn.004012c0
add esp, 8
test eax, eax
je 0x4025fa
cmp esi, 0x28488
je 0x4025de
cmp esi, 0xa1220
jne 0x4025fa
inc dword [0x4198cc]
jmp 0x4025fa
cmp esi, 0xa1220
jne 0x4025ee
inc dword [0x4198cc]
jmp 0x4025fa
inc dword [0x4198c8]
mov dword [edi], 0xa1220
cmp byte [edi - 3], 0x81
jne 0x402622
cmp byte [edi - 2], 0x78
jne 0x402622
cmp byte [edi + 4], 0x76
jne 0x402622
cmp byte [edi + 6], 0xb8
jne 0x402622
mov eax, dword [edi]
cmp eax, 0x28488
je 0x402679
cmp eax, 0xa1220
je 0x402680
mov edx, 1
cmp dword [0x41993c], 0
jne 0x402709
cmp byte [edi - 0xd], 0x48
jne 0x4026b4
cmp byte [edi - 3], 0x81
jne 0x402709
cmp byte [edi + 4], 0x77
jne 0x4026b4
cmp byte [edi + 6], 0x83
jne 0x4026b4
mov eax, dword [0x419940]
mov ecx, dword [edi]
neg eax
sbb eax, eax
and eax, 0x68fb0
add eax, 0x38270
cmp ecx, 0x28488
je 0x4026a0
cmp ecx, eax
jne 0x4026b4
add dword [0x4198dc], edx
jmp 0x4026b4
cmp eax, 0xa1220
jne 0x40268d
mov edx, 1
add dword [0x4198d4], edx
jmp 0x402627
mov edx, 1
add dword [0x4198d0], edx
mov dword [edi], 0xa1220
jmp 0x402627
cmp ecx, eax
jne 0x4026ac
add dword [0x4198dc], edx
jmp 0x4026b4
add dword [0x4198d8], edx
mov dword [edi], eax
cmp byte [edi - 3], 0x81
jne 0x402709
cmp byte [edi - 2], 0x7a
jne 0x402709
cmp byte [edi + 4], 0x77
jne 0x402709
cmp byte [edi + 6], 0x41
jne 0x402709
mov eax, dword [0x419940]
mov ecx, dword [edi]
neg eax
sbb eax, eax
and eax, 0x68fb0
add eax, 0x38270
cmp ecx, 0x28488
je 0x4026f5
cmp ecx, eax
jne 0x402709
add dword [0x4198dc], edx
jmp 0x402709
cmp ecx, eax
jne 0x402701
add dword [0x4198dc], edx
jmp 0x402709
add dword [0x4198d8], edx
mov dword [edi], eax
cmp byte [edi - 3], bl
jne 0x40274c
cmp byte [edi + 0xc], bl
jne 0x40274c
cmp byte [edi + 0x13], 0x48
jne 0x40274c
mov eax, dword [edi]
cmp eax, 0x28488
je 0x40272b
cmp eax, 0xa1220
je 0x402732
jmp 0x40274c
cmp eax, 0xa1220
jne 0x40273a
add dword [0x4198e4], edx
jmp 0x402746
add dword [0x4198e0], edx
mov dword [edi], 0xa1220
add dword [0x4198c4], edx
cmp byte [edi - 0x11], 0xf
jne 0x402790
cmp byte [edi - 0x10], 0x85
jne 0x402790
cmp byte [edi - 3], bl
jne 0x402790
mov eax, dword [edi]
cmp eax, 0x28488
je 0x40276f
cmp eax, 0xa1220
je 0x402776
jmp 0x402790
cmp eax, 0xa1220
jne 0x40277e
add dword [0x4198ec], edx
jmp 0x40278a
add dword [0x4198e8], edx
mov dword [edi], 0xa1220
add dword [0x4198c4], edx
mov ecx, 2
cmp dword [edi - 7], ecx
jne 0x4027d2
cmp byte [edi - 3], bl
jne 0x4027d2
mov eax, dword [edi]
cmp eax, 0x28488
je 0x4027b7
cmp eax, 0xa1220
jne 0x4027d2
add dword [0x4198f4], edx
jmp 0x4027d2
cmp eax, 0xa1220
jne 0x4027c6
add dword [0x4198f4], edx
jmp 0x4027d2
add dword [0x4198f0], edx
mov dword [edi], 0xa1220
cmp dword [edi - 8], 0xeb002383
jne 0x402813
cmp byte [edi - 3], bl
jne 0x402813
mov eax, dword [edi]
cmp eax, 0x28488
je 0x4027f8
cmp eax, 0xa1220
jne 0x402813
add dword [0x4198f4], edx
jmp 0x402813
cmp eax, 0xa1220
jne 0x402807
add dword [0x4198f4], edx
jmp 0x402813
add dword [0x4198f0], edx
mov dword [edi], 0xa1220
cmp byte [edi - 0x11], 0xf
jne 0x40281f
cmp byte [edi - 0x10], 0x85
je 0x40286d
cmp dword [edi - 7], ecx
je 0x40286d
cmp byte [edi - 5], 0xeb
je 0x40286d
cmp byte [edi - 3], bl
jne 0x40286d
cmp byte [edi - 1], 0x20
jae 0x40286d
cmp byte [edi + 0xc], bl
je 0x40286d
mov eax, dword [edi]
cmp eax, 0x48828
je 0x402852
cmp eax, 0xa1220
jne 0x40286d
add dword [0x4198fc], edx
jmp 0x40286d
cmp eax, 0xa1220
jne 0x402861
add dword [0x4198fc], edx
jmp 0x40286d
add dword [0x4198f8], edx
mov dword [edi], 0xa1220
cmp byte [edi - 0xb], 0xe8
jne 0x4028bd
cmp byte [edi - 6], 0x48
jne 0x4028bd
cmp byte [edi - 5], 0x8b
jne 0x4028bd
cmp byte [edi - 4], 0xcb
jne 0x4028bd
cmp byte [edi - 3], bl
jne 0x4028bd
mov eax, dword [edi]
cmp eax, 0x36ee8
je 0x4028a2
cmp eax, 0xa1220
jne 0x4028bd
add dword [0x419904], edx
jmp 0x4028bd
cmp eax, 0xa1220
jne 0x4028b1
add dword [0x419904], edx
jmp 0x4028bd
add dword [0x419900], edx
mov dword [edi], 0xa1220
cmp byte [edi - 0xf], 0x48
jne 0x40290d
cmp byte [edi - 0xe], 0x8b
jne 0x40290d
cmp byte [edi - 0xd], 0xcb
jne 0x40290d
cmp byte [edi - 8], 0xe8
jne 0x40290d
cmp byte [edi - 3], bl
jne 0x40290d
mov eax, dword [edi]
cmp eax, 0x36ee8
je 0x4028f2
cmp eax, 0xa1220
jne 0x40290d
add dword [0x419904], edx
jmp 0x40290d
cmp eax, 0xa1220
jne 0x402901
add dword [0x419904], edx
jmp 0x40290d
add dword [0x419900], edx
mov dword [edi], 0xa1220
cmp byte [edi - 3], 0xcc
je 0x402963
cmp byte [edi - 2], 0xcc
je 0x402963
mov al, byte [edi - 1]
cmp al, 0xb8
je 0x402924
cmp al, 0xb9
jne 0x402963
cmp byte [edi + 7], 0xcc
jne 0x402963
cmp byte [edi + 8], 0xcc
jne 0x402963
mov eax, dword [edi]
cmp eax, 0x50910
je 0x402948
cmp eax, 0xa1220
jne 0x402963
add dword [0x41990c], edx
jmp 0x402963
cmp eax, 0xa1220
jne 0x402957
add dword [0x41990c], edx
jmp 0x402963
add dword [0x419908], edx
mov dword [edi], 0xa1220
cmp byte [edi - 0xd], 0x48
jne 0x4029b3
cmp byte [edi - 0xc], 0x8b
jne 0x4029b3
cmp byte [edi - 4], 0xff
jne 0x4029b3
cmp byte [edi - 3], bl
jne 0x4029b3
cmp byte [edi - 1], 0xc
jne 0x4029b3
mov eax, dword [edi]
cmp eax, 0x61a80
je 0x402998
cmp eax, 0xa1220
jne 0x4029b3
add dword [0x419914], edx
jmp 0x4029b3
cmp eax, 0xa1220
jne 0x4029a7
add dword [0x419914], edx
jmp 0x4029b3
add dword [0x419910], edx
mov dword [edi], 0xa1220
cmp byte [edi - 0xa], 0xff
je 0x402a03
cmp byte [edi - 8], 0x48
jne 0x402a03
cmp byte [edi - 7], 0x8b
jne 0x402a03
cmp byte [edi - 3], bl
jne 0x402a03
cmp byte [edi - 1], 0xc
jne 0x402a03
mov eax, dword [edi]
cmp eax, 0x61a80
je 0x4029e8
cmp eax, 0xa1220
jne 0x402a03
add dword [0x419914], edx
jmp 0x402a03
cmp eax, 0xa1220
jne 0x4029f7
add dword [0x419914], edx
jmp 0x402a03
add dword [0x419910], edx
mov dword [edi], 0xa1220
push edi
mov eax, edi
call fcn.00401cd0
add esp, 4
test eax, eax
je 0x402a39
cmp dword [0x419910], 0
jne 0x402a24
cmp dword [0x419914], 0
je 0x402a39
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
add eax, 0xf4240
mov dword [ebp - 8], eax
cmp eax, ecx
jbe 0x402a39
mov dword [ebp - 8], ecx
cmp byte [edi - 5], 0x72
jne 0x402a5e
cmp byte [edi - 3], 0x83
jne 0x402a5e
cmp byte [edi - 1], 0xa
jne 0x402a5e
cmp byte [edi + 2], 0x32
jne 0x402a5e
cmp byte [edi + 3], 0xc0
jne 0x402a5e
mov eax, edi
call fcn.00401360
mov al, byte [edi - 1]
cmp al, 0xb8
jb 0x402aa6
cmp al, 0xbf
ja 0x402aa6
cmp byte [edi + 4], 0x3b
jne 0x402aa6
cmp byte [edi + 6], 0x72
jne 0x402aa6
mov eax, dword [edi]
cmp eax, 0x190
je 0x402a8b
cmp eax, 0x64
jne 0x402abf
inc dword [0x41992c]
jmp 0x402abf
cmp eax, 0x64
jne 0x402a98
inc dword [0x41992c]
jmp 0x402abf
inc dword [0x419928]
mov dword [edi], 0x64
jmp 0x402abf
cmp dword [0x419928], 0
jne 0x402abf
cmp dword [0x41992c], 0
jne 0x402abf
mov edx, edi
call fcn.00402260
mov eax, edi
call fcn.004022e0
test eax, eax
je 0x402ae4
cmp dword [0x419938], 0
jne 0x402af4
mov eax, dword [ebp - 4]
cmp eax, 0x4c4b40
jae 0x402ae7
mov eax, 0x4c4b40
jmp 0x402ae7
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebp - 8]
jb 0x4024d0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret