Function at 0x450d90
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x214
mov eax, dword [0x4cf06c]
xor eax, esp
mov dword [esp + 0x210], eax
push ebx
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x14], ebx
mov eax, dword [ebx + 0x64]
cmp eax, 0xc9
je 0x451168
cmp eax, 0xca
jne 0x451050
push 1
push 1
push 0
push 0xd4f
call fcn.00464410
push 1
push 0
push 0xd4e
mov ecx, ebx
mov esi, eax
call fcn.00464410
imul esi, eax
mov ecx, ebx
push esi
push 0xbea
call fcn.00464550
push 1
push 0
push 0xd4f
mov ecx, ebx
call fcn.00464410
push 1
push 0
push 0xd4e
mov ecx, ebx
mov edi, eax
call fcn.00464410
mov ecx, 0x100000
imul ecx
mov esi, eax
mov ecx, edx
mov eax, edi
add esi, 0x4000
cdq
push edx
push eax
adc ecx, 0
push ecx
push esi
call fcn.0047dfd0
shld edx, eax, 1
push 0
add eax, eax
add eax, 0xfffff
push 0x100000
adc edx, 0
push edx
push eax
call fcn.0049aa80
push 1
cdq
mov ecx, ebx
push 0
push 0xbc1
mov esi, eax
mov edi, edx
call fcn.00464410
cdq
cmp edx, edi
jg 0x450ecb
jl 0x450e7c
cmp eax, esi
jae 0x450ecb
mov eax, dword [ebx + 0x7c]
mov ecx, ebx
push 1
push dword [eax + 0x20]
push 0xbc1
call fcn.00464550
push 0
push 0x4bc8fc
push edi
push esi
mov ecx, 0x98
call fcn.0045a590
push eax
call fcn.0045cde0
add esp, 0xc
mov ecx, ebx
push eax
call fcn.004646a0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.0047d39f
mov esp, ebp
pop ebp
ret
push 1
push 0
push 0xd4e
mov ecx, ebx
call fcn.00464410
test eax, eax
jle 0x451020
push 1
push 0
push 0xd4f
mov ecx, ebx
call fcn.00464410
test eax, eax
jle 0x451020
push 1
push 0
push 0xd4e
mov ecx, ebx
call fcn.00464410
cmp eax, 0xfff
jle 0x450f42
push 0
push 0x4bc904
mov ecx, 0x97
call fcn.0045a590
push eax
mov ecx, ebx
call fcn.004646a0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.0047d39f
mov esp, ebp
pop ebp
ret
push 1
push 0
push 0xd4f
mov ecx, ebx
call fcn.00464410
cmp eax, 0xf4240
jle 0x450f89
push 0
push 0x4bc91c
mov ecx, 0x97
call fcn.0045a590
push eax
mov ecx, ebx
call fcn.004646a0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.0047d39f
mov esp, ebp
pop ebp
ret
push 1
push 0
push 0xd4f
mov ecx, ebx
call fcn.00464410
push 1
push 0
push 0xd4e
mov ecx, ebx
mov esi, eax
call fcn.00464410
imul esi, eax
mov ecx, ebx
push 1
push 0
push 0xbc1
add esi, esi
call fcn.00464410
cmp esi, eax
jle 0x451168
mov eax, dword [ebx + 0x7c]
mov ecx, ebx
push 1
push dword [eax + 0x28]
push 0xd4e
call fcn.00464550
mov eax, dword [ebx + 0x7c]
mov ecx, ebx
push 1
push dword [eax + 0x2c]
push 0xd4f
call fcn.00464550
push 0
push 0x4bc914
mov ecx, 0x99
call fcn.0045a590
push eax
mov ecx, ebx
call fcn.004646a0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.0047d39f
mov esp, ebp
pop ebp
ret
push 0
push 0x4bc90c
mov ecx, 0x96
call fcn.0045a590
push eax
mov ecx, ebx
call fcn.004646a0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.0047d39f
mov esp, ebp
pop ebp
ret
cmp eax, 0xd5
je 0x451168
cmp eax, 0xcb
jne 0x4511b2
push 0x200
lea eax, [esp + 0x1c]
mov byte [esp + 0x17], 0
push eax
push 0xc56
call fcn.00464390
xor esi, esi
mov bl, byte [esp + esi + 0x18]
test bl, bl
je 0x45110e
lea eax, [ebx - 0x61]
cmp al, 0x19
ja 0x4510a6
movsx eax, bl
push eax
call fcn.0048793a
mov bl, al
add esp, 4
mov byte [esp + esi + 0x18], bl
lea eax, [ebx - 0x41]
cmp al, 0x19
ja 0x4510c2
movsx eax, bl
push eax
lea eax, [esp + esi + 0x1d]
push eax
call fcn.0047f0f0
add esp, 8
test eax, eax
je 0x4510c7
cmp bl, 0x2c
jne 0x4510dc
cmp bl, byte [esp + 0x13]
je 0x4510dc
inc esi
mov byte [esp + 0x13], bl
cmp esi, 0x200
jb 0x451081
jmp 0x451112
push 0
push 0x4bc92c
mov ecx, 0x9b
call fcn.0045a590
mov ecx, dword [esp + 0x1c]
push eax
call fcn.004646a0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.0047d39f
mov esp, ebp
pop ebp
ret
mov bl, byte [esp + 0x13]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x18]
push 0x200
push eax
push 0xc58
mov ecx, esi
call fcn.00464390
xor edi, edi
nop
mov dl, byte [esp + edi + 0x18]
test dl, dl
je 0x451168
lea eax, [edx - 0x61]
cmp al, 0x19
ja 0x451151
movsx eax, dl
push eax
call fcn.0048793a
mov dl, al
add esp, 4
mov byte [esp + edi + 0x18], dl
lea ecx, [edx - 0x41]
cmp cl, 0x19
ja 0x451182
cmp dl, bl
je 0x451182
inc edi
mov bl, dl
cmp edi, 0x200
jb 0x451130
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.0047d39f
mov esp, ebp
pop ebp
ret
push 0
push 0x4bc924
mov ecx, 0x9c
call fcn.0045a590
push eax
mov ecx, esi
call fcn.004646a0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.0047d39f
mov esp, ebp
pop ebp
ret
cmp eax, 0xcc
jne 0x451168
push 1
push 0
push 0xd37
call fcn.00464410
test eax, eax
jg 0x451168
push 0
push 0x4bc93c
mov ecx, 0x96
call fcn.0045a590
push eax
mov ecx, ebx
call fcn.004646a0
mov ecx, dword [esp + 0x21c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0047d39f
mov esp, ebp
pop ebp
ret