joyce8/EMBER2024-capa huggingface dataset:
Function at 0x427430
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
test eax, eax
push edi
mov esi, ecx
jne 0x42757e
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
cmp edi, 1
jne 0x42747f
push 1
call fcn.004273e0
push ebp
mov ecx, esi
call fcn.00427590
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov ecx, esi
call fcn.004273d0
test eax, eax
je 0x4274a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp edi, 0x111
jne 0x4274a0
cmp bx, 0x6a
jne 0x4274a0
mov ecx, esi
call fcn.00427b90
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp edi, 5
lea eax, [esi + 0x9c]
jne 0x427521
test eax, eax
je 0x4274b7
lea esi, [eax - 0x9c]
jmp 0x4274b9
xor esi, esi
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x4274ee
mov edx, dword [esi + 4]
push 0xe801
push edx
call dword [0x4ab690]
cmp ebx, 2
jne 0x4274df
push 0
push eax
call dword [0x4ab5d0]
jmp 0x4274f3
test ebx, ebx
jne 0x4274ee
push 5
push eax
call dword [0x4ab5d0]
jmp 0x4274f3
cmp ebx, 1
je 0x427541
mov eax, ebp
shr eax, 0x10
movsx ecx, ax
movsx edx, bp
push ecx
push edx
lea ecx, [esi + 0x9c]
call fcn.00428080
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword [eax], 0
mov eax, 1
pop ebx
ret 0x18
cmp edi, 0x24
jne 0x427557
mov edx, dword [eax + 0x14]
or ecx, 0xffffffff
cmp edx, ecx
je 0x427541
cmp dword [eax + 0x18], ecx
je 0x427541
mov ecx, dword [eax + 0x14]
mov dword [ebp + 0x18], ecx
mov edx, dword [eax + 0x18]
mov dword [ebp + 0x1c], edx
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword [eax], 0
mov eax, 1
pop ebx
ret 0x18
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push 0
push ecx
push ebp
push ebx
push edi
push edx
lea ecx, [esi + 0x20]
call fcn.00434070
test eax, eax
je 0x42757e
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 0x18
Function at 0x428de0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
test eax, eax
push edi
mov esi, ecx
jne 0x428f47
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
cmp edi, 1
jne 0x428e2f
push 1
call fcn.00428d90
push ebp
mov ecx, esi
call fcn.00428f50
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov ecx, esi
call fcn.00428d80
test eax, eax
je 0x428e69
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp edi, 0x111
jne 0x428e69
cmp bx, 0x71
jne 0x428e50
mov ecx, esi
call fcn.004294c0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp bx, 0x6a
jne 0x428e69
mov ecx, esi
call fcn.004294d0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp edi, 5
lea eax, [esi + 0x9c]
jne 0x428eea
test eax, eax
je 0x428e80
lea esi, [eax - 0x9c]
jmp 0x428e82
xor esi, esi
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x428eb7
mov edx, dword [esi + 4]
push 0xe801
push edx
call dword [0x4ab690]
cmp ebx, 2
jne 0x428ea8
push 0
push eax
call dword [0x4ab5d0]
jmp 0x428ebc
test ebx, ebx
jne 0x428eb7
push 5
push eax
call dword [0x4ab5d0]
jmp 0x428ebc
cmp ebx, 1
je 0x428f0a
mov eax, ebp
shr eax, 0x10
movsx ecx, ax
movsx edx, bp
push ecx
push edx
lea ecx, [esi + 0x9c]
call fcn.00429960
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword [eax], 0
mov eax, 1
pop ebx
ret 0x18
cmp edi, 0x24
jne 0x428f20
mov edx, dword [eax + 0x14]
or ecx, 0xffffffff
cmp edx, ecx
je 0x428f0a
cmp dword [eax + 0x18], ecx
je 0x428f0a
mov ecx, dword [eax + 0x14]
mov dword [ebp + 0x18], ecx
mov edx, dword [eax + 0x18]
mov dword [ebp + 0x1c], edx
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword [eax], 0
mov eax, 1
pop ebx
ret 0x18
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push 0
push ecx
push ebp
push ebx
push edi
push edx
lea ecx, [esi + 0x20]
call fcn.00434070
test eax, eax
je 0x428f47
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 0x18
Function at 0x4292f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a763b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x224
mov eax, dword [0x4bc080]
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], eax
mov ecx, dword [0x4cb538]
lea edx, [esp + 0x30]
push 0x100
push edx
mov eax, dword [ecx + 8]
xor ebx, ebx
push 0x93
push eax
mov dword [esp + 0x248], ebx
call dword [0x4ab69c]
cmp eax, ebx
jne 0x42934a
mov word [esp + 0x30], bx
mov ecx, 0x100
sub ecx, eax
cmp ecx, 1
jle 0x42937e
lea edx, [esp + 0x30]
test edx, edx
jne 0x429362
xor eax, eax
jmp 0x42936d
lea eax, [esp + 0x30]
push eax
call dword [0x4ab204]
lea ecx, [esp + 0x30]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.00403c30
jmp 0x4293cc
push 0x1ff
lea ecx, [esp + 0x10]
mov esi, 0x200
call fcn.00403a10
cmp eax, ebx
je 0x4293c1
push esi
push eax
push 0x93
call fcn.00403f30
mov edx, esi
sub edx, eax
cmp edx, 1
jg 0x4293c1
add esi, 0x100
lea ecx, [esp + 0xc]
lea eax, [esi - 1]
push eax
call fcn.00403a10
cmp eax, ebx
jne 0x429395
push 0xffffffffffffffff
lea ecx, [esp + 0x10]
call fcn.00403ad0
mov edx, dword [edi + 4]
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call dword [0x4ab5a8]
mov eax, dword [edi + 0x20]
lea esi, [edi + 0x20]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, esi
call dword [eax + 0x38]
push 0xffffffffffffffd8
lea eax, [esp + 0x14]
push 0xffffffffffffffd8
push eax
call dword [0x4ab5f8]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
add eax, 0xffffffd8
add ecx, 0xffffffec
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
add eax, 0xffffffb0
add ecx, 0xffffffe8
mov dword [esp + 0x24], edx
mov edx, dword [edi + 4]
mov dword [esp + 0x20], eax
push ebx
mov dword [esp + 0x28], ecx
push 0x50000000
lea eax, [esp + 0x28]
push 0x71
lea ecx, [esp + 0x18]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00434b40
mov edx, dword [0x4bc084]
mov esi, eax
mov eax, dword [esp + 0xc]
neg esi
sbb esi, esi
lea ecx, [eax - 0xc]
neg esi
cmp ecx, edx
je 0x42949f
add eax, 0xfffffff4
push eax
call dword [0x4ab208]
test eax, eax
jg 0x42949f
mov edx, dword [esp + 0xc]
add edx, 0xfffffff4
push edx
call fcn.004985d0
add esp, 4
mov ecx, dword [esp + 0x230]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x230
ret
Function at 0x42a750
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
test eax, eax
push edi
mov esi, ecx
jne 0x42a934
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
cmp ebx, 1
jne 0x42a7a3
push 1
call fcn.0042a700
push ebp
mov ecx, esi
call fcn.0042a940
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov ecx, esi
call fcn.0042a6f0
test eax, eax
je 0x42a856
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp ebx, 0x111
jne 0x42a81e
cmp di, 0x6f
jne 0x42a7c4
mov ecx, esi
call fcn.0042ca70
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp di, 0x6d
jne 0x42a7dd
mov ecx, esi
call fcn.0042cb10
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp di, 0x71
jne 0x42a7f6
mov ecx, esi
call fcn.0042cb20
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp di, 0x27d8
jb 0x42a856
cmp di, 0x283b
ja 0x42a856
and edi, 0xffff
mov ecx, esi
push edi
call fcn.0042cb40
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp ebx, 0x18
jne 0x42a856
push 1
mov ecx, esi
call fcn.0042a700
mov edx, dword [esi]
push ebp
push edi
mov ecx, esi
call dword [edx + 0xc]
mov eax, dword [esp + 0x24]
mov ecx, esi
mov dword [eax], 0
call fcn.0042a6f0
test eax, eax
je 0x42a856
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
cmp ebx, 5
lea eax, [esi + 0x9c]
jne 0x42a8d7
test eax, eax
je 0x42a86d
lea esi, [eax - 0x9c]
jmp 0x42a86f
xor esi, esi
mov cl, byte [eax + 0x1c]
test cl, cl
je 0x42a8a4
mov ecx, dword [esi + 4]
push 0xe801
push ecx
call dword [0x4ab690]
cmp edi, 2
jne 0x42a895
push 0
push eax
call dword [0x4ab5d0]
jmp 0x42a8a9
test edi, edi
jne 0x42a8a4
push 5
push eax
call dword [0x4ab5d0]
jmp 0x42a8a9
cmp edi, 1
je 0x42a8c1
mov edx, ebp
shr edx, 0x10
movsx eax, dx
movsx ecx, bp
push eax
push ecx
lea ecx, [esi + 0x9c]
call fcn.0042e530
mov edx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword [edx], 0
mov eax, 1
pop ebx
ret 0x18
cmp ebx, 0x24
jne 0x42a90d
mov edx, dword [eax + 0x14]
or ecx, 0xffffffff
cmp edx, ecx
je 0x42a8f7
cmp dword [eax + 0x18], ecx
je 0x42a8f7
mov ecx, dword [eax + 0x14]
mov dword [ebp + 0x18], ecx
mov edx, dword [eax + 0x18]
mov dword [ebp + 0x1c], edx
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword [eax], 0
mov eax, 1
pop ebx
ret 0x18
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push 0
push ecx
push ebp
push edi
push ebx
push edx
lea ecx, [esi + 0x20]
call fcn.00434070
test eax, eax
je 0x42a934
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 0x18
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 0x18
Function at 0x42f140
Capabilities:
Hash data using sha1

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
cmp eax, ecx
jne 0x42f150
mov eax, 1
ret
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ecx
xor eax, eax
ret
Function at 0x430110
Capabilities:
Connect to http server
Create http request
Send data
Send http request

Disassembly:
sub esp, 0x44
push ebx
push esi
push edi
push 0
push 0
push 0
push 0
push 0
call dword [0x4ab714]
mov ebx, eax
test ebx, ebx
je 0x4301f1
push 0
push 0
push 3
push 0
push 0
push 0x50
push str.update.360safe.com
push ebx
call dword [0x4ab71c]
mov edi, eax
test edi, edi
jne 0x43015e
push ebx
call dword [0x4ab734]
pop edi
pop esi
pop ebx
add esp, 0x44
ret 4
mov eax, dword [esp + 0x54]
push 0
push 0x8440c100
push 0
push 0
push str.HTTP_1.1
push eax
push 0x4be284
push edi
call dword [0x4ab718]
mov esi, eax
test esi, esi
jne 0x43019a
mov esi, dword [0x4ab734]
push ebx
call esi
push edi
call esi
pop edi
pop esi
pop ebx
add esp, 0x44
ret 4
push 0
push 0
push 0
push 0
push esi
call dword [0x4ab738]
test eax, eax
jne 0x4301c5
push ebx
mov ebx, dword [0x4ab734]
call ebx
push edi
call ebx
push esi
call ebx
pop edi
pop esi
pop ebx
add esp, 0x44
ret 4
lea ecx, [esp + 0xc]
push 0
lea edx, [esp + 0x14]
push ecx
push edx
push 0x13
push esi
mov dword [esp + 0x20], 0x40
call dword [0x4ab730]
push esi
mov esi, dword [0x4ab734]
call esi
push edi
call esi
push ebx
call esi
pop edi
pop esi
pop ebx
add esp, 0x44
ret 4
Function at 0x432650
Capabilities:
Get common file path
Get program files directory

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4a7e6b
push eax
mov dword fs:[0], esp
mov eax, dword [ecx + 0x144]
sub esp, 0x40c
push ebp
lea ebp, [ecx + 0x144]
mov ecx, dword [eax - 8]
push esi
xor esi, esi
push edi
cmp ecx, esi
jne 0x432834
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x10]
push esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14]
push 0x26
push ecx
push esi
call dword [0x4ab528]
test eax, eax
je 0x432834
mov edx, dword [0x4bc080]
push ebx
mov dword [esp + 0x10], edx
mov eax, dword [0x4cb538]
mov ebx, dword [0x4ab69c]
lea ecx, [esp + 0x21c]
push 0x100
mov eax, dword [eax + 8]
push ecx
push 0x96
push eax
mov dword [esp + 0x434], esi
call ebx
cmp eax, esi
jne 0x4326ec
mov word [esp + 0x21c], si
mov edx, 0x100
sub edx, eax
cmp edx, 1
jle 0x432725
lea eax, [esp + 0x21c]
test eax, eax
je 0x432711
lea ecx, [esp + 0x21c]
push ecx
call dword [0x4ab204]
lea edx, [esp + 0x21c]
lea ecx, [esp + 0x10]
push edx
push eax
call fcn.00403c30
jmp 0x432784
push 0x1ff
lea ecx, [esp + 0x14]
mov edi, 0x200
call fcn.00403a10
mov esi, eax
test esi, esi
je 0x432779
mov eax, dword [0x4cb538]
push edi
push esi
push 0x96
mov eax, dword [eax + 8]
push eax
call ebx
test eax, eax
jne 0x432757
mov word [esi], ax
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jg 0x432779
add edi, 0x100
lea ecx, [esp + 0x10]
lea edx, [edi - 1]
push edx
call fcn.00403a10
mov esi, eax
test esi, esi
jne 0x43273e
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.00403ad0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [esp + 0x14]
test eax, eax
jne 0x4327a5
xor ebx, ebx
jmp 0x4327b2
lea ecx, [esp + 0x14]
push ecx
call dword [0x4ab204]
mov ebx, eax
mov eax, dword [ebp]
cmp dword [eax - 0xc], 1
jg 0x4327c0
cmp ebx, dword [eax - 4]
jle 0x4327d3
mov ecx, ebp
call fcn.00403ec0
push ebx
mov ecx, ebp
call fcn.00403bd0
test eax, eax
je 0x432804
lea eax, [ebx + ebx]
lea edx, [ebx + ebx + 2]
cmp edx, eax
jb 0x4327f5
mov edi, dword [ebp]
mov ecx, eax
mov edx, ecx
lea esi, [esp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp]
mov dword [ecx - 8], ebx
mov edx, dword [ebp]
mov word [edx + eax], 0
mov eax, dword [esp + 0x10]
mov edx, dword [0x4bc084]
pop ebx
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x432834
add eax, 0xfffffff4
push eax
call dword [0x4ab208]
test eax, eax
jg 0x432834
mov edx, dword [esp + 0xc]
add edx, 0xfffffff4
push edx
call fcn.004985d0
add esp, 4
mov ecx, dword [esp + 0x418]
pop edi
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x418
ret
Function at 0x433a00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a7f08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [esi]
xor ebx, ebx
mov dword [esp + 0x80], ebx
call dword [eax + 4]
lea ecx, [esp + 0x38]
mov edi, eax
push ecx
push edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
call dword [0x4ab5dc]
mov dword [esp + 0x30], eax
lea edx, [esp + 0x20]
mov dword [esp + 0x20], ebx
push edx
push edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call dword [0x4ab5a8]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
sub ebx, ebp
mov ebp, dword [esp + 0x28]
sub ebp, edi
mov eax, dword [esp + 0x30]
push eax
call dword [0x4ab044]
mov ecx, dword [esp + 0x30]
push ebx
mov edi, eax
push ebp
push ecx
mov dword [esp + 0x28], edi
call dword [0x4ab034]
push eax
push edi
mov dword [esp + 0x1c], eax
call dword [0x4ab050]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edi
mov edx, dword [esi]
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x88], 4
call dword [edx + 8]
mov edx, dword [esi]
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x10]
mov edx, dword [esi]
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, esi
call dword [edx + 0x14]
mov edx, dword [esi]
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, esi
call dword [edx + 0xc]
mov edx, dword [esp + 0x30]
push 0xcc0020
push 0
push 0
push edi
push ebx
push ebp
push 0
push 0
push edx
call dword [0x4ab05c]
mov eax, dword [esp + 0x18]
push eax
push edi
call dword [0x4ab050]
mov esi, dword [esp + 0x14]
mov ebx, dword [0x4ab058]
push esi
call ebx
test eax, eax
je 0x433b38
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x14]
mov ebp, dword [0x4ab048]
test edi, edi
je 0x433b4b
push edi
call ebp
test eax, eax
je 0x433b4b
xor edi, edi
test esi, esi
je 0x433b52
push esi
call ebx
test edi, edi
je 0x433b59
push edi
call ebp
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x38]
push ecx
push edx
call dword [0x4ab5e0]
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret 4
Function at 0x435ff0
Capabilities:
Create process on windows
Parse pe header
Terminate process

Disassembly:
mov eax, 0x1000
call fcn.0049d320
push esi
push edi
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 8]
push 0x800
rep stosd dword es:[edi], eax
lea eax, [esp + 0xc]
push 0x4be700
push eax
call dword [0x4ab4c8]
mov edi, dword [esp + 0x101c]
mov esi, dword [0x4ab4c4]
push 0x800
lea ecx, [esp + 0x18]
push edi
push ecx
call esi
push 0x800
lea edx, [esp + 0x24]
push 0x4be6d4
push edx
call esi
push 0x800
lea eax, [esp + 0x30]
push edi
push eax
call esi
push 0x800
lea ecx, [esp + 0x3c]
push str.vL
push ecx
call esi
mov edx, dword [esp + 0x1048]
push 0x800
lea eax, [esp + 0x48]
push edx
push eax
call esi
add esp, 0x48
lea ecx, [esp + 8]
push 0x800
push 0x4be694
push ecx
call esi
add esp, 0xc
lea edx, [esp + 8]
push 0x14
push edi
push edx
call dword [0x4ab5d4]
push eax
call dword [0x4ab5e4]
pop edi
cmp eax, 6
pop esi
jne 0x4360c6
push 5
push 0
push 0
push str.http:__down.360safe.com_setup.exe
push str.open
push 0
call dword [0x4ab544]
push 0
call dword [0x4ab474]
nop
nop

Function at 0x4360d0
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x13c
mov eax, dword [esp + 0x140]
push ebx
xor ebx, ebx
push esi
push ebx
push ebx
push 3
push ebx
push 1
push 0x80000000
push eax
call dword [0x4ab0bc]
mov esi, eax
cmp esi, 0xffffffff
jne 0x436106
pop esi
xor eax, eax
pop ebx
add esp, 0x13c
ret
push edi
mov edi, dword [0x4ab0b4]
lea ecx, [esp + 0xc]
push 0
push ecx
lea edx, [esp + 0x18]
push 0x40
push edx
push esi
call edi
test eax, eax
je 0x436181
cmp dword [esp + 0xc], 0x40
jne 0x436181
cmp word [esp + 0x10], 0x5a4d
jne 0x436181
mov eax, dword [esp + 0x4c]
push 0
push 0
push eax
push esi
call dword [0x4ab1d4]
cmp eax, dword [esp + 0x4c]
jne 0x436181
lea ecx, [esp + 0xc]
push 0
push ecx
lea edx, [esp + 0x58]
push 0xf8
push edx
push esi
call edi
test eax, eax
je 0x436181
cmp dword [esp + 0xc], 0xf8
jne 0x436181
cmp dword [esp + 0x50], 0x4550
jne 0x436181
cmp word [esp + 0x56], 0
je 0x436181
mov ebx, 1
push esi
call dword [0x4ab11c]
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0x13c
ret

Function at 0x4361d0
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x10]
push eax
push ecx
push edx
call dword [0x4ab544]
ret
Function at 0x4378e0
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret

Function at 0x439fe0
Capabilities:
Create thread

Disassembly:
push esi
push 1
mov esi, ecx
push str.SeManageVolumePrivilege
call fcn.0043bb30
add esp, 8
lea ecx, [esi + 0x18]
push 0
push 0
push 0
push 0
push 0x4000
call fcn.0043bdf0
cmp eax, 1
je 0x43a010
xor eax, eax
pop esi
ret
push 0
push 0
push esi
push 0x439a50
push 0
push 0
mov dword [esi + 4], 1
call dword [0x4ab4c0]
xor ecx, ecx
add esp, 0x18
cmp ecx, eax
mov dword [esi], eax
sbb eax, eax
pop esi
neg eax
ret
Function at 0x4446e0
Capabilities:
Create thread

Disassembly:
push esi
push 0
push 0
push 0
mov esi, ecx
push 0
call dword [0x4ab15c]
push 0
push 0
push eax
push 0x445390
push 0
push 0
mov dword [esi + 8], eax
call dword [0x4ab4c0]
add esp, 0x18
mov dword [esi + 4], eax
test eax, eax
jne 0x444714
pop esi
ret
mov eax, dword [esi + 8]
push edi
push 0xffffffffffffffff
push eax
call dword [0x4ab154]
mov ecx, dword [esi + 8]
mov edi, eax
push ecx
call dword [0x4ab11c]
xor eax, eax
mov dword [esi + 8], 0
test edi, edi
pop edi
pop esi
sete al
ret
Function at 0x449f50
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x24
push ebx
mov ebx, dword [esp + 0x2c]
push ebp
push esi
mov ebp, ecx
push edi
push ebx
lea esi, [ebp + 0x44]
call dword [0x4ab4bc]
mov edi, eax
add esp, 4
cmp edi, 0x7ffffffd
jbe 0x449f7a
call dword [0x4ab304]
mov ecx, dword [esi + 4]
xor edx, edx
cmp ecx, edx
je 0x449fa2
mov al, byte [ecx - 1]
test al, al
je 0x449fa2
cmp al, 0xff
je 0x449fa2
cmp edi, edx
jne 0x449fc8
dec al
mov byte [ecx - 1], al
mov dword [esi + 4], edx
mov dword [esi + 8], edx
mov dword [esi + 0xc], edx
jmp 0x449ffb
cmp edi, edx
jne 0x449fb2
push 1
mov ecx, esi
call dword [0x4ab310]
jmp 0x449ffb
mov eax, dword [esi + 0xc]
cmp eax, 0x1f
ja 0x449fbe
cmp eax, edi
jae 0x449fd1
push 1
mov ecx, esi
call dword [0x4ab310]
push edi
mov ecx, esi
call dword [0x4ab314]
mov eax, dword [esi + 4]
mov ecx, ebx
test edi, edi
jbe 0x449fef
mov edx, edi
mov bx, word [ecx]
add ecx, 2
mov word [eax], bx
add eax, 2
dec edx
jne 0x449fdc
mov ebx, dword [esp + 0x38]
mov eax, dword [esi + 4]
mov dword [esi + 8], edi
mov word [eax + edi*2], 0
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x44a013
push eax
call dword [0x4ab4a8]
add esp, 4
mov dword [ebp + 0x10], 0
push 0x4c0de8
push ebx
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
mov esi, eax
test esi, esi
je 0x44a0c0
mov edi, dword [0x4ab4bc]
push ebx
call edi
push 0x4c0de8
mov ebx, eax
call edi
add esp, 8
cmp ebx, eax
jbe 0x44a0c0
push 0x4c0de8
call edi
lea ecx, [esp + 0x14]
lea esi, [esi + eax*2]
push ecx
push esi
call dword [0x4ab38c]
add esp, 0xc
test eax, eax
jne 0x44a0c0
mov edx, dword [esp + 0x24]
inc edx
push edx
call dword [0x4ab478]
add esp, 4
mov dword [ebp + 0x10], eax
test eax, eax
je 0x44a0c0
push 0x4bc98c
push esi
call dword [0x4ab360]
mov esi, eax
add esp, 8
test esi, esi
je 0x44a0c0
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0x10]
push esi
push eax
push 1
push ecx
call dword [0x4ab35c]
mov edx, dword [ebp + 0x10]
mov eax, dword [esp + 0x34]
push esi
mov byte [edx + eax], 0
call dword [0x4ab358]
add esp, 0x14
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x24
ret 4
Function at 0x44a0d0
Capabilities:
Create thread

Disassembly:
push ebx
mov ebx, ecx
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x44a0e0
xor eax, eax
pop ebx
ret 8
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
push ebp
lea esi, [ebx + 0x44]
call dword [0x4ab4bc]
mov edi, eax
add esp, 4
cmp edi, 0x7ffffffd
jbe 0x44a104
call dword [0x4ab304]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x44a12a
mov al, byte [ecx - 1]
test al, al
je 0x44a12a
cmp al, 0xff
je 0x44a12a
test edi, edi
jne 0x44a150
dec al
push edi
mov byte [ecx - 1], al
mov ecx, esi
call dword [0x4ab310]
jmp 0x44a173
test edi, edi
jne 0x44a13a
push 1
mov ecx, esi
call dword [0x4ab310]
jmp 0x44a173
mov eax, dword [esi + 0xc]
cmp eax, 0x1f
ja 0x44a146
cmp eax, edi
jae 0x44a159
push 1
mov ecx, esi
call dword [0x4ab310]
push edi
mov ecx, esi
call dword [0x4ab314]
mov eax, dword [esi + 4]
push edi
push ebp
push eax
call fcn.0040fae0
mov ecx, dword [esi + 4]
mov dword [esi + 8], edi
add esp, 0xc
mov word [ecx + edi*2], 0
push 0x1008
call fcn.0049d300
mov esi, eax
add esp, 4
test esi, esi
je 0x44a1c7
lea edx, [esi + 4]
push ebp
mov dword [esi], 0
mov dword [esi + 0x1004], 0
push edx
mov dword [esi], ebx
call dword [0x4ab4b4]
mov eax, dword [esp + 0x20]
push 0
push 0
push esi
push 0x448880
push 0
push 0
mov dword [esi + 0x1004], eax
call dword [0x4ab4c0]
add esp, 0x20
mov dword [ebx + 0x64], eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 8

Function at 0x44bd80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a8798
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
push edi
mov edi, ecx
mov dword [esp + 8], 0
lea eax, [esp + 0xc]
mov dword [esp + 0x24], 0
push eax
call dword [0x4ab4f8]
mov esi, dword [esp + 0x30]
test esi, esi
je 0x44bdc3
mov eax, dword [esi]
jmp 0x44bdc5
xor eax, eax
mov ecx, dword [edi]
lea edx, [esp + 0xc]
push edx
mov edx, dword [esp + 0x38]
push edx
push eax
push edi
call dword [ecx + 0x74]
test eax, eax
jge 0x44bde6
push 0x4c0ac8
push edi
push eax
call fcn.004357e6
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, edi
test esi, esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov word [esp + 0xc], 0
mov dword [eax + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
je 0x44be46
lea eax, [esi + 8]
push eax
call dword [0x4ab208]
test eax, eax
jne 0x44be46
mov eax, dword [esi]
test eax, eax
je 0x44be2d
push eax
call dword [0x4ab4f4]
mov eax, dword [esi + 4]
test eax, eax
je 0x44be3d
push eax
call fcn.004985d0
add esp, 4
push esi
call fcn.004985d0
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc