Function at 0x42fe78
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov dword [ebp - 0x20], 0xb6b84a9d
mov eax, 0xb6b84a9d
mov edi, dword [ebp - 0x24]
cmp eax, 0xd7079ddb
jle 0x42fed6
cmp eax, 0x1b4541f8
jg 0x42ff31
cmp eax, 0xec948aa2
jle 0x42ffbd
cmp eax, 0xec948aa3
je 0x430057
cmp eax, 0xf27b69ff
je 0x43010c
cmp eax, 0x2a0ca48
jne 0x42fe90
imul eax, dword [ebp - 0x10], 0x2900
jmp 0x43014f
cmp eax, 0xb6b84a9c
jle 0x42ff7f
cmp eax, 0xc8eb5411
jle 0x42ffd8
cmp eax, 0xc8eb5412
je 0x430085
cmp eax, 0xceb89f54
je 0x4300eb
cmp eax, 0xd3aa9fc6
jne 0x42fe90
push dword [ebp + 8]
push dword [ebp - 0x14]
mov esi, dword [0x469140]
call esi
push 0x462ba6
push dword [ebp - 0x14]
call esi
mov eax, dword [ebp + 4]
mov dword [ebp - 0x18], eax
mov eax, 0xbda6ef7c
jmp 0x42fe90
cmp eax, 0x3ebb34a6
jle 0x43000b
cmp eax, 0x3ebb34a7
je 0x4300a1
cmp eax, 0x5f925468
je 0x4300c8
cmp eax, 0x630777f5
jne 0x42fe90
imul edi, edi, 0x47
add edi, 0x1ae7
shr edi, 5
add edi, 0xa1
push edi
push 0x5f60
push 0x19cb
jmp 0x4300e3
cmp eax, 0x88a3f493
jle 0x43003c
cmp eax, 0x88a3f494
je 0x4300f5
cmp eax, 0x9228fb63
jne 0x4301f8
shr edi, 2
and edi, 0x3ffffe00
add edi, 0x16e00
push edi
call fcn.0042fe78
add esp, 4
jmp 0x4300eb
cmp eax, 0xd7079ddc
je 0x43015c
cmp eax, 0xde454cd4
je 0x430130
jmp 0x42fe90
cmp eax, 0xb6b84a9d
je 0x430177
cmp eax, 0xbda6ef7c
jne 0x42fe90
mov eax, dword [ebp - 0x10]
shr eax, 8
and eax, 0xfffff
add eax, 0x9f
mov dword [ebp - 0x10], eax
mov eax, 0xceb89f54
jmp 0x42fe90
cmp eax, 0x1b4541f9
je 0x430181
cmp eax, 0x1d1bfa05
jne 0x42fe90
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0xcc
mov eax, 0xde454cd4
je 0x42fe90
mov eax, 0xec948aa3
jmp 0x42fe90
cmp eax, 0x80d61a96
je 0x4301c2
cmp eax, 0x855476af
je 0x430143
jmp 0x42fe90
mov ecx, dword [ebp - 0x10]
shr ecx, 2
imul eax, ecx, 0xa9
imul ecx, ecx
imul edx, ecx, 0x5b5
dec edx
shr eax, 0xa
mov dword [ebp - 0x10], eax
mov eax, 0xd3aa9fc6
cmp ecx, edx
je 0x42fe90
jmp 0x43016d
push 2
push 0x104
call fcn.00447c47
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, 0xd3aa9fc6
jmp 0x42fe90
imul edi, edi, 0x6ade60
add edi, 0xf7f6c748
mov eax, 0x630777f5
cmp edi, 0xb4
jge 0x42fe90
mov eax, 0x1b4541f9
jmp 0x42fe90
lea edi, [edi*8 + 0x7d]
push edi
call fcn.0042fe78
add esp, 4
push 0x44ab
push edi
push 0x175d
call fcn.00430e28
add esp, 0xc
mov eax, 0x1d1bfa05
jmp 0x42fe90
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x430130
movzx eax, ax
cmp eax, 0xf0b
jne 0x430143
mov eax, dword [ebp - 0x10]
shl eax, 8
lea eax, [eax + eax*2]
or eax, 0x1e
imul eax, eax, 0x1ec0
add eax, 0xfffff41d
mov dword [ebp - 0x10], eax
mov eax, 0xde454cd4
jmp 0x42fe90
mov dword [ebp - 0x1c], edi
popal
jmp 0x430134
imul eax, dword [ebp - 0x10], 0x34000000
add eax, 0xf1900000
mov dword [ebp - 0x10], eax
mov eax, 0x9bbcc365
jmp 0x42fe90
shl edi, 0xf
add edi, 0x6d0041
shr edi, 1
add edi, 0xa1
mov eax, 0x88a3f494
jmp 0x42fe90
mov eax, 0xc8eb5412
jmp 0x42fe90
add edi, 0xffffff9c
shr edi, 0xc
add edi, 0xffffff48
shr edi, 8
push 0x165e
push edi
call fcn.00430935
add esp, 8
push edi
call fcn.0042fe78
add esp, 4
mov eax, 0x80d61a96
cmp edi, 0xb1
je 0x42fe90
mov eax, 0xd7079ddc
jmp 0x42fe90
mov esi, edi
shr esi, 0xa
add esi, 0x6d
shr esi, 3
push esi
call fcn.0042fe78
add esp, 4
push esi
call fcn.0042fe78
add esp, 4
mov eax, 0x88a3f494
cmp edi, 0x94c00
jae 0x4301f1
mov eax, 0x1d1bfa05
mov edi, esi
jmp 0x42fe90
cmp eax, 0x9bbcc365
jne 0x42fe90
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], edi
push dword [ebp - 0x14]
call fcn.0040c3bb
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret