Function at 0x10020890
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x224
mov eax, dword [0x100a9450]
xor eax, esp
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x228]
mov ecx, dword [eax + 0x44]
push 0x200
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x234]
push edx
mov dword [esp + 0x28], eax
push eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x28], 0
call eax
add esp, 0x10
cmp eax, 0x200
je 0x100208f4
or eax, 0xffffffff
mov ecx, dword [esp + 0x220]
xor ecx, esp
call fcn.10063ade
add esp, 0x224
ret
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebp, ebp
lea esi, [esp + 0x30]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], edi
xor ebx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
lea ebx, [ebx]
cmp dword [esp + 0x14], 0xc8
jg 0x10020a3f
mov ecx, 0x200
sub ecx, edi
push ecx
push esi
call fcn.10003790
add esp, 8
test eax, eax
jl 0x10020952
cmp eax, 2
jne 0x1002096e
cmp word [esi], 0
jne 0x10020a2b
or eax, 0xffffffff
mov ecx, dword [esp + 0x230]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10063ade
add esp, 0x224
ret
cmp eax, 1
jne 0x100209a8
mov cl, byte [esi]
cmp cl, 0xc3
je 0x10020a3f
cmp cl, 0xcc
jne 0x10020a2b
lea edx, [edi + 5]
cmp edx, 0x200
jg 0x10020a2b
cmp dword [esi + 1], 0xcccccccc
je 0x10020a3f
jmp 0x10020a2b
cmp eax, 3
jne 0x100209b8
cmp byte [esi], 0xc2
je 0x10020a3f
jmp 0x10020a2b
cmp eax, 5
jne 0x10020a2b
mov dl, byte [esi]
cmp dl, 0x68
jne 0x100209de
mov ecx, dword [esi + 1]
cmp ecx, 0x10000000
jbe 0x100209de
cmp ecx, dword [esp + 0x20]
je 0x100209de
inc ebx
inc dword [esp + 0x24]
mov dword [esp + 0x20], ecx
cmp dl, 0x3d
jne 0x100209fd
mov ecx, dword [esi + 1]
cmp ecx, 0x10000000
jbe 0x100209fd
cmp ecx, dword [esp + 0x1c]
je 0x100209fd
inc ebx
inc dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp dl, 0xe8
jne 0x10020a27
cmp dword [esp + 0x28], 0
jne 0x10020a27
mov ecx, dword [esi + 1]
mov edx, dword [esp + 0x23c]
add ecx, edi
lea ebp, [ecx + edx + 5]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x28], 1
jmp 0x10020a2b
mov ebp, dword [esp + 0x18]
inc dword [esp + 0x14]
add edi, eax
add esi, eax
cmp edi, 0x200
jl 0x10020920
mov eax, 1
cmp dword [esp + 0x24], eax
jle 0x10020a59
cmp dword [esp + 0x10], eax
jle 0x10020a59
cmp ebx, 3
jg 0x10020955
test ebp, ebp
je 0x10020952
cmp ebp, dword [esp + 0x240]
jge 0x10020952
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x44]
push 0x200
lea edx, [esp + 0x34]
push edx
push ebp
push eax
mov eax, dword [ecx + 0x10]
call eax
add esp, 0x10
cmp eax, 0x200
jne 0x10020952
xor edi, edi
xor ebp, ebp
lea esi, [esp + 0x30]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], edi
xor ebx, ebx
mov dword [esp + 0x14], edi
jmp 0x10020ab4
mov ebp, dword [esp + 0x10]
cmp dword [esp + 0x14], 0xc8
jg 0x10020c20
cmp edi, 5
jge 0x10020c20
mov ecx, 0x200
sub ecx, ebx
push ecx
push esi
call fcn.10003790
add esp, 8
test eax, eax
jl 0x10020952
cmp eax, 2
jne 0x10020af8
cmp word [esi], 0
je 0x10020952
jmp 0x10020c0c
cmp eax, 1
jne 0x10020b32
mov cl, byte [esi]
cmp cl, 0xc3
je 0x10020c20
cmp cl, 0xcc
jne 0x10020c0c
lea edx, [ebx + 5]
cmp edx, 0x200
jg 0x10020c0c
cmp dword [esi + 1], 0xcccccccc
je 0x10020c20
jmp 0x10020c0c
cmp eax, 3
jne 0x10020b45
cmp byte [esi], 0xc2
je 0x10020c20
jmp 0x10020c0c
cmp eax, 5
jne 0x10020bb6
mov dl, byte [esi]
cmp dl, 0x68
jne 0x10020b72
mov ecx, 0x8000
cmp word [esi + 3], cx
je 0x10020b72
mov ecx, dword [esi + 1]
cmp ecx, dword [esp + 0x20]
je 0x10020b72
cmp ecx, 0x10000000
jbe 0x10020b72
mov dword [esp + 0x20], ecx
inc edi
cmp dl, 0x3d
jne 0x10020b8d
mov ecx, dword [esi + 1]
cmp ecx, 0x10000000
jbe 0x10020b8d
cmp ecx, dword [esp + 0x1c]
je 0x10020b8d
mov dword [esp + 0x1c], ecx
inc edi
cmp dl, 0xb8
jb 0x10020c0c
cmp dl, 0xbf
ja 0x10020c0c
mov ecx, dword [esi + 1]
cmp ecx, 0x92492493
je 0x10020c0c
cmp ecx, dword [esp + 0x18]
je 0x10020c0c
cmp ecx, 0x10000000
jbe 0x10020c0c
mov dword [esp + 0x18], ecx
jmp 0x10020c0b
cmp eax, 6
jne 0x10020c0c
cmp byte [esi], 0x81
jne 0x10020c0c
mov dl, byte [esi + 1]
cmp dl, 0xf1
jb 0x10020be3
cmp dl, 0xf7
ja 0x10020be3
mov ecx, dword [esi + 2]
cmp ecx, ebp
je 0x10020be3
cmp ecx, 0x10000000
jbe 0x10020be3
mov ebp, ecx
mov dword [esp + 0x10], ebp
inc edi
cmp dl, 0xe0
jb 0x10020c0c
cmp dl, 0xe7
ja 0x10020c0c
mov edx, 0x8000
cmp word [esi + 4], dx
je 0x10020c0c
mov ecx, dword [esi + 2]
cmp ecx, ebp
je 0x10020c0c
cmp ecx, 0x10000000
jbe 0x10020c0c
mov dword [esp + 0x10], ecx
inc edi
inc dword [esp + 0x14]
add ebx, eax
add esi, eax
cmp ebx, 0x200
jl 0x10020ab0
cmp edi, 4
jle 0x10020952
mov eax, 2
jmp 0x10020955