joyce8/EMBER2024-capa huggingface dataset:
Function at 0x406ced
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x74
push 0x40af98
call fcn.00406fd4
xor ebx, ebx
mov dword [ebp - 0x20], ebx
push ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call edi
cmp word [eax], 0x5a4d
jne 0x406d2d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x406d2d
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x406d45
cmp eax, 0x20b
je 0x406d32
mov dword [ebp - 0x1c], ebx
jmp 0x406d59
cmp dword [ecx + 0x84], 0xe
jbe 0x406d2d
xor eax, eax
cmp dword [ecx + 0xf8], ebx
jmp 0x406d53
cmp dword [ecx + 0x74], 0xe
jbe 0x406d2d
xor eax, eax
cmp dword [ecx + 0xe8], ebx
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], ebx
push 2
call dword [sym.imp.MSVCR71.dll___set_app_type]
pop ecx
or dword [0x40ea78], 0xffffffff
or dword [0x40ea7c], 0xffffffff
call dword [sym.imp.MSVCR71.dll___p__fmode]
mov ecx, dword [0x40d464]
mov dword [eax], ecx
call dword [sym.imp.MSVCR71.dll___p__commode]
mov ecx, dword [0x40d460]
mov dword [eax], ecx
mov eax, dword [sym.imp.MSVCR71.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x40ea74], eax
call fcn.00406f30
call fcn.00406fd0
cmp dword [0x40d320], ebx
jne 0x406db9
push fcn.00406fd0
call dword [sym.imp.MSVCR71.dll___setusermatherr]
pop ecx
call fcn.00406fbe
push 0x40c00c
push 0x40c008
call sub.MSVCR71.dll__initterm
push 0x406f74
call fcn.00406f1e
mov eax, dword [0x40d45c]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [0x40d458]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR71.dll___getmainargs]
add esp, 0x20
mov dword [ebp - 0x3c], eax
cmp eax, ebx
jge 0x406e0d
push 8
call sub.MSVCR71.dll__amsg_exit
pop ecx
push 0x40c004
push section..data
call sub.MSVCR71.dll__initterm
pop ecx
pop ecx
mov eax, dword [sym.imp.MSVCR71.dll__acmdln]
mov esi, dword [eax]
mov dword [ebp - 0x24], esi
mov al, byte [esi]
cmp al, 0x20
ja 0x406e8b
cmp al, bl
je 0x406e37
cmp dword [ebp - 0x20], ebx
jne 0x406e8b
mov al, byte [esi]
cmp al, bl
je 0x406e47
cmp al, 0x20
ja 0x406e47
inc esi
mov dword [ebp - 0x24], esi
jmp 0x406e37
mov dword [ebp - 0x58], ebx
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [ebp - 0x58], 1
je 0x406e63
movzx eax, word [ebp - 0x54]
jmp 0x406e66
push 0xa
pop eax
push eax
push esi
push ebx
push ebx
call edi
push eax
call fcn.00404254
mov esi, eax
mov dword [ebp - 0x40], esi
cmp dword [ebp - 0x1c], ebx
jne 0x406e83
push esi
call dword [sym.imp.MSVCR71.dll_exit]
call dword [sym.imp.MSVCR71.dll__cexit]
jmp 0x406ee0
cmp al, 0x22
jne 0x406e9a
xor ecx, ecx
cmp dword [ebp - 0x20], ebx
sete cl
mov dword [ebp - 0x20], ecx
movzx eax, al
push eax
call dword [sym.imp.MSVCR71.dll__ismbblead]
pop ecx
test eax, eax
je 0x406ead
inc esi
mov dword [ebp - 0x24], esi
inc esi
jmp 0x406e25
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.0040700f
ret

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

Disassembly:
mov edi, edi
push esi
mov esi, ecx
call fcn.000eeffb
call fcn.000e61dd
cmp eax, esi
pop esi
jne 0x14d5ee
mov ecx, 0x257ea0
jmp fcn.000f9d18
ret
Function at 0x401120
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4a0
mov eax, dword [0x4983c0]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
push ebx
push esi
push str.Curiouscat_Spammer
mov ebx, ecx
call dword [sym.imp.api_ms_win_core_console_l2_2_0.dll_SetConsoleTitleW]
push 0
call fcn.00466895
push eax
call fcn.0045bb74
movups xmm0, xmmword [str.https:__curiouscat.me_api_v2_post_create]
mov al, byte [0x4921c4]
push str._____________________________________CuriousCat_name:
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 8], al
movups xmm0, xmmword [0x4921ac]
mov dword [ebp - 0x498], 0
movups xmmword [ebp - 0x20], xmm0
movq xmm0, qword [0x4921bc]
movq qword [ebp - 0x10], xmm0
call fcn.00401050
push 0
call fcn.0045bd1c
push eax
lea eax, [ebp - 0x94]
push 0x64
push eax
call fcn.004606a5
lea eax, [ebp - 0x94]
push 0x492200
push eax
call fcn.0045c030
add esp, 0x24
cmp eax, 0x64
jae 0x401376
push str._____________________________________Question:
mov byte [ebp + eax - 0x94], 0
call fcn.00401050
push 0
call fcn.0045bd1c
push eax
lea eax, [ebp - 0x494]
push 0x400
push eax
call fcn.004606a5
lea eax, [ebp - 0x494]
push 0x492200
push eax
call fcn.0045c030
add esp, 0x1c
cmp eax, 0x400
jae 0x401376
push str._____________________________________Sleep_time__seconds_:
mov byte [ebp + eax - 0x494], 0
call fcn.00401050
lea eax, [ebp - 0x498]
push eax
push 0x492270
call fcn.00401080
add esp, 0xc
call fcn.00466a88
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x4a0], 0
call fcn.00402070
mov esi, eax
test esi, esi
je 0x401365
mov edi, dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
push 0x11
lea eax, [ebp - 0x94]
push eax
push 4
push 0x492274
push 1
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.00402ee0
push 0x11
push str.true
push 4
push str.anon
push 1
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.00402ee0
push 0x11
lea eax, [ebp - 0x494]
push eax
push 4
push str.question
push 1
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.00402ee0
add esp, 0x54
lea eax, [ebp - 0x30]
push eax
push 0x2712
push esi
call fcn.00406df0
push dword [ebp - 0x49c]
push 0x2728
push esi
call fcn.00406df0
push 0x401110
push 0x4e2b
push esi
call fcn.00406df0
call fcn.0045bb53
cdq
mov ecx, 0xd
idiv ecx
push dword [ebx + edx*4]
push 0x2722
push esi
call fcn.00406df0
lea eax, [ebp - 0x494]
push eax
push str._____________________________________Sent_question:__s_n
call fcn.00401050
push esi
call fcn.004020d0
push dword [ebp - 0x49c]
call fcn.00402f00
add esp, 0x40
push dword [ebp - 0x498]
push str._____________________________________Sleeping_for__d_seconds_n
call fcn.00401050
imul eax, dword [ebp - 0x498], 0x3e8
add esp, 8
push eax
call edi
jmp 0x401260
mov ecx, dword [ebp - 4]
pop esi
pop ebx
xor ecx, ebp
pop edi
call fcn.00457f0e
mov esp, ebp
pop ebp
ret
call fcn.0045803e
int3
Function at 0x401380
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x810
mov eax, dword [0x4983c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x808], edx
mov edi, ecx
call fcn.00402070
push str.X_Requested_With:_XMLHttpRequest
push 0
mov ebx, eax
call fcn.00402300
push str.Content_Type:_application_x_www_form_urlencoded__charsetUTF_8
push eax
call fcn.00402300
push 0
mov dword [ebp - 0x80c], eax
call fcn.00466895
push eax
call fcn.0045bb74
call fcn.0045bb53
cdq
mov ecx, 0x65
idiv ecx
push dword [edx*4 + 0x494780]
call fcn.0045bfdc
push eax
push dword [ebp - 0x808]
mov dword [ebp - 0x810], eax
lea eax, [ebp - 0x804]
push edi
push str.username_squestion_sdeviceId_sgameSlugreferrer
push 0x400
push eax
call fcn.004010c0
push str.https:__ngl.link_api_submit
push 0x2712
push ebx
call fcn.00406df0
add esp, 0x40
push dword [ebp - 0x80c]
push 0x2727
push ebx
call fcn.00406df0
lea eax, [ebp - 0x804]
push eax
push 0x271f
push ebx
call fcn.00406df0
push esi
push 0x2722
push ebx
call fcn.00406df0
push 0x401110
push 0x4e2b
push ebx
call fcn.00406df0
push ebx
call fcn.004020d0
add esp, 0x34
test eax, eax
jne 0x401505
push dword [ebp - 0x808]
push edi
push str.e_0_32m___Successfully_sent_message_towards__s:__se_0m_n
call fcn.00401050
mov eax, dword [0x499acc]
inc eax
push edi
push eax
push str.starhook.solutions__NGL_Spammer__Messages_sent:__d__Target:__s
mov dword [0x499acc], eax
lea eax, [ebp - 0x104]
push 0x100
push eax
call fcn.004010c0
add esp, 0x20
lea eax, [ebp - 0x404]
push 0x100
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x104]
push eax
push 0
push 0xfde9
call dword [sym.imp.api_ms_win_core_string_l1_1_0.dll_MultiByteToWideChar]
lea eax, [ebp - 0x404]
push eax
call dword [sym.imp.api_ms_win_core_console_l2_2_0.dll_SetConsoleTitleW]
push edi
push dword [0x499acc]
lea eax, [ebp - 0x204]
push str.Messages_Sent:__d___Username:__s
push 0x100
push eax
call fcn.004010c0
add esp, 0x14
lea ecx, [ebp - 0x204]
call fcn.00401550
jmp 0x40151e
push edi
push str.Failed_to_send_message_towards__s_n
push 2
call fcn.0045bd1c
add esp, 4
push eax
call fcn.00401020
add esp, 0xc
push dword [ebp - 0x80c]
call fcn.00402380
push ebx
call fcn.00402050
push dword [ebp - 0x810]
call fcn.004668fd
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00457f0e
mov esp, ebp
pop ebp
ret
Function at 0x401760
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x914
mov eax, dword [0x4983c0]
xor eax, ebp
mov dword [ebp - 4], eax
push 0
call fcn.00466895
push eax
call fcn.0045bb74
push str._____________________________________Enter_username:
call fcn.00401050
push 0
call fcn.0045bd1c
push eax
lea eax, [ebp - 0x104]
push 0x100
push eax
call fcn.004606a5
lea eax, [ebp - 0x104]
push 0x492200
push eax
call fcn.0045c030
add esp, 0x24
cmp eax, 0x100
jae 0x4019b8
push str._____________________________________Enter_message:
mov byte [ebp + eax - 0x104], 0
call fcn.00401050
push 0
call fcn.0045bd1c
push eax
lea eax, [ebp - 0x504]
push 0x400
push eax
call fcn.004606a5
lea eax, [ebp - 0x504]
push 0x492200
push eax
call fcn.0045c030
add esp, 0x1c
cmp eax, 0x400
jae 0x4019b8
push esi
push edi
push str._____________________________________Enter_message_amount:
mov byte [ebp + eax - 0x504], 0
call fcn.00401050
lea eax, [ebp - 0x908]
push eax
push 0x492270
call fcn.00401080
call fcn.00466a88
push str._____________________________________Enter_delay_in_seconds__default_3_seconds_:
call fcn.00401050
lea eax, [ebp - 0x90c]
push eax
push 0x492270
call fcn.00401080
add esp, 0x18
cmp eax, 1
jne 0x40186b
mov eax, dword [ebp - 0x90c]
test eax, eax
jle 0x40186b
imul edi, eax, 0x3e8
jmp 0x401870
mov edi, 0xbb8
call fcn.00466a88
call fcn.0045bb53
xor edx, edx
mov ecx, 0xd
div ecx
push dword [edx*4 + 0x49474c]
call fcn.0045bfdc
push 0
mov dword [ebp - 0x910], eax
call fcn.00466895
push eax
call fcn.0045bb74
call fcn.0045bb53
cdq
mov ecx, 0x65
idiv ecx
push dword [edx*4 + 0x494780]
call fcn.0045bfdc
mov dword [ebp - 0x914], eax
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x104]
push eax
push str.Spamming_started___Username:__s__Message:__s
lea eax, [ebp - 0x704]
push 0x200
push eax
call fcn.004010c0
lea ecx, [ebp - 0x704]
call fcn.00401550
push 0x49294c
call fcn.004605c8
xor esi, esi
add esp, 0x28
cmp dword [ebp - 0x908], esi
jle 0x401946
push ebx
mov ebx, dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
nop
push dword [ebp - 0x910]
lea edx, [ebp - 0x504]
lea ecx, [ebp - 0x104]
call fcn.00401380
mov ecx, dword [ebp - 0x908]
add esp, 4
lea eax, [ecx - 1]
cmp esi, eax
jge 0x401940
push edi
call ebx
mov ecx, dword [ebp - 0x908]
inc esi
cmp esi, ecx
jl 0x401910
pop ebx
push dword [0x499acc]
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x104]
push eax
push str.Spamming_ended___Username:__s__Message:__s__Messages_sent:__d
lea eax, [ebp - 0x904]
push 0x200
push eax
call fcn.004010c0
lea ecx, [ebp - 0x904]
call fcn.00401550
push dword [ebp - 0x910]
call fcn.004668fd
push dword [ebp - 0x914]
call fcn.004668fd
push str._____________________________________Press_Enter_to_return_to_the_main_menu..._n
call fcn.00401050
add esp, 0x24
pop edi
pop esi
call fcn.00466a88
cmp eax, 0xa
jne 0x4019a0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00457f0e
mov esp, ebp
pop ebp
ret
call fcn.0045803e
int3
Function at 0x40c2a0
Capabilities:
Encode data using xor
Hash data using djb2

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
je 0x40c34f
push esi
call fcn.004206a0
add esp, 4
test al, al
jne 0x40c34f
push ebx
push edi
mov edi, esi
xor ebx, ebx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x40c2c7
sub edi, ecx
push edi
push 0x2e
push esi
call fcn.0042a060
add esp, 0xc
test eax, eax
je 0x40c2fb
sub eax, esi
push eax
push 0x2e
push esi
call fcn.0042a060
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x40c2fd
inc ebx
mov ecx, esi
sub ecx, ebx
add edi, ecx
test ebx, ebx
cmovne esi, ebx
lea ebx, [esi + edi]
mov edi, 0x1505
cmp esi, ebx
jae 0x40c32e
nop dword [eax]
mov al, byte [esi]
push eax
call fcn.0041d940
movsx ecx, al
inc esi
mov eax, edi
add esp, 4
shl eax, 5
add eax, edi
xor ecx, eax
mov edi, ecx
cmp esi, ebx
jb 0x40c310
mov eax, 0x4104105
mov esi, edi
mul edi
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 5
mov ecx, esi
shl ecx, 6
sub ecx, esi
sub edi, ecx
mov eax, edi
pop edi
pop ebx
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x41a460
Capabilities:
Get common file path

