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

Disassembly:
push ecx
mov eax, dword [0x1334ce8]
xor edx, edx
cmp eax, edx
jne 0x5e6f76
xor eax, eax
mov byte [eax + 0x1334be8], al
inc eax
cmp eax, 0x100
jl 0x5e6f5e
mov dword [0x1334ce8], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x1334be8
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x5e7007
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x5e6fda
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x5e6fa8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x5e7010
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x5e7063
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x5e704a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x5ed9f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6294ae
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.005ee310
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0x129e614
call fcn.006151d3
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x5eda83
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.006151d3
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x5eda7c
push 0
mov ecx, eax
call fcn.005e4b90
mov dword [esi + 0xc], eax
jmp 0x5eda85
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x5eda85
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x403650
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
movzx eax, ax
mov dword [ebp + 8], eax
pop ebp
jmp fcn.00465d30

Function at 0x405e70
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd4
mov eax, dword [0x62c2a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x94
lea eax, [ebp - 0xa0]
mov edi, ecx
push 0
push eax
call fcn.00586b50
add esp, 0xc
mov dword [ebp - 0xa0], 0x94
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x405ecf
cmp dword [ebp - 0x9c], 6
jb 0x405ecf
cmp dword [ebp - 0x98], 2
jae 0x405f78
push 5
push dword [edi + 0x108]
call dword [sym.imp.USER32.dll_GetWindow]
push eax
call fcn.0046afd8
test eax, eax
je 0x405eea
mov eax, dword [eax + 0x20]
push eax
lea ecx, [edi + 0x1c8]
call fcn.0046d94c
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
xor esi, esi
push esi
push esi
push 0x1200
push dword [edi + 0x1e8]
call ebx
test eax, eax
jle 0x405f78
push 0x2c
lea eax, [ebp - 0xcc]
push 0
push eax
call fcn.00586b50
add esp, 0xc
mov dword [ebp - 0xd0], 4
lea eax, [ebp - 0xd0]
push eax
push esi
push 0x1203
push dword [edi + 0x1e8]
call ebx
or dword [ebp - 0xbc], 0x8000
lea eax, [ebp - 0xd0]
push eax
push esi
push 0x1204
push dword [edi + 0x1e8]
call ebx
push 0
push 0
push 0x1200
push dword [edi + 0x1e8]
inc esi
call ebx
cmp esi, eax
jl 0x405f11
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00581fc1
mov esp, ebp
pop ebp
ret

Function at 0x407610
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x407625
pop ebp
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x407664
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x407660
lea ebx, [ebx]
cmp esi, edx
jae 0x407664
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
dec ecx
jne 0x407650
cmp esi, edx
jb 0x407669
xor eax, eax
pop esi
pop ebp
ret
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
pop ebp
ret
Function at 0x40d180
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd4
mov eax, dword [0x62c2a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x94
lea eax, [ebp - 0xa0]
mov edi, ecx
push 0
push eax
call fcn.00586b50
add esp, 0xc
mov dword [ebp - 0xa0], 0x94
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x40d1df
cmp dword [ebp - 0x9c], 6
jb 0x40d1df
cmp dword [ebp - 0x98], 2
jae 0x40d288
push 5
push dword [edi + 0x4b4]
call dword [sym.imp.USER32.dll_GetWindow]
push eax
call fcn.0046afd8
test eax, eax
je 0x40d1fa
mov eax, dword [eax + 0x20]
push eax
lea ecx, [edi + 0x508]
call fcn.0046d94c
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
xor esi, esi
push esi
push esi
push 0x1200
push dword [edi + 0x528]
call ebx
test eax, eax
jle 0x40d288
push 0x2c
lea eax, [ebp - 0xcc]
push 0
push eax
call fcn.00586b50
add esp, 0xc
mov dword [ebp - 0xd0], 4
lea eax, [ebp - 0xd0]
push eax
push esi
push 0x1203
push dword [edi + 0x528]
call ebx
or dword [ebp - 0xbc], 0x8000
lea eax, [ebp - 0xd0]
push eax
push esi
push 0x1204
push dword [edi + 0x528]
call ebx
push 0
push 0
push 0x1200
push dword [edi + 0x528]
inc esi
call ebx
cmp esi, eax
jl 0x40d221
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00581fc1
mov esp, ebp
pop ebp
ret
Function at 0x411ce0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 8]
push edi
push esi
mov edi, ecx
mov dword [ebp - 4], 0
call dword [sym.imp.WS2_32.dll_inet_addr]
cmp eax, 0xffffffff
je 0x411d2a
test eax, eax
je 0x411d2a
mov ecx, dword [ebp + 0xc]
push esi
push dword [ecx + 8]
call fcn.00472d5a
push 0
lea ecx, [edi + 0x54]
push 0x5ef390
call fcn.004034d0
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 8
test esi, esi
jne 0x411d32
xor ecx, ecx
jmp 0x411d40
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411d37
sub ecx, edx
push ecx
push esi
lea ecx, [edi + 0x54]
call fcn.004034d0
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0
push 0
push esi
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x411dbe
mov esi, dword [ebp - 4]
test esi, esi
je 0x411dbe
mov edi, dword [ebp + 0xc]
push ebx
mov ebx, dword [sym.imp.WS2_32.dll_inet_ntoa]
cmp dword [esi + 4], 2
jne 0x411da2
cmp dword [esi + 0x10], 0x10
jne 0x411da2
mov eax, dword [esi + 0x18]
test eax, eax
je 0x411da2
mov ecx, dword [eax + 4]
cmp ecx, 0xffffffff
je 0x411da2
test ecx, ecx
je 0x411da2
push ecx
call ebx
push eax
push dword [edi + 8]
mov ecx, edi
call fcn.00472d5a
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x411d75
push dword [ebp - 4]
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
pop ebx
pop edi
lea eax, [esi + 1]
pop esi
mov esp, ebp
pop ebp
ret 8
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x411dd0
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a7af0
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x62c2a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
call fcn.00411ec0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov ecx, esi
push edi
mov dword [esi + 0x50], eax
call fcn.00411fd0
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [esi + 0x18], eax
cmp eax, 0xffffffff
jne 0x411e53
push 0x625638
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
call fcn.00586852
push edi
push dword [ebp + 8]
mov ecx, esi
call fcn.00412060
cmp dword [esi + 0x48], 1
jne 0x411e6b
mov ecx, esi
call fcn.00412310
mov ecx, esi
call fcn.00412520
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov edi, 1
call fcn.00411f70
jmp 0x411e9f
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x412060
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a7b10
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x62c2a0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov edi, dword [ebp + 8]
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
mov word [ebp - 0x24], ax
movq qword [ebp - 0x22], xmm0
mov dword [ebp - 0x1a], eax
mov word [ebp - 0x16], ax
mov dword [ebp - 4], eax
call dword [sym.imp.WS2_32.dll_WSACreateEvent]
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x4120d0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push 0x625638
push eax
call fcn.00586852
push 0x30
push eax
push dword [esi + 0x18]
call dword [sym.imp.WS2_32.dll_WSAEventSelect]
test eax, eax
je 0x4120f5
push 0x625638
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0
push eax
call fcn.00586852
push dword [ebp + 0xc]
mov eax, 2
mov word [ebp - 0x24], ax
call dword [sym.imp.WS2_32.dll_htons]
push edi
mov word [ebp - 0x22], ax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push 0x10
push eax
push dword [esi + 0x18]
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jne 0x41215d
push dword [ebp - 0x54]
call dword [sym.imp.WS2_32.dll_WSACloseEvent]
mov ecx, esi
mov dword [ebp - 0x54], 0
call fcn.00412290
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00581fc1
mov esp, ebp
pop ebp
ret 8
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x41217f
push 0x625638
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0
push eax
call fcn.00586852
mov ebx, dword [sym.imp.WS2_32.dll_WSAWaitForMultipleEvents]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x412190
push 0
push 0x3e8
push 1
lea eax, [ebp - 0x54]
push eax
push 1
call ebx
test eax, eax
jne 0x41220d
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x54]
push dword [esi + 0x18]
call dword [sym.imp.WS2_32.dll_WSAEnumNetworkEvents]
test eax, eax
je 0x4121ce
push 0x625638
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0
push eax
call fcn.00586852
mov eax, dword [ebp - 0x50]
test al, 0x10
je 0x4121f4
cmp dword [ebp - 0x3c], 0
je 0x412128
push 0x625638
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0
push eax
call fcn.00586852
test al, 0x20
je 0x412190
push 0x625638
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 0
push eax
call fcn.00586852
cmp eax, 0x102
jne 0x412248
call edi
cmp eax, dword [esi + 0x50]
jb 0x412222
call edi
sub eax, dword [esi + 0x50]
jmp 0x412228
call edi
sub eax, dword [esi + 0x50]
dec eax
cmp eax, 0x1388
jbe 0x412190
push 0x625638
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0
push eax
call fcn.00586852
push 0x625638
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0
push eax
call fcn.00586852
mov eax, 0x412263
ret
Function at 0x412310
Capabilities:
Create new key via cryptacquirecontext
Generate random numbers via winapi
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
push edi
mov dword [esp + 0x14], ecx
add ecx, 0x20
push 0x4a
push 0x62d4f0
mov dword [esp + 0x18], ecx
call fcn.00432e90
push 0
call fcn.005830da
push 0
mov edi, eax
mov dword [esp + 0x24], edx
call fcn.005830da
push 0
mov ebx, eax
mov dword [esp + 0x28], edx
call fcn.005830da
push 0
mov esi, eax
mov dword [esp + 0x2c], edx
call fcn.005830da
shl eax, 0x10
add esp, 0x10
and ebx, 0xff0000
shr edi, 0x10
and esi, 0xff00
mov dword [esp + 0x1c], edx
or eax, esi
or ebx, edi
mov esi, dword [esp + 0x10]
shl eax, 8
push 0xf0000000
shr ebx, 8
or ebx, eax
mov eax, dword [esi]
push 1
push 0
push 0
mov dword [eax + 0xb], ebx
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x4124cf
mov eax, dword [esi]
add eax, 0xf
push eax
push 0x1c
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_CryptGenRandom]
push 0
push dword [esp + 0x10]
test eax, eax
je 0x4124e6
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x54]
mov eax, dword [eax - 0xc]
test eax, eax
je 0x412481
lea esi, [eax + 0xb]
mov dword [esp + 0x18], 0
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0
call fcn.00432ce0
mov edi, dword [esp + 0x1c]
test eax, eax
je 0x412420
add edi, esi
mov dword [esp + 0x1c], edi
mov eax, dword [ebx + 0x54]
mov esi, dword [esp + 0x18]
push dword [eax - 0xc]
push eax
lea eax, [esi + 0xb]
push eax
call fcn.00589690
lea eax, [edi - 2]
add esp, 0xc
rol ax, 8
mov word [esi], ax
xor eax, eax
mov word [esi + 2], ax
lea eax, [edi - 6]
rol ax, 8
mov word [esi + 4], ax
lea eax, [edi - 8]
rol ax, 8
mov word [esi + 6], ax
lea eax, [edi - 0xb]
mov byte [esi + 8], 0
rol ax, 8
push edi
mov word [esi + 9], ax
push esi
lea esi, [ebx + 0x20]
mov ecx, esi
call fcn.00433050
lea ecx, [esp + 0x18]
call fcn.00432cb0
movzx ecx, word [ebx + 0x24]
mov eax, dword [esi]
sub cx, 5
rol cx, 8
push 0
mov word [eax + 3], cx
movzx ecx, word [ebx + 0x24]
mov eax, dword [esi]
sub cx, 9
rol cx, 8
mov word [eax + 7], cx
push dword [ebx + 0x24]
push dword [esi]
push dword [ebx + 0x18]
call dword [sym.imp.WS2_32.dll_send]
cmp dword [ebx + 0x24], eax
jne 0x412503
pop edi
pop esi
mov dword [ebx + 0x1c], 3
mov dword [ebx + 0x58], 0x412d00
pop ebx
mov esp, ebp
pop ebp
ret
push 0x625638
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
call fcn.00586852
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
push 0x625638
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
call fcn.00586852
push 0x625638
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
call fcn.00586852
int3
Function at 0x412520
Capabilities:
Check for time delay via gettickcount
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
mov esi, ecx
mov dword [ebp - 4], 0x2000
lea eax, [ebp - 4]
push eax
mov eax, dword [esi + 0x58]
call eax
cmp dword [esi + 0x1c], 4
je 0x412626
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
mov ecx, dword [ebp - 4]
mov edx, 0x2000
mov eax, dword [esi + 0x34]
cmp ecx, edx
cmovb ecx, edx
add eax, ecx
mov dword [ebp - 4], ecx
cmp eax, 0xffff
ja 0x41266a
test eax, eax
jne 0x4125ab
mov eax, dword [esi + 0x30]
test eax, eax
je 0x41259b
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x412589
lea ecx, [ecx]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x412580
push dword [esi + 0x30]
call fcn.00582cf0
add esp, 4
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x3c], 0
jmp 0x4125c0
cmp eax, dword [esi + 0x3c]
jbe 0x4125c0
push eax
lea ecx, [esi + 0x30]
call fcn.00432ce0
lea esp, [esp]
mov eax, dword [esi + 0x30]
add eax, dword [esi + 0x34]
push 0
push dword [ebp - 4]
push eax
push dword [esi + 0x18]
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
je 0x412655
jg 0x412605
call ebx
cmp eax, dword [esi + 0x50]
jb 0x4125e9
call ebx
sub eax, dword [esi + 0x50]
jmp 0x4125ef
call ebx
sub eax, dword [esi + 0x50]
dec eax
cmp eax, 0x1388
ja 0x412640
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x274c
je 0x4125c0
jmp 0x41262b
add dword [esi + 0x34], eax
mov ecx, esi
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x2000
push eax
mov eax, dword [esi + 0x58]
call eax
cmp dword [esi + 0x1c], 4
jne 0x41254b
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push 0x625638
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
call fcn.00586852
push 0x625638
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0
push eax
call fcn.00586852
push 0x625638
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push eax
call fcn.00586852
push 0x625638
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
call fcn.00586852
int3
Function at 0x413390
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a7c00
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x62c2a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0046641c
call fcn.00471068
call fcn.00471068
mov esi, dword [sym.imp.USER32.dll_LoadIconW]
push 0xbd
mov eax, dword [eax + 0xc]
push eax
call esi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 1
push 0x80
push dword [edi + 0x20]
call ebx
call fcn.00471068
call fcn.00471068
push 0xbc
mov eax, dword [eax + 0xc]
push eax
call esi
push eax
push 0
push 0x80
push dword [edi + 0x20]
call ebx
lea ecx, [ebp - 0x10]
call fcn.00423aa0
mov dword [ebp - 4], 0
mov ecx, edi
push dword [eax]
call fcn.00468be9
mov dword [ebp - 4], 0xffffffff
or esi, 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, esi
add edx, 0xfffffff0
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x41344d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push edi
lea ecx, [edi + 0x14c]
call fcn.00447370
push edi
lea ecx, [edi + 0x138]
call fcn.00422480
push dword [edi + 0xbc]
lea eax, [ebp - 0x14]
push str.DNS_returned_multiple_IP_addresses_for__s.__Please_select_the_IP_you_would_like_to_connect_to.
push eax
call fcn.00424430
add esp, 0xc
mov dword [ebp - 4], 1
mov ecx, edi
push dword [eax]
push 0x3f6
call fcn.00468b1e
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x4134b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0xc0]
xor esi, esi
cmp dword [eax + 8], esi
jle 0x4134ea
nop
test esi, esi
js 0x41351a
cmp esi, dword [eax + 8]
jge 0x41351a
mov eax, dword [eax + 4]
push dword [eax + esi*4]
push 0
push 0x180
push dword [edi + 0xe4]
call ebx
mov eax, dword [edi + 0xc0]
inc esi
cmp esi, dword [eax + 8]
jl 0x4134c0
push 0
push 0
push 0x186
push dword [edi + 0xe4]
call ebx
lea ecx, [edi + 0xc4]
call fcn.00468b46
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004659a8
int3
Function at 0x418ec0
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a8486
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x62c2a0]
xor eax, esp
mov dword [esp + 0x220], eax
push ebx
push esi
push edi
mov eax, dword [0x62c2a0]
xor eax, esp
push eax
lea eax, [esp + 0x238]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.0046641c
call fcn.00471068
call fcn.00471068
mov edi, dword [sym.imp.USER32.dll_LoadIconW]
push 0xbd
mov eax, dword [eax + 0xc]
push eax
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 1
push 0x80
push dword [ebx + 0x20]
call esi
call fcn.00471068
call fcn.00471068
push 0xbc
mov eax, dword [eax + 0xc]
push eax
call edi
push eax
push 0
push 0x80
push dword [ebx + 0x20]
call esi
lea ecx, [esp + 0x14]
call fcn.00423aa0
mov dword [esp + 0x240], 0
mov ecx, ebx
push dword [eax]
call fcn.00468be9
mov dword [esp + 0x240], 0xffffffff
or ecx, 0xffffffff
mov edx, dword [esp + 0x14]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x418f9d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 1
push 0
push ebx
push str.Signable_Files__.exe_.dll_.ocx_.sys_.cat__.exe_.dll_.ocx_.sys_.cab_.cat_Executable_Files__.exe_.dll_.ocx_.exe_.dll_.ocx_Driver_Files__.sys_.sysCatalog_Files_.cat_.catAll_Files__._.
push 0x801804
push 0
push 0
push 1
lea ecx, [esp + 0x3c]
call fcn.00472f9b
lea ecx, [esp + 0x1c]
mov dword [esp + 0x240], 1
call fcn.00477af3
lea ecx, [esp + 0x1c]
mov dword [eax + 0x30], str.Select_the_file_that_has_the_signature_you_want_to_check.
call fcn.00473929
cmp eax, 1
jne 0x419040
push ebx
lea ecx, [ebx + 0x27c]
call fcn.00447c90
push ebx
lea ecx, [ebx + 0x268]
call fcn.00422480
call fcn.00471068
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f02
push 0
call esi
mov edi, dword [sym.imp.USER32.dll_SetCursor]
push eax
call edi
push ecx
push esp
lea ecx, [esp + 0x24]
call fcn.00473eb1
mov ecx, ebx
call fcn.004190b0
test eax, eax
jne 0x41904b
call fcn.00471068
push 0x7f00
push 0
call esi
push eax
call edi
mov ecx, ebx
call fcn.0046637e
xor esi, esi
jmp 0x419068
mov ecx, ebx
call fcn.0041a530
call fcn.00471068
push 0x7f00
push 0
call esi
push eax
call edi
mov esi, 1
lea ecx, [esp + 0x1c]
mov dword [esp + 0x240], 0xffffffff
call fcn.00473263
mov eax, esi
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x220]
xor ecx, esp
call fcn.00581fc1
mov esp, ebp
pop ebp
ret
Function at 0x41b510
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a86f8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x62c2a0]
xor eax, esp
mov dword [esp + 0x20], eax
push esi
mov eax, dword [0x62c2a0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0x10]
sub esp, 0x18
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.00402d90
push dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push dword [ebp + 8]
push eax
call fcn.0041b430
add esp, 0x24
mov dword [esp + 0x38], 0
cmp dword [eax + 0x14], 0x10
jb 0x41b58d
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.00583c1e
cmp dword [esp + 0x24], 0x10
mov dword [esi], vtable.std::runtime_error.0
jb 0x41b5b6
push dword [esp + 0x10]
call fcn.00464246
add esp, 4
mov ecx, dword [ebp + 8]
mov eax, esi
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi], vtable.std::_System_error.0
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.00581fc1
mov esp, ebp
pop ebp
ret 0xc