Function at 0x6b4b6250
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov eax, dword [ebx]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.6b4b2910
add esp, 8
test eax, eax
je 0x6b4b62a4
mov eax, dword [ebx + 8]
cmp eax, 0x25
ja case.0x6b4b627f.2
jmp dword [eax*4 + 0x6b7476d4]
mov eax, dword [ebx + 4]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.6b4b2a00
add esp, 8
test eax, eax
jne 0x6b4b6335
jmp 0x6b4b641f
mov ecx, dword [ebx]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x6b4b642e
mov edx, dword [ecx + 8]
mov edi, 0xfffffded
cmp byte [edx], 0x3a
je case.0x6b4b6476.56
mov ecx, dword [ecx + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ecx]
add dl, 0xbf
cmp dl, 0x1a
jb case.0x6b4b6476.56
inc ecx
dec eax
jne 0x6b4b62d0
jmp 0x6b4b642e
mov eax, dword [ebx + 4]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.6b4b2990
add esp, 8
test eax, eax
jne 0x6b4b6335
jmp 0x6b4b641f
mov eax, dword [ebx + 4]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.6b4b2950
add esp, 8
test eax, eax
jne 0x6b4b6335
jmp 0x6b4b641f
mov eax, dword [ebx + 4]
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.6b4b29c0
add esp, 8
test eax, eax
je 0x6b4b641f
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0x56a], 0
je 0x6b4b6354
xor edx, edx
cmp byte [ecx + 0x569], 0
setne dl
jmp 0x6b4b6364
mov ecx, dword [esp + 0x24]
xor edx, edx
cmp byte [ecx + 8], 5
jne 0x6b4b6444
mov ecx, dword [ebx]
mov esi, dword [ecx + 8]
mov cl, byte [esi]
cmp cl, 0x3a
jne 0x6b4b638a
mov edi, 0xfffffded
test eax, eax
jne case.0x6b4b6476.56
test byte [ebp + 0x96], 0x40
jne case.0x6b4b6476.56
mov eax, dword [ebx + 8]
mov edi, 0xfffffded
cmp eax, 0x42
ja case.0x6b4b639b.2
jmp dword [eax*4 + 0x6b747858]
movzx eax, word [ebp + 0x96]
test al, 1
jne case.0x6b4b6476.56
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 0xc]
test edx, edx
je case.0x6b4b6476.56
mov ecx, dword [ecx + 8]
jmp 0x6b4b64a2
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x6b4b641f
mov ecx, dword [ecx + 8]
mov dl, byte [ecx]
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x19
ja 0x6b4b641f
cmp eax, 1
je 0x6b4b6335
inc ecx
dec eax
jmp 0x6b4b63f8
inc ecx
dec eax
je 0x6b4b6335
movzx edx, byte [ecx]
mov dh, dl
add dh, 0xd0
cmp dh, 0xa
jb 0x6b4b63f0
mov dh, dl
and dh, 0xdf
add dh, 0xbf
cmp dh, 0x1a
jb 0x6b4b63f0
add dl, 0xd5
cmp dl, 3
ja 0x6b4b641f
cmp dl, 1
jne 0x6b4b63f0
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov edi, 0xfffffded
cmp byte [eax], 0x3a
je case.0x6b4b6476.56
or byte [ebp + 0x96], 0x40
mov edi, 0xffffff97
mov eax, edi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebx]
mov ecx, dword [ecx + 8]
mov dl, byte [ecx]
cmp dl, 0x3a
jne 0x6b4b6462
mov edi, 0xfffffded
test eax, eax
jne case.0x6b4b6476.56
test byte [ebp + 0x96], 0x40
jne case.0x6b4b6476.56
mov eax, dword [ebx + 8]
mov edi, 0xfffffded
add eax, 0xfffffff9
cmp eax, 0x3a
ja case.0x6b4b6476.8
jmp dword [eax*4 + 0x6b74776c]
movzx edx, word [ebp + 0x96]
test dl, 0x20
jne case.0x6b4b6476.56
mov eax, dword [ebx + 4]
mov esi, dword [eax + 0xc]
test esi, esi
je case.0x6b4b6476.56
mov dword [esp + 4], edx
mov eax, dword [eax + 8]
xor ebx, ebx
jmp 0x6b4b64c0
inc ecx
dec edx
je case.0x6b4b6476.56
movzx ebx, byte [ecx]
cmp bl, 0x20
je 0x6b4b649e
cmp bl, 9
je 0x6b4b649e
or eax, 1
jmp 0x6b4b6ba3
inc ebx
cmp esi, ebx
je case.0x6b4b6476.56
movzx edx, byte [eax + ebx]
cmp dl, 0x20
je 0x6b4b64b7
cmp dl, 9
je 0x6b4b64b7
mov edx, dword [esp + 4]
or edx, 0x20
mov word [ebp + 0x96], dx
cmp esi, 3
jne case.0x6b4b6476.56
movzx edx, byte [eax]
mov ebx, edx
add bl, 0xd0
cmp bl, 9
ja 0x6b4b6512
movzx ebx, byte [eax + 1]
mov esi, ebx
add bl, 0xd0
cmp bl, 0xa
jae 0x6b4b6512
movzx eax, byte [eax + 2]
mov ebx, eax
add bl, 0xd0
cmp bl, 9
jbe 0x6b4b6cd2
mov word [ebp + 0x94], 0xffff
jmp case.0x6b4b6476.56
movzx eax, word [ebp + 0x96]
test al, 4
jne case.0x6b4b6476.56
mov dword [esp], esi
mov ecx, dword [ebx + 4]
mov esi, dword [ecx + 0xc]
test esi, esi
je case.0x6b4b6476.56
mov edx, dword [ecx + 8]
xor ecx, ecx
jmp 0x6b4b6550
inc ecx
cmp esi, ecx
je case.0x6b4b6476.56
movzx ebx, byte [edx + ecx]
cmp bl, 0x20
je 0x6b4b6547
cmp bl, 9
je 0x6b4b6547
mov ecx, eax
or ecx, 4
mov word [ebp + 0x96], cx
cmp esi, 7
je 0x6b4b6bc1
cmp esi, 4
mov esi, dword [esp]
jne 0x6b4b6baa
cmp dword [edx], 0x44414548
jne 0x6b4b6baa
or eax, 0x104
jmp 0x6b4b6ba3
cmp cl, 0x3a
je case.0x6b4b6476.56
jmp 0x6b4b6baa
movzx eax, word [ebp + 0x96]
test al, 2
jne case.0x6b4b6476.56
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 0xc]
test edx, edx
je case.0x6b4b6476.56
mov dword [esp], esi
mov esi, dword [ecx + 8]
xor ecx, ecx
jmp 0x6b4b65d3
inc ecx
cmp edx, ecx
je case.0x6b4b6476.56
movzx ebx, byte [esi + ecx]
cmp bl, 0x20
je 0x6b4b65ca
cmp bl, 9
je 0x6b4b65ca
mov ecx, eax
or ecx, 2
mov word [ebp + 0x96], cx
mov cl, byte [esi]
cmp cl, 0x2f
jne 0x6b4b6b91
or eax, 0x802
mov word [ebp + 0x96], ax
mov esi, dword [esp]
jmp 0x6b4b6baa
movzx eax, word [ebp + 0x96]
test al, 8
jne case.0x6b4b6476.56
mov dword [esp], esi
mov ecx, dword [ebx + 4]
mov esi, dword [ecx + 0xc]
test esi, esi
je case.0x6b4b6476.56
mov edx, dword [ecx + 8]
xor ecx, ecx
jmp 0x6b4b663c
inc ecx
cmp esi, ecx
je case.0x6b4b6476.56
movzx ebx, byte [edx + ecx]
cmp bl, 0x20
je 0x6b4b6633
cmp bl, 9
je 0x6b4b6633
mov ecx, eax
or ecx, 8
mov word [ebp + 0x96], cx
cmp esi, 5
je 0x6b4b6bfc
cmp esi, 4
mov esi, dword [esp]
jne 0x6b4b6baa
movzx ecx, byte [edx]
mov ebx, ecx
add bl, 0xbf
mov bh, cl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, ecx
cmp bl, 0x68
jne 0x6b4b6baa
movzx ecx, byte [edx + 1]
mov ebx, ecx
add bl, 0xbf
mov bh, cl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, ecx
cmp bl, 0x74
jne 0x6b4b6baa
movzx ecx, byte [edx + 2]
mov ebx, ecx
add bl, 0xbf
mov bh, cl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, ecx
cmp bl, 0x74
jne 0x6b4b6baa
movzx ecx, byte [edx + 3]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
cmp dl, 0x70
je 0x6b4b6c9a
jmp 0x6b4b6baa
mov eax, dword [ebp + 0x18]
and eax, dword [ebp + 0x1c]
cmp eax, 0xffffffff
jne case.0x6b4b6476.56
mov dword [esp], esi
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0xc]
mov dword [esp + 4], ecx
test ecx, ecx
je 0x6b4b6b7a
mov ebp, dword [eax + 8]
xor eax, eax
xor esi, esi
mov ecx, 0xcccccccc
cmp ecx, eax
mov edx, 0xccccccc
sbb edx, esi
jl 0x6b4b6b7a
movzx ebx, byte [ebp]
mov edx, ebx
add dl, 0xd0
cmp dl, 9
ja 0x6b4b6b7a
mov ecx, 0xa
mul ecx
lea esi, [esi + esi*4]
lea esi, [edx + esi*2]
add ebx, 0xffffffd0
mov edx, ebx
mov ecx, 0xffffffff
xor edx, ecx
cmp edx, eax
mov edx, 0x7fffffff
sbb edx, esi
jl 0x6b4b6b7a
add eax, ebx
adc esi, 0
inc ebp
dec dword [esp + 4]
jne 0x6b4b671a
mov ebp, dword [esp + 0x20]
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], esi
and eax, esi
cmp eax, 0xffffffff
mov esi, dword [esp]
jne 0x6b4b6baa
jmp case.0x6b4b6476.56
movzx eax, word [ebp + 0x96]
test al, 0x10
jne case.0x6b4b6476.56
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 0xc]
test edx, edx
je case.0x6b4b6476.56
mov ecx, dword [ecx + 8]
jmp 0x6b4b67bb
inc ecx
dec edx
je case.0x6b4b6476.56
movzx ebx, byte [ecx]
cmp bl, 0x20
je 0x6b4b67b3
cmp bl, 9
je 0x6b4b67b3
or eax, 0x10
jmp 0x6b4b6ba3
mov eax, dword [ebx + 4]
cmp dword [eax + 0xc], 8
jne case.0x6b4b6476.56
mov eax, dword [eax + 8]
movzx ecx, byte [eax]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
cmp dl, 0x74
jne case.0x6b4b6476.56
movzx ecx, byte [eax + 1]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
cmp dl, 0x72
jne case.0x6b4b6476.56
movzx ecx, byte [eax + 2]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
cmp dl, 0x61
jne case.0x6b4b6476.56
movzx ecx, byte [eax + 3]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
cmp dl, 0x69
jne case.0x6b4b6476.56
movzx ecx, byte [eax + 4]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
cmp dl, 0x6c
jne case.0x6b4b6476.56
movzx ecx, byte [eax + 5]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
cmp dl, 0x65
jne case.0x6b4b6476.56
movzx ecx, byte [eax + 6]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
cmp dl, 0x72
jne case.0x6b4b6476.56
movzx eax, byte [eax + 7]
mov ecx, eax
add cl, 0xbf
mov edx, eax
add dl, 0x20
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
cmp cl, 0x73
jne case.0x6b4b6476.56
jmp 0x6b4b6baa
test edx, edx
je case.0x6b4b6476.56
movzx eax, word [ebp + 0x96]
test ax, ax
js case.0x6b4b6476.56
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 0xc]
test edx, edx
je case.0x6b4b6476.56
mov ecx, dword [ecx + 8]
jmp 0x6b4b6917
inc ecx
dec edx
je case.0x6b4b6476.56
movzx ebx, byte [ecx]
cmp bl, 0x20
je 0x6b4b690f
cmp bl, 9
je 0x6b4b690f
or eax, 0x8000
jmp 0x6b4b6ba3
movzx eax, word [ebp + 0x94]
cmp eax, 0xcc
jne 0x6b4b6ac3
mov eax, dword [ebp + 0x18]
and eax, dword [ebp + 0x1c]
cmp eax, 0xffffffff
jne case.0x6b4b6476.56
mov eax, dword [ebx + 4]
cmp dword [eax + 0xc], 1
jne case.0x6b4b6476.56
mov eax, dword [eax + 8]
movzx eax, byte [eax]
mov ecx, eax
add cl, 0xbf
mov edx, eax
add dl, 0x20
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
cmp cl, 0x30
jne case.0x6b4b6476.56
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x18], 0
mov edi, 0xffffff96
jmp case.0x6b4b6476.56
cmp dl, 0x3a
je case.0x6b4b6476.56
xor edi, edi
cmp byte [ecx], 0x3a
je case.0x6b4b6476.56
jmp 0x6b4b6bb5
mov eax, dword [ebx + 4]
cmp dword [eax + 0xc], 8
jne case.0x6b4b6476.56
mov eax, dword [eax + 8]
movzx edx, byte [eax]
mov ebx, edx
add bl, 0xbf
mov bh, dl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, edx
cmp bl, 0x74
jne case.0x6b4b6476.56
movzx edx, byte [eax + 1]
mov ebx, edx
add bl, 0xbf
mov bh, dl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, edx
cmp bl, 0x72
jne case.0x6b4b6476.56
movzx edx, byte [eax + 2]
mov ebx, edx
add bl, 0xbf
mov bh, dl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, edx
cmp bl, 0x61
jne case.0x6b4b6476.56
movzx edx, byte [eax + 3]
mov ebx, edx
add bl, 0xbf
mov bh, dl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, edx
cmp bl, 0x69
jne case.0x6b4b6476.56
movzx edx, byte [eax + 4]
mov ebx, edx
add bl, 0xbf
mov bh, dl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, edx
cmp bl, 0x6c
jne case.0x6b4b6476.56
movzx edx, byte [eax + 5]
mov ebx, edx
add bl, 0xbf
mov bh, dl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, edx
cmp bl, 0x65
jne case.0x6b4b6476.56
movzx edx, byte [eax + 6]
mov ebx, edx
add bl, 0xbf
mov bh, dl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, edx
cmp bl, 0x72
jne case.0x6b4b6476.56
movzx eax, byte [eax + 7]
mov edx, eax
add dl, 0xbf
mov dh, al
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, eax
cmp dl, 0x73
jne case.0x6b4b6476.56
jmp 0x6b4b699f
lea edx, [eax - 0x64]
cmp dx, 0x64
jb case.0x6b4b6476.56
add eax, 0xffffff38
cmp ax, 0x63
ja 0x6b4b6ae8
cmp byte [ebp + 0x96], 0
js 0x6b4b6cc8
mov eax, dword [ebp + 0x18]
and eax, dword [ebp + 0x1c]
cmp eax, 0xffffffff
jne case.0x6b4b6476.56
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0xc]
mov dword [esp], edx
test edx, edx
je 0x6b4b6b7a
mov ebp, dword [eax + 8]
xor eax, eax
xor esi, esi
mov edx, 0xcccccccc
cmp edx, eax
mov edx, 0xccccccc
sbb edx, esi
jl 0x6b4b6b7a
movzx ebx, byte [ebp]
mov edx, ebx
add dl, 0xd0
cmp dl, 9
ja 0x6b4b6b7a
mov edx, 0xa
mul edx
lea esi, [esi + esi*4]
lea esi, [edx + esi*2]
add ebx, 0xffffffd0
mov edx, ebx
mov dword [esp + 4], ebp
mov ebp, 0xffffffff
xor edx, ebp
mov ebp, dword [esp + 4]
cmp edx, eax
mov edx, 0x7fffffff
sbb edx, esi
jl 0x6b4b6b7a
add eax, ebx
adc esi, 0
inc ebp
dec dword [esp]
jne 0x6b4b6b0b
mov ebp, dword [esp + 0x20]
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], esi
and eax, esi
cmp eax, 0xffffffff
jne 0x6b4b699f
jmp case.0x6b4b6476.56
mov eax, dword [esp + 0x20]
mov dword [eax + 0x1c], 0xffffffff
mov dword [eax + 0x18], 0xffffffff
jmp case.0x6b4b6476.56
cmp edx, 1
mov esi, dword [esp]
jne 0x6b4b6baa
cmp cl, 0x2a
jne 0x6b4b6baa
or eax, 0x1002
mov word [ebp + 0x96], ax
xor edi, edi
cmp byte [esi], 0x3a
je case.0x6b4b6476.56
or byte [ebp + 0x96], 0x40
jmp case.0x6b4b6476.56
mov cl, byte [edx + 6]
cmp cl, 0x53
je 0x6b4b6ca4
cmp cl, 0x54
mov esi, dword [esp]
jne 0x6b4b6baa
mov ecx, 0x4e4e4f43
xor ecx, dword [edx]
mov esi, 0x5443454e
xor esi, dword [edx + 3]
or esi, ecx
mov esi, dword [esp]
jne 0x6b4b6baa
test byte [ebp + 0x6c], 1
je case.0x6b4b6476.56
or eax, 0x84
jmp 0x6b4b6ba3
movzx ecx, byte [edx]
mov ebx, ecx
add bl, 0xbf
mov bh, cl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, ecx
cmp bl, 0x68
mov esi, dword [esp]
jne 0x6b4b6baa
movzx ecx, byte [edx + 1]
mov ebx, ecx
add bl, 0xbf
mov bh, cl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, ecx
cmp bl, 0x74
jne 0x6b4b6baa
movzx ecx, byte [edx + 2]
mov ebx, ecx
add bl, 0xbf
mov bh, cl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, ecx
cmp bl, 0x74
jne 0x6b4b6baa
movzx ecx, byte [edx + 3]
mov ebx, ecx
add bl, 0xbf
mov bh, cl
add bh, 0x20
cmp bl, 0x1a
movzx ebx, bh
cmovae ebx, ecx
cmp bl, 0x70
jne 0x6b4b6baa
movzx ecx, byte [edx + 4]
mov edx, ecx
add dl, 0xbf
mov dh, cl
add dh, 0x20
cmp dl, 0x1a
movzx edx, dh
cmovae edx, ecx
cmp dl, 0x73
jne 0x6b4b6baa
or eax, 0x2008
jmp 0x6b4b6ba3
mov ecx, 0x4954504f
xor ecx, dword [edx]
mov esi, 0x534e4f49
xor esi, dword [edx + 3]
or esi, ecx
mov esi, dword [esp]
jne 0x6b4b6baa
or eax, 0x204
jmp 0x6b4b6ba3
mov edi, 0xffffff96
jmp case.0x6b4b6476.56
movzx edx, dx
lea edx, [edx + edx*4]
movzx esi, si
lea edx, [esi + edx*2]
lea edx, [edx + edx*4]
movzx eax, ax
lea esi, [eax + edx*2]
lea eax, [eax + edx*2 - 0x14d0]
mov word [ebp + 0x94], ax
movzx eax, si
cmp eax, 0x14cf
je case.0x6b4b6476.56
mov edx, ebp
cmp eax, 0x1535
je case.0x6b4b6476.56
jmp 0x6b4b699f