Disassembly:
push ecx
push ebx
push edi
push 0x481e28
xor edi, edi
call dword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
jne 0x41a47a
pop edi
pop ebx
pop ecx
ret
push ebp
push esi
push str.LoadLibraryExA
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov esi, dword [esp + 0x18]
mov ebp, eax
push 0x481e44
push esi
call fcn.004695d0
add esp, 8
test eax, eax
je 0x41a4c2
test ebp, ebp
je 0x41a4b3
push 8
push 0
push esi
call ebp
pop esi
pop ebp
mov edi, eax
pop edi
pop ebx
pop ecx
ret
push esi
call dword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_LoadLibraryA]
pop esi
pop ebp
mov edi, eax
pop edi
pop ebx
pop ecx
ret
test ebp, ebp
je 0x41a4e8
push str.AddDllDirectory
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
test eax, eax
je 0x41a4e8
push 0x800
push 0
push esi
call ebp
pop esi
pop ebp
mov edi, eax
pop edi
pop ebx
pop ecx
ret
push 0
push 0
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryA]
mov edx, eax
mov dword [esp + 0x10], edx
test edx, edx
je 0x41a59f
mov ecx, esi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a505
sub ecx, ebx
lea eax, [ecx + 1]
add eax, edx
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x41a595
push dword [esp + 0x10]
push ebx
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryA]
test eax, eax
je 0x41a595
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a537
sub ecx, edx
mov eax, 0x5c
mov word [ecx + ebx], ax
mov ecx, ebx
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a550
sub ecx, edx
sub ecx, esi
add ecx, ebx
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x41a560
test ebp, ebp
je 0x41a58c
push 8
push 0
push ebx
call ebp
push ebx
mov edi, eax
call dword [0x498004]
add esp, 4
mov eax, edi
pop esi
pop ebp
pop edi
pop ebx
pop ecx
ret
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_2_1.dll_LoadLibraryA]
mov edi, eax
push ebx
call dword [0x498004]
add esp, 4
pop esi
pop ebp
mov eax, edi
pop edi
pop ebx
pop ecx
ret
Function at 0x420850
Capabilities:
Create udp socket

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
je 0x42088e
mov eax, dword [esi + 0x7c]
cmp byte [eax + 0x104], 0
jne 0x42087f
push 0
call fcn.00420850
add esp, 4
test al, al
mov eax, dword [esi + 0x7c]
setne cl
inc cl
mov byte [eax + 0x104], cl
mov eax, dword [esi + 0x7c]
pop esi
cmp byte [eax + 0x104], 2
sete al
ret
push 0
push 2
push 0x17
call dword [sym.imp.WS2_32.dll_socket]
cmp eax, 0xffffffff
jne 0x4208a3
xor al, al
pop esi
ret
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov al, 1
pop esi
ret

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

Disassembly:
sub esp, 0x6c
mov eax, dword [0x4983c0]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x70]
push ebp
mov ebp, dword [esp + 0x78]
push edi
xor edi, edi
mov dword [esp + 8], eax
cmp byte [eax + 0x6c3], 0
je 0x4217e2
cmp byte [ebp + 0x18], 0
push ebx
lea ebx, [ebp + 0x18]
je 0x4217e1
lea eax, [esp + 0x30]
push eax
push ebx
push 2
call fcn.0042e870
add esp, 0xc
test eax, eax
jg 0x4217e1
lea eax, [esp + 0x34]
push eax
push ebx
push 0x17
call fcn.0042e870
add esp, 0xc
test eax, eax
jg 0x4217e1
cmp byte [ebx], 0
mov eax, str._none_
push esi
push dword [ebp + 0x14]
mov esi, dword [ebp]
cmovne eax, ebx
mov ebp, dword [esp + 0x14]
push eax
push str.Host__s:_d_was_resolved.
push ebp
call fcn.00417ee0
lea eax, [esp + 0x24]
push 0x400
push eax
call fcn.0040c8e0
lea eax, [esp + 0x3c]
push 0x400
push eax
call fcn.0040c8e0
add esp, 0x20
test esi, esi
je 0x421754
lea edx, [edi + 0x10]
mov ecx, dword [esi + 4]
cmp ecx, 0x17
je 0x4216c8
cmp ecx, 2
jne 0x421749
xor eax, eax
mov byte [esp + 0x48], 0
cmp ecx, 2
lea ebx, [esp + 0x14]
cmovne eax, edx
add ebx, eax
sub ecx, 2
je 0x4216f7
sub ecx, 0x15
jne 0x42170f
push 0x2e
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esi + 0x18]
add eax, 8
push eax
push 0x17
jmp 0x421707
push 0x2e
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esi + 0x18]
add eax, 4
push eax
push 2
call fcn.0044a050
add esp, 0x10
push ebx
call fcn.0040c900
add esp, 4
test eax, eax
je 0x42172e
push 2
push 0x492e6c
push ebx
call fcn.0040c8a0
add esp, 0xc
mov edi, eax
test edi, edi
jne 0x421774
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.0040c840
mov edi, eax
add esp, 8
test edi, edi
jne 0x421774
lea edx, [eax + 0x10]
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x4216b7
lea eax, [esp + 0x24]
push eax
call fcn.0040c900
add esp, 4
test eax, eax
je 0x421784
lea eax, [esp + 0x24]
push eax
call fcn.0040c910
add esp, 4
jmp 0x421789
push str.too_many_IP__cant_show
push ebp
call fcn.00417ee0
add esp, 8
jmp 0x4217c9
mov eax, str._none_
push eax
push str.IPv6:__s
push ebp
call fcn.00417ee0
lea eax, [esp + 0x20]
push eax
call fcn.0040c900
add esp, 0x10
test eax, eax
je 0x4217b5
lea eax, [esp + 0x14]
push eax
call fcn.0040c910
add esp, 4
jmp 0x4217ba
mov eax, str._none_
push eax
push str.IPv4:__s
push ebp
call fcn.00417ee0
add esp, 0xc
lea eax, [esp + 0x14]
push eax
call fcn.0040c8b0
lea eax, [esp + 0x28]
push eax
call fcn.0040c8b0
add esp, 8
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
pop edi
pop ebp
xor ecx, esp
call fcn.00457f0e
add esp, 0x6c
ret
Function at 0x42a7c0
Capabilities:
Move file

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
call fcn.0040c600
push dword [esp + 0x38]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x18], xmm0
call fcn.0045bfdc
push dword [esp + 0x40]
mov edi, eax
call fcn.0045bfdc
mov ebx, dword [sym.imp.api_ms_win_core_kernel32_legacy_l1_1_0.dll_MoveFileExA]
add esp, 0xc
mov esi, eax
push 1
push esi
push edi
call ebx
test eax, eax
jne 0x42a855
mov ebp, dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
nop dword [eax + eax]
lea eax, [esp + 0x20]
push eax
call fcn.0040c600
movups xmm0, xmmword [esp + 0x14]
sub esp, 0xc
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
call fcn.0040c6b0
add esp, 0x20
test edx, edx
ja 0x42a879
jb 0x42a847
cmp eax, 0x3e8
ja 0x42a879
push 1
call ebp
push 1
push esi
push edi
call ebx
test eax, eax
je 0x42a810
test edi, edi
je 0x42a862
push edi
call fcn.004668fd
add esp, 4
test esi, esi
je 0x42a86f
push esi
call fcn.004668fd
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
test edi, edi
je 0x42a886
push edi
call fcn.004668fd
add esp, 4
test esi, esi
je 0x42a893
push esi
call fcn.004668fd
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20
ret
Function at 0x42ad70
Capabilities:
Resolve dns

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x20]
push edi
xor edi, edi
mov dword [esp + 0xc], edi
mov dword [eax], edi
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x24]
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [sym.imp.WS2_32.dll_getaddrinfo]
mov dword [esp + 4], eax
test eax, eax
jne 0x42aeff
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x42aeea
push ebx
push ebp
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42adcc
lea edx, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42adc0
sub eax, edx
inc eax
jmp 0x42adce
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ecx, 2
jne 0x42addf
lea ebp, [ecx + 0xe]
jmp 0x42adeb
cmp ecx, 0x17
jne 0x42ae8c
lea ebp, [ecx + 5]
cmp dword [esi + 0x18], 0
je 0x42ae8c
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x42ae8c
cmp ecx, ebp
jb 0x42ae8c
add eax, 0x20
add eax, ebp
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42aedb
mov ecx, dword [esi]
mov dword [ebx], ecx
mov ecx, dword [esi + 4]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 8]
mov dword [ebx + 8], ecx
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
lea eax, [ebx + 0x20]
push ebp
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], eax
push dword [esi + 0x18]
push eax
call fcn.00459340
mov ecx, dword [esp + 0x20]
add esp, 0xc
test ecx, ecx
je 0x42ae78
mov eax, dword [ebx + 0x18]
add eax, ebp
push ecx
mov dword [ebx + 0x14], eax
push dword [esi + 0x14]
push eax
call fcn.00459340
add esp, 0xc
mov eax, dword [esp + 0x18]
test edi, edi
cmove edi, ebx
test eax, eax
je 0x42ae88
mov dword [eax + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x42adb2
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
pop ebp
pop ebx
test eax, eax
je 0x42aeac
push eax
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
test esi, esi
je 0x42aee6
test edi, edi
je 0x42aecb
mov esi, dword [edi + 0x1c]
push edi
call dword [0x498004]
add esp, 4
mov edi, esi
test esi, esi
jne 0x42aeb4
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x28]
xor edi, edi
mov dword [eax], edi
mov eax, esi
pop esi
pop edi
add esp, 0x10
ret
mov esi, 8
mov dword [esp + 0x10], esi
jmp 0x42ae9b
test edi, edi
jne 0x42aef6
mov esi, 0x2af9
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov eax, dword [esp + 0x28]
mov dword [eax], edi
mov eax, esi
pop esi
pop edi
add esp, 0x10
ret

Function at 0x42b300
Capabilities:
Create thread

Disassembly:
push 0
push 0
push dword [esp + 0x10]
push dword [esp + 0x10]
push 0
push 0
call fcn.0046b5ed
mov ecx, eax
add esp, 0x18
xor eax, eax
test ecx, ecx
je 0x42b326
cmp ecx, 0xffffffff
cmovne eax, ecx
ret
Function at 0x42b370
Capabilities:
Generate random numbers via winapi

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x1c]
mov ecx, 0x2b
test edi, edi
je 0x42b420
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
nop dword [eax]
mov ebx, 4
lea eax, [esp + 0x1c]
push 4
push eax
cmp edi, ebx
push ebp
cmovb ebx, edi
call fcn.00412170
add esp, 0xc
cmp eax, 4
je 0x42b3b3
mov ecx, eax
jmp 0x42b3dd
cmp byte [0x498fbc], 0
jne 0x42b3e7
push 2
push 4
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0
call sub.bcrypt.dll_BCryptGenRandom
neg eax
sbb ecx, ecx
and ecx, 2
mov eax, ecx
test eax, eax
jne 0x42b422
mov eax, dword [esp + 0x1c]
jmp 0x42b404
imul eax, dword [0x498fb8], 0x41c64e6d
add eax, 0x3039
mov dword [0x498fb8], eax
ror eax, 0x10
xor ecx, ecx
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x42b418
mov byte [esi], al
dec edi
inc esi
shr eax, 8
sub ebx, 1
jne 0x42b408
mov dword [esp + 0x1c], eax
test edi, edi
jne 0x42b390
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x42b430
Capabilities:
Generate random numbers via winapi

Disassembly:
push ebx
mov ebx, dword [esp + 0x10]
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
sub ebx, 1
je 0x42b4ab
mov esi, dword [esp + 0x14]
mov ebp, 0x3e
nop word [eax + eax]
push 4
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00412170
add esp, 0xc
cmp eax, 4
jne 0x42b48c
cmp byte [0x498fbc], 0
jne 0x42b4b5
push 2
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push 0
call sub.bcrypt.dll_BCryptGenRandom
neg eax
sbb eax, eax
and eax, 2
test eax, eax
jne 0x42b4b0
mov eax, dword [esp + 0x1c]
cmp eax, 0xfffffffc
jae 0x42b450
xor edx, edx
div ebp
mov al, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]
mov byte [edi], al
inc edi
sub ebx, 1
jne 0x42b450
mov byte [edi], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
imul eax, dword [0x498fb8], 0x41c64e6d
add eax, 0x3039
mov dword [0x498fb8], eax
ror eax, 0x10
mov dword [esp + 0x1c], eax
jmp 0x42b494

Function at 0x42b4e0
Capabilities:
Generate random numbers via winapi

Disassembly:
push dword [esp + 8]
push 0
push dword [esp + 0xc]
call fcn.004590a0
add esp, 0xc
push 2
push dword [esp + 0xc]
push dword [esp + 0xc]
push 0
call sub.bcrypt.dll_BCryptGenRandom
neg eax
sbb eax, eax
and eax, 2
ret