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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xae8
mov esi, ecx
mov ecx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
test ecx, ecx
je 0x4bd903
mov eax, dword [edi + 0x14]
cmp eax, 0x19
jbe 0x4bd936
mov dword [esi], 5
cmp dword [edi + 4], 0
je 0x4bd91e
push dword [edi]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [edi + 0x10], 0
je 0x4bd965
push dword [edi + 0xc]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x4bd965
cmp byte [edi + 0x18], 0
je 0x4bd96d
mov eax, dword [edi + 0x18]
movsd xmm0, qword [edi + 0x10]
movsd xmm2, qword [edi]
movsd xmm1, qword [edi + 8]
mov dword [esi + 0x1c], eax
movsd qword [esi + 0x14], xmm0
movsd qword [esi + 0xc], xmm1
movsd qword [esi + 4], xmm2
mov dword [esi], 6
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ecx, 1
jne 0x4bd9f8
mov eax, edx
mov edx, dword [edx]
lea ecx, [esp + 0x60]
push dword [eax + 8]
call sym.regex::literal::imp::Memmem::new::h5255db4bc744baf7
add esp, 4
movsd xmm1, qword [esp + 0x90]
movsd xmm2, qword [esp + 0x88]
movsd xmm0, qword [esp + 0x98]
movsd qword [esi + 0x38], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esi + 0x30], xmm2
movsd xmm2, qword [esp + 0x78]
movsd qword [esi + 0x40], xmm0
movsd qword [esi + 0x28], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [esi + 0x20], xmm2
movsd xmm2, qword [esp + 0x60]
movsd qword [esi + 0x18], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esi + 8], xmm2
movsd qword [esi + 0x10], xmm1
mov dword [esi], 7
jmp 0x4bd909
cmp ecx, 0x7ffffff
ja 0x4bea19
mov ebx, ecx
shl ebx, 4
test ebx, ebx
mov dword [esp], ebx
js 0x4bea19
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
je 0x4bda35
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
mov edi, dword [esp]
test eax, eax
je 0x4bda3f
mov esi, edx
jmp 0x4bda53
mov edi, dword [esp]
mov ebx, 4
jmp 0x4bda6b
mov esi, edx
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4bea20
mov dword [0x5c6108], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ecx, dword [ebp + 8]
mov ebx, eax
test eax, eax
mov edx, esi
je 0x4bea20
mov dword [esp + 0x60], ebx
add ebx, 0xc
xor eax, eax
mov dword [esp + 0x64], ecx
jmp 0x4bdad2
mov dword [0x5c6108], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov ecx, dword [esp + 0x18]
mov esi, eax
test eax, eax
je 0x4be987
push edi
push ecx
push esi
call sym._memcpy
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
movzx eax, byte [edx + 0xc]
mov dword [ebx - 0xc], esi
mov dword [ebx - 8], edi
mov dword [ebx - 4], edi
mov edi, dword [esp]
add edx, 0x10
mov byte [ebx], al
mov eax, dword [esp + 4]
add edi, 0xfffffff0
add ebx, 0x10
inc eax
cmp ecx, eax
je 0x4bdb2a
test edi, edi
je 0x4bdb2a
mov dword [esp], edi
mov edi, dword [edx + 8]
mov ecx, dword [edx]
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
test edi, edi
je 0x4bdb20
js 0x4be998
movzx eax, byte [0x5c6170]
mov eax, dword [0x5c6108]
mov dword [esp + 0x18], ecx
test eax, eax
jne 0x4bda85
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
jne 0x4bda80
jmp 0x4be987
mov esi, 1
jmp 0x4bda9c
cmp dword [esp + 0x24], 2
mov edi, dword [ebp + 0xc]
movsd xmm0, qword [esp + 0x60]
mov edx, ecx
mov dword [esp + 0x30], ecx
setb al
cmp byte [edi + 0x19], 0
movsd qword [esp + 0x28], xmm0
setne cl
cmp edx, 0x64
ja 0x4bdd37
and al, cl
jne 0x4bdd37
mov esi, dword [esp + 0x30]
movaps xmm0, xmmword [0x54ba50]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x3e8], 0x2020200
mov byte [esp + 0x410], 0
mov dword [esp + 0x3ec], 4
mov dword [esp + 0x3f0], 0
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 2
test esi, esi
movups xmmword [esp + 0x3fc], xmm0
mov word [esp + 0x40c], 0
mov byte [esp + 0x40e], 0
je 0x4bdd01
mov edi, dword [esp + 0x28]
shl esi, 4
xor eax, eax
add esi, edi
mov dword [esp], esi
test al, al
jne 0x4bdcf6
jmp 0x4bdc00
movzx eax, byte [esp + 0x410]
test al, al
jne 0x4bdcf6
mov ebx, dword [esp + 0x3f4]
cmp ebx, 0x80
jb 0x4bdc63
mov byte [esp + 0x410], 1
mov byte [esp + 0x40e], 0
mov esi, dword [esp + 0x3ec]
mov dword [esp + 0x3f4], 0
add esi, 4
jmp 0x4bdc43
add esi, 0xc
sub ebx, 1
jb 0x4bdccf
cmp dword [esi], 0
je 0x4bdc40
push dword [esi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x4bdc40
mov eax, dword [edi + 8]
test eax, eax
je 0x4bdc82
mov edx, dword [edi]
lea ecx, [esp + 0x3ec]
push eax
call sym.aho_corasick::packed::pattern::Patterns::add::hac22ef911984b43d
add esp, 4
mov ebx, dword [esp + 0x14]
jmp 0x4bdcf6
mov byte [esp + 0x410], 1
mov byte [esp + 0x40e], 0
mov esi, dword [esp + 0x3ec]
mov dword [esp + 0x3f4], 0
add esi, 4
jmp 0x4bdcb3
add esi, 0xc
sub ebx, 1
jb 0x4bdccf
cmp dword [esi], 0
je 0x4bdcb0
push dword [esi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
jmp 0x4bdcb0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp]
mov dword [esp + 0x400], 0
mov dword [esp + 0x404], 0xffffffff
mov word [esp + 0x40c], 0
add edi, 0x10
cmp edi, esi
jne 0x4bdbf0
lea ecx, [esp + 0x60]
lea edx, [esp + 0x3e8]
call sym.aho_corasick::packed::api::Builder::build::h9bd421a9eab3134f
cmp byte [esp + 0xa4], 2
jne 0x4be464
lea ecx, [esp + 0x3ec]
call sym.core::ptr::drop_in_place_LT_aho_corasick..packed..pattern..Patterns_GT_::h5c6e7d5ad32bb98f
lea ecx, [esp + 0x60]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_aho_corasick..packed..api..Searcher_GT__GT_::h2c1eaccda8b0606b
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x44], 2
mov word [esp + 0x4c], 0x101
mov dword [esp + 0x48], 0x101
mov byte [esp + 0x4e], 1
lea ecx, [esp + 0x3e8]
lea edx, [esp + 0x44]
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::new::hd53b4b3d8510ab94
movzx ebx, byte [esp + 0x3e8]
cmp bl, 2
je 0x4bea31
movzx eax, byte [esp + 0x3eb]
mov edi, dword [esp + 0x3ec]
mov esi, dword [esp + 0x3f4]
lea ecx, [esp + 0x70]
mov byte [esp + 0x63], al
movzx eax, word [esp + 0x3e9]
mov word [esp + 0x61], ax
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
lea eax, [esp + 0x3f8]
push 0x378
push eax
push ecx
call sym._memcpy
add esp, 0xc
mov byte [esp + 0x60], bl
mov dword [esp + 0x64], edi
mov dword [esp + 0x6c], esi
mov eax, dword [esp]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x68], eax
lea edx, [esp + 0x60]
lea ecx, [esp + 0x3e8]
push 0
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::add_state::h1612b4d8c1194bdf
add esp, 4
mov ebx, dword [esp + 0x3e8]
cmp ebx, 2
jne 0x4be9b8
lea edx, [esp + 0x60]
lea ecx, [esp + 0x3e8]
push 0
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::add_state::h1612b4d8c1194bdf
add esp, 4
mov ebx, dword [esp + 0x3e8]
cmp ebx, 2
jne 0x4be9b8
lea edx, [esp + 0x60]
lea ecx, [esp + 0x3e8]
push 0
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::add_state::h1612b4d8c1194bdf
add esp, 4
mov ebx, dword [esp + 0x3e8]
cmp ebx, 2
jne 0x4be9b8
test edi, edi
je 0x4be426
shl edi, 4
mov dword [esp + 0x34], 0
add edi, esi
mov dword [esp + 0x50], edi
jmp 0x4bde85
mov esi, dword [esp + 0x58]
inc dword [esp + 0x34]
add esi, 0x10
cmp esi, dword [esp + 0x50]
je 0x4be426
mov edx, dword [esi + 8]
mov eax, dword [esp + 0x3bc]
mov edi, dword [esi]
mov ecx, dword [esp + 0x3b8]
mov dword [esp + 0x58], esi
cmp eax, edx
mov dword [esp + 0x54], edi
mov dword [esp + 0x38], edx
cmovbe eax, edx
mov dword [esp + 0x3bc], eax
inc dword [esp + 0x3c0]
test edx, edx
je 0x4be3b5
lea eax, [edi + edx]
mov dword [esp + 0x18], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x5c], eax
mov eax, edi
jmp 0x4bdf21
mov esi, ecx
lea ecx, [ecx + ebx*8]
shl eax, 3
push eax
push ecx
add ecx, 8
push ecx
call sub.msvcrt.dll_memmove
mov ecx, esi
add esp, 0xc
mov eax, dword [esp]
mov edx, dword [esp + 8]
inc edi
mov byte [ecx + ebx*8], al
mov dword [ecx + ebx*8 + 4], edx
mov ecx, dword [esp + 4]
mov esi, edx
mov dword [ecx + 0xc], edi
nop word [eax + eax]
mov eax, dword [esp + 0x24]
mov ecx, esi
inc eax
cmp eax, dword [esp + 0x5c]
je 0x4be3b7
movzx edx, byte [eax]
test byte [esp + 0x18], 1
mov esi, eax
mov bl, 1
mov dword [esp], edx
jne 0x4bdf53
mov edx, dword [esp + 0x3d0]
cmp ecx, edx
jae 0x4be918
mov eax, dword [esp + 0x3c8]
lea edx, [ecx + ecx*8]
cmp dword [eax + edx*4 + 0x18], 0
setne bl
test bl, bl
je 0x4bdf68
mov eax, dword [esp + 0x3d8]
cmp byte [eax + 4], 1
je 0x4bde70
mov eax, dword [esp]
mov dword [esp + 4], ecx
test al, al
je 0x4bdfb0
mov edx, dword [esp + 0x3e4]
movzx edi, al
lea ecx, [edi - 1]
cmp ecx, edx
jae 0x4be922
mov eax, dword [esp + 0x3dc]
mov byte [eax + ecx], 1
mov ecx, dword [esp + 4]
mov eax, 0x54c47c
cmp edx, edi
ja 0x4bdfc6
jmp 0x4be929
mov edx, dword [esp + 0x3e4]
xor edi, edi
mov eax, 0x54c47c
cmp edx, edi
jbe 0x4be929
mov edx, dword [esp + 0x3dc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], esi
mov byte [edx + edi], 1
mov edx, dword [esp + 0x3d8]
cmp byte [edx + 7], 0
je 0x4be056
mov ebx, dword [esp]
mov ecx, ebx
add cl, 0xbf
cmp cl, 0x19
ja 0x4be000
or bl, 0x20
jmp 0x4be01e
mov ecx, ebx
mov edx, ebx
movzx esi, bl
xor dl, 0x20
add cl, 0x9f
cmp cl, 0x1a
movzx ebx, dl
cmovae ebx, esi
test bl, bl
je 0x4be210
mov edx, dword [esp + 0x3e4]
movzx ecx, bl
dec ecx
cmp ecx, edx
jae 0x4be922
mov esi, dword [esp + 0x3dc]
mov byte [esi + ecx], 1
movzx ecx, bl
cmp edx, ecx
jbe 0x4be92b
mov eax, dword [esp + 0x3dc]
mov byte [eax + ecx], 1
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x3d0]
cmp ecx, edx
jae 0x4be918
mov edx, dword [esp + 0x3c8]
lea ecx, [ecx + ecx*8]
inc dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
cmp dword [edx + ecx*4], 0
lea eax, [edx + ecx*4]
je 0x4be0b0
mov edx, dword [eax + 0xc]
cmp edx, edi
jbe 0x4be93c
lea edx, [edi*4]
add edx, dword [eax + 4]
mov esi, dword [edx]
test esi, esi
jne 0x4bdf10
jmp 0x4be0f0
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
add ecx, 0xfffffff8
shl eax, 3
nop dword [eax]
test eax, eax
je 0x4be0f0
mov ebx, dword [esp]
add eax, 0xfffffff8
lea edx, [ecx + 8]
cmp byte [ecx + 8], bl
mov ecx, edx
jne 0x4be0c0
add edx, 4
mov esi, dword [edx]
test esi, esi
jne 0x4bdf10
nop word cs:[eax + eax]
nop dword [eax + eax]
lea edx, [esp + 0x60]
lea ecx, [esp + 0x3e8]
push dword [esp + 0x3c]
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::add_state::h1612b4d8c1194bdf
add esp, 4
mov ebx, dword [esp + 0x3e8]
mov eax, dword [esp + 0x3ec]
cmp ebx, 2
mov dword [esp + 8], eax
jne 0x4be9c3
mov edx, dword [esp + 0x3d0]
mov ecx, dword [esp + 4]
mov dword [esp + 0xc], 0x557a88
cmp ecx, edx
jae 0x4be976
mov eax, dword [esp + 0x3c8]
mov edx, dword [esp + 0x40]
cmp dword [eax + edx*4], 0
lea ebx, [eax + edx*4]
je 0x4be17e
mov edx, dword [ebx + 0xc]
mov esi, dword [esp + 8]
cmp edx, edi
jbe 0x4be948
shl edi, 2
add edi, dword [ebx + 4]
mov dword [edi], esi
mov eax, dword [esp + 0x3d8]
cmp byte [eax + 7], 0
jne 0x4be27f
jmp 0x4bdf10
mov edi, dword [ebx + 0xc]
mov esi, dword [ebx + 4]
mov dword [esp + 0x20], ebx
test edi, edi
mov dword [esp + 0x1c], edi
je 0x4be229
xor ebx, ebx
mov eax, edi
mov dword [esp + 0x10], edi
jmp 0x4be1aa
mov dword [esp + 0x10], eax
mov esi, edi
sub eax, ebx
jbe 0x4be1e4
mov ecx, dword [esp]
shr eax, 1
xor edx, edx
mov edi, esi
add eax, ebx
cmp byte [esi + eax*8], cl
mov esi, 0xff
setne dl
cmovb edx, esi
cmp dl, 1
je 0x4be1a0
movzx edx, dl
cmp edx, 0xff
jne 0x4be389
inc eax
mov ebx, eax
mov eax, dword [esp + 0x10]
mov esi, edi
sub eax, ebx
ja 0x4be1aa
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp edi, dword [eax + 8]
jne 0x4be238
mov eax, dword [esp + 0x20]
lea esi, [eax + 4]
mov ecx, esi
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h384dbbf760aae4d5
mov esi, dword [esi]
mov eax, edi
sub eax, ebx
ja 0x4be23e
je 0x4be252
jmp 0x4be9a2
mov edx, dword [esp + 0x3e4]
xor ebx, ebx
movzx ecx, bl
cmp edx, ecx
ja 0x4be047
jmp 0x4be92b
xor ebx, ebx
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp edi, dword [eax + 8]
je 0x4be1f1
mov eax, edi
sub eax, ebx
jbe 0x4be209
lea ecx, [esi + ebx*8]
shl eax, 3
push eax
push ecx
add ecx, 8
push ecx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov eax, dword [esp]
mov ecx, dword [esp + 0x20]
inc edi
mov byte [esi + ebx*8], al
mov eax, esi
mov esi, dword [esp + 8]
mov dword [eax + ebx*8 + 4], esi
mov dword [ecx + 0xc], edi
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x3d8]
cmp byte [eax + 7], 0
je 0x4bdf10
mov ebx, dword [esp]
mov eax, ebx
add al, 0xbf
cmp al, 0x1a
jae 0x4be28f
or bl, 0x20
jmp 0x4be2a1
mov eax, ebx
movzx edx, bl
xor bl, 0x20
add al, 0x9f
movzx ebx, bl
cmp al, 0x1a
cmovae ebx, edx
mov edx, dword [esp + 0x3d0]
mov dword [esp], ebx
cmp ecx, edx
jae 0x4be976
mov eax, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x40]
cmp dword [eax + ecx*4], 0
lea edi, [eax + ecx*4]
je 0x4be2e3
movzx ecx, byte [esp]
mov edx, dword [edi + 0xc]
cmp edx, ecx
jbe 0x4be962
shl ecx, 2
add ecx, dword [edi + 4]
mov dword [ecx], esi
jmp 0x4bdf10
mov esi, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov dword [esp + 4], edi
test esi, esi
mov dword [esp + 0x1c], esi
je 0x4be365
xor ebx, ebx
mov eax, esi
jmp 0x4be306
mov esi, eax
sub eax, ebx
jbe 0x4be33a
mov edi, ecx
mov ecx, dword [esp]
shr eax, 1
xor edx, edx
add eax, ebx
cmp byte [edi + eax*8], cl
mov ecx, edi
mov edi, 0xff
setne dl
cmovb edx, edi
cmp dl, 1
je 0x4be300
movzx edx, dl
cmp edx, 0xff
jne 0x4be3a0
inc eax
mov ebx, eax
mov eax, esi
sub eax, ebx
ja 0x4be306
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 4]
cmp edi, dword [eax + 8]
jne 0x4be374
mov eax, dword [esp + 4]
lea esi, [eax + 4]
mov ecx, esi
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve::do_reserve_and_handle::h384dbbf760aae4d5
mov ecx, dword [esi]
mov eax, edi
sub eax, ebx
ja 0x4bdeda
jmp 0x4be37e
xor ebx, ebx
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 4]
cmp edi, dword [eax + 8]
je 0x4be347
mov eax, edi
sub eax, ebx
ja 0x4bdeda
je 0x4bdef2
jmp 0x4be9a2
mov ecx, dword [esp]
mov esi, dword [esp + 8]
mov byte [edi + eax*8], cl
mov ecx, dword [esp + 4]
lea edi, [edi + eax*8 + 4]
jmp 0x4be166
mov edx, ecx
mov ecx, dword [esp]
mov esi, dword [esp + 8]
mov byte [edx + eax*8], cl
lea ecx, [edx + eax*8 + 4]
jmp 0x4be2dc
mov esi, ecx
mov edx, dword [esp + 0x3d0]
cmp esi, edx
jae 0x4be96c
mov eax, dword [esp + 0x3c8]
lea ecx, [esi + esi*8]
mov edx, dword [eax + ecx*4 + 0x18]
lea esi, [eax + ecx*4 + 0x10]
cmp edx, dword [eax + ecx*4 + 0x14]
jne 0x4be3e8
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0e65b0e1fde6e2f6
mov edx, dword [esi + 8]
mov eax, dword [esi]
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov dword [eax + edx*8], ecx
mov dword [eax + edx*8 + 4], edi
inc dword [esi + 8]
mov eax, dword [esp + 0x3d8]
cmp byte [eax + 5], 0
je 0x4bde70
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x60]
push dword [esp + 0x38]
call sym.aho_corasick::prefilter::Builder::add::h393b05f6ba5e8fc9
add esp, 4
jmp 0x4bde70
lea ecx, [esp + 0x60]
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::add_start_state_loop::h0091b56950f300eb
mov edx, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x3c8]
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::add_dead_state_loop::h271d3e5fd85739e4
mov eax, dword [esp + 0x3d8]
cmp byte [eax + 6], 0
jne 0x4be4a7
movzx eax, byte [eax + 4]
dec al
cmp al, 2
jae 0x4be49e
lea ecx, [esp + 0x60]
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::fill_failure_transitions_leftmost::h34b26b6482a064e9
jmp 0x4be4a7
lea edi, [ebx + 0x10]
lea esi, [esp + 0x60]
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
mov dword [ebx + 0xc], eax
movsd qword [ebx + 4], xmm0
mov dword [ebx], 9
lea ecx, [esp + 0x3ec]
call sym.core::ptr::drop_in_place_LT_aho_corasick..packed..pattern..Patterns_GT_::h5c6e7d5ad32bb98f
mov edi, dword [ebp + 0xc]
jmp 0x4bd909
lea ecx, [esp + 0x60]
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::fill_failure_transitions_standard::h8465675c0c0a1e15
lea ecx, [esp + 0x60]
call sym.aho_corasick::nfa::Compiler_LT_S_GT_::close_start_state_loop::ha780a5c47625884f
lea eax, [esp + 0x3e9]
push 0xff
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x3e4]
mov eax, dword [esp + 0x3dc]
mov edx, 0xffffff01
xor ebx, ebx
mov byte [esp + 0x3e8], 0
mov edi, ecx
neg ecx
jmp 0x4be4fa
mov byte [esp + edx + 0x4e8], bl
inc edx
je 0x4be533
lea esi, [ecx + edx]
cmp esi, 0xffffff01
je 0x4be954
cmp byte [eax + edx + 0xff], 0
je 0x4be4f0
inc bl
jne 0x4be4f0
mov edx, 0x2b
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
push 0x54c49c
call dbg.panic
add esp, 4
jmp 0x4bea2f
lea eax, [esp + 0x2b0]
push 0x100
lea ecx, [esp + 0x3ec]
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x3d8]
cmp byte [eax + 6], 0
jne 0x4be5b3
lea ecx, [esp + 0x60]
call sym.aho_corasick::prefilter::Builder::build::h5ef2498a695b46dc
mov dword [esp], edx
mov esi, dword [esp + 0x3b0]
mov ebx, eax
test esi, esi
je 0x4be5a2
mov edi, dword [esp + 0x3b4]
mov eax, dword [edi]
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4be5a2
cmp dword [edi + 8], 9
jb 0x4be594
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp]
mov dword [esp + 0x3b0], ebx
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3d0]
test eax, eax
je 0x4be5ef
mov edx, dword [esp + 0x3c8]
lea eax, [eax + eax*8]
lea esi, [edx + eax*4]
xor eax, eax
nop dword [eax]
cmp dword [edx], 0
mov edi, dword [edx + 0x18]
mov ebx, dword [edx + 0xc]
sete cl
lea eax, [eax + edi*8]
add edx, 0x24
or cl, 2
shl ebx, cl
add eax, ebx
cmp edx, esi
jne 0x4be5d0
jmp 0x4be5f1
xor eax, eax
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x2b4]
mov ebx, dword [esp + 0x2b0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 4], eax
lea eax, [esp + 0x2bc]
lea ecx, [esp + 0x9c8]
push 0x119
push eax
push ecx
call sym._memcpy
add esp, 0xc
movzx eax, byte [esp + 0x3d5]
movzx ecx, word [esp + 0x3d6]
cmp dword [esp + 0x26c], 0
mov word [esp + 0x10], cx
mov byte [esp], al
je 0x4be66c
push dword [esp + 0x268]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [esp]
cmp byte [esp + 0x2a4], 2
mov edi, dword [ebp + 0xc]
je 0x4be6fa
mov esi, dword [esp + 0x280]
mov edi, dword [esp + 0x288]
add esi, 4
jmp 0x4be693
add esi, 0xc
sub edi, 1
jb 0x4be6b3
cmp dword [esi], 0
je 0x4be690
push dword [esi - 4]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [esp]
jmp 0x4be690
cmp dword [esp + 0x284], 0
je 0x4be6d5
push dword [esp + 0x280]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [esp]
cmp dword [esp + 0x290], 0
mov edi, dword [ebp + 0xc]
je 0x4be6fa
push dword [esp + 0x28c]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [esp]
cmp dword [esp + 0x3e0], 0
je 0x4be71c
push dword [esp + 0x3dc]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [esp]
cmp al, 2
je 0x4be9e2
lea esi, [esp + 0x77c]
push 0x119
lea eax, [esp + 0x9cc]
push eax
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
movzx ecx, byte [esp]
mov dword [esp + 0x770], ebx
cmp byte [esp + 0x4e], 0
mov dword [esp + 0x778], eax
mov dword [esp + 0x774], edx
mov byte [esp + 0x895], cl
movzx ecx, word [esp + 0x10]
mov word [esp + 0x896], cx
movzx ecx, byte [esp + 0x894]
mov byte [esp], cl
je 0x4be843
mov edx, dword [esp + 0x4c]
movzx eax, byte [esp + 0x4d]
lea esi, [esp + 0x770]
lea ecx, [esp + 0x60]
push esi
push eax
call sym.aho_corasick::dfa::Builder::build::h5d2b97fa488da4bd
add esp, 8
mov eax, dword [esp + 0x60]
cmp eax, 4
je 0x4bea48
mov esi, eax
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea edi, [esp + 0x898]
push 0x130
lea eax, [esp + 0x74]
push eax
push edi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x9c4]
movsd xmm0, qword [esp + 0x9b4]
movsd xmm1, qword [esp + 0x9bc]
movsd qword [esp + 0x3e8], xmm0
movsd qword [esp + 0x3f0], xmm1
mov dword [esp + 0x3f8], eax
push 0x11c
push edi
lea eax, [esp + 0x68]
push eax
call sym._memcpy
add esp, 0xc
mov edi, dword [ebp + 0xc]
lea ecx, [esp + 0x770]
call sym.core::ptr::drop_in_place_LT_aho_corasick..nfa..NFA_LT_u32_GT__GT_::hb90b2f02cff26ed9
lea ecx, [esp + 0x60]
mov eax, esi
jmp 0x4be85d
push 0x11c
push esi
lea esi, [esp + 0x68]
push esi
call sym._memcpy
mov ecx, esi
add esp, 0xc
mov eax, 4
mov esi, dword [esp + 0x14]
mov dword [esi], eax
mov eax, dword [esp + 4]
mov dword [esi + 4], ebx
mov dword [esi + 0xc], eax
mov eax, dword [esp + 8]
mov dword [esi + 8], eax
lea eax, [esi + 0x10]
push 0x11c
push ecx
push eax
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x3e8]
movsd xmm1, qword [esp + 0x3f0]
mov eax, dword [esp + 0x3f8]
movzx ecx, byte [esp]
cmp dword [edi + 4], 0
movzx ebx, byte [esp + 0x89a]
movzx edx, word [esp + 0x898]
movsd qword [esi + 0x12c], xmm0
movsd qword [esi + 0x134], xmm1
mov dword [esi + 0x13c], eax
mov byte [esi + 0x140], cl
mov ecx, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
mov byte [esi + 0x143], bl
mov word [esi + 0x141], dx
mov dword [esi + 0x14c], ecx
movsd qword [esi + 0x144], xmm0
je 0x4be909
push dword [edi]
push 0
push dword [0x5c6108]
call sub.KERNEL32.dll_HeapFree
cmp dword [edi + 0x10], 0
je 0x4bd965
jmp 0x4bd924
mov dword [esp + 0xc], str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_0.7.18_src_nfa.rs
jmp 0x4be976
mov eax, 0x54c46c
jmp 0x4be92b
mov ecx, edi
push eax
mov edi, dword [ebp + 0xc]
call dbg.panic_bounds_check
add esp, 4
jmp 0x4bea2f
mov dword [esp + 0xc], str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_0.7.18_src_nfa.rs
mov ecx, edi
jmp 0x4be976
mov dword [esp + 0xc], str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_0.7.18_src_nfa.rs
mov ecx, edi
jmp 0x4be976
mov dword [esp + 0xc], str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_0.7.18_src_classes.rs
mov ecx, edi
mov edx, edi
jmp 0x4be976
mov dword [esp + 0xc], str._home_user_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_0.7.18_src_nfa.rs
jmp 0x4be976
mov ecx, esi
mov dword [esp + 0xc], 0x557a88
push dword [esp + 0xc]
call dbg.panic_bounds_check
add esp, 4
jmp 0x4bea2f
mov ecx, 1
mov edx, edi
call dbg.handle_alloc_error
jmp 0x4bea2f
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x4bea2f
mov edx, edi
mov ecx, ebx
push 0x559f94
mov edi, dword [ebp + 0xc]
call dbg.assert_failed
add esp, 4
jmp 0x4bea2f
mov eax, dword [esp + 0x3ec]
mov dword [esp + 8], eax
mov esi, dword [esp + 0x3f0]
mov edi, dword [ebp + 0xc]
lea ecx, [esp + 0x60]
call sym.core::ptr::drop_in_place_LT_aho_corasick..nfa..Compiler_LT_u32_GT__GT_::h5838cf134284b324
mov eax, dword [esp + 8]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov esi, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], eax
lea eax, [esp + 0x60]
mov edx, 0x2b
mov ecx, 0x5a4df6
push 0x558630
push 0x558530
push eax
call dbg.unwrap_failed
add esp, 0xc
jmp 0x4bea2f
call sym.alloc::raw_vec::capacity_overflow::hd0578b62e5d0dfac
jmp 0x4bea2f
mov edx, edi
mov edi, dword [ebp + 0xc]
mov ecx, 4
call dbg.handle_alloc_error
ud2
mov ebx, dword [esp + 0x3ec]
mov eax, dword [esp + 0x3f0]
mov esi, dword [esp + 0x3f4]
jmp 0x4be9da
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x6c]
mov dword [esp + 8], eax
lea ecx, [esp + 0x770]
call sym.core::ptr::drop_in_place_LT_aho_corasick..nfa..NFA_LT_u32_GT__GT_::hb90b2f02cff26ed9
jmp 0x4be9e6