Function at 0x42c5c5
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov dword [ebp - 0x10], 0x7b8022aa
mov eax, dword [ebp - 0x10]
cmp eax, 0x189e39d4
jg 0x42c634
cmp eax, 0xc678d0dc
jg 0x42c6d0
cmp eax, 0xb6fbbeab
jg 0x42c759
cmp eax, 0x8e290029
jle 0x42c86c
cmp eax, 0xa078f207
je 0x42ca21
cmp eax, 0xa3bcdac3
jne 0x42ccbf
push 0x45fac2
push 0x7328f505
call fcn.00439a28
add esp, 8
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x348f878d
jmp 0x42c5d5
cmp eax, 0x4ea3cada
jg 0x42c728
cmp eax, 0x348f878c
jg 0x42c79c
cmp eax, 0x2446f50d
jg 0x42c8ab
cmp eax, 0x189e39d5
je 0x42ca86
cmp eax, 0x23ac2abd
jne 0x42c5d5
mov esi, dword [ebp + 8]
push esi
mov edi, 5
push edi
mov ebx, 0x461a18
push ebx
push 0x461a42
push dword [ebp - 0x1c]
call fcn.0040ed4e
add esp, 0x14
push esi
push edi
push ebx
push 0x461a4e
push dword [ebp - 0x1c]
call fcn.0040ed4e
add esp, 0x14
push esi
push edi
push ebx
push 0x461a5a
push dword [ebp - 0x1c]
call fcn.0040ed4e
add esp, 0x14
push esi
push edi
push ebx
push 0x461a66
push dword [ebp - 0x1c]
call fcn.0040ed4e
add esp, 0x14
mov dword [ebp - 0x10], 0x6a76d4f1
jmp 0x42c5d5
cmp eax, 0xd5fb1412
jg 0x42c7cf
cmp eax, 0xce6b169e
jg 0x42c8dd
cmp eax, 0xc678d0dd
je 0x42ca9f
cmp eax, 0xcc1c5146
jne 0x42c5d5
mov eax, dword [ebp - 0x28]
push 0x208
push dword [ebp - 0x1c]
push 0x461a06
call eax
push dword [ebp - 0x1c]
call fcn.0040c3bb
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0xd4ab64b9
jmp 0x42c5d5
cmp eax, 0x6a8d475b
jg 0x42c820
cmp eax, 0x6618b896
jg 0x42c90d
cmp eax, 0x4ea3cadb
je 0x42cad5
cmp eax, 0x55fd014d
je 0x42cc4f
jmp 0x42c5d5
cmp eax, 0xbcd9c7d1
jg 0x42c940
cmp eax, 0xb6fbbeac
je 0x42cb09
cmp eax, 0xb927736c
jne 0x42c5d5
mov eax, dword [ebp - 0x18]
shl eax, 0xf
and eax, 0x7ff8000
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
add ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], 0xe9980008
jmp 0x42c5d5
cmp eax, 0x48b532dd
jg 0x42c96e
cmp eax, 0x348f878d
je 0x42cb39
cmp eax, 0x47e9e795
jne 0x42c5d5
mov eax, dword [ebp + 4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x48b532de
jmp 0x42c5d5
cmp eax, 0xe9980007
jg 0x42c9ba
cmp eax, 0xd5fb1413
je 0x42cc5e
cmp eax, 0xd8a7ea13
jne 0x42c5d5
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 7
lea esi, [eax + ecx]
add esi, 0xfffffe86
mov dword [ebp - 0x14], esi
push esi
call fcn.0042d60d
add esp, 4
mov eax, 0xbcd9c7d2
cmp esi, 0x2a
jne 0x42cb2f
jmp 0x42cc10
cmp eax, 0x772238a9
jg 0x42c9ff
cmp eax, 0x6a8d475c
je 0x42cb6c
cmp eax, 0x724c14bd
jne 0x42c5d5
mov eax, dword [ebp - 0x14]
shr eax, 8
imul ecx, eax, 0x95a0
add ecx, 0xba0c
mov dword [ebp - 0x14], ecx
mov eax, 0x4c160be6
cmp ecx, 0xcd
jae 0x42cb62
jmp 0x42cc10
cmp eax, 0x86105693
je 0x42cb87
cmp eax, 0x87e8736d
jne 0x42c5d5
imul eax, dword [ebp - 0x14], 0x5d
add eax, 0xffffff4c
shr eax, 0xb
add eax, 0xf5
mov dword [ebp - 0x14], eax
push eax
call fcn.0042c5c5
add esp, 4
mov dword [ebp - 0x10], 0x189e39d5
jmp 0x42c5d5
cmp eax, 0x2446f50e
je 0x42cbab
cmp eax, 0x255e754b
jne 0x42c5d5
push 0x20a
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xa3bcdac3
jmp 0x42c5d5
cmp eax, 0xce6b169f
je 0x42cbd2
cmp eax, 0xd4ab64b9
jne 0x42c5d5
mov eax, dword [ebp - 0x18]
shl eax, 0x10
add eax, 0x6e8044
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x189e39d5
jmp 0x42c5d5
cmp eax, 0x6618b897
je 0x42cbed
cmp eax, 0x6a76d4f1
jne 0x42c5d5
mov eax, dword [ebp - 0x18]
shl eax, 8
add eax, 0xffff3b00
shr eax, 5
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x47e9e795
jmp 0x42c5d5
cmp eax, 0xbcd9c7d2
je 0x42cc18
cmp eax, 0xc39fc46d
jne 0x42c5d5
mov eax, dword [ebp - 0x14]
shr eax, 0xf
add eax, 0x48
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xa3bcdac3
jmp 0x42c5d5
cmp eax, 0x48b532de
je 0x42cc2c
cmp eax, 0x4c160be6
jne 0x42c5d5
imul esi, dword [ebp - 0x14], 0x8e
add esi, 0xffffffeb
mov eax, esi
shr eax, 0xa
add eax, 0xffffff44
mov dword [ebp - 0x14], eax
push eax
call fcn.0042c5c5
add esp, 4
mov eax, 0x6a8d475c
cmp esi, 0x51800
jb 0x42cb62
jmp 0x42cc10
cmp eax, 0xe9980008
je 0x42cc38
cmp eax, 0xbda43e8
jne 0x42c5d5
mov eax, dword [ebp - 0x14]
shr eax, 4
imul esi, eax, 0x21c50000
mov dword [ebp - 0x14], esi
push esi
call fcn.0042c5ae
add esp, 4
mov eax, 0xc678d0dd
test esi, esi
je 0x42cc10
mov eax, 0xce6b169f
jmp 0x42cc10
cmp eax, 0x772238aa
je 0x42cc8d
cmp eax, 0x7b8022aa
jne 0x42c5d5
mov dword [ebp - 0x10], 0x255e754b
jmp 0x42c5d5
mov esi, dword [ebp + 8]
push esi
mov edi, 5
push edi
mov ebx, 0x461a18
push ebx
push 0x461a72
push dword [ebp - 0x1c]
call fcn.0040ed4e
add esp, 0x14
push esi
push edi
push ebx
push 0x461a86
push dword [ebp - 0x1c]
call fcn.0040ed4e
add esp, 0x14
push esi
push edi
push ebx
push 0x461a92
push dword [ebp - 0x1c]
call fcn.0040ed4e
add esp, 0x14
push esi
push edi
push ebx
push 0x461a9c
push dword [ebp - 0x1c]
call fcn.0040ed4e
add esp, 0x14
mov dword [ebp - 0x10], 0x772238aa
jmp 0x42c5d5
cmp dword [ebp - 0x2c], 0
mov eax, 0x8e29002a
je 0x42cc10
mov eax, 0xb6fbbeac
jmp 0x42cc10
mov eax, dword [ebp - 0x14]
shr eax, 0xb
imul esi, eax, 0x30c0000
or esi, 0x1200
mov dword [ebp - 0x14], esi
push esi
call fcn.0042b982
add esp, 4
mov eax, 0xd8a7ea13
cmp esi, 0x10
jge 0x42cc10
mov eax, 0x6a8d475c
jmp 0x42cc10
mov eax, dword [ebp - 0x18]
add eax, 0xe
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7137
dec edx
shr eax, 7
and eax, 0xffffff
mov dword [ebp - 0x18], eax
mov eax, 0x6618b897
cmp ecx, edx
je 0x42cc10
mov eax, 0x55fd014d
jmp 0x42cc10
mov ecx, dword [ebp - 0x18]
shr ecx, 5
imul eax, ecx, 0x432564
imul ecx, ecx
imul edx, ecx, 0x1f13
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xa3bcdac3
cmp edx, ecx
je 0x42cc10
mov eax, 0x23ac2abd
jmp 0x42cc10
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xa8]
add eax, 0xffffffdf
imul ecx, ecx
imul edx, ecx, 0x3045
dec edx
shr eax, 6
mov dword [ebp - 0x18], eax
mov eax, 0x2446f50e
cmp ecx, edx
je 0x42cc10
mov eax, 0xcc1c5146
jmp 0x42cc10
mov cl, byte [ebp - 0x1d]
mov eax, 0x4ea3cadb
cmp cl, 0xcc
je 0x42cc10
mov eax, 0xb927736c
jmp 0x42cc10
mov eax, dword [ebp - 0x14]
shl eax, 3
lea eax, [eax + eax*4]
shr eax, 6
mov dword [ebp - 0x14], eax
push eax
call fcn.0042d60d
add esp, 4
mov dword [ebp - 0x10], 0x23ac2abd
jmp 0x42c5d5
mov eax, dword [ebp - 0x14]
add eax, 0x4e
shr eax, 0xf
imul eax, eax, 0x3d0000
mov dword [ebp - 0x14], eax
push eax
call fcn.0042c5c5
add esp, 4
mov dword [ebp - 0x10], 0xc39fc46d
jmp 0x42c5d5
imul eax, dword [ebp - 0x14], 0xed000
add eax, 0xfffffe1d
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x87e8736d
jmp 0x42c5d5
mov ecx, dword [ebp - 0x14]
shr ecx, 1
and ecx, 0x7ffffe00
add ecx, 0xae00
mov dword [ebp - 0x14], ecx
mov eax, 0xa3bcdac3
cmp ecx, 0x4e
jl 0x42cc10
mov eax, 0x86105693
mov dword [ebp - 0x10], eax
jmp 0x42c5d5
mov eax, dword [ebp - 0x24]
mov al, byte [eax]
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x10], 0x6a8d475c
jmp 0x42c5d5
mov dword [ebp - 0x10], 0xbcd9c7d2
jmp 0x42c5d5
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x42cc4f
movzx eax, ax
cmp eax, 0xf0b
jne 0x42cc5e
popal
jmp 0x42cc50
mov eax, dword [ebp - 0x18]
shl eax, 4
add eax, 0xffffff58
shr eax, 8
imul eax, eax
imul edx, eax, 0x3509
dec edx
mov dword [ebp - 0x18], 0
mov ecx, 0xcc1c5146
cmp eax, edx
je 0x42ccb7
mov ecx, 0xa078f207
jmp 0x42ccb7
mov eax, dword [ebp - 0x18]
shr eax, 8
add eax, 0xffffff8a
imul ecx, eax, 0xe6
imul eax, eax
imul edx, eax, 0x47b9
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xbda43e8
cmp edx, eax
je 0x42ccb7
mov ecx, 0x8e29002a
mov dword [ebp - 0x10], ecx
jmp 0x42c5d5
cmp eax, 0x8e29002a
jne 0x42c5d5
push dword [ebp - 0x1c]
call fcn.00448680
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret