joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401000
Capabilities:
Get routing table

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
xor esi, esi
inc esi
push esi
lea eax, [ebp - 4]
xor ebx, ebx
push eax
push ebx
mov dword [ebp - 4], ebx
call fcn.0049262e
cmp dword [ebp - 4], ebx
je 0x4010d4
push dword [ebp - 4]
call fcn.00467263
mov edi, eax
cmp edi, ebx
pop ecx
je 0x4010d4
push dword [ebp - 4]
push ebx
push edi
call fcn.00466400
add esp, 0xc
push esi
lea eax, [ebp - 4]
push eax
push edi
call fcn.0049262e
test eax, eax
je 0x401079
cmp dword [0x4c0560], 2
jne 0x401071
push str.GetIpForwardTable_fail_n
call fcn.004756e0
add eax, 0x40
push eax
call fcn.0046a3bf
pop ecx
pop ecx
push edi
call fcn.0046647f
jmp 0x4010f1
cmp dword [edi], ebx
mov dword [ebp - 8], ebx
jbe 0x4010bd
lea esi, [edi + 4]
cmp dword [0x4c0560], 2
jne 0x4010a7
push dword [esi + 4]
push dword [esi]
push str.MIB_IPFORWARDROW__lu__lu_n
call fcn.004756e0
add eax, 0x40
push eax
call fcn.0046a3bf
add esp, 0x10
cmp dword [esi], ebx
jne 0x4010b0
cmp dword [esi + 4], ebx
je 0x4010c8
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
add esi, 0x38
cmp eax, dword [edi]
jb 0x401083
push edi
call fcn.0046647f
pop ecx
xor eax, eax
jmp 0x4010f4
push edi
call fcn.0046647f
xor eax, eax
pop ecx
inc eax
jmp 0x4010f4
cmp dword [0x4c0560], 2
jne 0x4010f2
push str.size__0__malloc_fail_n
call fcn.004756e0
add eax, 0x40
push eax
call fcn.0046a3bf
pop ecx
pop ecx
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x4010f9
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x814
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor edi, edi
push 0x7fe
lea eax, [ebp - 0x802]
push edi
push eax
mov word [ebp - 0x804], di
call fcn.00466400
push 0xffffffffffffffff
push str.SOFTWARETencent_bugReport_
mov esi, 0x400
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.00467326
push 0x4c0588
lea eax, [ebp - 0x804]
push esi
push eax
call fcn.0046837e
add esp, 0x28
lea eax, [ebp - 0x810]
push eax
push 0x20019
push edi
lea eax, [ebp - 0x804]
push eax
push 0x80000001
call dword [0x49e014]
test eax, eax
jne 0x4011d8
push 4
pop esi
lea eax, [ebp - 0x814]
push eax
lea eax, [ebp - 0x808]
push eax
lea eax, [ebp - 0x80c]
push eax
push edi
push str.lcdbg
push dword [ebp - 0x810]
mov dword [ebp - 0x808], edi
mov dword [ebp - 0x814], esi
mov dword [ebp - 0x80c], edi
call dword [0x49e004]
push dword [ebp - 0x810]
call dword [0x49e018]
cmp dword [ebp - 0x80c], esi
je 0x4011d0
mov dword [ebp - 0x808], edi
mov eax, dword [ebp - 0x808]
jmp 0x4011da
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004648e8
leave
ret

Function at 0x402805
Capabilities:
Hash data with md5

Disassembly:
push 0x5c
push 0
push esi
call fcn.00466400
and dword [esi + 0x10], 0
and dword [esi + 0x14], 0
and dword [esi + 0x58], 0
add esp, 0xc
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
ret
Function at 0x403611
Capabilities:
Get local ipv4 addresses

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 8], 0
push esi
xor esi, esi
and dword [ebp - 4], esi
push edi
lea eax, [ebp - 8]
push eax
push esi
push 0
push 0
push 2
call fcn.0049263a
mov edi, eax
cmp edi, 0x6f
jne 0x40365c
test esi, esi
je 0x403644
push esi
call fcn.0046647a
pop ecx
push dword [ebp - 8]
call fcn.004667bd
mov esi, eax
test esi, esi
pop ecx
je 0x403694
inc dword [ebp - 4]
cmp dword [ebp - 4], 5
jl 0x403622
test edi, edi
jne 0x403689
test esi, esi
je 0x403694
push dword [ebp + 8]
mov ecx, esi
call fcn.0040369c
mov edi, eax
test edi, edi
je 0x40367e
push dword [ebp + 8]
call fcn.00403fba
mov edi, eax
push esi
call fcn.0046647a
pop ecx
mov eax, edi
jmp 0x403696
test esi, esi
je 0x403694
push esi
call fcn.0046647a
pop ecx
xor eax, eax
pop edi
pop esi
leave
ret 4

Function at 0x40650e
Capabilities:
Get token membership

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
lea eax, [ebp - 0x14]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x220
push 0x20
push 2
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x10], ebx
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], bl
mov byte [ebp - 0xa], bl
mov byte [ebp - 9], bl
mov byte [ebp - 8], bl
mov byte [ebp - 7], 5
call dword [0x49e024]
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x406579
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x14]
push ebx
call dword [0x49e028]
test eax, eax
jne 0x406570
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x14]
call dword [0x49e02c]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
xor ecx, ebp
pop ebx
call fcn.004648e8
leave
ret

Function at 0x40bb6a
Capabilities:
Encode data using xor
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [0x49e5c4]
push edi
mov edi, eax
push dword [edi]
call esi
push dword [edi + 4]
mov ebx, eax
call esi
and dword [ebp - 4], 0
mov edi, eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 8], eax
jmp 0x40bb9c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
lea eax, [eax + ecx*4]
push dword [ebp + eax - 0x18]
call esi
mov ecx, dword [ebp - 4]
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
mov dword [ebp + ecx*4 - 0x18], eax
jl 0x40bb99
push 0x10
xor eax, eax
pop ecx
mov edx, edi
shr edx, 5
add edx, dword [ebp - 0x14]
mov esi, edi
shl esi, 4
add esi, dword [ebp - 0x18]
sub eax, 0x61c88647
xor edx, esi
lea esi, [eax + edi]
xor edx, esi
add ebx, edx
mov edx, ebx
shr edx, 5
add edx, dword [ebp - 0xc]
mov esi, ebx
shl esi, 4
add esi, dword [ebp - 0x10]
xor edx, esi
lea esi, [eax + ebx]
xor edx, esi
add edi, edx
dec ecx
jne 0x40bbbd
mov esi, dword [0x49e5c8]
push ebx
call esi
mov ebx, dword [ebp + 0xc]
push edi
mov dword [ebx], eax
call esi
pop edi
pop esi
mov dword [ebx + 4], eax
pop ebx
leave
ret
Function at 0x40bc10
Capabilities:
Encode data using xor
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [0x49e5c4]
push edi
mov edi, eax
push dword [edi]
call esi
push dword [edi + 4]
mov ebx, eax
call esi
and dword [ebp - 4], 0
mov edi, eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 8], eax
jmp 0x40bc42
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
lea eax, [eax + ecx*4]
push dword [ebp + eax - 0x18]
call esi
mov ecx, dword [ebp - 4]
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
mov dword [ebp + ecx*4 - 0x18], eax
jl 0x40bc3f
push 0x10
mov eax, 0xe3779b90
pop ecx
mov edx, ebx
shr edx, 5
add edx, dword [ebp - 0xc]
mov esi, ebx
shl esi, 4
add esi, dword [ebp - 0x10]
xor edx, esi
lea esi, [eax + ebx]
xor edx, esi
sub edi, edx
mov edx, edi
shr edx, 5
add edx, dword [ebp - 0x14]
mov esi, edi
shl esi, 4
add esi, dword [ebp - 0x18]
xor edx, esi
lea esi, [eax + edi]
xor edx, esi
sub ebx, edx
add eax, 0x61c88647
dec ecx
jne 0x40bc66
mov esi, dword [0x49e5c8]
push ebx
call esi
mov ebx, dword [ebp + 0xc]
push edi
mov dword [ebx], eax
call esi
pop edi
pop esi
mov dword [ebx + 4], eax
pop ebx
leave
ret
Function at 0x40d4de
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
sub esp, 0x224
lea ebp, [esp - 4]
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp + 0x224], eax
push 4
mov eax, 0x4937a1
call fcn.004648f7
mov edi, dword [ebp + 0x230]
xor ebx, ebx
push ebx
lea ecx, [ebp]
mov dword [ebp - 0x10], ebx
mov dword [ebp + 0x18], 7
call fcn.004024b4
push 1
push 0x1a
lea eax, [ebp + 0x1c]
push eax
push ebx
mov dword [ebp - 4], ebx
call dword [0x49e3cc]
test eax, eax
jne 0x40d559
lea eax, [ebp + 0x1c]
push eax
mov esi, 0x104
push esi
call dword [0x49e330]
cmp eax, esi
ja 0x40d54b
cmp eax, ebx
jne 0x40d559
push 0x4a89c8
mov ecx, edi
call fcn.004041c2
jmp 0x40d59d
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp]
call fcn.00402180
mov eax, dword [ebp + 0x14]
dec eax
push eax
lea ecx, [ebp]
call fcn.0041b75b
cmp word [eax], 0x5c
je 0x40d585
push 0x49fa70
lea ecx, [ebp]
call fcn.0040ae4d
push 0x4a0098
lea ecx, [ebp]
call fcn.0040ae4d
lea eax, [ebp]
push eax
mov ecx, edi
call fcn.00401fbe
push ebx
push 1
lea ecx, [ebp]
call fcn.004021c5
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x224]
xor ecx, ebp
call fcn.004648e8
add ebp, 0x228
leave
ret

Function at 0x40db24
Capabilities:
Set registry value

Disassembly:
push 4
lea eax, [esp + 0xc]
push eax
push 4
push 0
push dword [esp + 0x14]
push dword [ecx]
call dword [0x49e010]
ret 8

Function at 0x40db7a
Capabilities:
Set registry value

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x10]
test esi, esi
mov ebx, ecx
jne 0x40db90
push 0x80004005
call fcn.0040a136
push edi
xor edi, edi
push esi
call dword [0x49e358]
inc eax
lea ecx, [eax + eax]
add esi, ecx
add edi, ecx
cmp eax, 1
jne 0x40db93
push edi
push dword [esp + 0x18]
push 7
push 0
push dword [esp + 0x20]
push dword [ebx]
call dword [0x49e010]
pop edi
pop esi
pop ebx
ret 8

Function at 0x40e17f
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push esi
call dword [0x49e354]
cmp eax, 1
jne 0x40e1c3
lea eax, [ebp - 0x194]
push eax
xor eax, eax
mov ah, byte [ebp + 0x10]
mov al, byte [ebp + 0xc]
push eax
call dword [0x49e5c0]
push eax
add esi, 4
push esi
call dword [0x49e2d0]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.004648e8
leave
ret
Function at 0x40ec3b
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
lea ebp, [esp - 0x198]
sub esp, 0x218
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp + 0x194], eax
mov eax, dword [ebp + 0x1a0]
push ebx
push esi
push edi
push 0x2001f
mov ebx, ecx
push eax
push dword [ebx]
xor esi, esi
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x70], esi
call fcn.0040daef
mov edi, eax
cmp edi, esi
je 0x40eca3
lea ecx, [ebp - 0x70]
call fcn.0040da8a
mov eax, edi
mov ecx, dword [ebp + 0x194]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004648e8
add ebp, 0x198
leave
ret 4
mov edi, dword [0x49e008]
jmp 0x40ecbb
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x70]
call fcn.0040ec3b
cmp eax, esi
jne 0x40ecee
lea eax, [ebp - 0x80]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
push esi
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0x100
call edi
test eax, eax
je 0x40ecab
lea ecx, [ebp - 0x70]
call fcn.0040da8a
push dword [ebp - 0x78]
push dword [ebx]
call dword [0x49e020]
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.0040da8a
mov eax, esi
jmp 0x40ec89
Function at 0x42617e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [0x49e100]
push esi
push edi
xor eax, eax
push eax
push eax
push 1
push eax
mov edi, ecx
call ebx
test eax, eax
mov esi, dword [ebp + 8]
mov dword [ebp - 4], eax
mov dword [esi + 4], eax
jne 0x4261d4
call dword [0x49e368]
mov dword [ebp + 8], eax
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
call fcn.004914c0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push str.thread.entry_event
push eax
call fcn.00412c47
pop ecx
pop ecx
xor eax, eax
push eax
push eax
push 1
push eax
call ebx
mov dword [edi + 8], eax
mov dword [esi + 8], eax
cmp dword [edi + 8], 0
jne 0x426214
call dword [0x49e368]
mov ebx, eax
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov dword [ebp - 0x10], ebx
call fcn.004914c0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push str.thread.exit_event
push eax
call fcn.00412c47
pop ecx
pop ecx
lea eax, [ebp - 8]
push eax
xor ebx, ebx
push ebx
push esi
push 0x41d069
push dword [ebp + 0xc]
mov dword [ebp - 8], ebx
push ebx
call fcn.00466e8b
add esp, 0x18
cmp eax, ebx
mov ebx, dword [0x49e344]
mov dword [edi + 4], eax
jne 0x426281
call dword [0x49e368]
mov dword [ebp + 8], eax
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
cmp dword [ebp - 4], 0
je 0x426259
push dword [ebp - 4]
call ebx
mov edi, dword [edi + 8]
test edi, edi
je 0x426263
push edi
call ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
call fcn.004914c0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push str.thread
push eax
call fcn.00412c47
pop ecx
pop ecx
cmp dword [ebp - 4], 0
je 0x426297
push 0xffffffffffffffff
push dword [ebp - 4]
call dword [0x49e2a0]
push dword [ebp - 4]
call ebx
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x42acc5
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea esi, [ebp + 8]
lea edi, [ebp - 0x21c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x21c]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x18]
push eax
call dword [0x49e614]
test eax, eax
jl 0x42ad2e
push dword [ebp - 0x224]
lea eax, [ebp - 0x20c]
push str.CLSID_sLocalServer32
push 0x103
push eax
call dword [0x49e3e0]
add esp, 0x10
push dword [ebp - 0x224]
call dword [0x49e634]
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0x80000000
call dword [0x49e03c]
test eax, eax
je 0x42ad4f
xor al, al
jmp 0x42ad97
push ebx
lea eax, [ebp - 0x228]
push eax
push esi
lea eax, [ebp - 0x22c]
push eax
push 0
push 0
push dword [ebp - 0x220]
xor ebx, ebx
inc ebx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], 0x104
call dword [0x49e004]
test eax, eax
je 0x42ad88
xor bl, bl
push dword [ebp - 0x220]
call dword [0x49e018]
mov al, bl
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004648e8
leave
ret
Function at 0x42ada5
Capabilities:
Get file version info

Disassembly:
push 0x230
push 0x4b0098
call fcn.00467b04
xor ebx, ebx
mov word [ebp - 0x224], bx
push 0x206
push ebx
lea eax, [ebp - 0x222]
push eax
call fcn.00466400
add esp, 0xc
push 0x104
lea eax, [ebp - 0x224]
push eax
push ebx
call dword [0x49e2c0]
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 4], ebx
push ebx
mov esi, 0x4a2144
push esi
call fcn.004925c8
mov dword [ebp - 0x238], eax
cmp eax, ebx
je 0x42aea1
push eax
call fcn.004667bd
pop ecx
mov edi, eax
mov dword [ebp - 0x22c], edi
cmp edi, ebx
je 0x42aea1
push dword [ebp - 0x238]
push ebx
push edi
call fcn.00466400
add esp, 0xc
push edi
push dword [ebp - 0x238]
push ebx
push esi
call fcn.004925c2
test eax, eax
je 0x42aea1
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x23c]
push eax
push 0x49fa70
push edi
call fcn.004925bc
test eax, eax
je 0x42aea1
mov eax, dword [ebp - 0x23c]
cmp eax, ebx
je 0x42aea1
mov cx, word [eax + 0xa]
mov word [ebp - 0x228], cx
movzx ecx, word [eax + 8]
mov dword [ebp - 0x234], ecx
movzx eax, word [eax + 0xe]
mov dword [ebp - 0x230], eax
mov dword [ebp - 4], 0xfffffffe
call fcn.0042af29
push 0xffffffffffffffff
push ebx
push 0x804
push 1
push 1
push dword [ebp - 0x230]
push dword [ebp - 0x234]
push dword [ebp - 0x228]
mov edi, 0x4a89c8
push edi
lea eax, [ebp - 0x224]
push eax
push 0x4a2130
mov esi, 0x4a00cc
push esi
call fcn.00481e03
push edi
push ebx
push 0x1e
call fcn.004815b8
push 3
call fcn.00481637
add esp, 0x40
call fcn.00458c4b
push eax
call fcn.00481a0d
push dword [ebp - 0x230]
push dword [ebp - 0x234]
push dword [ebp - 0x228]
push esi
call fcn.004017e1
add esp, 0x14
call fcn.00467b4c
ret
Function at 0x42ffc0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0xc], ecx
xor ebx, ebx
lea ecx, [ebp - 4]
push ecx
push ebx
lea eax, [esi + 8]
push eax
push 0x42fdb7
push ebx
push ebx
mov byte [esi + 0x18], bl
mov dword [eax], esi
call fcn.00466e8b
add esp, 0x18
cmp eax, 0xffffffff
mov dword [esi + 4], eax
jne 0x42fff8
mov dword [esi + 4], ebx
cmp dword [esi + 4], ebx
jne 0x430005
mov byte [esi + 0x18], 1
xor al, al
jmp 0x430007
mov al, 1
pop esi
pop ebx
leave
ret 4

Function at 0x4309e7
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
mov esi, ecx
push 0
lea ebx, [esi + 0x30]
push ebx
call fcn.004925c8
mov edi, eax
test edi, edi
jne 0x430a0a
xor eax, eax
jmp 0x430af3
push edi
call fcn.004667bd
push edi
push 0
push eax
mov dword [esi + 8], eax
call fcn.00466400
add esp, 0x10
push dword [esi + 8]
push edi
push 0
push ebx
call fcn.004925c2
test eax, eax
je 0x430a03
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
call fcn.00430798
test eax, eax
je 0x430a03
mov eax, dword [ebp - 0x2c]
mov ecx, eax
mov word [esi + 0xe], ax
mov eax, dword [ebp - 0x28]
shr ecx, 0x10
mov word [esi + 0xc], cx
mov ecx, eax
mov word [esi + 0x12], ax
mov eax, dword [ebp - 0x24]
shr ecx, 0x10
mov word [esi + 0x10], cx
mov ecx, eax
mov word [esi + 0x16], ax
mov eax, dword [ebp - 0x20]
shr ecx, 0x10
mov word [esi + 0x1a], ax
mov word [esi + 0x14], cx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x2c], eax
mov edi, 0x104
push edi
shr ecx, 0x10
lea eax, [esi + 0x238]
push eax
mov word [esi + 0x18], cx
push 0x4a27a4
mov ecx, esi
call fcn.00430889
test eax, eax
je 0x430a03
push edi
lea eax, [esi + 0x648]
push eax
push 0x4a2784
mov ecx, esi
call fcn.00430889
test eax, eax
je 0x430a03
push edi
lea eax, [esi + 0x440]
push eax
push 0x4a276c
mov ecx, esi
call fcn.00430889
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x430b8c
Capabilities:
Create process on windows

Disassembly:
push 0x60
mov eax, 0x496792
call fcn.00464960
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x48]
call fcn.004041c2
xor esi, esi
push edi
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], esi
call fcn.004041c2
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
call fcn.00432319
cmp dword [ebp - 0x68], 6
pop ecx
pop ecx
jb 0x430c33
push str.advfirewall_firewall_add_rule_name_
lea ecx, [ebp - 0x2c]
call fcn.004041c2
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040a9ca
push str.__dirin_program_
lea ecx, [ebp - 0x2c]
call fcn.0040ae4d
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a9ca
push str.__description_
lea ecx, [ebp - 0x2c]
call fcn.0040ae4d
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a9ca
push str.__actionallow
jmp 0x430c7a
cmp dword [ebp - 0x68], 5
jne 0x430cb5
push str.firewall_add_allowedprogram_name_
lea ecx, [ebp - 0x2c]
call fcn.004041c2
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0040a9ca
push str.__program_
lea ecx, [ebp - 0x2c]
call fcn.0040ae4d
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a9ca
push str.__modeENABLE_profileALL
lea ecx, [ebp - 0x2c]
call fcn.0040ae4d
cmp dword [ebp - 0x30], 8
mov ecx, dword [ebp - 0x44]
jae 0x430c8e
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x430c9a
lea eax, [ebp - 0x28]
push esi
push ecx
push eax
push str.netsh.exe
push esi
push esi
call dword [0x49e3c8]
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004021c5
push esi
push 1
lea ecx, [ebp - 0x64]
call fcn.004021c5
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.004021c5
call fcn.004649e3
ret
Function at 0x430cd1
Capabilities:
Create process on windows

Disassembly:
push 0x60
mov eax, 0x496792
call fcn.00464960
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x48]
call fcn.004041c2
xor esi, esi
push edi
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], esi
call fcn.004041c2
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
call fcn.00432319
cmp dword [ebp - 0x68], 6
pop ecx
pop ecx
jb 0x430d5c
push str.advfirewall_firewall_delete_rule_name_
lea ecx, [ebp - 0x2c]
call fcn.004041c2
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0040a9ca
push str.__dirin_program_
lea ecx, [ebp - 0x2c]
call fcn.0040ae4d
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a9ca
push 0x4a2278
jmp 0x430d87
cmp dword [ebp - 0x68], 5
jne 0x430dc2
push str.firewall_delete_allowedprogram_program_
lea ecx, [ebp - 0x2c]
call fcn.004041c2
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0040a9ca
push str.__profileALL
lea ecx, [ebp - 0x2c]
call fcn.0040ae4d
cmp dword [ebp - 0x30], 8
mov ecx, dword [ebp - 0x44]
jae 0x430d9b
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x430da7
lea eax, [ebp - 0x28]
push esi
push ecx
push eax
push str.netsh.exe
push esi
push esi
call dword [0x49e3c8]
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004021c5
push esi
push 1
lea ecx, [ebp - 0x64]
call fcn.004021c5
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.004021c5
call fcn.004649e3
ret

Function at 0x4329e6
Capabilities:
Resolve dns

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
xor ebx, ebx
cmp dword [esi + 0x14], ebx
jne 0x4329fa
xor eax, eax
jmp 0x432a90
cmp byte [0x4bed68], bl
push edi
mov edi, dword [0x49e0b0]
je 0x432a3d
cmp byte [0x4bed69], bl
jne 0x432a2d
call edi
mov ecx, dword [0x4bed6c]
cmp eax, ecx
jbe 0x432a2d
sub eax, ecx
cmp eax, dword [0x4bc01c]
jb 0x432a2d
mov byte [0x4bed68], bl
cmp byte [0x4bed68], bl
je 0x432a3d
cmp byte [0x4bed69], bl
je 0x432a8d
cmp dword [esi + 0x18], 0x10
jb 0x432a48
mov eax, dword [esi + 4]
jmp 0x432a4b
lea eax, [esi + 4]
push eax
call dword [0x49e5b4]
mov esi, eax
call dword [0x49e5b8]
cmp eax, 0x2afc
jne 0x432a71
mov byte [0x4bed68], 1
call edi
mov dword [0x4bed6c], eax
jmp 0x432a80
cmp dword [0x4bed6c], ebx
je 0x432a80
mov byte [0x4bed69], 1
cmp esi, ebx
je 0x432a8d
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
jmp 0x432a8f
xor eax, eax
pop edi
pop esi
pop ebx
ret
Function at 0x4332fb
Capabilities:
Get common file path

Disassembly:
push ebp
sub esp, 0x208
lea ebp, [esp - 4]
mov eax, dword [0x4bc660]
xor eax, ebp
mov dword [ebp + 0x208], eax
push 0x40
mov eax, 0x496c01
call fcn.004648f7
mov ecx, dword [ebp + 0x214]
mov edi, dword [ebp + 0x218]
xor ebx, ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ebx
call fcn.00401fa9
push 0x208
xor esi, esi
lea eax, [ebp]
push ebx
inc esi
push eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], esi
call fcn.00466400
add esp, 0xc
push esi
push 0x2b
lea eax, [ebp]
push eax
push ebx
call dword [0x49e3cc]
test eax, eax
je 0x433406
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x30]
call fcn.004041c2
push str.TencentQQDownload
push eax
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 4], esi
call fcn.0040ae6a
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push 0xffffffffffffffff
push ebx
push eax
mov byte [ebp - 4], 2
call fcn.0040a9ca
push ebx
push esi
lea ecx, [ebp - 0x4c]
call fcn.004021c5
push ebx
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.004021c5
cmp dword [edi + 0x14], ebx
je 0x4333e8
push edi
lea eax, [ebp - 0x30]
push 0x49fa70
push eax
call fcn.0040d493
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push 0xffffffffffffffff
push ebx
push eax
mov dword [ebp - 4], 3
call fcn.0040a9ca
push ebx
push esi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.004021c5
push dword [ebp - 0x10]
call fcn.00432fa5
test al, al
pop ecx
jne 0x433400
push dword [ebp - 0x10]
call fcn.0043306e
pop ecx
jmp 0x433402
mov al, 1
cmp al, bl
jne 0x433413
mov ecx, dword [ebp - 0x10]
push 0x4a89c8
call fcn.00402180
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.004648e8
add ebp, 0x20c
leave
ret