Function at 0x100a8b20
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
mov eax, dword [0x1017208c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
push ebx
mov dword [ebp - 0x98], eax
push esi
mov ecx, dword [eax]
push edi
movzx eax, word [ecx + 0xa8e]
lea ebx, [ecx + 0xa92]
mov edi, dword [ecx + 0xaa2]
lea edx, [ecx + 0xe7a]
add ebx, eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xb8], ebx
lea eax, [ebx + 0x28]
cmp edx, eax
jb 0x100a8c00
mov eax, dword [ebx + 0xc]
xor edx, edx
xor esi, esi
mov dword [ebp - 0x8c], edx
cmp edi, eax
jb 0x100a8c00
mov ebx, dword [ebx + 8]
add eax, ebx
cmp edi, eax
jae 0x100a8c00
mov eax, dword [ebp - 0xb8]
mov edi, dword [eax + 0x10]
lea eax, [edi - 0x2000]
cmp eax, 0x9e000
ja 0x100a8c00
cmp word [ecx + 0xad6], 2
jne 0x100a8c00
mov eax, 0x2000
test word [ecx + 0xa90], ax
jne 0x100a8c00
mov eax, dword [ebp - 0xb8]
cmp dword [eax + 0x24], edx
jl 0x100a8c61
cmp dword [ecx + 0xab6], 0x200
jne 0x100a8c61
cmp dword [ecx + 0xb42], edx
je 0x100a8be9
cmp dword [ecx + 0xad2], edx
je 0x100a8c61
cmp edi, ebx
jne 0x100a8c13
mov eax, dword [ecx + 0xab2]
dec eax
test ebx, eax
je 0x100a8c61
cmp dword [ecx + 0xad2], edx
je 0x100a8c61
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ad37d
mov esp, ebp
pop ebp
ret
cmp dword [ecx + 0xad2], edx
jne 0x100a8c00
mov edi, dword [ecx + 0xab2]
dec edi
test dword [ecx + 0xaca], edi
jne 0x100a8c61
movzx eax, word [ecx + 0xa80]
lea eax, [eax + eax*4]
shl eax, 3
mov dword [ebp - 0xa8], eax
add eax, dword [ebp - 0xb8]
cmp dword [ebp - 0xb0], eax
jb 0x100a8c00
test ebx, edi
je 0x100a8c00
mov eax, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xb8]
test dword [eax + ebx - 0x20], edi
jne 0x100a8c00
mov edi, dword [ebp - 0xb8]
mov ebx, dword [ecx + 0xb56]
mov dword [ebp - 0xa8], ebx
mov eax, dword [edi + 0xc]
cmp eax, dword [ecx + 0xb52]
jne 0x100a8c99
cmp ebx, 0x1000
jb 0x100a8c9f
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ad37d
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0xa8], esi
xor edi, edi
xor ebx, ebx
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov al, byte [ecx + ebx + 0x427a]
cmp al, 0x89
je 0x100a8cfe
cmp al, 0x8b
je 0x100a8cfe
cmp al, 0xc1
je 0x100a8cfe
cmp al, 0xd3
je 0x100a8cfe
cmp al, 0x8d
je 0x100a8cfe
cmp al, 0xc7
je 0x100a8cfe
cmp al, 0xa1
je 0x100a8ce3
cmp al, 0xa3
jne 0x100a8d7c
inc edi
add ebx, 4
cmp edi, 6
jbe 0x100a8d9a
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
jmp 0x100a8d98
movzx eax, byte [ecx + ebx + 0x427b]
mov edx, dword [ebp - 0x98]
mov ecx, eax
shr ecx, 6
and eax, 7
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], eax
mov ecx, dword [edx]
lea eax, [ecx + 0x427a]
add eax, ebx
push eax
call fcn.10009d90
movzx ecx, ax
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x100a8d48
cmp dword [ebp - 0xac], 5
je 0x100a8d6d
jmp 0x100a8d76
cmp eax, 1
je 0x100a8d52
cmp eax, 2
jne 0x100a8d76
cmp dword [ebp - 0xac], 4
jne 0x100a8d6d
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
cmp byte [eax + ebx + 0x427c], 0x24
jne 0x100a8d76
dec ebx
inc edi
add ebx, ecx
cmp edi, 6
jbe 0x100a8d9a
mov edx, dword [ebp - 0x8c]
cmp edi, 3
je 0x100a8d91
cmp edi, 4
je 0x100a8d91
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
jmp 0x100a8d98
inc edx
mov dword [ebp - 0x8c], edx
xor edi, edi
mov edx, dword [ebp - 0x8c]
inc ebx
cmp ebx, 0x1000
jb 0x100a8cb0
mov ebx, dword [ebp - 0x98]
mov ecx, ebx
push 1
call fcn.100aba10
test eax, eax
jne 0x100a8c00
mov eax, dword [ebx + 4]
test eax, eax
je 0x100a8c00
test byte [eax], 1
je 0x100a8c00
cmp dword [eax + 0xc064], 0x1000
lea ecx, [eax + 4]
jb 0x100a8c00
test ecx, ecx
je 0x100a8c00
mov edx, dword [ebp - 0xa8]
mov eax, 0x1000
sub eax, edx
mov dword [ebp - 0xa8], eax
je 0x100a8f01
lea eax, [ecx + edx]
xor edi, edi
mov dword [ebp - 0xa4], eax
xor ebx, ebx
nop dword [eax]
lea ecx, [ebx + eax]
mov al, byte [ecx]
cmp al, 0x89
je 0x100a8e64
cmp al, 0x8b
je 0x100a8e64
cmp al, 0xc1
je 0x100a8e64
cmp al, 0xd3
je 0x100a8e64
cmp al, 0x8d
je 0x100a8e64
cmp al, 0xc7
je 0x100a8e64
cmp al, 0xa1
je 0x100a8e49
cmp al, 0xa3
jne 0x100a8ecb
inc edi
add ebx, 4
cmp edi, 6
jbe 0x100a8ee8
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
jmp 0x100a8ee6
movzx eax, byte [ecx + 1]
mov edx, eax
and eax, 7
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x98]
shr edx, 6
push ecx
mov dword [ebp - 0xb0], edx
mov ecx, dword [eax]
call fcn.10009d90
movzx ecx, ax
mov eax, dword [ebp - 0xb0]
test eax, eax
jne 0x100a8ea2
cmp dword [ebp - 0xac], 5
je 0x100a8ec2
jmp 0x100a8ecb
cmp eax, 1
je 0x100a8eac
cmp eax, 2
jne 0x100a8ecb
cmp dword [ebp - 0xac], 4
jne 0x100a8ec2
mov eax, dword [ebp - 0xa4]
cmp byte [ebx + eax + 2], 0x24
jne 0x100a8ecb
dec ebx
inc edi
add ebx, ecx
cmp edi, 6
jbe 0x100a8ee8
cmp edi, 3
je 0x100a8ee0
cmp edi, 4
je 0x100a8ee0
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
jmp 0x100a8ee6
inc dword [ebp - 0x8c]
xor edi, edi
mov eax, dword [ebp - 0xa4]
inc ebx
cmp ebx, dword [ebp - 0xa8]
jb 0x100a8e20
mov ebx, dword [ebp - 0x98]
push 4
mov ecx, ebx
call fcn.100aba10
test eax, eax
jne 0x100a8c00
mov eax, dword [ebx + 4]
test eax, eax
je 0x100a8c00
test byte [eax], 4
je 0x100a8c00
cmp dword [eax + 0xc06c], 0x1000
lea ecx, [eax + 0x2004]
mov dword [ebp - 0xa4], ecx
jb 0x100a8c00
test ecx, ecx
je 0x100a8c00
xor edi, edi
xor ebx, ebx
nop
mov al, byte [ecx + ebx]
add ecx, ebx
cmp al, 0x89
je 0x100a9172
cmp al, 0x8b
je 0x100a9172
cmp al, 0xc1
je 0x100a9172
cmp al, 0xd3
je 0x100a9172
cmp al, 0x8d
je 0x100a9172
cmp al, 0xc7
je 0x100a9172
cmp al, 0xa1
je 0x100a8f91
cmp al, 0xa3
jne 0x100a91dd
inc edi
add ebx, 4
cmp edi, 6
ja 0x100a91e7
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xa4]
inc ebx
cmp ebx, 0xfec
jb 0x100a8f50
cmp eax, 7
jge 0x100a920b
cmp eax, 4
jle 0x100a8c00
xor ecx, ecx
cmp esi, 3
jbe 0x100a8c00
add eax, esi
cmp eax, 0xe
jae 0x100a8fdf
test ecx, ecx
je 0x100a8c00
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebx + 0x10]
add eax, 0x20
push eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
call fcn.10001100
mov edi, eax
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0xa4], edi
test edi, edi
je 0x100a8c00
mov eax, dword [ebx + 0x10]
push eax
push edi
push dword [ebx + 0x14]
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebx]
call fcn.100043c0
mov edx, dword [ebp - 0x94]
lea eax, [edx - 0xa]
mov dword [ebp - 0xe8], eax
cmp edx, 0xa
je 0x100aa187
xor eax, eax
mov dword [ebp - 0xb8], 0
xor ecx, ecx
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x88], eax
lea esi, [ecx + 7]
mov dword [ebp - 0xcc], 0
mov eax, edi
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 4
mov dword [ebp - 0xa8], 3
mov dword [ebp - 0x90], 7
mov al, byte [eax]
cmp al, 0x64
jne 0x100a9785
mov eax, dword [ebp - 0x88]
mov ecx, 0x35ff
movzx eax, word [eax + edi + 1]
cmp ax, cx
mov ecx, dword [ebp - 0x88]
jne 0x100a9477
cmp dword [ecx + edi + 3], 0
jne 0x100aa017
add esi, edi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xbc], 0xffffffff
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 1
lea eax, [edx + edi]
mov dword [ebp - 0xc4], eax
movups xmmword [ebp - 0x24], xmm0
movups xmmword [ebp - 0x14], xmm0
cmp esi, edi
jb 0x100aa011
cmp esi, eax
jae 0x100aa005
mov ecx, dword [ebx]
push esi
call fcn.10009d90
movzx ecx, byte [esi]
movzx eax, ax
mov dword [ebp - 0xb0], eax
mov al, byte [esi + 1]
movzx edx, al
mov edi, edx
mov dword [ebp - 0xc0], edx
mov ebx, edx
shr edi, 3
shr ebx, 6
and edi, 7
and edx, 7
cmp ecx, 0xe8
jb 0x100a92b3
cmp ecx, 0xe9
ja 0x100a921e
mov eax, dword [esi + 1]
add esi, 5
add esi, eax
jmp 0x100a9442
movzx eax, byte [ecx + 1]
mov edx, eax
and eax, 7
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x98]
shr edx, 6
push ecx
mov dword [ebp - 0xb0], edx
mov ecx, dword [eax]
call fcn.10009d90
movzx ecx, ax
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x100a91c7
cmp eax, 1
jne 0x100a91c0
cmp dword [ebp - 0xac], 4
jne 0x100a91d0
mov eax, dword [ebp - 0xa4]
cmp byte [ebx + eax + 2], 0x24
jmp 0x100a91ce
cmp eax, 2
jne 0x100a91dd
jmp 0x100a91aa
cmp dword [ebp - 0xac], 5
jne 0x100a91dd
dec ebx
inc edi
add ebx, ecx
cmp edi, 6
jbe 0x100a8f9e
cmp edi, 3
je 0x100a91f7
cmp edi, 4
je 0x100a91f7
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
xor edi, edi
jmp 0x100a8f9e
mov eax, dword [ebp - 0x8c]
inc eax
xor edi, edi
mov dword [ebp - 0x8c], eax
jmp 0x100a8fa4
cmp esi, 7
jl 0x100a8fc5
mov ecx, 1
jmp 0x100a8fd0
cmp ecx, 0xeb
jne 0x100a9233
movsx eax, al
add esi, 2
add esi, eax
jmp 0x100a9442
cmp ecx, 0xfc
jne 0x100a9336
cmp dword [ebp - 0x9c], 0
je 0x100a943c
mov ebx, dword [ebp - 0x98]
xor edi, edi
push esi
mov ecx, dword [ebx]
call fcn.10009d90
movzx eax, ax
add esi, eax
movzx eax, byte [esi]
cmp eax, 0xf2
je 0x100a9fff
nop
cmp eax, 0xf3
je 0x100a9fff
cmp eax, 0xa9
jbe 0x100a928d
cmp eax, 0xb0
jb 0x100a9fff
inc edi
cmp edi, 5
jae 0x100a9feb
mov ecx, dword [ebx]
push esi
call fcn.10009d90
movzx eax, ax
add esi, eax
movzx eax, byte [esi]
cmp eax, 0xf2
jne 0x100a9270
jmp 0x100a9fff
cmp ecx, 0xc2
jb 0x100a92e7
cmp ecx, 0xc3
jbe 0x100a99ad
cmp ecx, 0xcc
jne 0x100a9336
cmp dword [ebp - 0x9c], 0
je 0x100a943c
inc dword [ebp - 0xdc]
jmp 0x100a9ff9
cmp ecx, 0x64
jne 0x100a932a
cmp dword [ebp - 0xc0], 0x89
jne 0x100a943c
mov al, byte [esi + 2]
cmp al, 0x40
jae 0x100a943c
and al, 7
cmp al, 5
jne 0x100a943c
cmp dword [esi + 3], 0
jne 0x100a943c
mov dword [ebp - 0x9c], 1
jmp 0x100a943c
cmp ecx, 0x8d
je 0x100a941d
lea eax, [ecx - 0x81]
cmp eax, 0x7e
ja case.0x100a934c.130
movzx eax, byte [eax + 0x100aa220]
jmp dword [eax*4 + 0x100aa210]
cmp ebx, 3
jne 0x100a9372
cmp edi, 2
je 0x100a9362
cmp edi, 4
jne 0x100a9372
mov ecx, dword [ebp - 0xbc]
cmp edx, ecx
je 0x100a9e06
jmp 0x100a9378
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
cmp eax, 0x15
je 0x100a938c
cmp eax, 0x25
jne 0x100a943c
cmp ecx, 0xffffffff
jmp 0x100a9e00
cmp ebx, 1
je 0x100a93b2
cmp ebx, 2
je 0x100a93b2
test ebx, ebx
jne 0x100a93a7
cmp edx, 5
je 0x100a93b2
xor eax, eax
mov dword [ebp + edi*4 - 0x24], eax
jmp 0x100a943c
mov eax, 1
mov dword [ebp + edi*4 - 0x24], eax
jmp 0x100a943c
cmp dword [ebp - 0x9c], 0
je 0x100a943c
test ebx, ebx
jne 0x100a943c
cmp edx, 4
je 0x100a943c
cmp edx, 5
je 0x100a943c
cmp dword [ebp + edx*4 - 0x24], 1
jne 0x100a943c
inc dword [ebp - 0xcc]
jmp 0x100a9ff9
cmp ecx, 0x3d
je 0x100a943c
lea eax, [ecx - 0xc6]
cmp eax, 1
ja 0x100a943c
cmp dword [ebp - 0x9c], 0
je 0x100a943c
test ebx, ebx
jne 0x100a943c
cmp edx, 4
je 0x100a943c
cmp edx, 5
je 0x100a943c
test edi, edi
jne 0x100a943c
cmp dword [ebp + edx*4 - 0x24], 1
je 0x100a93de
jmp 0x100a943c
cmp dword [ebp - 0x9c], 0
je 0x100a943c
cmp ebx, 2
jne 0x100a943c
mov eax, dword [ebp - 0xbc]
cmp edx, edi
cmove eax, edi
mov dword [ebp - 0xbc], eax
add esi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x8c]
cmp eax, 0x1e
jae 0x100a99b3
mov ebx, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0xa0], eax
cmp esi, edi
jb 0x100aa005
mov eax, dword [ebp - 0xc4]
jmp 0x100a9115
cmp al, 0x8b
jne 0x100aa017
cmp dword [ecx + edi + 3], 0
jne 0x100aa017
mov eax, dword [ebp - 0xa4]
mov al, byte [eax + 2]
cmp al, 0x40
jae 0x100aa017
and al, 7
cmp al, 5
jne 0x100aa017
add esi, edi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0xffffffff
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 1
lea eax, [edx + edi]
mov dword [ebp - 0xbc], eax
movups xmmword [ebp - 0x44], xmm0
movups xmmword [ebp - 0x34], xmm0
cmp esi, edi
jb 0x100aa011
cmp esi, eax
jae 0x100aa005
mov ecx, dword [ebx]
push esi
call fcn.10009d90
movzx ecx, byte [esi]
movzx eax, ax
mov dword [ebp - 0xb0], eax
mov al, byte [esi + 1]
movzx edx, al
mov edi, edx
mov dword [ebp - 0xc0], edx
mov ebx, edx
shr edi, 3
shr ebx, 6
and edi, 7
and edx, 7
cmp ecx, 0xe8
jb 0x100a95d3
cmp ecx, 0xe9
ja 0x100a953a
mov eax, dword [esi + 1]
add esi, 5
add esi, eax
jmp 0x100a9750
cmp ecx, 0xeb
jne 0x100a954f
movsx eax, al
add esi, 2
add esi, eax
jmp 0x100a9750
cmp ecx, 0xfc
jne 0x100a9679
cmp dword [ebp - 0x9c], 0
je 0x100a974a
mov ebx, dword [ebp - 0x98]
xor edi, edi
push esi
mov ecx, dword [ebx]
call fcn.10009d90
movzx eax, ax
add esi, eax
movzx eax, byte [esi]
cmp eax, 0xf2
je 0x100a9fff
nop dword [eax + eax]
cmp eax, 0xf3
je 0x100a9fff
cmp eax, 0xa9
jbe 0x100a95ad
cmp eax, 0xb0
jb 0x100a9fff
inc edi
cmp edi, 5
jae 0x100a9feb
mov ecx, dword [ebx]
push esi
call fcn.10009d90
movzx eax, ax
add esi, eax
movzx eax, byte [esi]
cmp eax, 0xf2
jne 0x100a9590
jmp 0x100a9fff
cmp ecx, 0xc2
jae 0x100a9653
cmp ecx, 0x64
je 0x100a9615
cmp ecx, 0x8d
jne 0x100a9679
cmp dword [ebp - 0x9c], 0
je 0x100a974a
cmp ebx, 2
jne 0x100a974a
cmp edx, edi
jne 0x100a974a
mov dword [ebp - 0xa0], edi
jmp 0x100a974a
cmp dword [ebp - 0xc0], 0x89
jne 0x100a974a
mov al, byte [esi + 2]
cmp al, 0x40
jae 0x100a974a
and al, 7
cmp al, 5
jne 0x100a974a
cmp dword [esi + 3], 0
jne 0x100a974a
mov dword [ebp - 0x9c], 1
jmp 0x100a974a
cmp ecx, 0xc3
jbe 0x100a99ad
cmp ecx, 0xcc
jne 0x100a9679
cmp dword [ebp - 0x9c], 0
jne 0x100a92dc
jmp 0x100a974a
lea eax, [ecx - 0x81]
cmp eax, 0x7e
ja case.0x100a968f.130
movzx eax, byte [eax + 0x100aa2b0]
jmp dword [eax*4 + 0x100aa2a0]
cmp ebx, 3
jne 0x100a96b5
cmp edi, 2
je 0x100a96a5
cmp edi, 4
jne 0x100a96b5
mov ecx, dword [ebp - 0xa0]
cmp edx, ecx
je 0x100a9e06
jmp 0x100a96bb
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xc0]
cmp eax, 0x15
je 0x100a938c
cmp eax, 0x25
je 0x100a938c
jmp 0x100a974a
cmp ebx, 1
je 0x100a96f0
cmp ebx, 2
je 0x100a96f0
test ebx, ebx
jne 0x100a96e8
cmp edx, 5
je 0x100a96f0
xor eax, eax
mov dword [ebp + edi*4 - 0x44], eax
jmp 0x100a974a
mov eax, 1
mov dword [ebp + edi*4 - 0x44], eax
jmp 0x100a974a
cmp dword [ebp - 0x9c], 0
je 0x100a974a
test ebx, ebx
jne 0x100a974a
cmp edx, 4
je 0x100a974a
cmp edx, 5
je 0x100a974a
jmp 0x100a973f
cmp ecx, 0x3d
je 0x100a974a
lea eax, [ecx - 0xc6]
cmp eax, 1
ja 0x100a974a
cmp dword [ebp - 0x9c], 0
je 0x100a974a
test ebx, ebx
jne 0x100a974a
cmp edx, 4
je 0x100a974a
cmp edx, 5
je 0x100a974a
test edi, edi
jne 0x100a974a
cmp dword [ebp + edx*4 - 0x44], 1
je 0x100a93de
add esi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0x8c]
cmp eax, 0x1e
jae 0x100a99b3
mov ebx, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0xc4], eax
cmp esi, edi
jb 0x100aa005
mov eax, dword [ebp - 0xbc]
jmp 0x100a94e1
cmp al, 0xc1
je 0x100a9c63
cmp al, 0xff
je 0x100a981f
cmp al, 0xf
jne 0x100aa017
cmp byte [ecx + edi + 1], 0xb6
jne 0x100aa017
cmp byte [ecx + edi + 3], 0x85
jne 0x100aa017
mov ecx, dword [ebp - 0xa4]
movzx esi, byte [ecx + 2]
mov ecx, esi
and ecx, 7
cmp esi, 0x40
jae 0x100aa00b
mov eax, dword [ebp - 0xa4]
movzx edx, byte [eax + 4]
mov eax, edx
and eax, 0xffffffc0
cmp eax, 0xc0
jne 0x100aa005
cmp ecx, 4
je 0x100aa005
cmp ecx, 5
je 0x100aa005
mov ecx, dword [ebp - 0x88]
xor edx, esi
mov esi, dword [ebp - 0x90]
test dl, 0x38
mov edx, dword [ebp - 0x94]
jne 0x100aa017
inc dword [ebp - 0xd4]
jmp 0x100aa017
cmp byte [ecx + edi + 1], 0x37
jne 0x100aa017
cmp word [ecx + edi + 2], 0
jne 0x100aa017
mov esi, dword [ebp - 0xe0]
lea eax, [edx + edi]
add esi, edi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xc4], 0xffffffff
xorps xmm0, xmm0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xb0], 1
movups xmmword [ebp - 0x64], xmm0
movups xmmword [ebp - 0x54], xmm0
cmp esi, edi
jb 0x100aa011
cmp esi, eax
jae 0x100aa005
mov ecx, dword [ebx]
push esi
call fcn.10009d90
movzx ebx, ax
mov al, byte [esi + 1]
movzx ecx, al
mov byte [ebp - 0xb1], al
mov edi, ecx
mov eax, ecx
shr edi, 3
shr eax, 6
mov edx, ecx
mov dword [ebp - 0xc0], eax
and edx, 7
movzx eax, byte [esi]
and edi, 7
mov dword [ebp - 0xa0], edx
cmp eax, 0xe8
jb 0x100a993a
cmp eax, 0xe9
ja 0x100a98da
mov eax, dword [esi + 1]
add esi, 5
add esi, eax
jmp 0x100a9905
cmp eax, 0xeb
jne 0x100a98ef
movsx eax, byte [ebp - 0xb1]
add eax, 2
add esi, eax
jmp 0x100a9905
cmp eax, 0xfc
jne 0x100a9962
cmp dword [ebp - 0x9c], 0
jne 0x100a9bf5
add esi, ebx
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x8c]
cmp eax, 0x1e
jae 0x100a99b3
mov ebx, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0xb0], eax
cmp esi, edi
jb 0x100aa005
mov eax, dword [ebp - 0xe4]
jmp 0x100a9882
cmp eax, 0xc2
jb 0x100a99be
cmp eax, 0xc3
jbe 0x100a99ad
cmp eax, 0xcc
jne 0x100a9962
cmp dword [ebp - 0x9c], 0
jne 0x100a92dc
jmp 0x100a9903
cmp eax, 0xff
jne 0x100a9a31
cmp dword [ebp - 0xc0], 3
jne 0x100a9990
cmp edi, 2
je 0x100a9980
cmp edi, 4
jne 0x100a9990
mov eax, dword [ebp - 0xc4]
cmp edx, eax
je 0x100a9e06
jmp 0x100a9996
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x15
je 0x100a99a4
cmp ecx, 0x25
jne 0x100a9903
cmp eax, 0xffffffff
jne 0x100a9e06
mov edi, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x98]
jmp 0x100aa005
cmp eax, 0x64
jne 0x100a99fa
lea edx, [ebx + esi]
cmp ecx, 0x89
jne 0x100a99f3
mov al, byte [esi + 2]
cmp al, 0x40
jae 0x100a99f3
and al, 7
cmp al, 5
jne 0x100a99f3
mov eax, dword [ebp - 0x9c]
mov ecx, 1
cmp dword [esi + 3], 0
cmove eax, ecx
mov dword [ebp - 0x9c], eax
mov esi, edx
jmp 0x100a9905
cmp eax, 0x8d
jne 0x100a9a31
add esi, ebx
cmp dword [ebp - 0x9c], 0
je 0x100a9905
cmp dword [ebp - 0xc0], 2
jne 0x100a9905
cmp edx, edi
cmovne edi, dword [ebp - 0xc4]
mov dword [ebp - 0xc4], edi
jmp 0x100a9905
cmp eax, 0x8b
jne 0x100a9a6b
mov eax, dword [ebp - 0xc0]
cmp eax, 1
je 0x100a9a5d
cmp eax, 2
je 0x100a9a5d
cmp ecx, 0x40
jae 0x100a9a52
cmp edx, 5
je 0x100a9a5d
xor eax, eax
mov dword [ebp + edi*4 - 0x64], eax
jmp 0x100a9903
mov eax, 1
mov dword [ebp + edi*4 - 0x64], eax
jmp 0x100a9903
cmp eax, 0x81
je 0x100a9baf
mov edx, eax
sub edx, 0x83
je 0x100a9ba4
sub edx, 0x3e
je 0x100a9b95
sub edx, 0x10
je 0x100a9b95
cmp eax, 0xd3
je 0x100a9b42
cmp eax, 0x3d
jne 0x100a9ae6
cmp edi, 7
jne 0x100a9903
mov eax, dword [esi + ebx - 4]
add esi, ebx
cmp eax, 0x27f
je 0x100a9ac5
cmp eax, 0x7f
jne 0x100a9905
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp eax, 1
jbe 0x100a9905
inc dword [ebp - 0xd0]
jmp 0x100a9ff9
cmp eax, 0xc6
jb 0x100a9903
cmp eax, 0xc7
ja 0x100a9903
cmp dword [ebp - 0x9c], 0
je 0x100a9903
cmp ecx, 0x40
jae 0x100a9903
mov eax, dword [ebp - 0xa0]
cmp eax, 4
je 0x100a9903
cmp eax, 5
je 0x100a9903
test edi, edi
jne 0x100a9903
cmp dword [ebp + eax*4 - 0x64], 1
je 0x100a93de
jmp 0x100a9903
cmp dword [ebp - 0x9c], 0
je 0x100a9903
mov edx, dword [ebp - 0xa0]
cmp ecx, 0x40
jae 0x100a9b6f
cmp edx, 4
je 0x100a9b6f
cmp edx, 5
je 0x100a9b6f
cmp dword [ebp + edx*4 - 0x64], 1
je 0x100a93de
cmp eax, 0x81
je 0x100a9bb8
cmp eax, 0x83
jne 0x100a9903
and ecx, 0x38
add esi, ebx
cmp cl, 0x38
jne 0x100a9905
cmp byte [esi - 1], 0x7f
jmp 0x100a9bd4
cmp dword [ebp - 0x9c], 0
je 0x100a9903
jmp 0x100a9b4f
cmp dword [ebp - 0x9c], 0
je 0x100a9b81
jmp 0x100a9b4f
cmp dword [ebp - 0x9c], 0
jne 0x100a9b55
and ecx, 0x38
cmp cl, 0x38
jne 0x100a9903
mov eax, dword [esi + ebx - 4]
add esi, ebx
cmp eax, 0x27f
je 0x100a9bda
cmp eax, 0x7f
jne 0x100a9905
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp eax, 1
ja 0x100a9adb
jmp 0x100a9905
mov ebx, dword [ebp - 0x98]
xor edi, edi
push esi
mov ecx, dword [ebx]
call fcn.10009d90
movzx eax, ax
add esi, eax
movzx eax, byte [esi]
cmp eax, 0xf2
je 0x100a9fff
nop dword [eax + eax]
cmp eax, 0xf3
je 0x100a9fff
cmp eax, 0xa9
jbe 0x100a9c3d
cmp eax, 0xb0
jb 0x100a9fff
inc edi
cmp edi, 5
jae 0x100a9feb
mov ecx, dword [ebx]
push esi
call fcn.10009d90
movzx eax, ax
add esi, eax
movzx eax, byte [esi]
cmp eax, 0xf2
jne 0x100a9c20
jmp 0x100a9fff
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x88]
mov al, byte [eax + edi + 1]
and al, 0xf8
cmp al, 0xe0
jne 0x100aa017
cmp byte [ecx + edi + 2], 4
jne 0x100aa017
mov esi, dword [ebp - 0xa8]
lea eax, [edx + edi]
add esi, edi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0xffffffff
xorps xmm0, xmm0
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb0], 1
movups xmmword [ebp - 0x84], xmm0
movups xmmword [ebp - 0x74], xmm0
cmp esi, edi
jb 0x100aa011
nop dword [eax]
cmp esi, eax
jae 0x100aa005
mov ecx, dword [ebx]
push esi
call fcn.10009d90
movzx eax, ax
mov dword [ebp - 0xe4], eax
mov al, byte [esi + 1]
movzx edi, al
mov byte [ebp - 0xb1], al
mov ebx, edi
mov al, byte [esi]
mov edx, edi
shr ebx, 3
mov ecx, edi
mov byte [ebp - 0xc5], al
and ebx, 7
movzx eax, al
and ecx, 7
shr edx, 6
cmp eax, 0xe8
jb 0x100a9e11
cmp eax, 0xe9
ja 0x100a9d31
mov eax, dword [esi + 1]
add esi, 5
add esi, eax
jmp 0x100a9fba
cmp eax, 0xeb
jne 0x100a9d49
movsx eax, byte [ebp - 0xb1]
add eax, 2
add esi, eax
jmp 0x100a9fba
cmp eax, 0xfc
jne 0x100a9dc3
cmp dword [ebp - 0x9c], 0
je 0x100a9fb4
mov ebx, dword [ebp - 0x98]
xor edi, edi
push esi
mov ecx, dword [ebx]
call fcn.10009d90
movzx eax, ax
add esi, eax
movzx eax, byte [esi]
cmp eax, 0xf2
je 0x100a9fff
cmp eax, 0xf3
je 0x100a9fff
cmp eax, 0xa9
jbe 0x100a9d9d
cmp eax, 0xb0
jb 0x100a9fff
inc edi
cmp edi, 5
jae 0x100a9feb
mov ecx, dword [ebx]
push esi
call fcn.10009d90
movzx eax, ax
add esi, eax
movzx eax, byte [esi]
cmp eax, 0xf2
jne 0x100a9d80
jmp 0x100a9fff
cmp eax, 0xff
jne 0x100a9f36
cmp edx, 3
jne 0x100a9de9
cmp ebx, 2
je 0x100a9ddd
cmp ebx, 4
jne 0x100a9de9
mov eax, dword [ebp - 0xa0]
cmp ecx, eax
je 0x100a9e06
jmp 0x100a9def
mov eax, dword [ebp - 0xa0]
cmp edi, 0x15
je 0x100a9dfd
cmp edi, 0x25
jne 0x100a9fb4
cmp eax, 0xffffffff
je 0x100a99ad
inc dword [ebp - 0xac]
jmp 0x100a9ff9
cmp eax, 0xc2
jae 0x100a9efb
cmp eax, 0x64
je 0x100a9ec1
cmp eax, 0x8d
jne 0x100a9e55
cmp dword [ebp - 0x9c], 0
je 0x100a9fb4
cmp edx, 2
jne 0x100a9fb4
cmp ecx, ebx
jne 0x100a9fb4
mov dword [ebp - 0xa0], ebx
jmp 0x100a9fb4
cmp eax, 0x8b
jne 0x100a9e8e
cmp edx, 1
je 0x100a9e7d
cmp edx, 2
je 0x100a9e7d
test edx, edx
jne 0x100a9e6f
cmp ecx, 5
je 0x100a9e7d
xor eax, eax
mov dword [ebp + ebx*4 - 0x84], eax
jmp 0x100a9fb4
mov eax, 1
mov dword [ebp + ebx*4 - 0x84], eax
jmp 0x100a9fb4
cmp eax, 0x81
je 0x100a9f6b
cmp eax, 0x83
je 0x100a9f6b
cmp eax, 0xc1
jne 0x100a9f2d
cmp dword [ebp - 0x9c], 0
jne 0x100a9f74
jmp 0x100a9f9b
cmp edi, 0x89
jne 0x100a9fb4
mov al, byte [esi + 2]
cmp al, 0x40
jae 0x100a9fb4
and al, 7
cmp al, 5
jne 0x100a9fb4
cmp dword [esi + 3], 0
jne 0x100a9fb4
mov dword [ebp - 0x9c], 1
jmp 0x100a9fb4
cmp eax, 0xc3
jbe 0x100a99ad
cmp eax, 0xcc
jne 0x100a9f1f
cmp dword [ebp - 0x9c], 0
jne 0x100a92dc
jmp 0x100a9fb4
cmp eax, 0xd1
je 0x100a9f6b
cmp eax, 0xd3
je 0x100a9f6b
cmp eax, 0x3d
je 0x100a9fb4
add eax, 0xffffff3a
cmp eax, 1
ja 0x100a9fb4
cmp dword [ebp - 0x9c], 0
je 0x100a9fb4
test edx, edx
jne 0x100a9fb4
cmp ecx, 4
je 0x100a9fb4
cmp ecx, 5
je 0x100a9fb4
test ebx, ebx
jne 0x100a9fb4
cmp dword [ebp + ecx*4 - 0x84], 1
je 0x100a93de
jmp 0x100a9fb4
cmp dword [ebp - 0x9c], 0
je 0x100a9fb4
test edx, edx
jne 0x100a9f92
cmp ecx, 4
je 0x100a9fb4
cmp ecx, 5
je 0x100a9fb4
cmp dword [ebp + ecx*4 - 0x84], 1
je 0x100a93de
jmp 0x100a9fb4
cmp byte [ebp - 0xc5], 0xc1
jne 0x100a9fb4
cmp edx, 3
jne 0x100a9fb4
cmp ebx, 5
jne 0x100a9fb4
mov al, byte [esi + 2]
cmp al, bl
je 0x100a9ff3
cmp al, dl
je 0x100a99ad
add esi, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x8c]
cmp eax, 0x1e
jae 0x100a99b3
mov ebx, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0xb0], eax
cmp esi, edi
jb 0x100aa005
mov eax, dword [ebp - 0xc0]
jmp 0x100a9cd0
inc dword [ebp - 0xb8]
jmp 0x100a9fff
inc dword [ebp - 0xd8]
mov ebx, dword [ebp - 0x98]
mov edi, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x90]
mov eax, dword [ebp - 0xa4]
inc ecx
inc dword [ebp - 0xe0]
inc eax
inc dword [ebp - 0xa8]
inc esi
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x90], esi
cmp ecx, dword [ebp - 0xe8]
jb 0x100a90a5
mov ecx, dword [ebx]
push edi
call fcn.100010e0
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov edi, dword [ebp - 0xd8]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], ebx
test eax, eax
jne 0x100aa0c4
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp - 0xdc]
mov ecx, edx
test edx, edx
je 0x100aa0dd
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xa0], ebx
jmp 0x100aa0ce
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
jne 0x100aa0e9
cmp ebx, 3
ja 0x100aa1c6
test eax, eax
jne 0x100aa128
jmp 0x100aa0e3
mov edx, dword [ebp - 0xa8]
test ebx, ebx
jne 0x100aa128
jmp 0x100aa131
mov eax, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov edi, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xa0], ebx
cmp ebx, 2
ja 0x100aa1c6
cmp ecx, 3
ja 0x100aa1c6
cmp esi, 0x46
ja 0x100a8c00
lea ebx, [eax + ecx]
mov dword [ebp - 0xa8], ebx
cmp ebx, 2
mov ebx, dword [ebp - 0xa0]
jbe 0x100aa158
cmp esi, 2
jbe 0x100aa158
cmp edi, 2
ja 0x100aa1c6
test eax, eax
je 0x100aa1ae
test ecx, ecx
je 0x100aa1ae
test esi, esi
je 0x100aa1ae
mov eax, dword [ebp - 0xa8]
add eax, esi
cmp eax, 4
jbe 0x100aa1ae
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ad37d
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x98]
xor ebx, ebx
push dword [ebp - 0x8c]
xor edi, edi
mov dword [ebp - 0xa4], ebx
xor esi, esi
mov ecx, dword [eax]
call fcn.100010e0
mov dword [ebp - 0xa8], ebx
xor edx, edx
mov ecx, dword [ebp - 0xa8]
add ecx, ebx
add ecx, esi
cmp ecx, 3
jbe 0x100aa1dc
cmp edi, 5
jbe 0x100a8c00
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ad37d
mov esp, ebp
pop ebp
ret
cmp edi, 5
jbe 0x100a8c00
cmp dword [ebp - 0xa4], 5
ja 0x100aa1c6
cmp edx, 0xa
jbe 0x100a8c00
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100ad37d
mov esp, ebp
pop ebp
ret