Function at 0x42ccda
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], 0x35ed8cbd
mov eax, dword [ebp - 0x10]
cmp eax, 0x24bb473b
jg 0x42cd56
cmp eax, 0xcf3401e7
jle 0x42cdaf
cmp eax, 0xecc9b1df
jle 0x42cea0
cmp eax, 0x773c4fa
jg 0x42d000
cmp eax, 0xecc9b1e0
je 0x42d296
cmp eax, 0xf7311fe2
je 0x42d2ae
cmp eax, 0xf7d0a49e
jne 0x42cced
push edi
push 3
push 0x461aea
push 0x45fabe
push dword [ebp - 0x20]
call fcn.0040ed4e
add esp, 0x14
mov dword [ebp - 0x10], 0x710fb652
jmp 0x42cced
cmp eax, 0x5632f777
jle 0x42ce19
cmp eax, 0x639e5b9d
jle 0x42cee7
cmp eax, 0x719da387
jg 0x42d045
cmp eax, 0x639e5b9e
je 0x42d2cc
cmp eax, 0x668e7e91
je 0x42d302
cmp eax, 0x710fb652
jne 0x42cced
push dword [ebp - 0x20]
call fcn.00448680
add esp, 4
mov dword [ebp - 0x10], 0x4aa05dd8
jmp 0x42cced
cmp eax, 0xa5c76d82
jg 0x42cf4c
cmp eax, 0x9cd44503
jle 0x42d095
cmp eax, 0x9cd44504
je 0x42d339
cmp eax, 0xa3449c5d
je 0x42d366
cmp eax, 0xa5907254
jne 0x42cced
mov eax, dword [ebp - 0x14]
and eax, 0xfffffff8
shl eax, 0xf
imul esi, eax, 0x39
add esi, 0xffffc370
mov dword [ebp - 0x14], esi
push esi
call fcn.0042c5ae
add esp, 4
push esi
call fcn.0042c5c5
add esp, 4
mov dword [ebp - 0x10], 0x710fb652
jmp 0x42cced
cmp eax, 0x4aa05dd7
jg 0x42cfc8
cmp eax, 0x31f0c7e8
jle 0x42d0ee
cmp eax, 0x31f0c7e9
je 0x42d381
cmp eax, 0x35ed8cbd
je 0x42d3bb
cmp eax, 0x3c3a1b6a
jne 0x42cced
push 0x20a
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.0044c627
add esp, 8
push 0x461b16
push dword [ebp - 0x24]
call fcn.0044c5f6
add esp, 8
push dword [ebp - 0x24]
call fcn.0040c3bb
add esp, 4
mov ecx, 0xb46218c0
test eax, eax
je 0x42d59f
mov ecx, 0x31f0c7e9
jmp 0x42d59f
cmp eax, 0xd4c96c78
jle 0x42d141
cmp eax, 0xd4c96c79
je 0x42d242
cmp eax, 0xe2bac2a3
je 0x42d3c7
cmp eax, 0xeb219f58
jne 0x42cced
mov eax, dword [ebp - 0x14]
shl eax, 0xb
add eax, 0xffffff34
shr eax, 0xd
mov dword [ebp - 0x14], eax
call fcn.0042dbba
jmp 0x42cff4
cmp eax, 0x595ba0d2
jle 0x42d18c
cmp eax, 0x595ba0d3
je 0x42d3f7
cmp eax, 0x60198ad6
je 0x42d417
cmp eax, 0x63018b29
jne 0x42cced
mov eax, dword [ebp - 0x14]
shr eax, 0xf
imul esi, eax, 0xf7
mov dword [ebp - 0x14], esi
push esi
call fcn.0042ab90
add esp, 4
push esi
call fcn.0042d60d
add esp, 4
mov eax, 0x4aa05dd8
cmp esi, 0x61
jae 0x42d5d8
mov eax, 0xa3449c5d
jmp 0x42d5d8
cmp eax, 0xbe3335e1
jle 0x42d1c2
cmp eax, 0xbe3335e2
je 0x42d0ca
cmp eax, 0xc69534d9
je 0x42d439
cmp eax, 0xc95dbb28
jne 0x42cced
push 0x20a
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x20], eax
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call fcn.0044c627
add esp, 8
push 0x461ae4
push dword [ebp - 0x20]
call fcn.0044c5f6
add esp, 8
push dword [ebp - 0x20]
call fcn.0040c3bb
add esp, 4
mov ecx, 0x710fb652
test eax, eax
je 0x42d59f
mov ecx, 0xf7d0a49e
jmp 0x42d59f
cmp eax, 0x51a02b8b
jle 0x42d20d
cmp eax, 0x51a02b8c
je 0x42d478
cmp eax, 0x52749fac
je 0x42d48a
cmp eax, 0x558f6da9
jne 0x42cced
mov dword [ebp - 0x10], 0xc95dbb28
jmp 0x42cced
cmp eax, 0x773c4fb
je 0x42d496
cmp eax, 0x1a47257b
je 0x42d4c2
cmp eax, 0x1b3be671
jne 0x42cced
push edi
push 3
push 0x461aea
push 0x45fabe
push dword [ebp - 0x24]
call fcn.0040ed4e
add esp, 0x14
mov dword [ebp - 0x10], 0x595ba0d3
jmp 0x42cced
cmp eax, 0x719da388
je 0x42d4f0
cmp eax, 0x77545d14
je 0x42d510
cmp eax, 0x7dd44679
jne 0x42cced
push dword [ebp - 0x24]
call fcn.00448680
add esp, 4
push edi
push 1
push 0x461aea
push 0x461b32
push dword [ebp - 0x1c]
call fcn.0040ed4e
add esp, 0x14
mov dword [ebp - 0x10], 0x84c5c263
jmp 0x42cced
cmp eax, 0x852cc541
je 0x42d523
cmp eax, 0x93ee3c52
jne 0x42d5f2
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x42d26e
movzx eax, ax
cmp eax, 0xf0b
jne 0x42d242
mov eax, dword [ebp - 0x18]
shl eax, 0xe
or eax, 5
mov ecx, eax
shl ecx, 6
sub ecx, eax
sub ecx, eax
add ecx, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], 0x51a02b8c
jmp 0x42cced
cmp eax, 0x24bb473c
je 0x42d541
cmp eax, 0x27af8aad
jne 0x42cced
push 0x20a
call fcn.00448a24
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x45fac2
push 0x7328f505
call fcn.00439a28
add esp, 8
push 0x208
push dword [ebp - 0x1c]
push 0x461aa8
call eax
mov dword [ebp - 0x10], 0x60198ad6
jmp 0x42cced
cmp eax, 0xcf3401e8
je 0x42d56f
cmp eax, 0xd01fdd6e
jne 0x42cced
imul esi, dword [ebp - 0x14], 0x1043
add esi, 0x14bbaf
mov dword [ebp - 0x14], esi
push esi
call fcn.0042c5c5
add esp, 4
push esi
call fcn.0042c5c5
add esp, 4
mov eax, 0xeb219f58
cmp esi, 4
jb 0x42d2f8
jmp 0x42d5d8
cmp eax, 0x5632f778
je 0x42d26e
cmp eax, 0x571ed5f2
jne 0x42cced
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*2]
lea eax, [eax + ecx*4]
shr eax, 9
and eax, 0xfffffff8
lea eax, [eax + eax*2]
mov dword [ebp - 0x14], eax
push eax
call fcn.0042b982
jmp 0x42d4e1
cmp eax, 0xa5c76d83
je 0x42d5a7
cmp eax, 0xb46218c0
jne 0x42cced
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x31]
imul ecx, ecx
imul edx, ecx, 0x1d75
dec edx
imul eax, eax, 0x50a6
add eax, 0x3aea28
mov dword [ebp - 0x18], eax
mov eax, 0xc95dbb28
cmp ecx, edx
je 0x42d5d8
mov eax, 0x7dd44679
jmp 0x42d5d8
cmp eax, 0x4aa05dd8
je 0x42d5e0
cmp eax, 0x4baa127c
jne 0x42cced
mov eax, dword [ebp - 0x18]
shr eax, 3
and eax, 0x1ffff000
add eax, 0xfff6e003
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x558f6da9
jmp 0x42cced
mov eax, dword [ebp - 0x18]
shr eax, 3
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5cad
dec edx
add eax, 0xffffff6b
mov dword [ebp - 0x18], eax
mov eax, 0x571ed5f2
cmp edx, ecx
jne 0x42d46e
jmp 0x42d5d8
mov eax, dword [ebp - 0x18]
add eax, 0x7d
mov ecx, eax
shl ecx, 5
imul eax, eax
add ecx, 0xffffff6b
imul edx, eax, 0x2c2d
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xc95dbb28
jmp 0x42d596
mov eax, dword [ebp - 0x14]
shl eax, 8
add eax, 0xffffff85
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x24bb473c
jmp 0x42cced
imul eax, dword [ebp - 0x14], 0x23c000
or eax, 0x1a
mov dword [ebp - 0x14], eax
call fcn.0042dbba
mov dword [ebp - 0x10], 0xa3449c5d
jmp 0x42cced
mov esi, dword [ebp - 0x14]
shl esi, 0xf
and esi, 0xf8000000
or esi, 0x59
mov dword [ebp - 0x14], esi
push esi
call fcn.0042ab90
add esp, 4
mov eax, 0x668e7e91
cmp esi, 0x86
jb 0x42d5d8
mov eax, 0x60198ad6
jmp 0x42d5d8
imul esi, dword [ebp - 0x14], 0xf6
add esi, 0xffffff9f
mov dword [ebp - 0x14], esi
push esi
call fcn.0042ab90
add esp, 4
push esi
call fcn.0042ab90
add esp, 4
mov eax, 0x1b3be671
cmp esi, 0x77
jge 0x42d5d8
mov eax, 0xa5907254
jmp 0x42d5d8
mov eax, dword [ebp - 0x14]
add eax, eax
add eax, 0x16c
mov esi, 0x51a02b8c
and eax, 0xffffff80
mov dword [ebp - 0x14], eax
je 0x42d355
mov esi, 0xc95dbb28
push eax
call fcn.0042ccda
add esp, 4
mov dword [ebp - 0x10], esi
jmp 0x42cced
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0xcc
mov eax, 0xcf3401e8
je 0x42d5d8
mov eax, 0x93ee3c52
jmp 0x42d5d8
mov eax, dword [ebp - 0x18]
mov ecx, 0xfffffe77
add eax, ecx
imul ecx, eax, 0x2e
imul eax, eax
imul edx, eax, 0x760d
shr ecx, 8
dec edx
add ecx, 0x89
mov dword [ebp - 0x18], ecx
mov ecx, 0x710fb652
cmp edx, eax
je 0x42d59f
mov ecx, 0x1b3be671
jmp 0x42d59f
mov dword [ebp - 0x10], 0x27af8aad
jmp 0x42cced
imul eax, dword [ebp - 0x14], 0x870
shr eax, 0xb
imul ecx, eax, 0x23
mov eax, ecx
shr eax, 5
mov dword [ebp - 0x14], eax
mov eax, 0xf7311fe2
cmp ecx, 0x1040
jae 0x42d5d8
mov eax, 0xa5c76d83
jmp 0x42d5d8
mov eax, dword [ebp - 0x18]
shr eax, 7
imul eax, eax, 0xfb7c
add eax, 0xfffffea8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x7dd44679
jmp 0x42cced
push dword [ebp - 0x1c]
call fcn.0040c3bb
add esp, 4
mov ecx, 0x84c5c263
test eax, eax
je 0x42d59f
mov ecx, 0x4baa127c
jmp 0x42d59f
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + ecx*4]
lea eax, [eax + eax*4]
add eax, ecx
shr eax, 0xd
add eax, 0xffffffdd
mov ecx, eax
imul ecx, eax
shr eax, 0xf
imul edx, ecx, 0x4a17
add eax, 0x4d
dec edx
shr eax, 1
mov dword [ebp - 0x18], eax
mov eax, 0x9cd44504
cmp ecx, edx
je 0x42d5d8
mov eax, 0x52749fac
jmp 0x42d5d8
popal
jmp 0x42d479
mov dword [ebp - 0x10], 0x3c3a1b6a
jmp 0x42cced
mov eax, dword [ebp - 0x14]
shr eax, 3
imul ecx, eax, 0x2c
mov eax, ecx
shr eax, 0x13
mov dword [ebp - 0x14], eax
mov eax, 0x4aa05dd8
cmp ecx, 0x6780000
jb 0x42d5d8
mov eax, 0x63018b29
jmp 0x42d5d8
imul eax, dword [ebp - 0x14], 0xdb
shr eax, 0xf
imul esi, eax, 0x76
mov dword [ebp - 0x14], esi
push esi
call fcn.0042ab90
add esp, 4
push esi
call fcn.0042c5c5
add esp, 4
mov dword [ebp - 0x10], 0x60198ad6
jmp 0x42cced
imul eax, dword [ebp - 0x14], 0xc200
add eax, 0xa3b000
and eax, 0xffff8000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x60198ad6
jmp 0x42cced
mov dword [ebp - 0x14], 0x3fffff
mov dword [ebp - 0x10], 0x710fb652
jmp 0x42cced
imul eax, dword [ebp - 0x18], 0x470
add eax, 0xffff7df7
shr eax, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa3449c5d
jmp 0x42cced
mov esi, dword [ebp - 0x14]
shl esi, 0xa
add esi, 0xffffff5f
mov dword [ebp - 0x14], esi
push esi
call fcn.0042ab90
add esp, 4
call fcn.0042dbba
mov eax, 0x719da388
cmp esi, 0xb
jl 0x42d5d8
mov eax, 0x1a47257b
jmp 0x42d5d8
imul eax, dword [ebp - 0x18], 0xd3
add eax, 0x524a
imul ecx, eax, 0xcc
imul eax, eax
imul edx, eax, 0xd13
dec edx
shr ecx, 8
mov dword [ebp - 0x18], ecx
mov ecx, 0x60198ad6
cmp eax, edx
je 0x42d59f
mov ecx, 0x51a02b8c
mov dword [ebp - 0x10], ecx
jmp 0x42cced
imul esi, dword [ebp - 0x14], 0x61
add esi, 0x4182
mov dword [ebp - 0x14], esi
push esi
call fcn.0042b982
add esp, 4
push esi
call fcn.0042c5ae
add esp, 4
mov eax, 0xc95dbb28
cmp esi, 0x8f
jb 0x42d5d8
mov eax, 0x77545d14
mov dword [ebp - 0x10], eax
jmp 0x42cced
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x852cc541
jmp 0x42cced
cmp eax, 0x84c5c263
jne 0x42cced
push dword [ebp - 0x1c]
call fcn.00448680
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret