joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43a740
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov eax, 0x28
call fcn.005bcf10
mov eax, dword [0x6934c4]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
xor edx, edx
push ebp
push esi
mov esi, dword [eax]
push edi
mov edi, dword [esp + 0x4c]
mov dh, byte [edi + 1]
lea eax, [edi + 1]
mov dword [esp + 0x28], eax
add eax, 1
mov dword [esp + 0x18], ecx
movzx ecx, byte [edi]
or ecx, edx
movzx edx, byte [eax]
add eax, 1
shl edx, 0x10
or ecx, edx
movzx edx, byte [eax]
add eax, 1
shl edx, 0x18
or ecx, edx
movzx edx, byte [eax]
add eax, 1
xor ebx, ebx
mov bh, byte [eax]
add eax, 1
mov ebp, dword [esp + 0x40]
mov byte [esp + 0x2c], cl
mov dword [esp + 0x10], 0
or edx, ebx
xor ebx, ebx
mov bh, byte [eax + 1]
mov bl, byte [eax]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x2d], al
mov eax, ecx
shr eax, 0x10
mov byte [esp + 0x2e], al
shl ebx, 0x10
or edx, ebx
mov ebx, ecx
shr ecx, 0x18
mov byte [esp + 0x2f], cl
mov ecx, edx
mov eax, edx
mov dword [esp + 0x20], edx
mov byte [esp + 0x30], dl
shr ecx, 8
shr eax, 0x10
shr edx, 0x18
cmp dword [esp + 0x44], 0
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x31], cl
mov byte [esp + 0x32], al
mov byte [esp + 0x33], dl
je 0x43a921
sub dword [esp + 0x18], 1
test esi, esi
jne 0x43a87d
mov ecx, dword [esp + 0x24]
push 1
push ecx
lea edx, [esp + 0x24]
push edx
call fcn.00437fd0
mov ebx, dword [esp + 0x28]
mov eax, ebx
shr eax, 8
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
shr edx, 0x18
mov byte [esp + 0x39], al
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x3a], cl
mov byte [esp + 0x3b], dl
mov ecx, eax
mov edx, eax
mov byte [esp + 0x3c], al
shr ecx, 8
shr edx, 0x10
shr eax, 0x18
add esp, 0xc
add dword [esp + 0x10], 1
mov byte [esp + 0x2c], bl
mov byte [esp + 0x31], cl
mov byte [esp + 0x32], dl
mov byte [esp + 0x33], al
mov cl, byte [esp + esi + 0x2c]
mov eax, dword [esp + 0x3c]
xor cl, byte [eax]
add esi, 1
mov byte [ebp], cl
add eax, 1
add ebp, 1
and esi, 7
cmp dword [esp + 0x18], 0
mov dword [esp + 0x3c], eax
jne 0x43a817
cmp dword [esp + 0x10], 0
je 0x43a908
mov eax, dword [esp + 0x28]
mov byte [edi], bl
mov edx, ebx
shr edx, 8
mov byte [eax], dl
add eax, 1
mov ecx, ebx
shr ecx, 0x10
mov byte [eax], cl
mov ecx, dword [esp + 0x20]
add eax, 1
shr ebx, 0x18
mov byte [eax], bl
mov byte [eax + 1], cl
add eax, 1
add eax, 1
mov edx, ecx
shr edx, 8
mov byte [eax], dl
add eax, 1
mov edx, ecx
shr edx, 0x10
mov byte [eax], dl
shr ecx, 0x18
mov byte [eax + 1], cl
mov eax, dword [esp + 0x14]
pop edi
mov dword [eax], esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.005bd291
add esp, 0x28
ret
mov ecx, dword [esp + 0x14]
pop edi
mov dword [ecx], esi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.005bd291
add esp, 0x28
ret
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
pop edi
mov dword [edx], esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005bd291
add esp, 0x28
ret
Function at 0x44b220
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.005bcf10
mov eax, dword [0x6934c4]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x3c]
push ebp
mov ebp, dword [esp + 0x38]
add ebp, 0xffffffff
lea edx, [ebp - 0x29]
cmp ebx, edx
push edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jle 0x44b287
push 0x2d
push str..crypto_rsa_rsa_oaep.c
push 0x6e
push 0x79
push 4
call fcn.00412a40
add esp, 0x14
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.005bd291
add esp, 0x28
ret
cmp ebp, 0x29
jge 0x44b2b5
push 0x33
push str..crypto_rsa_rsa_oaep.c
push 0x78
push 0x79
push 4
call fcn.00412a40
add esp, 0x14
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.005bd291
add esp, 0x28
ret
push 0x37
lea eax, [ebp - 0x14]
push str..crypto_rsa_rsa_oaep.c
push eax
mov dword [esp + 0x18], eax
call fcn.00414f80
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], eax
jne 0x44b2fd
push 0x3a
push str..crypto_rsa_rsa_oaep.c
push 0x41
push 0x79
push 4
call fcn.00412a40
add esp, 0x14
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.005bd291
add esp, 0x28
ret
push esi
mov byte [edi], 0
lea esi, [edi + 1]
push 0
add edi, 0x15
call fcn.00419590
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x58]
push 0
push edi
push eax
push ecx
call fcn.0041eea0
mov edx, ebp
sub edx, ebx
sub edx, 0x29
push edx
lea eax, [edi + 0x14]
push 0
push eax
call fcn.005cb3c0
mov edx, dword [esp + 0x3c]
mov ecx, edi
sub ecx, ebx
add ebp, ecx
push ebx
mov byte [ebp - 0x15], 1
push edx
add ebp, 0xffffffec
push ebp
call fcn.005cae40
push 0x14
push esi
call fcn.00419390
add esp, 0x38
test eax, eax
jg 0x44b371
pop esi
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.005bd291
add esp, 0x28
ret
call fcn.00419590
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push eax
push 0x14
push esi
push ebx
push ebp
call fcn.0044b0e0
add esp, 0x14
test ebx, ebx
jle 0x44b3a3
mov eax, edi
sub ebp, edi
mov ecx, ebx
mov dl, byte [eax + ebp]
xor byte [eax], dl
add eax, 1
sub ecx, 1
jne 0x44b396
call fcn.00419590
push eax
push ebx
push edi
lea eax, [esp + 0x2c]
push 0x14
push eax
call fcn.0044b0e0
lea ecx, [esp + 0x34]
lea edi, [esp + 0x35]
lea ebp, [esp + 0x36]
lea edx, [esp + 0x37]
sub ecx, esi
sub edi, esi
sub ebp, esi
sub edx, esi
lea ebx, [esp + 0x38]
add esp, 0x14
sub ebx, esi
mov eax, esi
mov dword [esp + 0x10], ebx
mov esi, 4
movzx ebx, byte [ecx + eax]
xor byte [eax], bl
movzx ebx, byte [edi + eax]
xor byte [eax + 1], bl
movzx ebx, byte [eax + ebp]
xor byte [eax + 2], bl
movzx ebx, byte [edx + eax]
xor byte [eax + 3], bl
mov ebx, dword [esp + 0x10]
movzx ebx, byte [ebx + eax]
xor byte [eax + 4], bl
add eax, 5
sub esi, 1
jne 0x44b3e3
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00415130
mov ecx, dword [esp + 0x38]
add esp, 4
lea eax, [esi + 1]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.005bd291
add esp, 0x28
ret
Function at 0x44baa0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x18], esi
jne 0x44bb70
mov ecx, dword [esp + 0x10]
mov al, byte [ecx]
cmp al, 0x6a
je 0x44bac1
cmp al, 0x6b
jne 0x44bb70
cmp al, 0x6b
lea edx, [ecx + 1]
jne 0x44bb31
add esi, 0xfffffffd
xor ecx, ecx
test esi, esi
jle 0x44bae5
mov al, byte [edx]
add edx, 1
cmp al, 0xba
je 0x44bae5
cmp al, 0xbb
jne 0x44bb0e
add ecx, 1
cmp ecx, esi
jl 0x44bad1
sub esi, ecx
test ecx, ecx
jne 0x44bb34
push 0x8a
push str..crypto_rsa_rsa_x931.c
push 0x8a
push 0x80
push 4
call fcn.00412a40
add esp, 0x14
or eax, 0xffffffff
pop esi
ret
push 0x81
push str..crypto_rsa_rsa_x931.c
push 0x8a
push 0x80
push 4
call fcn.00412a40
add esp, 0x14
or eax, 0xffffffff
pop esi
ret
add esi, 0xfffffffe
cmp byte [esi + edx], 0xcc
je 0x44bb5d
push 0x93
push str..crypto_rsa_rsa_x931.c
push 0x8b
push 0x80
push 4
call fcn.00412a40
add esp, 0x14
or eax, 0xffffffff
pop esi
ret
mov eax, dword [esp + 8]
push esi
push edx
push eax
call fcn.005cae40
add esp, 0xc
mov eax, esi
pop esi
ret
push 0x72
push str..crypto_rsa_rsa_x931.c
push 0x89
push 0x80
push 4
call fcn.00412a40
add esp, 0x14
or eax, 0xffffffff
pop esi
ret
Function at 0x457ee0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
push ebx
mov ebx, dword [esp + 0x10]
cmp ecx, dword [ebx + 4]
push esi
push edi
jge 0x457ef9
mov edi, ebx
mov ebx, eax
jmp 0x457efb
mov edi, eax
mov eax, dword [edi + 4]
mov esi, dword [esp + 0x10]
cmp eax, dword [esi + 8]
jle 0x457f11
push eax
push esi
call fcn.0041db00
add esp, 8
xor eax, eax
cmp dword [ebx + 4], eax
jle 0x457f2f
mov edx, dword [edi]
mov ecx, dword [ebx]
mov edx, dword [edx + eax*4]
xor edx, dword [ecx + eax*4]
mov ecx, dword [esi]
mov dword [ecx + eax*4], edx
add eax, 1
cmp eax, dword [ebx + 4]
jl 0x457f18
cmp eax, dword [edi + 4]
jge 0x457f46
mov edx, dword [edi]
mov edx, dword [edx + eax*4]
mov ecx, dword [esi]
mov dword [ecx + eax*4], edx
add eax, 1
cmp eax, dword [edi + 4]
jl 0x457f34
mov edi, dword [edi + 4]
test edi, edi
mov dword [esi + 4], edi
jle 0x457f71
mov eax, dword [esi]
lea eax, [eax + edi*4 - 4]
or ecx, 0xffffffff
lea esp, [esp]
mov edx, dword [eax]
sub eax, 4
test edx, edx
jne 0x457f71
add dword [esi + 4], ecx
cmp dword [esi + 4], edx
jg 0x457f60
pop edi
pop esi
mov eax, 1
pop ebx
ret
Function at 0x45fb50
Capabilities:
Extract resource via kernel32 functions

