Function at 0x469b89
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], edi
cmp edi, 0xd800
jae 0x469bb0
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x10]
mov eax, edi
sar eax, 5
movzx eax, word [ecx + eax*2]
jmp 0x469c13
cmp edi, 0xffff
ja 0x469bd8
cmp edi, 0xdbff
jg 0x469bc7
mov eax, 0x140
jmp 0x469bc9
xor eax, eax
mov esi, dword [ebp + 8]
mov ecx, edi
sar ecx, 5
add ecx, eax
mov eax, dword [esi + 0x10]
jmp 0x469c0f
mov esi, dword [ebp + 8]
cmp edi, 0x10ffff
jbe 0x469beb
mov eax, dword [esi + 0x1c]
sub eax, 0xffffff80
jmp 0x469c1b
cmp edi, dword [esi + 0x30]
jl 0x469bf5
mov eax, dword [esi + 0x34]
jmp 0x469c1b
mov eax, dword [esi + 0x10]
mov ecx, edi
sar ecx, 0xb
movzx ecx, word [eax + ecx*2 + 0x1040]
mov edx, edi
sar edx, 5
and edx, 0x3f
add ecx, edx
movzx eax, word [eax + ecx*2]
mov ecx, edi
and ecx, 0x1f
lea eax, [ecx + eax*4]
mov ecx, dword [esi + 0x10]
movzx eax, word [ecx + eax*2]
test al, 8
jne 0x469c42
mov cl, al
and cl, 3
cmp cl, 2
jb 0x469e94
cwde
sar eax, 6
add eax, edi
mov dword [ebp - 4], eax
jmp 0x469e90
mov ecx, dword [esi + 8]
shr eax, 4
lea eax, [ecx + eax*2]
movzx ecx, word [eax]
add eax, 2
mov dword [ebp + 8], ecx
mov dword [ebp - 8], eax
test ecx, 0x4000
je 0x469e2b
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
call fcn.00469a2b
mov ebx, dword [ebp + 0x10]
pop ecx
pop ecx
cmp eax, 3
jne 0x469d3f
cmp edi, 0x49
je 0x469c8e
cmp edi, 0x4a
je 0x469c8e
cmp edi, 0x12e
jne 0x469cb4
test ebx, ebx
je 0x469cb4
push 1
jmp 0x469ca9
mov ecx, esi
call fcn.00469907
cmp eax, 0x20
je 0x469cd0
cmp eax, 0x30
jne 0x469cb4
push 0
push dword [ebp + 0x14]
call ebx
pop ecx
pop ecx
test eax, eax
jns 0x469c96
cmp edi, 0xcc
je 0x469cd0
cmp edi, 0xcd
je 0x469cd0
cmp edi, 0x128
jne 0x469de4
mov eax, edi
sub eax, 0x49
je 0x469d2e
dec eax
je 0x469d23
sub eax, 0x82
je 0x469d16
dec eax
je 0x469d0b
sub eax, 0x5b
je 0x469d00
sub eax, 6
je 0x469cf5
xor eax, eax
jmp 0x469e9e
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x4e50d0
jmp 0x469d37
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x4e50e8
jmp 0x469d1f
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x4e50e0
jmp 0x469d1f
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x4e50d8
push 3
jmp 0x469d39
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x4e4f7c
jmp 0x469d37
mov eax, dword [ebp + 0x18]
mov dword [eax], 0x4df934
push 2
pop eax
jmp 0x469e9e
cmp eax, 2
jne 0x469de4
cmp edi, 0x130
jne 0x469d54
push 0x69
jmp 0x469d39
mov edi, 0x307
cmp dword [ebp + 0xc], edi
jne 0x469dac
test ebx, ebx
je 0x469d84
push 0xffffffffffffffff
jmp 0x469d79
cmp eax, 0x49
je 0x469cee
mov ecx, esi
call fcn.00469907
cmp eax, 0x30
jne 0x469d84
push 0
push dword [ebp + 0x14]
call ebx
pop ecx
pop ecx
test eax, eax
jns 0x469d66
mov edi, dword [ebp + 0xc]
test byte [ebp + 8], 1
je 0x469e94
test dword [ebp + 8], 0x100
jne 0x469e7b
mov eax, dword [ebp - 8]
movzx eax, word [eax]
mov dword [ebp - 4], eax
jmp 0x469e8d
cmp dword [ebp + 0xc], 0x49
jne 0x469de1
test ebx, ebx
je 0x469dd7
push 1
jmp 0x469dcc
cmp eax, edi
je 0x469d84
mov ecx, esi
call fcn.00469907
cmp eax, 0x30
jne 0x469dd7
push 0
push dword [ebp + 0x14]
call ebx
pop ecx
pop ecx
test eax, eax
jns 0x469dba
mov eax, 0x131
jmp 0x469e9e
mov edi, dword [ebp + 0xc]
cmp edi, 0x130
je 0x469d2e
cmp edi, 0x3a3
jne 0x469d87
push 1
push dword [ebp + 0x14]
push ebx
push esi
call fcn.00469b53
add esp, 0x10
test al, al
jne 0x469d87
push 0xffffffffffffffff
push dword [ebp + 0x14]
push ebx
push esi
call fcn.00469b53
add esp, 0x10
test al, al
je 0x469d87
lea eax, [edi + 0x1f]
jmp 0x469e9e
test cl, cl
jns 0x469d87
test ecx, 0x100
jne 0x469e4d
and ecx, 0x7f
movzx ecx, byte [ecx + 0x4e4fd0]
lea ecx, [eax + ecx*2]
movzx eax, word [ecx]
jmp 0x469e68
and ecx, 0x7f
movzx ecx, byte [ecx + 0x4e4fd0]
lea ecx, [eax + ecx*4]
movzx eax, word [ecx]
add ecx, 2
movzx edx, word [ecx]
shl eax, 0x10
or eax, edx
and eax, 0xf
je 0x469d87
mov edx, dword [ebp + 0x18]
add ecx, 2
mov dword [edx], ecx
jmp 0x469e9e
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
movzx ecx, word [ecx + 2]
shl eax, 0x10
or ecx, eax
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp eax, edi
jne 0x469e9b
mov eax, dword [ebp - 4]
not eax
jmp 0x469e9e
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret