Function at 0x4450cc
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, esi
cmp esi, 0xd800
jae 0x4450f0
mov ecx, esi
sar ecx, 5
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x10]
movzx ecx, word [eax + ecx*2]
jmp 0x44514c
cmp esi, 0xffff
ja 0x445111
xor ecx, ecx
mov eax, 0x140
cmp esi, 0xdbff
cmovle ecx, eax
mov eax, esi
sar eax, 5
add ecx, eax
jmp 0x4450e4
mov ebx, dword [ebp + 8]
cmp esi, 0x10ffff
jbe 0x445124
mov ecx, dword [ebx + 0x1c]
sub ecx, 0xffffff80
jmp 0x445154
cmp esi, dword [ebx + 0x30]
jl 0x44512e
mov ecx, dword [ebx + 0x34]
jmp 0x445154
mov edx, dword [ebx + 0x10]
mov eax, esi
sar eax, 0xb
movzx ecx, word [edx + eax*2 + 0x1040]
mov eax, esi
sar eax, 5
and eax, 0x3f
add ecx, eax
movzx ecx, word [edx + ecx*2]
mov eax, esi
and eax, 0x1f
lea ecx, [eax + ecx*4]
mov eax, dword [ebx + 0x10]
movzx ecx, word [eax + ecx*2]
test cl, 0x10
jne 0x445179
mov al, cl
and al, 3
cmp al, 2
jb 0x4452d8
movsx edi, cx
sar edi, 7
add edi, esi
jmp 0x4452d8
mov eax, dword [ebx + 8]
shr ecx, 5
lea ecx, [eax + ecx*2]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], ecx
test eax, 0x4000
je 0x44536f
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
call fcn.00444a93
pop ecx
pop ecx
cmp eax, 3
jne 0x445273
cmp esi, 0x49
je 0x4451c1
cmp esi, 0x4a
je 0x4451c1
cmp esi, 0x12e
jne 0x4451ec
cmp dword [ebp + 0x10], 0
je 0x4451ec
push 1
jmp 0x4451e0
push eax
push ebx
call fcn.004447a1
pop ecx
pop ecx
cmp eax, 0x40
je 0x445208
cmp eax, 0x60
jne 0x4451ec
push 0
push dword [ebp + 0x14]
call dword [ebp + 0x10]
pop ecx
pop ecx
test eax, eax
jns 0x4451cb
cmp esi, 0xcc
je 0x445208
cmp esi, 0xcd
je 0x445208
cmp esi, 0x128
jne 0x445321
sub esi, 0x49
je 0x445265
dec esi
je 0x44525a
sub esi, 0x82
je 0x44524d
dec esi
je 0x445242
sub esi, 0x5b
je 0x445237
sub esi, 6
je 0x44522c
xor eax, eax
jmp 0x4452e3
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x58b388
jmp 0x44526e
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x58b3a0
jmp 0x445256
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x58b398
jmp 0x445256
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x58b390
push 3
jmp 0x445270
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x58b234
jmp 0x44526e
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x58af4c
push 2
pop eax
jmp 0x4452e3
cmp eax, 2
jne 0x445321
cmp esi, 0x130
jne 0x445288
push 0x69
jmp 0x445270
cmp esi, 0x307
jne 0x4452e8
cmp dword [ebp + 0x10], 0
je 0x4452bb
push 0xffffffffffffffff
jmp 0x4452af
cmp eax, 0x49
je 0x445225
push eax
push ebx
call fcn.004447a1
pop ecx
pop ecx
cmp eax, 0x60
jne 0x4452bb
push 0
push dword [ebp + 0x14]
call dword [ebp + 0x10]
pop ecx
pop ecx
test eax, eax
jns 0x44529a
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
test al, 1
je 0x4452d8
movzx edi, word [ecx]
test eax, 0x100
je 0x4452d8
movzx ecx, word [ecx + 2]
shl edi, 0x10
or edi, ecx
mov ecx, edi
cmp edi, esi
not ecx
cmove edi, ecx
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret
cmp esi, 0x49
jne 0x445321
cmp dword [ebp + 0x10], 0
je 0x44531a
push 1
jmp 0x44530e
cmp eax, 0x307
je 0x4452bb
push eax
push ebx
call fcn.004447a1
pop ecx
pop ecx
cmp eax, 0x60
jne 0x44531a
push 0
push dword [ebp + 0x14]
call dword [ebp + 0x10]
pop ecx
pop ecx
test eax, eax
jns 0x4452f7
mov eax, 0x131
jmp 0x4452e3
cmp esi, 0x130
je 0x445265
cmp esi, 0x3a3
jne 0x4452bb
push 1
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
call fcn.00444845
add esp, 0x10
test al, al
jne 0x4452bb
push 0xffffffffffffffff
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
call fcn.00444845
add esp, 0x10
test al, al
je 0x4452bb
lea eax, [esi + 0x1f]
jmp 0x4452e3
test al, al
jns 0x4452c1
test eax, 0x100
jne 0x445390
and eax, 0x7f
movzx eax, byte [eax + 0x58b288]
lea ecx, [ecx + eax*2]
movzx edx, word [ecx]
jmp 0x4453ab
and eax, 0x7f
movzx eax, byte [eax + 0x58b288]
lea ecx, [ecx + eax*4]
movzx edx, word [ecx]
add ecx, 2
shl edx, 0x10
movzx eax, word [ecx]
or edx, eax
and edx, 0xf
je 0x4452bb
mov eax, dword [ebp + 0x18]
add ecx, 2
mov dword [eax], ecx
mov eax, edx
jmp 0x4452e3