Disassembly:
movzx eax, word [esp + 4]
mov dword [esp + 4], eax
jmp fcn.00486c6b

Function at 0x45fb60
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 8]
xor eax, eax
sub edx, 1
push edi
mov edi, ecx
js 0x45fb84
push esi
mov esi, dword [esp + 0xc]
mov ecx, eax
and ecx, 7
mov cl, byte [ecx + edi]
xor byte [eax + esi], cl
inc eax
cmp eax, edx
jle 0x45fb73
pop esi
mov eax, 1
pop edi
ret 8

Function at 0x461a80
Capabilities:
Get common file path
Read file on windows

Disassembly:
sub esp, 0x488
lea eax, [esp]
push eax
push 0
push 0
push 0x1c
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderLocation]
test eax, eax
jne 0x461afd
lea eax, [esp + 0x78]
push eax
push dword [esp + 4]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
push dword [esp]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
lea ecx, [esp + 0x78]
add ecx, 0xfffffffe
nop dword [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x461ac0
mov eax, dword [str.Microsoft_]
mov dword [ecx], eax
mov eax, dword [0x60d5c4]
mov dword [ecx + 4], eax
mov eax, dword [0x60d5c8]
mov dword [ecx + 8], eax
mov eax, dword [0x60d5cc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x60d5d0]
mov dword [ecx + 0x10], eax
mov eax, dword [0x60d5d4]
mov dword [ecx + 0x14], eax
jmp 0x461b0d
mov dword [esp + 0x78], 0x3a0043
mov dword [esp + 0x7c], 0x5c
xor ecx, ecx
nop
movzx eax, word [esp + ecx + 0x78]
lea ecx, [ecx + 2]
mov word [esp + ecx + 0x27e], ax
test ax, ax
jne 0x461b10
mov edx, dword [esp + 0x48c]
push esi
push edi
mov esi, edx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x461b30
lea edi, [esp + 0x288]
sub edx, esi
add edi, 0xfffffffe
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x461b50
mov ecx, edx
lea eax, [esp + 0x288]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 0x60d720
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.005cefb7
mov esi, eax
add esp, 8
test esi, esi
jne 0x461ba4
push eax
lea eax, [esp + 0x28c]
push eax
call fcn.005ced74
add esp, 8
inc eax
neg eax
sbb eax, eax
pop edi
pop esi
add esp, 0x488
ret
push 2
push 0
push esi
call fcn.005d47b0
push esi
call fcn.005d4ec8
push esi
mov edi, eax
call fcn.005d52e0
add esp, 0x14
test edi, edi
jne 0x461bd7
push esi
call fcn.005d414a
add esp, 4
xor eax, eax
pop edi
pop esi
add esp, 0x488
ret
lea eax, [edi + 1]
push ebx
push eax
call fcn.005d5330
push esi
push edi
mov ebx, eax
push 1
push ebx
call fcn.005d4360
add esp, 0x14
cmp eax, edi
je 0x461c10
push ebx
call fcn.005d5315
push esi
call fcn.005d414a
add esp, 8
or eax, 0xffffffff
pop ebx
pop edi
pop esi
add esp, 0x488
ret
lea ecx, [esp + 0x10]
call fcn.0045e620
push edi
push ebx
lea ecx, [esp + 0x18]
call fcn.0045fb60
push ebx
mov byte [ebx + edi], 0
call fcn.005d6629
push ebx
mov esi, eax
call fcn.005d5315
add esp, 8
mov eax, esi
pop ebx
pop edi
pop esi
add esp, 0x488
ret
Function at 0x462400
Capabilities:
Create process on windows

Disassembly:
cmp dword [0x6cb4f4], 0
push esi
mov esi, ecx
jne 0x462423
push 0
push dword [0x6cb4f0]
push str.Please_upgrade_to_Pro_version_for_getting_the_converter.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x46243b
push 1
push 0
push 0
push str.https:__videoconverter.guru_
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.004811f1
push 0
push dword [0x6a73e0]
push 0x465
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop esi
ret

Function at 0x468320
Capabilities:
Get socket status

Disassembly:
sub esp, 0x214
push esi
mov esi, ecx
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x46844c
push eax
call fcn.00401e00
add esp, 4
mov dword [esi + 0x170], eax
test eax, eax
je 0x468469
push ebx
push ebp
push edi
push dword [esi + 0x120]
push eax
call fcn.00401170
push 0
push 4
push 0x21
push dword [esi + 0x170]
call fcn.004022a0
mov ebp, dword [sym.imp.WS2_32.dll_select]
xor ebx, ebx
add esp, 0x18
mov dword [esp + 0x14], 0xb4
xor edi, edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x120], 0
test ebx, ebx
je 0x4683b0
mov eax, dword [esi + 0x120]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
test edi, edi
je 0x4683cc
mov eax, dword [esi + 0x120]
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], 1
test ebx, ebx
jne 0x4683d4
test edi, edi
je 0x468406
lea eax, [esp + 0x14]
xor edi, edi
push eax
push edi
lea eax, [esp + 0x24]
xor ebx, ebx
push eax
lea eax, [esp + 0x12c]
push eax
mov eax, dword [esi + 0x120]
inc eax
push eax
call ebp
cmp eax, 0xffffffff
je 0x4684de
test eax, eax
je 0x4684b6
push dword [esi + 0x170]
call fcn.00402800
push eax
push dword [esi + 0x170]
call fcn.004026e0
add esp, 0xc
sub eax, 0
je 0x468441
sub eax, 2
je 0x468437
sub eax, 1
jne 0x468486
lea ebx, [eax + 1]
jmp 0x468387
mov edi, 1
jmp 0x468387
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x214
ret
push 0x19e
lea ecx, [esp + 8]
call fcn.00463e00
push 0x67c874
lea eax, [esp + 8]
push eax
call fcn.005cb59c
push 0x19e
lea ecx, [esp + 8]
call fcn.00463e00
push 0x67c874
lea eax, [esp + 8]
push eax
call fcn.005cb59c
push 0x19e
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], 0
mov dword [esp + 0x124], 0
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x192
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x124], ebx
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x6d
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x124], ebx
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
int3
Function at 0x4687b0
Capabilities:
Get socket status

Disassembly:
sub esp, 0x618
mov eax, dword [esp + 0x620]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov eax, dword [eax + 8]
push edi
xor edi, edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
cmp dword [esi + 0x11c], ebx
je 0x468943
push ebp
mov ebp, dword [esp + 0x62c]
nop dword [eax]
mov eax, dword [esi + 0x120]
mov dword [esp + 0x20], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], 1
test edi, edi
je 0x468820
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 1
lea ecx, [esp + 0x18]
inc eax
push ecx
push 0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x130]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
je 0x468a05
test eax, eax
je 0x4689d5
lea eax, [esp + 0x124]
push eax
push dword [esi + 0x120]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
jne 0x468880
test edi, edi
je 0x4687f0
lea eax, [esp + 0x20]
push eax
push dword [esi + 0x120]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x4687f0
mov dword [esp + 0x10], 0
nop dword [eax + eax]
push 0x400
lea eax, [esp + 0x22c]
push eax
push ebp
call fcn.004011f0
mov esi, eax
push esi
push ebp
call fcn.004026e0
add esp, 0x14
test eax, eax
jne 0x468913
lea edi, [ebx + esi]
cmp edi, 0x27ff
jg 0x46897d
push esi
lea eax, [esp + 0x22c]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x11c]
add eax, ebx
push eax
call fcn.005cae40
push ebp
mov ebx, edi
call fcn.004011d0
add esp, 0x10
test eax, eax
jne 0x468890
mov eax, dword [esp + 0x14]
mov dword [esp + 0x124], 0
mov dword [esp + 0x20], 0
mov eax, dword [eax + 0x11c]
mov byte [eax + ebx], 0
test ebx, ebx
je 0x468960
jmp 0x468936
cmp eax, 6
je 0x4688ec
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
cmp eax, 2
je 0x4687f0
cmp eax, 3
jne 0x4689ad
lea edi, [eax - 2]
jmp 0x4687f0
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x618
ret 8
push 0x19a
lea ecx, [esp + 0x14]
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x190
lea ecx, [esp + 0x14]
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x198
lea ecx, [esp + 0x14]
mov dword [esp + 0x128], 0
mov dword [esp + 0x24], 0
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x19e
lea ecx, [esp + 0x14]
mov dword [esp + 0x128], edi
mov dword [esp + 0x24], edi
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x192
lea ecx, [esp + 0x14]
mov dword [esp + 0x128], 0
mov dword [esp + 0x24], 0
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x6d
lea ecx, [esp + 0x14]
mov dword [esp + 0x128], 0
mov dword [esp + 0x24], 0
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
int3
Function at 0x469af0
Capabilities:
Get socket status
Print debug messages

Disassembly:
sub esp, 0x214
push ebx
push ebp
mov ebp, ecx
push esi
push edi
xor edi, edi
mov ecx, dword [ebp + 0x118]
mov esi, ecx
mov dword [esp + 0x10], edi
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x469b10
mov eax, dword [esp + 0x22c]
xor ebx, ebx
sub esi, edx
mov dword [esp + 0x18], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x469c6a
test esi, esi
jle 0x469c29
nop dword [eax]
mov eax, dword [ebp + 0x120]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], 1
test ebx, ebx
je 0x469b70
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x14]
inc eax
push ecx
push 0
lea ecx, [esp + 0x128]
push ecx
lea ecx, [esp + 0x28]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 0xffffffff
je 0x469c3d
test eax, eax
je 0x469caf
lea eax, [esp + 0x120]
push eax
push dword [ebp + 0x120]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
jne 0x469bcc
test ebx, ebx
je 0x469c1b
lea eax, [esp + 0x1c]
push eax
push dword [ebp + 0x120]
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x469c1b
mov eax, dword [ebp + 0x118]
xor ebx, ebx
push esi
add eax, edi
push eax
push dword [esp + 0x230]
call fcn.00401290
mov edi, eax
push edi
push dword [esp + 0x238]
call fcn.004026e0
add esp, 0x14
sub eax, ebx
je 0x469c11
sub eax, 2
je 0x469c0a
sub eax, 1
jne 0x469c87
jmp 0x469c17
mov ebx, 1
jmp 0x469c17
sub esi, edi
add dword [esp + 0x10], edi
mov edi, dword [esp + 0x10]
test esi, esi
jg 0x469b40
mov ecx, dword [ebp + 0x118]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x214
ret 8
push 0x6d
lea ecx, [esp + 0x14]
mov dword [esp + 0x124], 0
mov dword [esp + 0x20], 0
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x19b
lea ecx, [esp + 0x14]
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x19e
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x124], ebx
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
push 0x192
lea ecx, [esp + 0x14]
mov dword [esp + 0x124], 0
mov dword [esp + 0x20], 0
call fcn.00463e00
push 0x67c874
lea eax, [esp + 0x14]
push eax
call fcn.005cb59c
int3

Function at 0x46b450
Capabilities:
Hash data with md5

Disassembly:
mov byte [ecx + 0x68], 0
mov eax, ecx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret
Function at 0x46cc70
Capabilities:
Create http request

Disassembly:
sub esp, 0x408
push ebp
push esi
push edi
xor esi, esi
push esi
push esi
push esi
push esi
push dword [0x6cb4f0]
call dword [sym.imp.WININET.dll_InternetOpenW]
push str._php_alive.php
mov ebp, eax
lea eax, [esp + 0x10]
push 0x6cb4e4
push eax
call fcn.0045ebc0
add esp, 0xc
push esi
push 0x84000101
push 0xffffffffffffffff
push esi
push dword [eax]
push ebp
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov edx, dword [esp + 0xc]
mov edi, eax
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x46ccd4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x46cd1c
lea eax, [esp + 0x10]
push eax
push 0x400
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.0046e040
add esp, 0x10
test al, al
je 0x46cd15
mov eax, dword [esp + 0x10]
test eax, eax
je 0x46cd15
mov byte [esp + eax + 0x14], 0
cmp byte [esp + 0x14], 0x6f
jne 0x46cd15
cmp byte [esp + 0x15], 0x6b
mov eax, 1
cmove esi, eax
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebp
call dword [sym.imp.WININET.dll_InternetCloseHandle]
pop edi
mov eax, esi
pop esi
pop ebp
add esp, 0x408
ret

Function at 0x46df50
Capabilities:
Get file version info

Disassembly:
sub esp, 0x214
push edi
call fcn.0048e109
push 0x208
lea ecx, [esp + 0x14]
push ecx
mov eax, dword [eax + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x46e011
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x14]
push eax
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov edi, eax
test edi, edi
je 0x46e011
push esi
push edi
call fcn.0047a6f0
add esp, 4
mov esi, eax
lea eax, [esp + 0x14]
push esi
push edi
push dword [esp + 0x10]
push eax
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x46dffd
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
push 0x60f51c
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x46dffd
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x220]
push esi
mov ecx, dword [edx + 8]
mov dword [eax], ecx
mov eax, dword [esp + 0x228]
mov ecx, dword [edx + 0xc]
mov dword [eax], ecx
call fcn.0047a6eb
add esp, 4
mov eax, 1
pop esi
pop edi
add esp, 0x214
ret
push esi
call fcn.0047a6eb
add esp, 4
xor eax, eax
pop esi
pop edi
add esp, 0x214
ret
xor eax, eax
pop edi
add esp, 0x214
ret

Function at 0x46e020
Capabilities:
Create process on windows

Disassembly:
push dword [esp + 8]
push 0
push 0
push dword [esp + 0x10]
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret
Function at 0x46e040
Capabilities:
Read data from internet
Receive data

Disassembly:
sub esp, 0x204
push ebx
push ebp
push esi
push edi
push 0x200
lea eax, [esp + 0x18]
mov dword [esp + 0x14], 0
push 0
push eax
call fcn.005cb3c0
mov ebx, dword [esp + 0x22c]
mov esi, dword [esp + 0x228]
push ebx
push 0
push esi
call fcn.005cb3c0
mov edi, dword [esp + 0x23c]
add esp, 0x18
mov ebp, dword [esp + 0x218]
mov dword [edi], 0
lea eax, [esp + 0x10]
push eax
push 0x200
lea eax, [esp + 0x1c]
push eax
push ebp
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x46e0f6
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x46e0fe
mov edx, dword [edi]
lea eax, [edx + ecx]
cmp eax, ebx
ja 0x46e0e9
push ecx
lea eax, [esp + 0x18]
push eax
lea eax, [edx + esi]
push eax
call fcn.005cae40
mov eax, dword [esp + 0x1c]
add esp, 0xc
add dword [edi], eax
test eax, eax
je 0x46e0fe
push 0xffffffffffffffff
push esi
call fcn.005cb950
add esp, 8
test eax, eax
je 0x46e091
jmp 0x46e0fe
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x204
ret
mov dword [esp + 0x10], 0
push 0xffffffffffffffff
push esi
call fcn.005cb950
add esp, 8
test eax, eax
sete al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x204
ret