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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
mov eax, dword [esp + 0xc4]
mov esi, edx
mov ebp, ecx
mov edi, dword [eax + 0xc]
push 0xf
push str.thompson::NFA__ntransition_equivalence_classes:
push edx
call edi
add esp, 0xc
mov bl, 1
test al, al
jne 0x10053403
mov ebx, dword [ebp + 0x140]
mov dword [esp + 0x10], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
test ebx, ebx
je 0x10053265
mov eax, dword [esp + 4]
xor edi, edi
mov ecx, dword [eax + 0x120]
mov ebp, dword [eax + 0x13c]
mov eax, dword [eax + 0x124]
mov dword [esp + 0x2c], eax
lea eax, [ebx*4]
mov dword [esp + 0x30], ecx
lea esi, [eax + eax*4]
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, edi
je 0x10053410
cmp dword [esp + 0x30], edi
mov dword [esp + 0x34], ebp
jne 0x10053130
mov dword [esp], 0x5e
jmp 0x10053147
cmp dword [esp + 0x2c], edi
jne 0x10053140
mov dword [esp], 0x3e
jmp 0x10053147
mov dword [esp], 0x20
mov eax, esp
movaps xmm0, xmmword [0x10119650]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x38], 0x1012a7d8
mov dword [esp + 0x3c], 4
mov dword [esp + 0x50], 2
mov dword [esp + 0x58], 2
mov dword [esp + 0x60], 0x20
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov byte [esp + 0x6c], 3
mov dword [esp + 0x70], 2
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x18], fcn.10008830
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x20], 0x100feaf0
mov dword [esp + 0x24], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x28], 0x10053950
mov dword [esp + 0x48], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x4c], 3
movups xmmword [esp + 0x78], xmm0
mov dword [esp + 0x88], 8
mov byte [esp + 0x8c], 3
mov dword [esp + 0x90], 2
mov dword [esp + 0x98], 2
mov dword [esp + 0xa0], 0x20
mov dword [esp + 0xa4], 2
mov dword [esp + 0xa8], 0
mov byte [esp + 0xac], 3
mov dword [esp + 0x40], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x44], 3
push eax
call fcn.10003fd0
add esp, 4
test al, al
jne 0x1005328e
add ebp, 0x14
inc edi
add esi, 0xffffffec
jne 0x10053110
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x14c]
cmp esi, 1
jbe 0x10053387
push 1
push 0x1018eef1
push dword [esp + 0x10]
call dword [esp + 0x1c]
add esp, 0xc
test al, al
je 0x10053295
mov bl, 1
jmp 0x10053403
mov eax, dword [esp + 4]
xor ebx, ebx
lea ebp, [esp + 0x14]
mov edi, dword [eax + 0x148]
nop word cs:[eax + eax]
nop
mov dword [esp], ebx
movaps xmm0, xmmword [0x10119660]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc4]
mov eax, dword [edi + ebx*4]
mov dword [esp + 0x14], 0x1012a7c0
mov dword [esp + 0x18], 3
mov dword [esp + 0x50], 2
movups xmmword [esp + 0x58], xmm0
mov dword [esp + 0x68], 8
mov byte [esp + 0x6c], 3
mov dword [esp + 0x70], 2
mov dword [esp + 0x78], 2
mov dword [esp + 0x80], 0x20
mov dword [esp + 0x84], 1
mov dword [esp + 0x88], 0
mov byte [esp + 0x8c], 3
mov dword [esp + 0xc], eax
mov eax, esp
mov dword [esp + 0x38], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x3c], 0x100feaf0
mov dword [esp + 0x40], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x44], 0x100feaf0
mov dword [esp + 0x24], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x28], 2
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 2
push ebp
call fcn.10003fd0
add esp, 4
test al, al
jne 0x1005328e
inc ebx
cmp esi, ebx
jne 0x100532b0
push 1
push 0x1018eef1
mov esi, dword [esp + 0x10]
push esi
mov edi, dword [esp + 0x1c]
call edi
add esp, 0xc
test al, al
mov bl, 1
jne 0x10053403
mov eax, dword [esp + 4]
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x50], 0x1012a7a4
mov dword [esp + 0x54], 2
mov dword [esp + 0x60], 0
mov ecx, esi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x18], 0x10053420
mov dword [esp + 0x58], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x5c], 1
push eax
call fcn.10003fd0
add esp, 4
test al, al
jne 0x10053403
push 2
push 0x1012a58c
push esi
call edi
add esp, 0xc
mov ebx, eax
mov eax, ebx
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x1012b82c
call fcn.1010d3b0
int3