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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
lea edi, [esp + 0x3f8]
mov esi, ecx
mov ecx, edi
call sym.aho_corasick::nfa::noncontiguous::Compiler::new::hc7fc1103d13f2301
movzx ebx, byte [esp + 0x595]
cmp bl, 2
jne 0x483d66
movsd xmm0, qword [esp + 0x408]
movsd xmm1, qword [esp + 0x3f8]
movsd xmm2, qword [esp + 0x400]
movsd qword [esp + 0x710], xmm0
movsd qword [esp + 0x708], xmm2
movsd qword [esp + 0x700], xmm1
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 0x10], xmm2
movsd qword [esi + 8], xmm1
jmp 0x484866
mov dword [esp + 0xc], esi
lea esi, [esp + 0x700]
push 0x19d
push edi
push esi
call sym._memcpy
add esp, 0xc
lea ecx, [esp + 0x28e]
lea eax, [esp + 0x596]
push 0x16a
push eax
push ecx
call sym._memcpy
add esp, 0xc
lea eax, [esp + 0xf0]
push 0x19d
push esi
push eax
call sym._memcpy
add esp, 0xc
mov byte [esp + 0x28d], bl
lea ecx, [esp + 0x2a0]
mov edx, dword [esp + 0x2a8]
cmp edx, dword [esp + 0x2a4]
jne 0x483ddd
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h4bf72bff9bec68ff
mov edx, dword [esp + 0x2a8]
mov eax, dword [esp + 0x2a0]
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 + 0x2a8]
lea ecx, [esp + 0x2b8]
mov edx, dword [esp + 0x2c0]
cmp edx, dword [esp + 0x2bc]
jne 0x483e29
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h097fe01122eb0200
mov edx, dword [esp + 0x2c0]
mov eax, dword [esp + 0x2b8]
xorps xmm0, xmm0
lea edi, [esp + 0x294]
lea ecx, [esp + 0x2ac]
movlps qword [eax + edx*8], xmm0
inc dword [esp + 0x2c0]
mov edx, dword [esp + 0x2b4]
cmp edx, dword [esp + 0x2b0]
jne 0x483e68
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov edx, dword [esp + 0x2b4]
mov eax, dword [esp + 0x2ac]
lea ecx, [esp + 0x3f8]
mov dword [eax + edx*4], 0
inc dword [esp + 0x2b4]
mov edx, edi
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
lea ecx, [esp + 0x3f8]
mov edx, edi
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
lea ecx, [esp + 0x3f8]
mov edx, edi
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
mov eax, dword [esp + 0x3fc]
lea ecx, [esp + 0x3f8]
mov edx, edi
mov dword [esp + 0x3ec], eax
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
mov edx, edi
mov edi, dword [esp + 0x3fc]
lea ecx, [esp + 0x3f8]
mov dword [esp + 0x3f0], edi
push 1
push dword [esp + 0x3f0]
call sym.aho_corasick::nfa::noncontiguous::NFA::init_full_state::hc224c5d47ed6d5f7
add esp, 8
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
lea ecx, [esp + 0x3f8]
lea edx, [esp + 0x294]
push 1
push edi
call sym.aho_corasick::nfa::noncontiguous::NFA::init_full_state::hc224c5d47ed6d5f7
add esp, 8
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
lea edi, [esp + 0x294]
lea ecx, [esp + 0x3f8]
mov edx, edi
push 0
push 0
call sym.aho_corasick::nfa::noncontiguous::NFA::init_full_state::hc224c5d47ed6d5f7
add esp, 8
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
mov eax, dword [ebp + 0xc]
mov ecx, edi
test eax, eax
je 0x484665
mov edx, dword [ebp + 8]
shl eax, 4
xor edi, edi
add eax, edx
mov dword [esp + 0x38], eax
mov ebx, dword [edx + 8]
mov dword [esp + 0x68], edi
cmp ebx, 0x7ffffffe
ja 0x484895
mov ecx, dword [esp + 0x3dc]
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x5c], edx
cmp ecx, ebx
mov dword [esp + 0x6c], eax
cmovae ecx, ebx
mov dword [esp + 0x3dc], ecx
mov ecx, dword [esp + 0x3e0]
cmp ecx, ebx
cmovbe ecx, ebx
cmp edi, eax
mov dword [esp + 0x3e0], ecx
mov ecx, dword [edx]
mov dword [esp + 0x2c], ecx
jne 0x4848c4
cmp edi, dword [esp + 0x2c8]
mov eax, edi
jne 0x484035
lea ecx, [esp + 0x2c4]
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h0bf962b05ef6e94f
mov eax, dword [esp + 0x2cc]
mov ecx, dword [esp + 0x2c4]
mov dword [ecx + eax*4], ebx
inc dword [esp + 0x2cc]
mov eax, dword [esp + 0x290]
cmp byte [eax + 5], 0
je 0x484067
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x110]
push ebx
call sym.aho_corasick::util::prefilter::Builder::add::h3eed72ab69960e62
add esp, 4
mov eax, dword [esp + 0x3ec]
test ebx, ebx
je 0x48461e
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
xor ecx, ecx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x30], edi
add ebx, eax
mov dword [esp + 0x60], ebx
jmp 0x4840b9
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
inc dword [esp + 0x3c]
mov dword [esp + 0x40], edx
inc eax
cmp eax, ebx
je 0x484620
movzx edx, byte [eax]
mov dword [esp + 0x2c], eax
test cl, 1
mov al, 1
mov dword [esp + 0x10], edx
jne 0x4840f4
mov edx, dword [esp + 0x29c]
mov ecx, dword [esp + 0x40]
cmp ecx, edx
jae 0x4848b5
mov eax, dword [esp + 0x294]
lea edx, [ecx + ecx*4]
cmp dword [eax + edx*4 + 8], 0
mov edx, dword [esp + 0x10]
setne al
mov ecx, dword [esp + 0x290]
test al, al
je 0x484109
cmp byte [ecx + 4], 1
je 0x48464a
test edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 0x64], eax
je 0x4841f1
mov eax, edx
mov dword [esp + 0xec], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 1
mov dword [esp + 0xdc], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 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 + 0xe8]
mov dword [esp + 0x34], esi
shl esi, cl
not cl
mov ebx, dword [esp + edx + 0xe4]
mov dword [esp + 8], ebx
shr ebx, 1
shr ebx, cl
mov edi, dword [esp + edx + 0xec]
mov ecx, eax
mov edx, dword [esp + edx + 0xe0]
or ebx, esi
mov esi, dword [esp + 0x34]
shld edi, esi, cl
movzx esi, ah
mov eax, dword [esp + 8]
shl esi, 4
or dword [esp + esi + 0xfc], edi
or dword [esp + esi + 0xf8], ebx
shld eax, edx, cl
shl edx, cl
or dword [esp + esi + 0xf0], edx
mov edx, dword [esp + 0x10]
or dword [esp + esi + 0xf4], eax
mov ecx, edx
mov eax, edx
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
and cl, 0x78
and al, 7
shr cl, 3
neg cl
movsx edx, cl
mov ecx, eax
mov esi, dword [esp + edx + 0xc8]
mov dword [esp + 0x34], esi
shl esi, cl
not cl
mov ebx, dword [esp + edx + 0xc4]
mov dword [esp + 8], ebx
shr ebx, 1
shr ebx, cl
mov edi, dword [esp + edx + 0xcc]
mov ecx, eax
mov eax, dword [esp + 8]
or ebx, esi
mov esi, dword [esp + edx + 0xc0]
mov edx, dword [esp + 0x34]
shld edi, edx, cl
mov edx, dword [esp + 0x10]
shld eax, esi, cl
shl esi, cl
shr edx, 3
and edx, 0xfffffff0
or dword [esp + edx + 0xf4], eax
mov eax, dword [esp + 4]
or dword [esp + edx + 0xfc], edi
or dword [esp + edx + 0xf0], esi
or dword [esp + edx + 0xf8], ebx
cmp byte [eax + 6], 0
je 0x484498
mov ecx, dword [esp + 0x10]
mov eax, ecx
add al, 0xbf
cmp al, 0x19
ja 0x4842e2
mov eax, ecx
or al, 0x20
jmp 0x4842f6
mov eax, ecx
add al, 0x9f
cmp al, 0x1a
setb al
shl al, 5
xor al, cl
je 0x484617
mov edx, eax
mov dword [esp + 4], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 1
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 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 + 0xa8]
mov ebx, dword [esp + edi + 0xa4]
mov esi, eax
mov dword [esp + 8], ebx
shr ebx, 1
shl esi, cl
not cl
shr ebx, cl
mov cl, dl
mov edx, dword [esp + 8]
or ebx, esi
mov esi, dword [esp + edi + 0xac]
mov edi, dword [esp + edi + 0xa0]
shld esi, eax, cl
movzx eax, ch
shld edx, edi, cl
shl edi, cl
shl eax, 4
or dword [esp + eax + 0xf8], ebx
or dword [esp + eax + 0xfc], esi
or dword [esp + eax + 0xf0], edi
or dword [esp + eax + 0xf4], edx
mov ebx, dword [esp + 4]
mov eax, ebx
mov byte [esp + 8], bl
mov ecx, ebx
and bl, 7
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
and al, 0x78
mov dword [esp + 4], ebx
mov ecx, ebx
shr al, 3
neg al
movsx edx, al
mov esi, dword [esp + edx + 0x88]
mov edi, dword [esp + edx + 0x84]
mov eax, esi
mov ebx, edi
shl eax, cl
not cl
shr ebx, 1
shr ebx, cl
mov ecx, dword [esp + 4]
or ebx, eax
mov eax, dword [esp + edx + 0x8c]
mov edx, dword [esp + edx + 0x80]
shld eax, esi, cl
movzx ecx, byte [esp + 8]
shr cl, 7
movzx esi, cl
mov ecx, dword [esp + 4]
shl esi, 4
or dword [esp + esi + 0xfc], eax
or dword [esp + esi + 0xf8], ebx
shld edi, edx, cl
shl edx, cl
or dword [esp + esi + 0xf0], edx
or dword [esp + esi + 0xf4], edi
mov edx, dword [esp + 0x29c]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0xc]
cmp ecx, edx
jae 0x4848a7
mov eax, dword [esp + 0x294]
lea edx, [ecx + ecx*4]
mov edi, dword [esp + 0x30]
mov ecx, dword [eax + edx*4 + 4]
test ecx, ecx
je 0x4844f9
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x2b4]
movzx eax, byte [esp + eax + 0x2dc]
add ecx, eax
cmp ecx, edx
jae 0x4848ae
shl ecx, 2
add ecx, dword [esp + 0x2ac]
mov edx, dword [ecx]
cmp edx, 1
jne 0x48409c
jmp 0x484549
mov ecx, dword [eax + edx*4]
test ecx, ecx
je 0x484549
mov eax, dword [esp + 0x2a0]
mov edx, dword [esp + 0x2a8]
cmp ecx, edx
jae 0x4848a0
lea esi, [ecx + ecx*8]
movzx ebx, byte [eax + esi]
lea ecx, [eax + esi]
cmp byte [esp + 0x10], bl
jbe 0x484533
mov ecx, dword [ecx + 5]
mov esi, dword [esp + 0xc]
test ecx, ecx
jne 0x48450e
jmp 0x484549
cmp byte [esp + 0x10], bl
mov esi, dword [esp + 0xc]
jne 0x484549
inc ecx
mov edx, dword [ecx]
cmp edx, 1
jne 0x48409c
lea edi, [esp + 0x294]
lea ecx, [esp + 0x3f8]
mov edx, edi
push dword [esp + 0x3c]
call sym.aho_corasick::nfa::noncontiguous::NFA::alloc_state::h86d701d868c1b86d
add esp, 4
mov ebx, dword [esp + 0x3f8]
mov eax, dword [esp + 0x3fc]
cmp ebx, 3
jne 0x484889
lea ecx, [esp + 0x3f8]
mov edx, edi
mov dword [esp + 4], eax
push eax
push dword [esp + 0x14]
push dword [esp + 0x48]
call sym.aho_corasick::nfa::noncontiguous::NFA::add_transition::h3a89bdf29b0daf40
add esp, 0xc
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
mov eax, dword [esp + 0x290]
cmp byte [eax + 6], 0
je 0x484094
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x30]
mov eax, ecx
add al, 0xbf
cmp al, 0x1a
jae 0x4845d2
or cl, 0x20
mov eax, ecx
jmp 0x4845e0
mov eax, ecx
add al, 0x9f
cmp al, 0x1a
setb al
shl al, 5
xor al, cl
lea ecx, [esp + 0x3f8]
movzx eax, al
lea edx, [esp + 0x294]
push dword [esp + 4]
push eax
push dword [esp + 0x48]
call sym.aho_corasick::nfa::noncontiguous::NFA::add_transition::h3a89bdf29b0daf40
add esp, 0xc
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
je 0x484098
jmp 0x484837
xor ebx, ebx
jmp 0x4843cd
mov edx, eax
mov eax, edx
lea ecx, [esp + 0x3f8]
lea edx, [esp + 0x294]
push edi
push eax
call sym.aho_corasick::nfa::noncontiguous::NFA::add_match::h8e4d6cff9715417c
add esp, 8
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x294]
mov edx, dword [esp + 0x5c]
inc edi
add edx, 0x10
cmp edx, eax
jne 0x483fbf
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::hc66f743c686b8158
lea edi, [esp + 0xf0]
lea ebx, [esp + 0x3f8]
lea esi, [esp + 0x2dc]
mov ecx, ebx
mov edx, edi
call sym.aho_corasick::util::alphabet::ByteClassSet::byte_classes::h2a3ffac69ef9d228
push 0x100
push ebx
push esi
call sym._memcpy
add esp, 0xc
lea ecx, [esp + 0x3f8]
mov edx, edi
call sym.aho_corasick::nfa::noncontiguous::Compiler::set_anchored_start_state::hd4f82f79689f95c4
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484874
lea edi, [esp + 0xf0]
mov ecx, edi
call sym.aho_corasick::nfa::noncontiguous::Compiler::add_unanchored_start_state_loop::hc76075d368be4df5
lea ecx, [esp + 0x3f8]
mov edx, edi
call sym.aho_corasick::nfa::noncontiguous::Compiler::densify::heb2a799cdeb301c3
mov ebx, dword [esp + 0x3f8]
mov esi, dword [esp + 0xc]
cmp ebx, 3
jne 0x484837
lea ecx, [esp + 0x3f8]
lea edx, [esp + 0xf0]
call sym.aho_corasick::nfa::noncontiguous::Compiler::fill_failure_transitions::habebf8752dd7a9c3
mov ebx, dword [esp + 0x3f8]
cmp ebx, 3
jne 0x484837
lea edi, [esp + 0xf0]
lea ebx, [esp + 0x2b0]
mov ecx, edi
call sym.aho_corasick::nfa::noncontiguous::Compiler::close_start_state_loop_for_leftmost::h3c3abb5e7d3eeb66
mov ecx, edi
call sym.aho_corasick::nfa::noncontiguous::Compiler::shuffle::h24b78263cac5c4a7
lea edx, [esp + 0x110]
lea ecx, [esp + 0x3f8]
call sym.aho_corasick::util::prefilter::Builder::build::h16cd835af71f2406
mov eax, dword [esp + 0x2d0]
test eax, eax
je 0x48475a
lock dec dword [eax]
jne 0x48475a
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2d4]
call sym.alloc::sync::Arc_LT_T_GT_::drop_slow::h0d306a033a8be193
mov eax, dword [esp + 0x400]
movsd xmm0, qword [esp + 0x3f8]
lea ecx, [esp + 0x2a0]
mov dword [ebx + 0x28], eax
movsd qword [ebx + 0x20], xmm0
xor eax, eax
cmp dword [esp + 0x2d0], 0
setne al
mov eax, dword [esp + eax*8 + 0x3e8]
mov dword [esp + 0x3e4], eax
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::he66f24501e0c3d89
lea ecx, [esp + 0x2ac]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::h01bf7f4a64adbc73
lea ecx, [esp + 0x2b8]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::h8f85b1a0a6018a96
lea ecx, [esp + 0x2c4]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::shrink_to_fit::h01bf7f4a64adbc73
mov esi, dword [esp + 0x29c]
lea edi, [esp + 0x8a0]
push 0x148
push ebx
push edi
call sym._memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x294]
movups xmm1, xmmword [esp + 0x2a0]
lea ecx, [esp + 0x110]
movsd qword [esp + 0x10], xmm0
movaps xmmword [esp + 0x40], xmm1
call sym.core::ptr::drop_in_place_LT_aho_corasick..util..prefilter..Builder_GT_::h298f263e34d5bc69
mov ebx, dword [esp + 0xc]
movaps xmm0, xmmword [esp + 0x40]
movsd xmm1, qword [esp + 0x10]
movups xmmword [ebx + 0x10], xmm0
movsd qword [ebx + 4], xmm1
mov dword [ebx + 0xc], esi
lea eax, [ebx + 0x20]
push 0x148
push edi
push eax
call sym._memcpy
add esp, 0xc
mov dword [ebx], 0
jmp 0x48486c
movups xmm0, xmmword [esp + 0x400]
mov edi, dword [esp + 0x3fc]
movaps xmmword [esp + 0x10], xmm0
lea ecx, [esp + 0xf0]
call sym.core::ptr::drop_in_place_LT_aho_corasick..nfa..noncontiguous..Compiler_GT_::h3aecb79974d3482c
movaps xmm0, xmmword [esp + 0x10]
movups xmmword [esi + 0x10], xmm0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
mov dword [esi], 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movups xmm0, xmmword [esp + 0x400]
mov edi, dword [esp + 0x3fc]
mov esi, dword [esp + 0xc]
jmp 0x484846
movups xmm0, xmmword [esp + 0x400]
mov edi, eax
jmp 0x484846
movd xmm0, ebx
mov ebx, 2
jmp 0x484846
push 0x56e728
jmp 0x4848ba
push 0x56e984
jmp 0x4848ba
push 0x56e994
jmp 0x4848ba
push 0x56ab9c
call dbg.panic_bounds_check
add esp, 4
ud2
mov dword [esp + 0x3f8], 0x56ab84
mov dword [esp + 0x3fc], 1
mov dword [esp + 0x400], 0x5bfc28
mov dword [esp + 0x404], 0
mov dword [esp + 0x408], 0
lea ecx, [esp + 0x68]
lea edx, [esp + 0x6c]
push 0x56ab8c
lea eax, [esp + 0x3fc]
push eax
call sym.core::panicking::assert_failed::h9b15bbfd35e45a95
add esp, 8
ud2