Function at 0x40281e
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x10], 0xc0e8a4b4
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
cmp eax, 0xf87de6dc
jle 0x402870
cmp eax, 0x330f3696
jle 0x4028a5
cmp eax, 0x68d27ac4
jg 0x402934
cmp eax, 0x330f3697
je 0x402b77
cmp eax, 0x433b5a8b
je 0x402a1b
cmp eax, 0x666363fe
je 0x402b91
jmp 0x402831
cmp eax, 0xc0e8a4b3
jg 0x4028dd
cmp eax, 0x972b7563
jle 0x402967
cmp eax, 0x972b7564
je 0x402a4c
cmp eax, 0x9dde28c2
je 0x402a84
cmp eax, 0xb053617b
je 0x402b62
jmp 0x402831
cmp eax, 0xf8f83aba
jle 0x402992
cmp eax, 0xf8f83abb
je 0x402a96
cmp eax, 0xfcc75be0
je 0x402abc
cmp eax, 0x1c54db40
jne 0x402831
mov dword [ebp - 0x10], 0x9dde28c2
jmp 0x402831
cmp eax, 0xccfc78f3
jle 0x4029de
cmp eax, 0xccfc78f4
je 0x402ad8
cmp eax, 0xf3a5ca91
je 0x402b0c
cmp eax, 0xf6c95841
jne 0x402831
imul esi, esi, 0x24867d
add esi, 0xffffff5e
call fcn.0040281e
mov eax, 0x7db0b7c6
cmp esi, 0x220000
jb 0x40292c
mov eax, 0xf87de6dd
shr esi, 0xe
jmp 0x402baf
cmp eax, 0x68d27ac5
je 0x402b20
cmp eax, 0x6ea7539c
je 0x402b2c
cmp eax, 0x7db0b7c6
jne 0x402831
mov eax, dword [ebp + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x68d27ac5
jmp 0x402831
cmp eax, 0x84d55917
je 0x402b4b
cmp eax, 0x884ae913
jne 0x402bc3
shr esi, 5
add esi, 0xad
mov dword [ebp - 0x10], 0x84d55917
jmp 0x402831
cmp eax, 0xf87de6dd
je 0x402b9d
cmp eax, 0xf884ad7f
jne 0x402831
lea eax, [esi + esi*4]
lea eax, [esi + eax*4]
add eax, 0xb0b
shr eax, 0x18
imul esi, eax, 0x89
call fcn.00402bf9
call fcn.00402bf9
mov eax, 0x7db0b7c6
cmp esi, 0x58
jb 0x402baf
mov eax, 0xf6c95841
jmp 0x402baf
cmp eax, 0xc0e8a4b4
je 0x402bb7
cmp eax, 0xc3e74681
jne 0x402831
imul esi, esi, 0x79
call fcn.00402bf9
call fcn.00403bcc
mov eax, 0x433b5a8b
cmp esi, 0x72000
jae 0x402a13
mov eax, 0xf884ad7f
shr esi, 0xc
jmp 0x402baf
lea eax, [esi*8 - 0xe]
shr eax, 0x13
mov ecx, eax
shl ecx, 7
lea esi, [ecx + eax*2]
call fcn.0040281e
mov eax, 0xf8f83abb
cmp esi, 0x2bc
jb 0x402a44
mov eax, 0xf87de6dd
shr esi, 2
jmp 0x402baf
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0xed]
imul eax, eax
imul edx, eax, 0x13d5
dec edx
imul ecx, ecx, 0x5d
add ecx, 0x3f93
shr ecx, 2
mov dword [ebp - 0x18], ecx
mov ecx, 0x7db0b7c6
cmp eax, edx
je 0x402a7c
mov ecx, 0x666363fe
mov dword [ebp - 0x10], ecx
jmp 0x402831
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0x80249ff4
jmp 0x402831
shl esi, 0xc
and esi, 0x1ffff000
or esi, 0x10c
imul esi, esi, 0x8b
call fcn.00402bf9
mov dword [ebp - 0x10], 0xf87de6dd
jmp 0x402831
lea eax, [ebp - 0x34]
push eax
call dword [0x46908c]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x1c54db40
jmp 0x402831
mov eax, dword [ebp - 0x18]
shr eax, 1
lea ecx, [eax - 0xd3]
imul ecx, ecx
imul edx, ecx, 0x1fcd
dec edx
add eax, 0xffffff05
mov dword [ebp - 0x18], eax
mov eax, 0xc3e74681
cmp ecx, edx
je 0x402baf
mov eax, 0x84d55917
jmp 0x402baf
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
mov byte [ebp - 0x11], al
mov dword [ebp - 0x10], 0xf87de6dd
jmp 0x402831
mov dword [ebp - 0x10], 0xf3a5ca91
jmp 0x402831
add esi, 0xc1
shr esi, 0x11
call fcn.00403bcc
mov eax, 0x84d55917
cmp esi, 0x68
je 0x402baf
mov eax, 0x884ae913
jmp 0x402baf
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x402b77
movzx eax, ax
cmp eax, 0xf0b
jne 0x402b91
mov dword [ebp - 0x20], esi
popal
jmp 0x402b66
mov eax, dword [ebp - 0x18]
add eax, 0x37
and eax, 0x3ffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xb053617b
jmp 0x402831
mov dword [ebp - 0x10], 0xfcc75be0
jmp 0x402831
mov cl, byte [ebp - 0x11]
mov eax, 0xb053617b
cmp cl, 0xcc
je 0x402baf
mov eax, 0xccfc78f4
mov dword [ebp - 0x10], eax
jmp 0x402831
mov dword [ebp - 0x10], 0x7db0b7c6
jmp 0x402831
cmp eax, 0x80249ff4
jne 0x402831
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov ecx, 0x2ac18000
add ecx, dword [ebp - 0x28]
adc eax, 0xfe624e21
push 0
push 0x2710
push eax
push ecx
call fcn.0043d330
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret