Function at 0x402892
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x41c
lea esi, [ebp - 0x18]
mov dword [esi], 0xff
lea eax, [ebp - 0x428]
push esi
push eax
call dword [0x44c118]
mov eax, dword [esi]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x857e0064
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
cmp eax, 0x848d8b0
jle 0x402907
cmp eax, 0x23a3ba1b
jle 0x40296b
cmp eax, 0x587d1600
jle 0x402a0e
cmp eax, 0x587d1601
je 0x402b3e
cmp eax, 0x721e143e
je 0x402b67
cmp eax, 0x7b9c0616
je 0x402c5e
jmp 0x4028c4
cmp eax, 0xdf060c39
jg 0x4029b0
cmp eax, 0xab2ddb71
jle 0x402a44
cmp eax, 0xab2ddb72
je 0x402a75
cmp eax, 0xb0f87fad
je 0x402b0e
cmp eax, 0xdc5491cf
jne 0x4028c4
mov dword [ebp - 0x18], 0xff
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x228]
push eax
call dword [0x44bfec]
cmp dword [ebp - 0x18], 7
mov eax, 0xf465323e
je 0x402c37
mov eax, 0x23a3ba1c
jmp 0x402c37
cmp eax, 0x13c31777
jle 0x402a8a
cmp eax, 0x13c31778
je 0x402b8a
cmp eax, 0x17b1b3c9
je 0x402bb7
cmp eax, 0x23099480
jne 0x4028c4
push 0xb09406c7
call fcn.00401d2c
add esp, 4
mov dword [ebp - 0x10], 0x13c31778
jmp 0x4028c4
cmp eax, 0xf465323d
jle 0x402abe
cmp eax, 0xf465323e
je 0x402bd1
cmp eax, 0xf619fe1c
je 0x402bf9
cmp eax, 0xf6abd145
jne 0x4028c4
shl edi, 0xb
add edi, 0xfffd6000
shr edi, 5
add edi, 0xffffff62
shr edi, 0xb
call fcn.00402581
mov eax, 0x587d1601
cmp edi, 0x16
je 0x402c37
mov eax, 0x848d8b1
jmp 0x402c37
cmp eax, 0x23a3ba1c
je 0x402b7e
cmp eax, 0x508e370a
jne 0x402c89
mov eax, dword [ebp - 0x14]
shl eax, 6
and eax, 0x1ffffc0
or eax, 2
imul eax, eax, 0x45
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x23099480
jmp 0x4028c4
cmp eax, 0x857e0064
je 0x402c25
cmp eax, 0x93c5e8bc
jne 0x4028c4
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x402b0e
movzx eax, ax
cmp eax, 0xf0b
jne 0x402ad4
mov dword [ebp - 0x20], edi
popal
jmp 0x402a79
cmp eax, 0x848d8b1
je 0x402c3f
cmp eax, 0x9c089bb
jne 0x4028c4
shl edi, 4
mov eax, 0x17b1b3c9
and edi, 0xffffe000
je 0x402c37
mov eax, 0x721e143e
jmp 0x402c37
cmp eax, 0xdf060c3a
je 0x402c6a
cmp eax, 0xf0bee04d
jne 0x4028c4
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + 0xb8]
imul eax, eax
imul edx, eax, 0x5b3f
mov esi, ecx
shl esi, 8
sub esi, ecx
dec edx
add esi, 0x16d0a
mov dword [ebp - 0x14], esi
mov ecx, 0xf619fe1c
cmp edx, eax
je 0x402bf1
mov ecx, 0x2dffd83e
jmp 0x402bf1
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0xd4]
imul ecx, ecx
imul edx, ecx, 0x1911
add eax, 0x29
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x93c5e8bc
cmp edx, ecx
je 0x402c37
mov eax, 0xab2ddb72
jmp 0x402c37
lea eax, [ebp - 0x428]
push eax
call fcn.00402858
add esp, 4
mov ecx, 0x7b9c0616
cmp eax, 0x56cf7626
je 0x402bf1
mov ecx, 0x17b1b3c9
jmp 0x402bf1
shl edi, 9
add edi, 0x2b0
push edi
call fcn.00401d2c
add esp, 4
call fcn.00402892
mov dword [ebp - 0x10], 0x17b1b3c9
jmp 0x4028c4
mov eax, dword [ebp - 0x14]
shr eax, 0x11
add eax, 0x60
imul ecx, eax, 0x5e00
imul eax, eax
imul edx, eax, 0x3041
dec edx
add ecx, 0xbbea
mov dword [ebp - 0x14], ecx
mov ecx, 0xf6abd145
cmp edx, eax
jne 0x402bec
jmp 0x402bf1
mov eax, dword [ebp + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0xcc
mov eax, 0xab2ddb72
je 0x402c37
mov eax, 0xdf060c3a
jmp 0x402c37
lea eax, [ebp - 0x228]
push eax
call fcn.00402858
add esp, 4
mov ecx, 0x508e370a
cmp eax, 0xb09406c7
je 0x402bf1
mov ecx, 0x23a3ba1c
mov dword [ebp - 0x10], ecx
jmp 0x4028c4
add edi, 0xffffff79
mov eax, edi
shr eax, 5
mov ecx, 0x17b1b3c9
cmp edi, 0x24c0
jae 0x402c16
mov ecx, 0x9c089bb
add eax, 0xffffff58
mov dword [ebp - 0x10], ecx
mov edi, eax
jmp 0x4028c4
mov ecx, dword [ebp - 0x28]
mov eax, 0x587d1601
cmp ecx, 8
je 0x402c37
mov eax, 0x17b1b3c9
mov dword [ebp - 0x10], eax
jmp 0x4028c4
shr edi, 1
and edi, 0x7ffff800
add edi, 0xa000
shr edi, 8
push edi
call fcn.00401d2c
add esp, 4
call fcn.00402ca4
mov dword [ebp - 0x10], 0xdc5491cf
jmp 0x4028c4
imul eax, dword [ebp - 0x14], 0x1ac0
add eax, 0xffffffbf
shr eax, 2
add eax, 0xffffffeb
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x93c5e8bc
jmp 0x4028c4
cmp eax, 0x2dffd83e
jne 0x4028c4
mov dword [ebp - 0x24], edi
xor eax, eax
add esp, 0x41c
pop esi
pop edi
pop ebx
pop ebp
ret