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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc50
mov esi, ecx
mov dword [esp + 0x38], edx
add edx, 0x1c
lea ecx, [esp + 0x3f0]
call sym.aho_corasick::nfa::noncontiguous::Compiler::new::hc7fc1103d13f2301
movzx ebx, byte [esp + 0x58d]
mov edi, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x3f4]
movdqu xmm0, xmmword [esp + 0x3f8]
cmp bl, 2
je 0x42a051
mov dword [esp + 0xc], esi
mov esi, ecx
lea ecx, [esp + 0x100]
lea eax, [esp + 0x408]
push 0x185
push eax
push ecx
movdqa xmmword [esp + 0x1c], xmm0
call sym._memcpy
add esp, 0xc
lea ecx, [esp + 0x286]
lea eax, [esp + 0x58e]
push 0x16a
push eax
push ecx
call sym._memcpy
add esp, 0xc
movaps xmm0, xmmword [esp + 0x10]
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], esi
lea ecx, [esp + 0x298]
movups xmmword [esp + 0xf0], xmm0
mov byte [esp + 0x285], bl
mov edx, dword [esp + 0x2a0]
cmp edx, dword [esp + 0x29c]
jne 0x4294c7
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h4bf72bff9bec68ff
mov edx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x298]
lea ecx, [edx + edx*8]
mov esi, dword [esp + 0xc]
mov byte [eax + ecx], 0
mov dword [eax + ecx + 1], 0
mov dword [eax + ecx + 5], 0
inc dword [esp + 0x2a0]
lea ecx, [esp + 0x2b0]
mov edx, dword [esp + 0x2b8]
cmp edx, dword [esp + 0x2b4]
jne 0x429513
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h097fe01122eb0200
mov edx, dword [esp + 0x2b8]
mov eax, dword [esp + 0x2b0]
xorps xmm0, xmm0
lea ebx, [esp + 0x28c]
lea ecx, [esp + 0x2a4]
movlps qword [eax + edx*8], xmm0
inc dword [esp + 0x2b8]
mov edx, dword [esp + 0x2ac]
cmp edx, dword [esp + 0x2a8]
jne 0x429552
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov edx, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2a4]
lea ecx, [esp + 0x3f0]
mov dword [eax + edx*4], 0
inc dword [esp + 0x2ac]
mov edx, ebx
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x429f70
lea ecx, [esp + 0x3f0]
mov edx, ebx
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x429f70
lea ecx, [esp + 0x3f0]
mov edx, ebx
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x429f70
mov eax, dword [esp + 0x3f4]
lea ecx, [esp + 0x3f0]
mov edx, ebx
mov dword [esp + 0x3e4], eax
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x429f70
mov esi, dword [esp + 0x3f4]
lea ecx, [esp + 0x3f0]
mov edx, ebx
mov dword [esp + 0x3e8], esi
push 1
push dword [esp + 0x3e8]
call sym.aho_corasick::nfa::noncontiguous::NFA::init_full_state::hc224c5d47ed6d5f7
add esp, 8
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x42a063
lea ecx, [esp + 0x3f0]
mov edx, ebx
push 1
push esi
call sym.aho_corasick::nfa::noncontiguous::NFA::init_full_state::hc224c5d47ed6d5f7
add esp, 8
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x42a063
lea ecx, [esp + 0x3f0]
mov edx, ebx
push 0
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::init_full_state::hc224c5d47ed6d5f7
add esp, 8
mov edi, dword [esp + 0x3f0]
mov esi, dword [esp + 0xc]
cmp edi, 3
jne 0x429f70
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x429d37
mov ecx, dword [ebp + 8]
lea eax, [eax + eax*2]
xor ebx, ebx
lea eax, [ecx + eax*4]
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], ebx
mov edx, dword [ecx + 8]
cmp edx, 0x7ffffffe
ja 0x42a08e
mov eax, dword [ecx]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x3d4]
mov dword [esp + 0x2c], ebx
cmp ecx, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c4]
cmovae ecx, edx
mov dword [esp + 0x3d4], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0x64], eax
cmp ecx, edx
cmovbe ecx, edx
mov dword [esp + 0x3d8], ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jne 0x42a3db
cmp ecx, dword [esp + 0x2c0]
mov eax, ecx
lea esi, [esp + 0x28c]
lea edi, [esp + 0x3f0]
jne 0x429732
mov ebx, edx
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2bc]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov eax, dword [esp + 0x2c4]
mov edx, ebx
mov ecx, dword [esp + 0x2bc]
mov dword [ecx + eax*4], edx
inc dword [esp + 0x2c4]
mov eax, dword [esp + 0x288]
cmp byte [eax + 5], 0
je 0x429768
mov ebx, edx
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x108]
push ebx
call sym.aho_corasick::util::prefilter::Builder::add::h3eed72ab69960e62
mov edx, ebx
add esp, 4
mov ecx, dword [esp + 0x3e4]
test edx, edx
je 0x429cf4
mov eax, dword [esp + 0x34]
mov dword [esp + 0x50], 0
add edx, eax
mov dword [esp + 0x58], edx
xor edx, edx
jmp 0x4297e3
or cl, 0x20
mov eax, ecx
movzx eax, al
lea ecx, [esp + 0x3f0]
mov edx, esi
push ebx
push eax
push dword [esp + 0x48]
call sym.aho_corasick::nfa::noncontiguous::NFA::add_transition::h3a89bdf29b0daf40
add esp, 0xc
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x42a063
mov eax, dword [esp + 0x34]
inc dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
mov ecx, ebx
lea esi, [esp + 0x28c]
lea edi, [esp + 0x3f0]
inc eax
cmp eax, dword [esp + 0x58]
je 0x429cf6
movzx ebx, byte [eax]
mov esi, dword [esp + 0xc]
test dl, 1
mov dl, 1
jne 0x429816
mov edx, dword [esp + 0x294]
cmp ecx, edx
jae 0x42a3cc
mov edi, eax
mov eax, dword [esp + 0x28c]
lea edx, [ecx + ecx*4]
cmp dword [eax + edx*4 + 8], 0
mov eax, edi
setne dl
mov edi, dword [esp + 0x288]
test dl, dl
je 0x42982b
cmp byte [edi + 4], 1
je 0x429d21
test ebx, ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], ebx
je 0x42991f
mov eax, ebx
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 1
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
dec al
mov ecx, eax
mov ah, al
and al, 7
and cl, 0x78
shr ah, 7
shr cl, 3
neg cl
movsx edx, cl
mov ecx, eax
mov esi, dword [esp + edx + 0xe0]
mov dword [esp + 0x3c], esi
shl esi, cl
not cl
mov ebx, dword [esp + edx + 0xdc]
mov dword [esp + 0x24], ebx
shr ebx, 1
shr ebx, cl
mov edi, dword [esp + edx + 0xe4]
mov ecx, eax
mov edx, dword [esp + edx + 0xd8]
or ebx, esi
mov esi, dword [esp + 0x3c]
shld edi, esi, cl
movzx esi, ah
mov eax, dword [esp + 0x24]
shl esi, 4
or dword [esp + esi + 0xf0], ebx
mov ebx, dword [esp + 0x10]
or dword [esp + esi + 0xf4], edi
shld eax, edx, cl
shl edx, cl
or dword [esp + esi + 0xe8], edx
or dword [esp + esi + 0xec], eax
mov ecx, ebx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 1
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov eax, ebx
and cl, 0x78
and al, 7
shr cl, 3
neg cl
movsx esi, cl
mov ecx, eax
mov edx, dword [esp + esi + 0xc0]
mov dword [esp + 0x3c], edx
shl edx, cl
not cl
mov edi, dword [esp + esi + 0xbc]
mov ebx, edi
mov dword [esp + 0x24], edi
shr ebx, 1
mov edi, dword [esp + esi + 0xc4]
shr ebx, cl
mov ecx, eax
mov eax, dword [esp + 0x24]
or ebx, edx
mov edx, dword [esp + esi + 0xb8]
mov esi, dword [esp + 0x3c]
shld edi, esi, cl
mov esi, dword [esp + 0x10]
shld eax, edx, cl
shl edx, cl
shr esi, 3
and esi, 0xfffffff0
or dword [esp + esi + 0xec], eax
mov eax, dword [esp + 0x28]
or dword [esp + esi + 0xf4], edi
or dword [esp + esi + 0xe8], edx
or dword [esp + esi + 0xf0], ebx
cmp byte [eax + 6], 0
je 0x429bbc
mov ecx, dword [esp + 0x10]
mov eax, ecx
add al, 0xbf
cmp al, 0x19
ja 0x429a12
mov eax, ecx
or al, 0x20
jmp 0x429a26
mov eax, ecx
add al, 0x9f
cmp al, 0x1a
setb al
shl al, 5
xor al, cl
je 0x429ced
mov edx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 1
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
dec dl
mov ecx, edx
mov ch, dl
and dl, 7
and cl, 0x78
shr ch, 7
shr cl, 3
neg cl
movsx edi, cl
mov cl, dl
mov eax, dword [esp + edi + 0xa0]
mov ebx, dword [esp + edi + 0x9c]
mov esi, eax
mov dword [esp + 0x24], ebx
shr ebx, 1
shl esi, cl
not cl
shr ebx, cl
mov cl, dl
mov edx, dword [esp + 0x24]
or ebx, esi
mov esi, dword [esp + edi + 0xa4]
mov edi, dword [esp + edi + 0x98]
shld esi, eax, cl
movzx eax, ch
shld edx, edi, cl
shl edi, cl
shl eax, 4
or dword [esp + eax + 0xf0], ebx
or dword [esp + eax + 0xf4], esi
or dword [esp + eax + 0xe8], edi
or dword [esp + eax + 0xec], edx
mov ebx, dword [esp + 0x28]
mov eax, ebx
mov byte [esp + 0x24], bl
mov ecx, ebx
and bl, 7
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
and al, 0x78
mov dword [esp + 0x28], ebx
mov ecx, ebx
shr al, 3
neg al
movsx edx, al
mov esi, dword [esp + edx + 0x80]
mov edi, dword [esp + edx + 0x7c]
mov eax, esi
mov ebx, edi
shl eax, cl
not cl
shr ebx, 1
shr ebx, cl
mov ecx, dword [esp + 0x28]
or ebx, eax
mov eax, dword [esp + edx + 0x84]
mov edx, dword [esp + edx + 0x78]
shld eax, esi, cl
movzx ecx, byte [esp + 0x24]
shr cl, 7
movzx esi, cl
mov ecx, dword [esp + 0x28]
shl esi, 4
or dword [esp + esi + 0xf4], eax
or dword [esp + esi + 0xf0], ebx
shld edi, edx, cl
shl edx, cl
or dword [esp + esi + 0xe8], edx
or dword [esp + esi + 0xec], edi
mov edx, dword [esp + 0x294]
mov ecx, dword [esp + 0x40]
cmp ecx, edx
jae 0x42a22b
mov eax, dword [esp + 0x28c]
lea edx, [ecx + ecx*4]
mov edi, dword [esp + 0x10]
mov ecx, dword [eax + edx*4 + 4]
test ecx, ecx
je 0x429c15
movzx eax, byte [esp + edi + 0x2d4]
mov edx, dword [esp + 0x2ac]
add ecx, eax
cmp ecx, edx
jae 0x42a3c5
shl ecx, 2
add ecx, dword [esp + 0x2a4]
mov ebx, dword [ecx]
cmp ebx, 1
jne 0x4297bc
jmp 0x429c5d
mov ecx, dword [eax + edx*4]
test ecx, ecx
je 0x429c5d
mov eax, dword [esp + 0x298]
mov edx, dword [esp + 0x2a0]
cmp ecx, edx
jae 0x42a113
lea esi, [ecx + ecx*8]
movzx ebx, byte [eax + esi]
lea ecx, [eax + esi]
cmp byte [esp + 0x10], bl
jbe 0x429c4b
mov ecx, dword [ecx + 5]
test ecx, ecx
jne 0x429c2a
jmp 0x429c5d
cmp byte [esp + 0x10], bl
jne 0x429c5d
inc ecx
mov ebx, dword [ecx]
cmp ebx, 1
jne 0x4297bc
lea ebx, [esp + 0x3f0]
lea esi, [esp + 0x28c]
mov ecx, ebx
mov edx, esi
push dword [esp + 0x50]
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov edi, dword [esp + 0x3f0]
mov eax, dword [esp + 0x3f4]
cmp edi, 3
jne 0x42a07b
mov ecx, ebx
mov ebx, eax
mov edx, esi
push eax
push dword [esp + 0x14]
push dword [esp + 0x48]
call sym.aho_corasick::nfa::noncontiguous::NFA::add_transition::h3a89bdf29b0daf40
add esp, 0xc
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x42a063
mov eax, dword [esp + 0x288]
cmp byte [eax + 6], 0
je 0x4297bc
mov ecx, dword [esp + 0x10]
mov eax, ecx
add al, 0xbf
cmp al, 0x1a
jb 0x42978d
mov eax, ecx
add al, 0x9f
cmp al, 0x1a
setb al
shl al, 5
xor al, cl
jmp 0x429792
xor ebx, ebx
jmp 0x429afd
mov ebx, ecx
mov ecx, edi
mov edx, esi
push dword [esp + 0x2c]
push ebx
call sym.aho_corasick::nfa::noncontiguous::NFA::add_match::h8e4d6cff9715417c
add esp, 8
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x42a063
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0xc]
jmp 0x429d25
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x4c]
inc ebx
add ecx, 0xc
cmp ecx, dword [esp + 0x54]
jne 0x4296a0
lea ecx, [esp + 0x28c]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::hc66f743c686b8158
lea ebx, [esp + 0xe8]
lea edi, [esp + 0x3f0]
lea esi, [esp + 0x2d4]
mov ecx, edi
mov edx, ebx
call sym.aho_corasick::util::alphabet::ByteClassSet::byte_classes::h2a3ffac69ef9d228
push 0x100
push edi
push esi
call sym._memcpy
add esp, 0xc
lea ecx, [esp + 0x3f0]
mov edx, ebx
call sym.aho_corasick::nfa::noncontiguous::Compiler::set_anchored_start_state::hd4f82f79689f95c4
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x42a063
lea ebx, [esp + 0xe8]
mov ecx, ebx
call sym.aho_corasick::nfa::noncontiguous::Compiler::add_unanchored_start_state_loop::hc76075d368be4df5
lea ecx, [esp + 0x3f0]
mov edx, ebx
call sym.aho_corasick::nfa::noncontiguous::Compiler::densify::heb2a799cdeb301c3
mov edi, dword [esp + 0x3f0]
mov esi, dword [esp + 0xc]
cmp edi, 3
jne 0x429f70
lea ecx, [esp + 0x3f0]
lea edx, [esp + 0xe8]
call sym.aho_corasick::nfa::noncontiguous::Compiler::fill_failure_transitions::habebf8752dd7a9c3
mov edi, dword [esp + 0x3f0]
cmp edi, 3
jne 0x429f70
lea esi, [esp + 0xe8]
lea edi, [esp + 0x2a8]
mov ecx, esi
call sym.aho_corasick::nfa::noncontiguous::Compiler::close_start_state_loop_for_leftmost::h3c3abb5e7d3eeb66
mov ecx, esi
call sym.aho_corasick::nfa::noncontiguous::Compiler::shuffle::h24b78263cac5c4a7
lea edx, [esp + 0x108]
lea ecx, [esp + 0x3f0]
call sym.aho_corasick::util::prefilter::Builder::build::h16cd835af71f2406
mov eax, dword [esp + 0x2c8]
test eax, eax
je 0x429e33
lock dec dword [eax]
jne 0x429e33
mov ecx, dword [esp + 0x2c8]
mov edx, dword [esp + 0x2cc]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h0d306a033a8be193
mov eax, dword [esp + 0x3f8]
movsd xmm0, qword [esp + 0x3f0]
lea ecx, [esp + 0x298]
mov dword [edi + 0x28], eax
movsd qword [edi + 0x20], xmm0
xor eax, eax
cmp dword [esp + 0x2c8], 0
setne al
mov eax, dword [esp + eax*8 + 0x3e0]
mov dword [esp + 0x3dc], eax
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::he66f24501e0c3d89
lea ecx, [esp + 0x2a4]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::h01bf7f4a64adbc73
lea ecx, [esp + 0x2b0]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::h8f85b1a0a6018a96
lea ecx, [esp + 0x2bc]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::h01bf7f4a64adbc73
mov ebx, dword [esp + 0x294]
lea esi, [esp + 0x860]
push 0x148
push edi
push esi
call sym._memcpy
add esp, 0xc
movups xmm0, xmmword [esp + 0x298]
movsd xmm1, qword [esp + 0x28c]
lea ecx, [esp + 0x108]
movaps xmmword [esp + 0x10], xmm0
movsd qword [esp + 0x40], xmm1
call sym.core::ptr::drop_in_place_LT_aho_corasick..util..prefilter..Builder_GT_::h298f263e34d5bc69
movq xmm0, qword [esp + 0x40]
movdqa xmm1, xmmword [esp + 0x10]
lea eax, [esp + 0x718]
movq qword [esp + 0x6fc], xmm0
mov dword [esp + 0x704], ebx
movdqu xmmword [esp + 0x708], xmm1
push 0x148
push esi
push eax
call sym._memcpy
add esp, 0xc
mov esi, dword [esp + 0x38]
movzx eax, byte [esi + 0x24]
cmp eax, 3
jne 0x42a09c
lea eax, [esp + 0x6fc]
push 0x164
push eax
lea edi, [esp + 0xf0]
push edi
call sym._memcpy
add esp, 0xc
mov edx, esi
lea ecx, [esp + 0x860]
push edi
call sym.aho_corasick::ahocorasick::AhoCorasickBuilder::build_auto::hc6c086406c21fbbb
add esp, 4
movq xmm0, qword [esp + 0x860]
movzx eax, byte [esp + 0x868]
mov edx, dword [esp + 0xc]
jmp 0x42a211
mov ebx, dword [esp + 0x3f4]
movups xmm0, xmmword [esp + 0x3f8]
movaps xmmword [esp + 0x10], xmm0
lea ecx, [esp + 0x108]
call sym.core::ptr::drop_in_place_LT_aho_corasick..util..prefilter..Builder_GT_::h298f263e34d5bc69
cmp dword [esp + 0x290], 0
je 0x429fae
push dword [esp + 0x28c]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x29c], 0
je 0x429fcc
push dword [esp + 0x298]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x2a8], 0
je 0x429fea
push dword [esp + 0x2a4]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x2b4], 0
je 0x42a008
push dword [esp + 0x2b0]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x2c0], 0
je 0x42a026
push dword [esp + 0x2bc]
push 0
push dword [0x5da100]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x2c8]
test eax, eax
je 0x42a049
lock dec dword [eax]
jne 0x42a049
mov ecx, dword [esp + 0x2c8]
mov edx, dword [esp + 0x2cc]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h0d306a033a8be193
movdqa xmm0, xmmword [esp + 0x10]
mov ecx, ebx
mov dword [esi], edi
mov dword [esi + 4], ecx
movdqu xmmword [esi + 8], xmm0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movups xmm0, xmmword [esp + 0x3f8]
mov ebx, dword [esp + 0x3f4]
mov esi, dword [esp + 0xc]
jmp 0x429f7f
movups xmm0, xmmword [esp + 0x3f8]
mov esi, dword [esp + 0xc]
mov ebx, eax
jmp 0x429f7f
movd xmm0, edx
mov edi, 2
jmp 0x429f7f
cmp eax, 2
je 0x42a11d
cmp eax, 1
jne 0x42a197
mov edx, dword [esp + 0x38]
lea ebx, [esp + 0xe8]
lea eax, [esp + 0x6fc]
mov ecx, ebx
push eax
call sym.aho_corasick::nfa::contiguous::Builder::build_from_noncontiguous::h6d23d62688723c06
add esp, 4
movzx eax, byte [esp + 0x22c]
cmp al, 3
mov byte [esp + 0x10], al
jne 0x42a235
movq xmm0, qword [esp + 0xf8]
movq xmm1, qword [esp + 0xe8]
movsd xmm2, qword [esp + 0xf0]
movq qword [esp + 0x400], xmm0
movsd qword [esp + 0x3f8], xmm2
movq qword [esp + 0x3f0], xmm1
jmp 0x42a180
push 0x56e728
jmp 0x42a3d1
mov edx, dword [esi + 0x18]
movzx eax, byte [esi + 0x19]
lea esi, [esp + 0x6fc]
lea ecx, [esp + 0xe8]
push esi
push eax
call sym.aho_corasick::dfa::Builder::build_from_noncontiguous::h16d588b86000c829
add esp, 8
cmp dword [esp + 0xe8], 0
je 0x42a300
movq xmm0, qword [esp + 0x100]
movq xmm1, qword [esp + 0xf0]
movsd xmm2, qword [esp + 0xf8]
movq qword [esp + 0x404], xmm0
movsd qword [esp + 0x3fc], xmm2
movq qword [esp + 0x3f4], xmm1
mov eax, dword [esp + 0xc]
movq qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm2
movq qword [eax], xmm1
jmp 0x42a3b0
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x42a1b9
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x42a434
mov dword [0x5da100], eax
push 0x16c
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x42a434
mov dword [eax], 1
mov ebx, eax
mov dword [eax + 4], 1
add eax, 8
lea ecx, [esp + 0x6fc]
push 0x164
push ecx
push eax
call sym._memcpy
add esp, 0xc
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x38]
mov eax, 0x565754
movd xmm0, ebx
movd xmm1, eax
xor eax, eax
punpckldq xmm0, xmm1
movzx ecx, byte [esi + 0x25]
movq qword [edx + 4], xmm0
mov byte [edx + 0xc], al
mov byte [edx + 0xd], cl
mov dword [edx], 3
jmp 0x42a05b
push 0x56e984
jmp 0x42a3d1
push 0x144
push ebx
lea esi, [esp + 0x3f8]
push esi
call sym._memcpy
add esp, 0xc
movzx eax, word [esp + 0x22d]
lea edi, [esp + 0x9ac]
mov word [esp + 0x30], ax
movzx eax, byte [esp + 0x22f]
mov byte [esp + 0x32], al
push 0x144
push esi
push edi
call sym._memcpy
add esp, 0xc
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x42a29c
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x42a445
mov dword [0x5da100], eax
push 0x150
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x42a445
mov dword [eax], 1
mov ebx, eax
mov dword [eax + 4], 1
add eax, 8
push 0x144
push edi
push eax
call sym._memcpy
add esp, 0xc
movzx eax, byte [esp + 0x10]
mov cl, 1
mov byte [ebx + 0x14c], al
movzx eax, word [esp + 0x30]
mov word [ebx + 0x14d], ax
movzx eax, byte [esp + 0x32]
mov byte [ebx + 0x14f], al
mov eax, 0x5656d0
jmp 0x42a392
lea eax, [esp + 0xec]
push 0x15c
push eax
lea esi, [esp + 0x3f8]
push esi
call sym._memcpy
add esp, 0xc
lea edi, [esp + 0xaf0]
push 0x15c
push esi
push edi
call sym._memcpy
add esp, 0xc
movzx eax, byte [0x5da16c]
mov eax, dword [0x5da100]
test eax, eax
jne 0x42a355
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x42a456
mov dword [0x5da100], eax
push 0x164
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x42a456
mov dword [eax], 1
mov ebx, eax
mov dword [eax + 4], 1
add eax, 8
push 0x15c
push edi
push eax
call sym._memcpy
add esp, 0xc
mov eax, 0x56564c
mov cl, 2
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0xc]
movzx edx, byte [edx + 0x25]
mov dword [esi + 4], ebx
mov dword [esi + 8], eax
mov byte [esi + 0xc], cl
mov byte [esi + 0xd], dl
mov dword [esi], 3
lea eax, [esp + 0x6fc]
push eax
call sym.__ZN4core3ptr58drop_in_place_LT_aho_corasick..nfa..noncontiguous..NFA_GT_17h76602a0109d346ffE.5546
add esp, 4
jmp 0x42a05b
push 0x56e994
jmp 0x42a3d1
push 0x56ab9c
call dbg.panic_bounds_check
add esp, 4
ud2
mov dword [esp + 0x3f0], 0x56ab84
mov dword [esp + 0x3f4], 1
mov dword [esp + 0x3f8], 0x5bfc28
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0
lea eax, [esp + 0x64]
lea edx, [esp + 0x60]
xor ecx, ecx
push 0x56ab8c
lea esi, [esp + 0x3f4]
push esi
push eax
call sym.core::panicking::assert_failed::h1eb7723728781f6f
add esp, 0xc
ud2
mov ecx, 4
mov edx, 0x16c
call dbg.handle_alloc_error
ud2
mov ecx, 4
mov edx, 0x150
call dbg.handle_alloc_error
ud2
mov ecx, 4
mov edx, 0x164
call dbg.handle_alloc_error
ud2