Function at 0x4a78d3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x553139
mov eax, dword fs:[0]
push eax
sub esp, 0x928
mov eax, dword [0x5b93d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
and dword [ebp - 0x8f0], 0
and dword [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.004a90ee
mov byte [ebp - 4], 1
push 0x2e
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x91c]
push eax
call fcn.00424e3e
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x91c]
call fcn.0043a5f5
cmp eax, 2
jae 0x4a79ce
lea ecx, [ebp + 0xc]
call fcn.00446655
movsx eax, byte [eax]
cmp eax, 0x2f
je 0x4a795f
push 0x56af6c
lea ecx, [ebp + 0xc]
call fcn.0043596d
push dword [ebp + 0x24]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x920], esp
push str.index.html
lea ecx, [ebp + 0xc]
push ecx
push eax
call fcn.004a84f7
add esp, 0xc
push dword [ebp + 8]
call fcn.004a78d3
add esp, 0x20
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x8f0]
or eax, 1
mov dword [ebp - 0x8f0], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x91c]
call fcn.00410c49
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.00474ca0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00410a23
mov eax, dword [ebp + 8]
jmp 0x4a8035
lea ecx, [ebp - 0x91c]
call fcn.0043a5f5
dec eax
push eax
lea ecx, [ebp - 0x91c]
call fcn.0043553e
push eax
lea ecx, [ebp - 0x78]
call fcn.0040dfc0
mov byte [ebp - 4], 3
push str.text_css
push 0x56af88
lea ecx, [ebp - 0x8ec]
call fcn.004a806f
mov byte [ebp - 4], 4
push str.text_csv
push 0x56af98
lea ecx, [ebp - 0x8bc]
call fcn.004a806f
mov byte [ebp - 4], 5
push str.text_plain
push 0x56afa8
lea ecx, [ebp - 0x88c]
call fcn.004a806f
mov byte [ebp - 4], 6
push str.text_vtt
push 0x56afb8
lea ecx, [ebp - 0x85c]
call fcn.004a806f
mov byte [ebp - 4], 7
push 0x56afbc
push 0x56afc8
lea ecx, [ebp - 0x82c]
call fcn.004a806f
mov byte [ebp - 4], 8
push str.text_html
push str.html
lea ecx, [ebp - 0x7fc]
call fcn.004a806f
mov byte [ebp - 4], 9
push str.image_apng
push str.apng
lea ecx, [ebp - 0x7cc]
call fcn.004a806f
mov byte [ebp - 4], 0xa
push str.image_avif
push str.avif
lea ecx, [ebp - 0x79c]
call fcn.004a806f
mov byte [ebp - 4], 0xb
push str.image_bmp
push 0x56b014
lea ecx, [ebp - 0x76c]
call fcn.004a806f
mov byte [ebp - 4], 0xc
push str.image_gif
push 0x56b024
lea ecx, [ebp - 0x73c]
call fcn.004a806f
mov byte [ebp - 4], 0xd
push str.image_png
push 0x56b034
lea ecx, [ebp - 0x70c]
call fcn.004a806f
mov byte [ebp - 4], 0xe
push str.image_svgxml
push 0x56b048
lea ecx, [ebp - 0x6dc]
call fcn.004a806f
mov byte [ebp - 4], 0xf
push str.image_webp
push str.webp
lea ecx, [ebp - 0x6ac]
call fcn.004a806f
mov byte [ebp - 4], 0x10
push str.image_x_icon
push 0x56b070
lea ecx, [ebp - 0x67c]
call fcn.004a806f
mov byte [ebp - 4], 0x11
push 0x56b074
push 0x56b080
lea ecx, [ebp - 0x64c]
call fcn.004a806f
mov byte [ebp - 4], 0x12
push str.image_tiff
push str.tiff
lea ecx, [ebp - 0x61c]
call fcn.004a806f
mov byte [ebp - 4], 0x13
push 0x56b098
push 0x56b0a4
lea ecx, [ebp - 0x5ec]
call fcn.004a806f
mov byte [ebp - 4], 0x14
push str.image_jpeg
push str.jpeg
lea ecx, [ebp - 0x5bc]
call fcn.004a806f
mov byte [ebp - 4], 0x15
push str.video_mp4
push 0x56b0c8
lea ecx, [ebp - 0x58c]
call fcn.004a806f
mov byte [ebp - 4], 0x16
push str.video_mpeg
push str.mpeg
lea ecx, [ebp - 0x55c]
call fcn.004a806f
mov byte [ebp - 4], 0x17
push str.video_webm
push str.webm
lea ecx, [ebp - 0x52c]
call fcn.004a806f
mov byte [ebp - 4], 0x18
push str.audio_mp3
push 0x56b100
lea ecx, [ebp - 0x4fc]
call fcn.004a806f
mov byte [ebp - 4], 0x19
push str.audio_mpeg
push str.mpga
lea ecx, [ebp - 0x4cc]
call fcn.004a806f
mov byte [ebp - 4], 0x1a
push str.audio_webm
push str.weba
lea ecx, [ebp - 0x49c]
call fcn.004a806f
mov byte [ebp - 4], 0x1b
push str.audio_wave
push 0x56b138
lea ecx, [ebp - 0x46c]
call fcn.004a806f
mov byte [ebp - 4], 0x1c
push str.font_otf
push 0x56b148
lea ecx, [ebp - 0x43c]
call fcn.004a806f
mov byte [ebp - 4], 0x1d
push str.font_ttf
push 0x56b158
lea ecx, [ebp - 0x40c]
call fcn.004a806f
mov byte [ebp - 4], 0x1e
push str.font_woff
push str.woff
lea ecx, [ebp - 0x3dc]
call fcn.004a806f
mov byte [ebp - 4], 0x1f
push str.font_woff2
push str.woff2
lea ecx, [ebp - 0x3ac]
call fcn.004a806f
mov byte [ebp - 4], 0x20
push str.application_x_7z_compressed
push 0x56b1a0
lea ecx, [ebp - 0x37c]
call fcn.004a806f
mov byte [ebp - 4], 0x21
push str.application_atomxml
push str.atom
lea ecx, [ebp - 0x34c]
call fcn.004a806f
mov byte [ebp - 4], 0x22
push str.application_pdf
push 0x56b1d4
lea ecx, [ebp - 0x31c]
call fcn.004a806f
mov byte [ebp - 4], 0x23
push 0x56b1d8
push 0x56b1f0
lea ecx, [ebp - 0x2ec]
call fcn.004a806f
mov byte [ebp - 4], 0x24
push 0x56b1f4
push 0x56b20c
lea ecx, [ebp - 0x2bc]
call fcn.004a806f
mov byte [ebp - 4], 0x25
push str.application_json
push str.json
lea ecx, [ebp - 0x28c]
call fcn.004a806f
mov byte [ebp - 4], 0x26
push str.application_rssxml
push 0x56b240
lea ecx, [ebp - 0x25c]
call fcn.004a806f
mov byte [ebp - 4], 0x27
push str.application_x_tar
push 0x56b258
lea ecx, [ebp - 0x22c]
call fcn.004a806f
mov byte [ebp - 4], 0x28
push 0x56b25c
push 0x56b274
lea ecx, [ebp - 0x1fc]
call fcn.004a806f
mov byte [ebp - 4], 0x29
push str.application_xhtmlxml
push str.xhtml
lea ecx, [ebp - 0x1cc]
call fcn.004a806f
mov byte [ebp - 4], 0x2a
push str.application_xsltxml
push str.xslt
lea ecx, [ebp - 0x19c]
call fcn.004a806f
mov byte [ebp - 4], 0x2b
push str.application_xml
push 0x56b2c8
lea ecx, [ebp - 0x16c]
call fcn.004a806f
mov byte [ebp - 4], 0x2c
push str.application_gzip
push 0x56b2e0
lea ecx, [ebp - 0x13c]
call fcn.004a806f
mov byte [ebp - 4], 0x2d
push str.application_zip
push 0x56b2f4
lea ecx, [ebp - 0x10c]
call fcn.004a806f
mov byte [ebp - 4], 0x2e
push str.application_wasm
push str.wasm
lea ecx, [ebp - 0xdc]
call fcn.004a806f
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x8ec]
push eax
lea ecx, [ebp - 0x934]
call fcn.0040e873
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x8fc]
call fcn.004a8f76
mov byte [ebp - 4], 0x31
push fcn.004101cc
push 0x2c
push 0x30
lea eax, [ebp - 0x8ec]
push eax
call fcn.0051d9fe
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0042aa32
pop ecx
pop ecx
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x2c], 0
je 0x4a7ee3
lea eax, [ebp + 0xc]
push eax
push 0x1f
lea eax, [ebp - 0x90]
push eax
call fcn.0041e72c
add esp, 0xc
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x900]
mov dword [ebp - 0x904], eax
mov byte [ebp - 4], 0x33
push dword [ebp - 0x904]
push 1
call fcn.004acb32
pop ecx
pop ecx
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x90]
call fcn.00410a23
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x44]
call fcn.004114c2
cmp dword [ebp - 0x2c], 0
je 0x4a7f01
mov dword [ebp - 0x8f4], 0x194
jmp 0x4a7f0b
mov dword [ebp - 0x8f4], 0xc8
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x2c], 0
jne 0x4a7f65
push 0x56a8fa
push dword [ebp + 0x24]
call fcn.0045595e
pop ecx
pop ecx
movzx eax, al
test eax, eax
je 0x4a7f65
lea eax, [ebp - 0x44]
push eax
push dword [ebp + 0x24]
lea eax, [ebp - 0xa8]
push eax
call fcn.004403b2
add esp, 0xc
mov dword [ebp - 0x908], eax
push dword [ebp - 0x908]
lea ecx, [ebp - 0x44]
call fcn.00411492
lea ecx, [ebp - 0xa8]
call fcn.00410a23
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x928]
push eax
lea ecx, [ebp - 0x8fc]
call fcn.0041cc0c
mov dword [ebp - 0x910], eax
lea eax, [ebp - 0x92c]
push eax
lea ecx, [ebp - 0x8fc]
call fcn.0041c853
mov dword [ebp - 0x90c], eax
push dword [ebp - 0x90c]
mov ecx, dword [ebp - 0x910]
call fcn.0041181e
movzx eax, al
test eax, eax
je 0x4a7fc9
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x8fc]
call fcn.004769ca
push eax
lea ecx, [ebp - 0x5c]
call fcn.004114c2
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 8]
call fcn.004a90a4
mov eax, dword [ebp - 0x8f0]
or eax, 1
mov dword [ebp - 0x8f0], eax
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x2c]
call fcn.00435068
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8fc]
call fcn.004744cc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.00410a23
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x91c]
call fcn.00410c49
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.00474ca0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00410a23
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0051dfa2
leave
ret