Function at 0x40e56c
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0xc
call fcn.00470fd3
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x5666a9
push ebx
add ebx, 8
push ebx
push 8
call fcn.00470fd3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00416e0a
pop ebx
push 0x1c
call fcn.00470fd3
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_10.0__Win64__x64__rv:99.0__Gecko_20100101_Firefox_99.0
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
push 1
push 0
push dword [ebp + 8]
call fcn.0040ef9d
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40e6b7
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40e6c7
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40e6d7
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40e6e7
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e6f7
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40e707
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e717
push ebx
call fcn.00470fd9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40e72a
mov eax, 0x543f8f
push eax
push 1
mov ebx, 0x4761d0
call fcn.00470feb
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40e750
push ebx
call fcn.00470fd9
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40e764
push ebx
call fcn.00470fd9
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x5665fc
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str._action:
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00411113
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40e7b4
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e7c4
push ebx
call fcn.00470fd9
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x56660d
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, str.skdklds__
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00411113
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40e810
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40e820
push ebx
call fcn.00470fd9
add esp, 4
push dword [ebp + 0xc]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 8]
call fcn.004138ac
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40e846
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40e856
push ebx
call fcn.00470fd9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e86a
push ebx
call fcn.00470fd9
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.00470fd3
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x14]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e8c6
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e8da
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e8ee
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e902
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
call fcn.00470fd9
add esp, 4
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 1
mov eax, 0x56661c
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e946
push ebx
call fcn.00470fd9
add esp, 4
push 0x565feb
push dword [ebp - 0x1c]
call fcn.0040189f
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e974
push ebx
call fcn.00470fd9
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x40eac4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, 0x566620
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e9bf
push ebx
call fcn.00470fd9
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e9d5
push ebx
call fcn.00470fd9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x18
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 0xc9
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.00470fd3
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ea1e
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ea3d
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ea5c
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ea7b
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ea9a
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40eab9
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
jmp 0x40eee4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, 0x566624
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40eb05
push ebx
call fcn.00470fd9
add esp, 4
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
push 1
mov eax, 0x56661c
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40eb40
push ebx
call fcn.00470fd9
add esp, 4
push dword [ebp - 0x2c]
push str._file_
push dword [ebp - 0x20]
mov ecx, 3
call fcn.004019a7
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40eb6b
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40eb7b
push ebx
call fcn.00470fd9
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40eb91
push ebx
call fcn.00470fd9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, 0x566620
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40ebdb
push ebx
call fcn.00470fd9
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ebf1
push ebx
call fcn.00470fd9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x18
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 0xc8
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x56662f
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, 0x566631
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00411113
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ec5e
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ec6e
push ebx
call fcn.00470fd9
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ec84
push ebx
call fcn.00470fd9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, str.__span___div_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, str.__span___span_class_n_file_infos__
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00411113
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ecdf
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ecef
push ebx
call fcn.00470fd9
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ed05
push ebx
call fcn.00470fd9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x10
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x56666c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, str._span_class_user_name__
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00411113
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ed60
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ed70
push ebx
call fcn.00470fd9
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ed86
push ebx
call fcn.00470fd9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x14
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x56666c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, str._span_class_n_file_infos__
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00411113
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ede1
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40edf1
push ebx
call fcn.00470fd9
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ee07
push ebx
call fcn.00470fd9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.00470fd3
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ee3e
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ee5d
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ee7c
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40ee9b
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40eeba
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40eed9
push eax
mov ebx, eax
call fcn.0040193c
inc eax
push eax
call fcn.00470fd3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
jmp 0x40eee4
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40eef5
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ef05
push ebx
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00470fd9
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ef29
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ef3d
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ef51
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ef65
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ef79
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ef8d
push ebx
call fcn.00470fd9
add esp, 4
pop ebx
call fcn.00470fd9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10