Function at 0x100aa330
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x1017208c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
push ebx
mov dword [ebp - 0x88], eax
push esi
mov edx, dword [eax]
push edi
movzx eax, word [edx + 0xa8e]
lea ebx, [edx + 0xa92]
mov edi, dword [edx + 0xaa2]
lea ecx, [edx + 0xe7a]
add ebx, eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb8], ebx
lea eax, [ebx + 0x28]
cmp ecx, eax
jb 0x100ab874
mov eax, dword [ebx + 0xc]
xor ecx, ecx
xor esi, esi
mov dword [ebp - 0x8c], ecx
cmp edi, eax
jb 0x100ab874
mov ebx, dword [ebx + 8]
add eax, ebx
cmp edi, eax
jae 0x100ab874
mov eax, dword [ebp - 0xb8]
mov edi, dword [eax + 0x10]
lea eax, [edi - 0x2000]
cmp eax, 0x9e000
ja 0x100ab874
mov eax, dword [ebp - 0xb8]
cmp dword [eax + 0x24], ecx
jl 0x100aa440
cmp edi, ebx
jne 0x100aa3f3
mov eax, dword [edx + 0xab2]
dec eax
test ebx, eax
je 0x100aa440
cmp dword [edx + 0xad2], ecx
je 0x100aa440
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 [edx + 0xad2], ecx
jne 0x100ab874
mov edi, dword [edx + 0xab2]
dec edi
test dword [edx + 0xaca], edi
jne 0x100aa440
movzx eax, word [edx + 0xa80]
mov ecx, dword [ebp - 0xb8]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov ecx, esi
cmp dword [ebp - 0xac], eax
jb 0x100ab874
test ebx, edi
je 0x100ab874
test dword [eax - 0x20], edi
jne 0x100ab874
mov edi, dword [ebp - 0xb8]
mov ebx, dword [edx + 0xb56]
mov dword [ebp - 0xc4], ebx
mov eax, dword [edi + 0xc]
cmp eax, dword [edx + 0xb52]
jne 0x100aa478
cmp ebx, 0x1000
jb 0x100aa47e
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 - 0xc4], esi
xor edi, edi
xor ebx, ebx
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
lea eax, [edx + ebx]
mov al, byte [eax + 0x427a]
cmp al, 0x89
je 0x100aa4d2
cmp al, 0x8b
je 0x100aa4d2
cmp al, 0xc1
je 0x100aa4d2
cmp al, 0xd3
je 0x100aa4d2
cmp al, 0x8d
je 0x100aa4d2
cmp al, 0xc7
je 0x100aa4d2
cmp al, 0xa1
je 0x100aa4b7
cmp al, 0xa3
jne 0x100aa548
inc edi
add ebx, 4
cmp edi, 6
jbe 0x100aa566
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
jmp 0x100aa564
movzx eax, byte [edx + ebx + 0x427b]
mov ecx, eax
and eax, 7
mov dword [ebp - 0xa8], eax
lea eax, [edx + 0x427a]
shr ecx, 6
add eax, ebx
mov dword [ebp - 0xac], ecx
mov ecx, edx
push eax
call fcn.10009d90
movzx ecx, ax
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x100aa514
cmp dword [ebp - 0xa8], 5
jmp 0x100aa537
cmp eax, 1
je 0x100aa51e
cmp eax, 2
jne 0x100aa542
cmp dword [ebp - 0xa8], 4
jne 0x100aa539
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
cmp byte [ebx + eax + 0x427c], 0x24
jne 0x100aa542
dec ebx
inc edi
add ebx, ecx
cmp edi, 6
jbe 0x100aa566
mov ecx, dword [ebp - 0x8c]
cmp edi, 3
je 0x100aa55d
cmp edi, 4
je 0x100aa55d
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
jmp 0x100aa564
inc ecx
mov dword [ebp - 0x8c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x8c]
inc ebx
cmp ebx, 0xfec
jl 0x100aa482
mov ebx, dword [ebp - 0x88]
mov ecx, ebx
push 1
call fcn.100aba10
test eax, eax
jne 0x100ab874
mov eax, dword [ebx + 4]
test eax, eax
je 0x100ab874
test byte [eax], 1
je 0x100ab874
cmp dword [eax + 0xc064], 0x1000
lea ecx, [eax + 4]
jb 0x100ab874
test ecx, ecx
je 0x100ab874
mov edx, dword [ebp - 0xc4]
mov eax, 0xfec
sub eax, edx
mov dword [ebp - 0xc4], eax
je 0x100aa6c6
lea eax, [ecx + edx]
xor edi, edi
mov dword [ebp - 0xb4], eax
xor ebx, ebx
lea ecx, [ebx + eax]
mov al, byte [ecx]
cmp al, 0x89
je 0x100aa629
cmp al, 0x8b
je 0x100aa629
cmp al, 0xc1
je 0x100aa629
cmp al, 0xd3
je 0x100aa629
cmp al, 0x8d
je 0x100aa629
cmp al, 0xc7
je 0x100aa629
cmp al, 0xa1
je 0x100aa60e
cmp al, 0xa3
jne 0x100aa690
inc edi
add ebx, 4
cmp edi, 6
jbe 0x100aa6ad
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
jmp 0x100aa6ab
movzx eax, byte [ecx + 1]
mov edx, eax
and eax, 7
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x88]
shr edx, 6
push ecx
mov dword [ebp - 0xac], edx
mov ecx, dword [eax]
call fcn.10009d90
movzx ecx, ax
mov eax, dword [ebp - 0xac]
test eax, eax
jne 0x100aa667
cmp dword [ebp - 0xa8], 5
je 0x100aa687
jmp 0x100aa690
cmp eax, 1
je 0x100aa671
cmp eax, 2
jne 0x100aa690
cmp dword [ebp - 0xa8], 4
jne 0x100aa687
mov eax, dword [ebp - 0xb4]
cmp byte [ebx + eax + 2], 0x24
jne 0x100aa690
dec ebx
inc edi
add ebx, ecx
cmp edi, 6
jbe 0x100aa6ad
cmp edi, 3
je 0x100aa6a5
cmp edi, 4
je 0x100aa6a5
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
jmp 0x100aa6ab
inc dword [ebp - 0x8c]
xor edi, edi
mov eax, dword [ebp - 0xb4]
inc ebx
cmp ebx, dword [ebp - 0xc4]
jb 0x100aa5e5
mov ebx, dword [ebp - 0x88]
push 4
mov ecx, ebx
call fcn.100aba10
test eax, eax
jne 0x100ab874
mov eax, dword [ebx + 4]
test eax, eax
je 0x100ab874
test byte [eax], 4
je 0x100ab874
cmp dword [eax + 0xc06c], 0x1000
lea ecx, [eax + 0x2004]
mov dword [ebp - 0xb4], ecx
jb 0x100ab874
test ecx, ecx
je 0x100ab874
xor edi, edi
xor ebx, ebx
mov al, byte [ecx + ebx]
add ecx, ebx
cmp al, 0x89
je 0x100aa935
cmp al, 0x8b
je 0x100aa935
cmp al, 0xc1
je 0x100aa935
cmp al, 0xd3
je 0x100aa935
cmp al, 0x8d
je 0x100aa935
cmp al, 0xc7
je 0x100aa935
cmp al, 0xa1
je 0x100aa754
cmp al, 0xa3
jne 0x100aa9a0
inc edi
add ebx, 4
cmp edi, 6
ja 0x100aa9aa
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xb4]
inc ebx
cmp ebx, 0xfec
jb 0x100aa713
cmp eax, 7
jge 0x100aa9ce
cmp eax, 4
jle 0x100ab874
xor ecx, ecx
cmp esi, 3
jbe 0x100ab874
add eax, esi
cmp eax, 0xe
jae 0x100aa7a2
test ecx, ecx
je 0x100ab874
mov ebx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x88]
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi]
add eax, 0x20
push eax
call fcn.10001100
mov esi, eax
mov dword [ebp - 0x8c], esi
test esi, esi
je 0x100ab874
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi]
push eax
push esi
push dword [ebx + 0x14]
mov dword [ebp - 0x98], eax
call fcn.100043c0
mov ebx, dword [ebp - 0x98]
lea eax, [ebx - 0xa]
mov dword [ebp - 0xe0], eax
cmp ebx, 0xa
je 0x100ab86c
xor ecx, ecx
mov dword [ebp - 0xc8], 0
xor edx, edx
mov dword [ebp - 0xb4], ecx
xor esi, esi
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0x8c]
mov eax, ecx
mov dword [ebp - 0xa8], esi
lea esi, [edx + 7]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x90], edx
mov dword [ebp - 0xd0], 3
mov dword [ebp - 0x94], 7
mov dword [ebp - 0xd8], 4
nop dword [eax]
mov al, byte [eax]
cmp al, 0x64
jne 0x100aaf66
mov eax, dword [ebp - 0x90]
mov edx, 0x35ff
movzx eax, word [eax + ecx + 1]
cmp ax, dx
mov edx, dword [ebp - 0x90]
jne 0x100aac45
cmp dword [edx + ecx + 3], 0
jne 0x100ab5c2
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
add esi, ecx
mov dword [ebp - 0xb0], 0xffffffff
mov dword [ebp - 0xbc], 1
lea eax, [ebx + ecx]
mov dword [ebp - 0xc0], eax
movups xmmword [ebp - 0x24], xmm0
movups xmmword [ebp - 0x14], xmm0
cmp esi, ecx
jb 0x100ab5bc
cmp esi, eax
jae 0x100ab5b0
mov ecx, dword [edi]
push esi
call fcn.10009d90
movzx ecx, byte [esi]
movzx eax, ax
mov dword [ebp - 0xa4], eax
mov al, byte [esi + 1]
mov byte [ebp - 0x9d], al
movzx eax, al
mov edi, eax
mov dword [ebp - 0xac], eax
shr edi, 3
mov ebx, eax
mov edx, eax
shr ebx, 6
and edi, 7
and edx, 7
cmp ecx, 0xe8
jb 0x100aaa89
cmp ecx, 0xe9
ja 0x100aa9e1
mov eax, dword [esi + 1]
add esi, 5
add esi, eax
jmp 0x100aac10
movzx eax, byte [ecx + 1]
mov edx, eax
and eax, 7
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x88]
shr edx, 6
push ecx
mov dword [ebp - 0xac], edx
mov ecx, dword [eax]
call fcn.10009d90
movzx ecx, ax
mov eax, dword [ebp - 0xac]
test eax, eax
je 0x100aa98a
cmp eax, 1
jne 0x100aa983
cmp dword [ebp - 0xa8], 4
jne 0x100aa993
mov eax, dword [ebp - 0xb4]
cmp byte [ebx + eax + 2], 0x24
jmp 0x100aa991
cmp eax, 2
jne 0x100aa9a0
jmp 0x100aa96d
cmp dword [ebp - 0xa8], 5
jne 0x100aa9a0
dec ebx
inc edi
add ebx, ecx
cmp edi, 6
jbe 0x100aa761
cmp edi, 3
je 0x100aa9ba
cmp edi, 4
je 0x100aa9ba
cmp edi, 4
lea eax, [esi + 1]
cmova esi, eax
xor edi, edi
jmp 0x100aa761
mov eax, dword [ebp - 0x8c]
inc eax
xor edi, edi
mov dword [ebp - 0x8c], eax
jmp 0x100aa767
cmp esi, 7
jl 0x100aa788
mov ecx, 1
jmp 0x100aa793
cmp ecx, 0xeb
jne 0x100aa9fa
movsx eax, byte [ebp - 0x9d]
add eax, 2
add esi, eax
jmp 0x100aac10
cmp ecx, 0xfc
jne 0x100aab07
cmp dword [ebp - 0x9c], 0
je 0x100aac0a
mov eax, dword [ebp - 0x88]
xor ebx, ebx
push esi
mov ecx, dword [eax]
call fcn.10009d90
movzx edi, ax
movzx eax, byte [edi + esi]
add edi, esi
cmp eax, 0xf2
je 0x100ab5a4
nop word [eax + eax]
cmp eax, 0xf3
je 0x100ab5a4
cmp eax, 0xa9
jbe 0x100aaa5d
cmp eax, 0xb0
jb 0x100ab5a4
inc ebx
cmp ebx, 5
jae 0x100ab7c5
mov eax, dword [ebp - 0x88]
push edi
mov ecx, dword [eax]
call fcn.10009d90
movzx eax, ax
add edi, eax
movzx eax, byte [edi]
cmp eax, 0xf2
jne 0x100aaa40
jmp 0x100ab5a4
cmp ecx, 0xc2
jb 0x100aaabd
cmp ecx, 0xc3
jbe 0x100ab5a4
cmp ecx, 0xcc
jne 0x100aab07
cmp dword [ebp - 0x9c], 0
je 0x100aac0a
inc dword [ebp - 0xb8]
jmp 0x100ab5a4
cmp ecx, 0x64
jne 0x100aaafb
cmp eax, 0x89
jne 0x100aac0a
mov al, byte [esi + 2]
cmp al, 0x40
jae 0x100aac0a
and al, 7
cmp al, 5
jne 0x100aac0a
cmp dword [esi + 3], 0
jne 0x100aac0a
mov dword [ebp - 0x9c], 1
jmp 0x100aac0a
cmp ecx, 0x8d
je 0x100aabeb
lea eax, [ecx - 0x81]
cmp eax, 0x7e
ja case.0x100aab1d.130
movzx eax, byte [eax + 0x100ab898]
jmp dword [eax*4 + 0x100ab888]
cmp ebx, 3
jne 0x100aab43
cmp edi, 2
je 0x100aab33
cmp edi, 4
jne 0x100aab43
mov ecx, dword [ebp - 0xb0]
cmp edx, ecx
je 0x100ab46c
jmp 0x100aab49
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
cmp eax, 0x15
je 0x100aab5d
cmp eax, 0x25
jne 0x100aac0a
cmp ecx, 0xffffffff
jmp 0x100ab466
cmp ebx, 1
je 0x100aab83
cmp ebx, 2
je 0x100aab83
test ebx, ebx
jne 0x100aab78
cmp edx, 5
je 0x100aab83
xor eax, eax
mov dword [ebp + edi*4 - 0x24], eax
jmp 0x100aac0a
mov eax, 1
mov dword [ebp + edi*4 - 0x24], eax
jmp 0x100aac0a
cmp dword [ebp - 0x9c], 0
je 0x100aac0a
test ebx, ebx
jne 0x100aac0a
cmp edx, 4
je 0x100aac0a
cmp edx, 5
je 0x100aac0a
cmp dword [ebp + edx*4 - 0x24], 1
jne 0x100aac0a
inc dword [ebp - 0xa8]
jmp 0x100ab5a4
cmp ecx, 0x3d
je 0x100aac0a
lea eax, [ecx - 0xc6]
cmp eax, 1
ja 0x100aac0a
cmp dword [ebp - 0x9c], 0
je 0x100aac0a
test ebx, ebx
jne 0x100aac0a
cmp edx, 4
je 0x100aac0a
cmp edx, 5
je 0x100aac0a
test edi, edi
jne 0x100aac0a
cmp dword [ebp + edx*4 - 0x24], 1
je 0x100aabac
jmp 0x100aac0a
cmp dword [ebp - 0x9c], 0
je 0x100aac0a
cmp ebx, 2
jne 0x100aac0a
mov eax, dword [ebp - 0xb0]
cmp edx, edi
cmove eax, edi
mov dword [ebp - 0xb0], eax
add esi, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x8c]
cmp eax, 0x1e
jae 0x100ab5aa
mov edi, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0xbc], eax
cmp esi, ecx
jb 0x100ab5b0
mov eax, dword [ebp - 0xc0]
jmp 0x100aa8d0
cmp al, 0x8b
jne 0x100ab5c2
cmp dword [edx + ecx + 3], 0
jne 0x100ab5c2
mov eax, dword [ebp - 0xd4]
mov al, byte [eax + 2]
cmp al, 0x40
jae 0x100ab5c2
and al, 7
cmp al, 5
jne 0x100ab5c2
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
add esi, ecx
mov dword [ebp - 0xa4], 0xffffffff
mov dword [ebp - 0xbc], 1
lea eax, [ebx + ecx]
mov dword [ebp - 0xb0], eax
movups xmmword [ebp - 0x44], xmm0
movups xmmword [ebp - 0x34], xmm0
cmp esi, ecx
jb 0x100ab5bc
nop
cmp esi, eax
jae 0x100ab5b0
mov ecx, dword [edi]
push esi
call fcn.10009d90
movzx ecx, byte [esi]
movzx eax, ax
mov dword [ebp - 0xc0], eax
mov al, byte [esi + 1]
mov byte [ebp - 0x9d], al
movzx eax, al
mov edi, eax
mov dword [ebp - 0xac], eax
shr edi, 3
mov ebx, eax
mov edx, eax
shr ebx, 6
and edi, 7
and edx, 7
cmp ecx, 0xe8
jb 0x100aadb9
cmp ecx, 0xe9
ja 0x100aad11
mov eax, dword [esi + 1]
add esi, 5
add esi, eax
jmp 0x100aaf31
cmp ecx, 0xeb
jne 0x100aad2a
movsx eax, byte [ebp - 0x9d]
add eax, 2
add esi, eax
jmp 0x100aaf31
cmp ecx, 0xfc
jne 0x100aae5a
cmp dword [ebp - 0x9c], 0
je 0x100aaf2b
mov eax, dword [ebp - 0x88]
xor ebx, ebx
push esi
mov ecx, dword [eax]
call fcn.10009d90
movzx edi, ax
movzx eax, byte [edi + esi]
add edi, esi
cmp eax, 0xf2
je 0x100ab5a4
nop word [eax + eax]
cmp eax, 0xf3
je 0x100ab5a4
cmp eax, 0xa9
jbe 0x100aad8d
cmp eax, 0xb0
jb 0x100ab5a4
inc ebx
cmp ebx, 5
jae 0x100ab7c5
mov eax, dword [ebp - 0x88]
push edi
mov ecx, dword [eax]
call fcn.10009d90
movzx eax, ax
add edi, eax
movzx eax, byte [edi]
cmp eax, 0xf2
jne 0x100aad70
jmp 0x100ab5a4
cmp ecx, 0xc2
jae 0x100aae34
cmp ecx, 0x64
je 0x100aadfb
cmp ecx, 0x8d
jne 0x100aae5a
cmp dword [ebp - 0x9c], 0
je 0x100aaf2b
cmp ebx, 2
jne 0x100aaf2b
cmp edx, edi
jne 0x100aaf2b
mov dword [ebp - 0xa4], edi
jmp 0x100aaf2b
cmp eax, 0x89
jne 0x100aaf2b
mov al, byte [esi + 2]
cmp al, 0x40
jae 0x100aaf2b
and al, 7
cmp al, 5
jne 0x100aaf2b
cmp dword [esi + 3], 0
jne 0x100aaf2b
mov dword [ebp - 0x9c], 1
jmp 0x100aaf2b
cmp ecx, 0xc3
jbe 0x100ab5a4
cmp ecx, 0xcc
jne 0x100aae5a
cmp dword [ebp - 0x9c], 0
jne 0x100aaab2
jmp 0x100aaf2b
lea eax, [ecx - 0x81]
cmp eax, 0x7e
ja case.0x100aae70.130
movzx eax, byte [eax + 0x100ab928]
jmp dword [eax*4 + 0x100ab918]
cmp ebx, 3
jne 0x100aae96
cmp edi, 2
je 0x100aae86
cmp edi, 4
jne 0x100aae96
mov ecx, dword [ebp - 0xa4]
cmp edx, ecx
je 0x100ab46c
jmp 0x100aae9c
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xac]
cmp eax, 0x15
je 0x100aab5d
cmp eax, 0x25
je 0x100aab5d
jmp 0x100aaf2b
cmp ebx, 1
je 0x100aaed1
cmp ebx, 2
je 0x100aaed1
test ebx, ebx
jne 0x100aaec9
cmp edx, 5
je 0x100aaed1
xor eax, eax
mov dword [ebp + edi*4 - 0x44], eax
jmp 0x100aaf2b
mov eax, 1
mov dword [ebp + edi*4 - 0x44], eax
jmp 0x100aaf2b
cmp dword [ebp - 0x9c], 0
je 0x100aaf2b
test ebx, ebx
jne 0x100aaf2b
cmp edx, 4
je 0x100aaf2b
cmp edx, 5
je 0x100aaf2b
jmp 0x100aaf20
cmp ecx, 0x3d
je 0x100aaf2b
lea eax, [ecx - 0xc6]
cmp eax, 1
ja 0x100aaf2b
cmp dword [ebp - 0x9c], 0
je 0x100aaf2b
test ebx, ebx
jne 0x100aaf2b
cmp edx, 4
je 0x100aaf2b
cmp edx, 5
je 0x100aaf2b
test edi, edi
jne 0x100aaf2b
cmp dword [ebp + edx*4 - 0x44], 1
je 0x100aabac
add esi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x8c]
cmp eax, 0x1e
jae 0x100ab5aa
mov edi, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0xbc], eax
cmp esi, ecx
jb 0x100ab5b0
mov eax, dword [ebp - 0xb0]
jmp 0x100aacb0
cmp al, 0xc1
jne 0x100ab2d7
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
mov al, byte [eax + ecx + 1]
and al, 0xf8
cmp al, 0xe0
jne 0x100ab5c2
cmp byte [edx + ecx + 2], 4
jne 0x100ab5c2
mov esi, dword [ebp - 0xd0]
lea eax, [ebx + ecx]
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
add esi, ecx
mov dword [ebp - 0xa4], 0xffffffff
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 1
movups xmmword [ebp - 0x64], xmm0
movups xmmword [ebp - 0x54], xmm0
cmp esi, ecx
jb 0x100ab5bc
cmp esi, eax
jae 0x100ab5b0
mov ecx, dword [edi]
push esi
call fcn.10009d90
movzx ecx, byte [esi]
movzx eax, ax
mov dword [ebp - 0xac], eax
mov al, byte [esi + 1]
mov byte [ebp - 0x9d], al
movzx eax, al
mov ebx, eax
mov edi, eax
shr ebx, 3
mov edx, eax
shr edi, 6
and ebx, 7
and edx, 7
cmp ecx, 0xe8
jb 0x100ab0d9
cmp ecx, 0xe9
ja 0x100ab030
mov eax, dword [esi + 1]
add esi, 5
add esi, eax
jmp 0x100ab297
cmp ecx, 0xeb
jne 0x100ab049
movsx eax, byte [ebp - 0x9d]
add eax, 2
add esi, eax
jmp 0x100ab297
cmp ecx, 0xfc
jne 0x100ab107
cmp dword [ebp - 0x9c], 0
je 0x100ab291
mov eax, dword [ebp - 0x88]
xor ebx, ebx
push esi
mov ecx, dword [eax]
call fcn.10009d90
movzx edi, ax
movzx eax, byte [edi + esi]
add edi, esi
cmp eax, 0xf2
je 0x100ab5a4
nop word [eax + eax]
cmp eax, 0xf3
je 0x100ab5a4
cmp eax, 0xa9
jbe 0x100ab0ad
cmp eax, 0xb0
jb 0x100ab5a4
inc ebx
cmp ebx, 5
jae 0x100ab7c5
mov eax, dword [ebp - 0x88]
push edi
mov ecx, dword [eax]
call fcn.10009d90
movzx eax, ax
add edi, eax
movzx eax, byte [edi]
cmp eax, 0xf2
jne 0x100ab090
jmp 0x100ab5a4
cmp ecx, 0xc2
jb 0x100ab14f
cmp ecx, 0xc3
jbe 0x100ab5a4
cmp ecx, 0xcc
jne 0x100ab107
cmp dword [ebp - 0x9c], 0
jne 0x100aaab2
jmp 0x100ab291
cmp ecx, 0xff
jne 0x100ab1be
cmp edi, 3
jne 0x100ab132
cmp ebx, 2
je 0x100ab122
cmp ebx, 4
jne 0x100ab132
mov ecx, dword [ebp - 0xa4]
cmp edx, ecx
je 0x100ab46c
jmp 0x100ab138
mov ecx, dword [ebp - 0xa4]
cmp eax, 0x15
je 0x100aab5d
cmp eax, 0x25
je 0x100aab5d
jmp 0x100ab291
cmp ecx, 0x64
jne 0x100ab18d
cmp eax, 0x89
jne 0x100ab291
mov al, byte [esi + 2]
cmp al, 0x40
jae 0x100ab291
and al, 7
cmp al, 5
jne 0x100ab291
cmp dword [esi + 3], 0
jne 0x100ab291
mov dword [ebp - 0x9c], 1
jmp 0x100ab291
cmp ecx, 0x8d
jne 0x100ab1be
cmp dword [ebp - 0x9c], 0
je 0x100ab291
cmp edi, 2
jne 0x100ab291
cmp edx, ebx
jne 0x100ab291
mov dword [ebp - 0xa4], ebx
jmp 0x100ab291
cmp ecx, 0x8b
jne 0x100ab1f2
cmp edi, 1
je 0x100ab1e4
cmp edi, 2
je 0x100ab1e4
test edi, edi
jne 0x100ab1d9
cmp edx, 5
je 0x100ab1e4
xor eax, eax
mov dword [ebp + ebx*4 - 0x64], eax
jmp 0x100ab291
mov eax, 1
mov dword [ebp + ebx*4 - 0x64], eax
jmp 0x100ab291
lea eax, [ecx - 0x81]
cmp eax, 0x50
ja case.0x100ab204.130
movzx eax, byte [eax + 0x100ab9b4]
jmp dword [eax*4 + 0x100ab9a8]
cmp dword [ebp - 0x9c], 0
je 0x100ab282
jmp 0x100ab25f
cmp ecx, 0xd3
je case.0x100ab204.129
cmp ecx, 0x3d
je 0x100ab291
lea eax, [ecx - 0xc6]
cmp eax, 1
ja 0x100ab291
cmp dword [ebp - 0x9c], 0
je 0x100ab291
test edi, edi
jne 0x100ab291
cmp edx, 4
je 0x100ab291
cmp edx, 5
je 0x100ab291
test ebx, ebx
jne 0x100ab291
cmp dword [ebp + edx*4 - 0x64], 1
je 0x100aabac
jmp 0x100ab291
cmp dword [ebp - 0x9c], 0
je 0x100ab291
test edi, edi
jne 0x100ab27a
cmp edx, 4
je 0x100ab291
cmp edx, 5
je 0x100ab291
cmp dword [ebp + edx*4 - 0x64], 1
je 0x100aabac
jmp 0x100ab291
cmp ecx, 0xc1
jne 0x100ab291
cmp edi, 3
jne 0x100ab291
cmp ebx, 5
jne 0x100ab291
cmp byte [esi + 2], bl
je 0x100ab2cc
add esi, dword [ebp - 0xac]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x8c]
cmp eax, 0x1e
jae 0x100ab5aa
mov edi, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0xbc], eax
cmp esi, ecx
jb 0x100ab5b0
mov eax, dword [ebp - 0xc0]
jmp 0x100aafd5
inc dword [ebp - 0xcc]
jmp 0x100ab5a4
cmp al, 0xff
jne 0x100ab5c2
cmp byte [edx + ecx + 1], 0x37
jne 0x100ab5c2
cmp word [edx + ecx + 2], 0
jne 0x100ab5c2
mov esi, dword [ebp - 0xd8]
lea eax, [ebx + ecx]
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
add esi, ecx
mov dword [ebp - 0xc0], 0xffffffff
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xac], 1
movups xmmword [ebp - 0x84], xmm0
movups xmmword [ebp - 0x74], xmm0
cmp esi, ecx
jb 0x100ab5bc
cmp esi, eax
jae 0x100ab5b0
mov ecx, dword [edi]
push esi
call fcn.10009d90
movzx ebx, ax
mov al, byte [esi + 1]
movzx ecx, al
mov byte [ebp - 0x9d], al
mov edi, ecx
mov eax, ecx
shr edi, 3
shr eax, 6
mov edx, ecx
mov dword [ebp - 0xbc], eax
and edx, 7
movzx eax, byte [esi]
and edi, 7
mov dword [ebp - 0xa4], edx
cmp eax, 0xe8
jb 0x100ab3fd
cmp eax, 0xe9
ja 0x100ab39d
mov eax, dword [esi + 1]
add esi, 5
add esi, eax
jmp 0x100ab3c8
cmp eax, 0xeb
jne 0x100ab3b2
movsx eax, byte [ebp - 0x9d]
add eax, 2
add esi, eax
jmp 0x100ab3c8
cmp eax, 0xfc
jne 0x100ab425
cmp dword [ebp - 0x9c], 0
jne 0x100ab754
add esi, ebx
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x8c]
cmp eax, 0x1e
jae 0x100ab5aa
mov edi, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0xac], eax
cmp esi, ecx
jb 0x100ab5b0
mov eax, dword [ebp - 0xdc]
jmp 0x100ab345
cmp eax, 0xc2
jb 0x100ab477
cmp eax, 0xc3
jbe 0x100ab5a4
cmp eax, 0xcc
jne 0x100ab425
cmp dword [ebp - 0x9c], 0
jne 0x100aaab2
jmp 0x100ab3c6
cmp eax, 0xff
jne 0x100ab4ea
cmp dword [ebp - 0xbc], 3
jne 0x100ab44f
cmp edi, 2
je 0x100ab443
cmp edi, 4
jne 0x100ab44f
mov eax, dword [ebp - 0xc0]
cmp edx, eax
je 0x100ab46c
jmp 0x100ab455
mov eax, dword [ebp - 0xc0]
cmp ecx, 0x15
je 0x100ab463
cmp ecx, 0x25
jne 0x100ab3c6
cmp eax, 0xffffffff
je 0x100ab5a4
inc dword [ebp - 0xb4]
jmp 0x100ab5a4
cmp eax, 0x64
jne 0x100ab4b3
lea edx, [ebx + esi]
cmp ecx, 0x89
jne 0x100ab4ac
mov al, byte [esi + 2]
cmp al, 0x40
jae 0x100ab4ac
and al, 7
cmp al, 5
jne 0x100ab4ac
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 0x100ab3c8
cmp eax, 0x8d
jne 0x100ab4ea
add esi, ebx
cmp dword [ebp - 0x9c], 0
je 0x100ab3c8
cmp dword [ebp - 0xbc], 2
jne 0x100ab3c8
cmp edx, edi
cmovne edi, dword [ebp - 0xc0]
mov dword [ebp - 0xc0], edi
jmp 0x100ab3c8
cmp eax, 0x8b
jne 0x100ab52a
mov eax, dword [ebp - 0xbc]
cmp eax, 1
je 0x100ab519
cmp eax, 2
je 0x100ab519
cmp ecx, 0x40
jae 0x100ab50b
cmp edx, 5
je 0x100ab519
xor eax, eax
mov dword [ebp + edi*4 - 0x84], eax
jmp 0x100ab3c6
mov eax, 1
mov dword [ebp + edi*4 - 0x84], eax
jmp 0x100ab3c6
cmp eax, 0x81
je 0x100ab70e
mov edx, eax
sub edx, 0x83
je 0x100ab703
sub edx, 0x3e
je 0x100ab6f4
sub edx, 0x10
je 0x100ab6f4
cmp eax, 0xd3
je 0x100ab69e
cmp eax, 0x3d
jne 0x100ab63f
cmp edi, 7
jne 0x100ab3c6
mov eax, dword [esi + ebx - 4]
add esi, ebx
cmp eax, 0x27f
je 0x100ab588
cmp eax, 0x7f
jne 0x100ab3c8
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp eax, 1
jbe 0x100ab3c8
inc dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
mov eax, dword [ebp - 0xd4]
inc edx
inc dword [ebp - 0xd0]
inc eax
inc dword [ebp - 0xd8]
inc esi
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], edx
cmp edx, dword [ebp - 0xe0]
jb 0x100aa860
push ecx
mov ecx, dword [edi]
call fcn.100010e0
mov edx, dword [ebp - 0xa8]
cmp edx, 0x46
ja 0x100ab874
mov eax, dword [ebp - 0xb4]
mov esi, edx
mov ebx, dword [ebp - 0xc8]
mov ecx, eax
mov edi, dword [ebp - 0xcc]
test eax, eax
mov eax, dword [ebp - 0xb8]
mov edx, eax
jne 0x100ab7d0
test eax, eax
je 0x100ab7e1
jmp 0x100ab7d4
cmp eax, 0xc6
jb 0x100ab3c6
cmp eax, 0xc7
ja 0x100ab3c6
cmp dword [ebp - 0x9c], 0
je 0x100ab3c6
cmp ecx, 0x40
jae 0x100ab3c6
mov eax, dword [ebp - 0xa4]
cmp eax, 4
je 0x100ab3c6
cmp eax, 5
je 0x100ab3c6
test edi, edi
jne 0x100ab3c6
cmp dword [ebp + eax*4 - 0x84], 1
je 0x100aabac
jmp 0x100ab3c6
cmp dword [ebp - 0x9c], 0
je 0x100ab3c6
mov edx, dword [ebp - 0xa4]
cmp ecx, 0x40
jae 0x100ab6ce
cmp edx, 4
je 0x100ab6ce
cmp edx, 5
je 0x100ab6ce
cmp dword [ebp + edx*4 - 0x84], 1
je 0x100aabac
cmp eax, 0x81
je 0x100ab717
cmp eax, 0x83
jne 0x100ab3c6
and ecx, 0x38
add esi, ebx
cmp cl, 0x38
jne 0x100ab3c8
cmp byte [esi - 1], 0x7f
jmp 0x100ab733
cmp dword [ebp - 0x9c], 0
je 0x100ab3c6
jmp 0x100ab6ab
cmp dword [ebp - 0x9c], 0
je 0x100ab6e0
jmp 0x100ab6ab
cmp dword [ebp - 0x9c], 0
jne 0x100ab6b1
and ecx, 0x38
cmp cl, 0x38
jne 0x100ab3c6
mov eax, dword [esi + ebx - 4]
add esi, ebx
cmp eax, 0x27f
je 0x100ab739
cmp eax, 0x7f
jne 0x100ab3c8
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp eax, 1
ja 0x100ab59e
jmp 0x100ab3c8
mov eax, dword [ebp - 0x88]
xor ebx, ebx
push esi
mov ecx, dword [eax]
call fcn.10009d90
movzx edi, ax
movzx eax, byte [edi + esi]
add edi, esi
cmp eax, 0xf2
je 0x100ab5a4
nop dword [eax + eax]
cmp eax, 0xf3
je 0x100ab5a4
cmp eax, 0xa9
jbe 0x100ab79d
cmp eax, 0xb0
jb 0x100ab5a4
inc ebx
cmp ebx, 5
jae 0x100ab7c5
mov eax, dword [ebp - 0x88]
push edi
mov ecx, dword [eax]
call fcn.10009d90
movzx eax, ax
add edi, eax
movzx eax, byte [edi]
cmp eax, 0xf2
jne 0x100ab780
jmp 0x100ab5a4
inc dword [ebp - 0xc8]
jmp 0x100ab5a4
test eax, eax
jne 0x100ab7e7
cmp ebx, 3
ja 0x100ab856
test ecx, ecx
jne 0x100ab80a
test ebx, ebx
jne 0x100ab80a
jmp 0x100ab80f
mov ebx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xb8]
cmp ebx, 2
ja 0x100ab856
cmp edx, 3
ja 0x100ab856
lea eax, [edx + ecx]
cmp eax, 2
jbe 0x100ab821
cmp esi, 2
jbe 0x100ab821
cmp edi, 2
ja 0x100ab856
test ecx, ecx
je 0x100ab837
test edx, edx
je 0x100ab837
test esi, esi
je 0x100ab837
lea eax, [edx + esi]
add eax, ecx
cmp eax, 4
ja 0x100ab856
lea eax, [edx + esi]
add eax, ecx
add eax, ebx
cmp eax, 3
jbe 0x100ab848
cmp edi, 5
jmp 0x100ab854
cmp edi, 5
jbe 0x100ab874
cmp dword [ebp - 0xc4], 5
jbe 0x100ab874
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 ecx, dword [edi]
push esi
call fcn.100010e0
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100ad37d
mov esp, ebp
pop ebp
ret