Function at 0x6de490
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
xor eax, eax
push ebx
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebx + 0xac]
push esi
mov esi, ecx
mov ecx, dword [ebx + 0x180]
cmp dword [ecx + 0x28], eax
push edi
mov edi, 3
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], eax
jne 0x6de4df
movzx ecx, dx
mov edx, dword [ebx + 0x3c]
add edx, ecx
cmp dword [ebp + 0x18], eax
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x38], eax
mov dword [esi + 0x34], 1
mov dword [ebp - 4], edx
mov dword [ebp - 8], 0x3e8
mov dword [ecx + 0x34], 1
je 0x6deaed
jmp 0x6de516
mov edx, dword [ebp - 4]
mov esi, dword [ebp - 0x14]
mov eax, 1
sub dword [ebp + 0x18], eax
cmp dword [esi + 0x20e0], 0
je 0x6de52a
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x6deaed
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx]
push edx
mov edx, dword [eax]
call edx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x34]
mov ecx, dword [esi + 0xc]
test ecx, ecx
mov dword [ebp + 0xc], eax
movzx eax, byte [eax]
mov dword [ebp - 0x20], eax
lea edx, [eax*2 + 0x694ff0]
jne 0x6de566
lea edx, [eax*2 + 0x694df0]
test ecx, ecx
mov dx, word [edx]
mov word [ebp - 0x10], dx
je 0x6de579
add eax, 0x100
mov dword [ebp - 0x20], eax
lea ecx, [eax - 0x80]
cmp ecx, 0x77
ja 0x6de5bd
movzx ecx, byte [ecx + 0x465f04]
jmp dword [ecx*4 + 0x465ef8]
cmp eax, 0x18f
ja 0x6de785
cmp eax, 0x180
jae 0x6de779
lea ecx, [eax - 0x26]
cmp ecx, 0xcd
ja 0x6de785
movzx edx, byte [ecx + 0x465fb4]
jmp dword [edx*4 + 0x465f7c]
mov dword [ebp - 0x2c], 1
jmp 0x6de87a
test byte [ebp - 0x10], 8
je 0x6de87a
mov edx, dword [ebp + 0xc]
movzx ecx, byte [edx + 1]
cmp ecx, 0xc0
jae 0x6de87a
mov eax, ecx
shr eax, 6
sub eax, 1
mov dword [ebp + 0xc], 0
je 0x6de7be
sub eax, 1
jne 0x6de7c9
movzx eax, word [edx + 2]
jmp 0x6de7c6
movsx ax, byte [edx + 2]
movzx eax, ax
mov dword [ebp + 0xc], eax
mov eax, ecx
and eax, 7
cmp eax, 7
ja 0x6de85e
jmp dword [eax*4 + 0x466084]
movzx eax, word [ebp + 0xc]
lea ecx, [edi + edi*2]
mov dx, word [ebx + ecx*4 + 0x2c]
movzx esi, dx
shl esi, 4
add esi, eax
cmp esi, 0x1a2b0
jae 0x6de87c
xor esi, esi
movzx eax, byte [ebp - 0x10]
shr al, 5
mov edx, 1
and eax, edx
mov dword [ebp + 0xc], eax
je 0x6de8e5
cmp esi, 0x1a330
jne 0x6de8e5
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 4]
add word [eax + 0x44], dx
test dword [ebp - 0x10], 0x8000
jne 0x6de911
cmp esi, 0x1a3b3
jb 0x6de8c2
mov ecx, dword [ebp + 0x14]
push 0
push esi
call fcn.00715530
mov edx, 1
xor eax, eax
cmp esi, eax
mov edi, 3
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], edi
je 0x6de908
test byte [ebp - 0x10], 0x10
je 0x6de908
mov dword [ebp - 8], 0xc8
jmp 0x6de911
cmp esi, 0x1a3b0
jne 0x6de8a1
mov eax, dword [ebp - 0x20]
add eax, 0xffffff7a
cmp eax, 0x41
ja 0x6de8a1
movzx eax, byte [eax + 0x4660ac]
jmp dword [eax*4 + 0x4660a4]
sub dword [ebp - 8], edx
je 0x6deaed
mov ecx, dword [ebp + 8]
push 0
call fcn.006c87c0
mov ecx, dword [ebx + 0x180]
cmp dword [ecx + 0x28], 0
je 0x6de92f
mov ecx, dword [ebx + 0xac]
jmp 0x6de93d
mov edx, dword [ebx + 0xac]
mov ecx, dword [ebx + 0x3c]
movzx eax, dx
add ecx, eax
mov eax, dword [ebp - 4]
cmp eax, ecx
jbe 0x6de97e
cmp dword [ebp - 0x38], 0
je 0x6de97e
cmp dword [ebp - 0x20], 0xe8
je 0x6de97e
mov ecx, dword [ebp - 0x24]
cmp eax, ecx
mov edx, 1
mov dword [ebp - 0x2c], edx
jbe 0x6de972
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
jmp 0x6de97e
jne 0x6de97e
add dword [ebp - 0x1c], edx
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 4]
push eax
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.00715530
mov edx, dword [ebx + 0x180]
cmp dword [edx + 0x28], 0
je 0x6de9a2
mov eax, dword [ebx + 0xac]
jmp 0x6de9b0
mov ecx, dword [ebx + 0xac]
mov eax, dword [ebx + 0x3c]
movzx ecx, cx
add eax, ecx
test byte [ebp - 0x10], 0x10
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov edx, 1
je 0x6de9d7
cmp esi, 0x1a3b0
jb 0x6de9d7
cmp esi, dword [ecx + 0xc4]
jae 0x6de9d7
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], edx
cmp word [ebp + 0xc], 0
je 0x6de9f1
cmp esi, 0x1a3b0
jb 0x6de9f1
cmp esi, dword [ecx + 0xc4]
jae 0x6de9f1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x1c]
cmp eax, 2
jne 0x6dea52
cmp dword [ebp - 0x30], 0
je 0x6dea0c
cmp dword [ebp - 0x34], 0
je 0x6dea0c
mov eax, dword [ecx + 4]
add word [eax + 0x22], dx
cmp dword [ebp - 0x3c], 0
mov esi, dword [ebp - 4]
je 0x6dea1e
sub dword [ebp - 0x40], edx
je 0x6deae7
mov eax, dword [ebp + 0x14]
cmp esi, dword [eax + 8]
jb 0x6deae7
cmp esi, dword [eax + 0xc]
jae 0x6deae7
cmp esi, 0x1a3b0
je 0x6deae7
cmp dword [ebp + 0x18], 0
jne 0x6de510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmp eax, 3
jbe 0x6dea0c
mov esi, dword [ebp - 4]
cmp esi, dword [ebp - 0x24]
jbe 0x6dea0c
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x40], 0xc8
jmp 0x6dea15
mov dword [ecx + 0x20e0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14