Function at 0x10028ca0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1013a75b
mov eax, dword fs:[0]
push eax
sub esp, 0x108
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1017a974]
xor eax, esp
push eax
lea eax, [esp + 0x11c]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [esp + 0x130], 1
je 0x10028d31
cmp dword [esp + 0x134], 2
je 0x10028d31
push 0xd4
push str.._re2onepass.cc
lea eax, [esp + 0xa0]
push eax
call fcn.10002550
push str.Cannot_use_SearchOnePass_for_unanchored_matches.
push eax
mov dword [esp + 0x12c], 0
call fcn.1000c4a0
add esp, 8
lea ecx, [esp + 0x98]
mov dword [esp + 0x124], 0xffffffff
call fcn.100025e0
xor al, al
jmp 0x10029027
mov eax, dword [esp + 0x13c]
add eax, eax
mov esi, eax
cmp esi, 2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], esi
jge 0x10028d55
mov dword [esp + 0x1c], 2
mov esi, dword [esp + 0x1c]
test esi, esi
jle 0x10028d6f
xor eax, eax
mov ecx, esi
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
test esi, esi
jle 0x10028d6f
mov ecx, esi
lea edi, [esp + 0x48]
rep stosd dword es:[edi], eax
mov eax, dword [ebx]
mov edi, dword [ebx + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edi
test eax, eax
jne 0x10028d8d
mov eax, dword [edx]
mov edi, dword [edx + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edi
mov ebx, dword [esp + 0x12c]
cmp byte [ebx], 0
je 0x10028d9d
cmp eax, dword [edx]
jne 0x10028d2a
mov cl, byte [ebx + 1]
test cl, cl
je 0x10028dc2
mov ebp, dword [edx + 4]
add ebp, dword [edx]
add edi, eax
cmp edi, ebp
jne 0x10028d2a
test cl, cl
je 0x10028dc2
mov dword [esp + 0x134], 2
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x178]
mov ebp, dword [ebx + 0x17c]
mov dword [esp + 0x38], eax
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov ebx, dword [ebp]
add edx, eax
mov edi, eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x40], edx
mov byte [esp + 0x1b], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x24], edi
cmp eax, edx
jae 0x10028f73
jmp 0x10028e14
mov ebx, dword [esp + 0x28]
movzx ecx, byte [edi]
mov edx, dword [esp + 0x12c]
movzx eax, byte [ecx + edx + 0x74]
mov edx, dword [ebp + eax*4 + 4]
mov dword [esp + 0x20], edx
test dl, 0x3f
je 0x10028e55
mov ecx, edi
lea eax, [esp + 0x2c]
call fcn.1002daa0
mov edx, dword [esp + 0x20]
not eax
and eax, dword [esp + 0x20]
test al, 0x3f
je 0x10028e55
xor ebp, ebp
mov dword [esp + 0x28], 0x30
jmp 0x10028e6c
mov eax, dword [esp + 0x38]
mov ebp, edx
shr ebp, 0x10
imul ebp, eax
add ebp, dword [esp + 0x34]
mov eax, dword [ebp]
mov dword [esp + 0x28], eax
cmp dword [esp + 0x134], 2
je 0x10028f25
cmp ebx, 0x30
je 0x10028f25
mov esi, edx
and esi, 0x40
mov dword [esp + 0x44], esi
jne 0x10028e99
test byte [esp + 0x28], 0x3f
je 0x10028f21
test bl, 0x3f
je 0x10028eb5
mov ecx, edi
lea eax, [esp + 0x2c]
call fcn.1002daa0
mov edx, dword [esp + 0x20]
not eax
and eax, ebx
test al, 0x3f
jne 0x10028f21
mov eax, dword [esp + 0x3c]
cmp eax, 2
jle 0x10028ed3
lea ecx, [eax - 2]
lea esi, [esp + 0x78]
lea edi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x44]
cmp dword [esp + 0x13c], 1
jle 0x10028f06
test ebx, 0x7f80
je 0x10028f06
mov ecx, 2
cmp dword [esp + 0x1c], ecx
jle 0x10028f06
mov eax, 0x20
shl eax, cl
test ebx, eax
je 0x10028eff
mov dword [esp + ecx*4 + 0x48], edi
inc ecx
cmp ecx, dword [esp + 0x1c]
jl 0x10028ef0
cmp dword [esp + 0x134], 0
mov dword [esp + 0x4c], edi
mov byte [esp + 0x1b], 1
jne 0x10028f21
test esi, esi
jne 0x10028feb
mov esi, dword [esp + 0x1c]
test ebp, ebp
je 0x10028fe0
test edx, 0x7f80
je 0x10028f64
cmp dword [esp + 0x13c], 1
jle 0x10028f64
mov ecx, 2
cmp esi, ecx
jle 0x10028f64
jmp 0x10028f50
mov eax, 0x20
shl eax, cl
test edx, eax
je 0x10028f5f
mov dword [esp + ecx*4 + 0x70], edi
inc ecx
cmp ecx, esi
jl 0x10028f50
inc edi
mov dword [esp + 0x24], edi
cmp edi, dword [esp + 0x40]
jb 0x10028e10
mov ebx, dword [ebp]
cmp ebx, 0x30
je 0x10028fe0
test bl, 0x3f
je 0x10028f93
mov ecx, edi
lea eax, [esp + 0x2c]
call fcn.1002daa0
not eax
and eax, ebx
test al, 0x3f
jne 0x10028fe0
cmp dword [esp + 0x13c], 1
jle 0x10028fc4
test ebx, 0x7f80
je 0x10028fc4
mov ecx, 2
cmp esi, ecx
jle 0x10028fc4
mov edi, edi
mov edx, 0x20
shl edx, cl
test ebx, edx
je 0x10028fbf
mov dword [esp + ecx*4 + 0x70], edi
inc ecx
cmp ecx, esi
jl 0x10028fb0
cmp esi, 2
jle 0x10028fda
lea ecx, [esi - 2]
lea esi, [esp + 0x78]
lea edi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x4c], edi
jmp 0x10028feb
cmp byte [esp + 0x1b], 0
je 0x10028d2a
cmp dword [esp + 0x13c], 0
jle 0x10029025
mov eax, dword [esp + 0x138]
mov edi, dword [esp + 0x13c]
lea edx, [esp + 0x4c]
lea esi, [esp + 0x48]
sub edx, eax
sub esi, eax
nop
mov ecx, dword [esi + eax]
mov ebx, dword [edx + eax]
sub ebx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
add eax, 8
sub edi, 1
jne 0x10029010
mov al, 1
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret 0x14