joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41aae0
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], 0x70747448
mov dword [ebp - 0x10], 0x646e6553
mov dword [ebp - 0xc], 0x75716552
mov dword [ebp - 8], 0x41747365
mov byte [ebp - 4], 0
call fcn.0041b000
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x41ab43
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 0x41ab50
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], 0x65746e49
mov dword [ebp - 0x10], 0x74656e72
mov dword [ebp - 0xc], 0x64616552
mov dword [ebp - 8], 0x656c6946
mov byte [ebp - 4], 0
call fcn.0041b000
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x41abaf
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 0x41abc0
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], 0x65746e49
mov dword [ebp - 0x10], 0x74656e72
mov dword [ebp - 0xc], 0x736f6c43
mov dword [ebp - 8], 0x6e614865
mov dword [ebp - 4], 0x656c64
call fcn.0041b000
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x41ac16
mov eax, dword [ebp + 0xc]
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 0x41b400
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 0x41b466
cmp dword [esi + 0x18], 0
je 0x41b481
lea ecx, [ecx]
mov edx, dword [esi + 0x30]
push edi
push edx
call fcn.0041cd10
add esp, 8
test eax, eax
jne 0x41b45e
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x41b440
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x41b481
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41b481
cmp eax, ecx
je 0x41b45e
mov esi, dword [esi]
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x41b474
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41b490
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 0x41b4e8
cmp dword [esi + 0x18], 0
je 0x41b4e8
lea ecx, [ecx]
mov edx, dword [esi + 0x30]
push edi
push edx
call fcn.0041cd10
add esp, 8
test eax, eax
jne 0x41b4f0
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x41b4d0
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 0x41b500
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 0x41b558
cmp dword [esi + 0x18], 0
je 0x41b558
lea ecx, [ecx]
mov edx, dword [esi + 0x30]
push edi
push edx
call fcn.0041cd10
add esp, 8
test eax, eax
jne 0x41b560
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x41b540
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 0x41b610
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 0x41b654
cmp dword [eax + 0x18], 0
je 0x41b654
mov eax, dword [eax]
inc ecx
cmp ecx, edx
jb 0x41b647
mov esp, ebp
pop ebp
ret

Function at 0x41b660
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.0041be50
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 0x41b6eb
mov edi, dword [ebp + 8]
lea esp, [esp]
mov eax, dword [esi + 0x30]
push eax
lea ecx, [ebp - 0x10c]
push ecx
call fcn.0041c470
lea edx, [ebp - 0x10c]
push edx
push edi
call fcn.00414de0
add esp, 0x10
test eax, eax
jne 0x41b6f3
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x41b6c0
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 0x41bb30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x41bb3e
xor eax, eax
pop ebp
ret
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41bb3a
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x41bb3a
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 0x41bb80
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 0x41bba4
mov eax, 0x5a4d
cmp word [edi], ax
jne 0x41bba4
mov ebx, dword [edi + 0x3c]
add ebx, edi
cmp dword [ebx], 0x4550
je 0x41bbac
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.0041bf80
mov ecx, dword [ebx + 0x50]
mov esi, eax
push ecx
push esi
call fcn.0041be00
mov edx, dword [ebx + 0x54]
push edx
push edi
push esi
call fcn.0041bdd0
xor edx, edx
xor eax, eax
add esp, 0x1c
mov dword [ebp - 4], edx
cmp ax, word [ebx + 6]
jae 0x41bc3e
mov dword [ebp + 0xc], edx
jmp 0x41bbe9
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 0x41bc00
mov dword [eax + 0x14], edx
mov edx, dword [eax + 8]
cmp ecx, edx
jbe 0x41bc16
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add edx, edi
push edx
add eax, esi
push eax
jmp 0x41bc23
mov edx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 0x14]
add ecx, edi
push ecx
add edx, esi
push edx
call fcn.0041bdd0
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 0x41bbe7
mov eax, esi
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x41bc50
Capabilities:
Parse pe header

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

Function at 0x41bcf0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
je 0x41bd10
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41bd10
mov edx, dword [eax + 0x3c]
cmp dword [eax + edx], 0x4550
je 0x41bd14
xor eax, eax
pop ebp
ret
mov eax, dword [eax + edx + 0x28]
test eax, eax
je 0x41bd10
add eax, dword [ebp + 0xc]
pop ebp
ret
Function at 0x41c9f0
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 0x41cc2c
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.0041be50
add esp, 0xc
lea eax, [ebp - 0x820]
test esi, esi
je 0x41cbbc
dec esi
movzx ecx, byte [eax]
lea eax, [eax + ecx + 1]
jne 0x41cbb2
lea esi, [eax + 1]
movzx eax, byte [eax]
lea edx, [ebp - 0x20]
push edx
push eax
push esi
call fcn.0040abe0
xor eax, eax
add esp, 0xc
cmp byte [esi], al
je 0x41cbdd
inc eax
cmp byte [esi + eax], 0
jne 0x41cbd6
mov ebx, dword [ebp + 8]
inc eax
push eax
push esi
push ebx
call fcn.0041bdd0
add esp, 0xc
xor edi, edi
cmp byte [ebx], 0
je 0x41cbfa
inc edi
cmp byte [edi + ebx], 0
jne 0x41cbf3
xor esi, esi
cmp byte [ebp - 0x20], 0
je 0x41cc0a
inc esi
cmp byte [ebp + esi - 0x20], 0
jne 0x41cc02
test esi, esi
je 0x41cc1f
push esi
lea ecx, [ebp - 0x20]
lea eax, [edi + ebx]
push ecx
push eax
call fcn.0041be20
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 0x1000b263
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x1000b2a2
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x1000b2a2
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x1000b2a2
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x1000b2a2
cmp dword [ecx + 0x74], 0xe
jbe 0x1000b2a2
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x1000df21
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x1000dfbe
push ebx
push esi
call fcn.1000deea
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.1000de7e
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x1000df6b
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1000dfbd
push edi
push eax
call fcn.1000eedc
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x1000df8b
call fcn.1000c9c4
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1000dfbc
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.1000de7e
add esp, 0x20
test eax, eax
jne 0x1000dfaa
push edi
call fcn.1000c9c4
jmp 0x1000dfb2
push ebx
call fcn.1000c9c4
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x1000e22b
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10015678
push 0x10015670
push str.FlsAlloc
push 0x1f
call fcn.1000e147
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1000e25f
push dword [ebp + 8]
mov ecx, esi
call dword [0x10014158]
call esi
jmp 0x1000e265
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x1000e2a9
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10015688
push 0x10015680
push str.FlsGetValue
push 0x21
call fcn.1000e147
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1000e2e0
push dword [ebp + 8]
mov ecx, esi
call dword [0x10014158]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x1000e2e8
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10015690
push 0x10015688
push str.FlsSetValue
push 0x22
call fcn.1000e147
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1000e322
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x10014158]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x100139b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x100139dd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x100139dd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x40abb0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42a6a8]
jne 0x40abba
repz ret
jmp fcn.00411c3c

Function at 0x417d2c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42a6a8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040f6c5
and dword [ebp - 0x14], 0
cmp dword [0x447b7c], 0
mov dword [ebp - 0x18], eax
jne 0x417ddf
push 0x403824
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x417e87
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403818
push ebx
call edi
test eax, eax
je 0x417e87
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403808
push ebx
mov dword [0x447b7c], eax
call edi
push eax
call esi
push 0x4037f4
push ebx
mov dword [0x447b80], eax
call edi
push eax
call esi
push 0x4037d8
push ebx
mov dword [0x447b84], eax
call edi
push eax
call esi
mov dword [0x447b8c], eax
test eax, eax
je 0x417ddf
push 0x4037c0
push ebx
call edi
push eax
call esi
mov dword [0x447b88], eax
mov eax, dword [0x447b88]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x417e38
cmp dword [0x447b8c], ecx
je 0x417e38
push eax
call esi
push dword [0x447b8c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x417e38
test ebx, ebx
je 0x417e38
call edi
test eax, eax
je 0x417e2f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x417e2f
test byte [ebp - 8], 1
jne 0x417e38
or dword [ebp + 0x10], 0x200000
jmp 0x417e6b
mov eax, dword [0x447b80]
cmp eax, dword [ebp - 0x18]
je 0x417e6b
push eax
call esi
test eax, eax
je 0x417e6b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x417e6b
mov eax, dword [0x447b84]
cmp eax, dword [ebp - 0x18]
je 0x417e6b
push eax
call esi
test eax, eax
je 0x417e6b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x447b7c]
call esi
test eax, eax
je 0x417e87
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x417e89
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040abb0
leave
ret
Function at 0x422630
Capabilities:
Access the windows event log
Delete directory
Delete file
Get disk information
Read .ini file

Disassembly:
mov eax, 0x1004
call fcn.00421970
cmp dword [0x7e8900], 0x37
jne 0x4226e5
push 0
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNamedPipeHandleStateW]
push 0x404480
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
lea eax, [esp + 0x808]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x4044b0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea ecx, [esp + 4]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetTapePosition]
push 0
lea edx, [esp + 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetConsoleProcessList]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push 0
lea eax, [esp + 0x408]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointA]
mov ecx, dword [0x7e8904]
mov eax, dword [0x7e4d70]
mov dl, byte [ecx + esi + 0x38d6]
mov byte [eax + esi], dl
add esp, 0x1004
ret
Function at 0x401bd0
Capabilities:
Query environment variable

Disassembly:
push ebp
push edi
push esi
xor esi, esi
push ebx
sub esp, 0x43c
mov dword [esp + 0x2c], edx
lea edi, [esp + 0x3c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
mov dword [esp], str.AVCONV_DATADIR
call sub.msvcrt.dll_getenv
mov dword [esp], 0xe691b2
mov ebx, eax
mov dword [esp + 0x424], eax
call sub.msvcrt.dll_getenv
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x42c], 0xe691b7
test ebp, ebp
mov dword [esp + 0x428], eax
mov eax, 1
je 0x401d23
test ebx, ebx
je 0x401d0b
mov edx, dword [esp + 0x24]
cmp esi, 1
mov ebp, 0xe69199
mov eax, str._.avconv
cmovne eax, ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._s_s__s__s.avpreset
mov dword [esp + 4], 0x3e8
mov dword [esp + 0x14], edx
mov dword [esp], edi
call fcn.00de3840
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xe6cd94
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00466fb0
test eax, eax
jne 0x401cb0
add esp, 0x43c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x24]
mov edx, str._.avconv
cmp esi, 1
cmove ebp, edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 8], str._s_s__s.avpreset
mov dword [esp + 4], 0x3e8
mov dword [esp], edi
call fcn.00de3840
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xe6cd94
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.00466fb0
add esi, 1
test eax, eax
je 0x401ca4
cmp esi, 2
ja 0x401ca4
mov ebx, dword [esp + esi*4 + 0x424]
jmp 0x401c30
test ebx, ebx
mov ebp, str._.avconv
je 0x401d87
mov edx, dword [esp + 0x24]
cmp esi, 1
mov eax, 0xe69199
cmove eax, ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 8], str._s_s__s.avpreset
mov dword [esp + 4], 0x3e8
mov dword [esp], edi
call fcn.00de3840
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xe6cd94
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00466fb0
add esi, 1
test eax, eax
je 0x401ca4
cmp esi, 2
ja 0x401ca4
mov ebx, dword [esp + esi*4 + 0x424]
test ebx, ebx
jne 0x401d2c
jmp 0x401d87
Function at 0x411b60
Capabilities:
Read file via mapping
Resolve function by parsing pe exports

Disassembly:
push dword [ebx]
cmp eax, 0xe68c41
sub edi, 0x109429e0
xchg ecx, esi
inc edx
inc eax
call fcn.00973468
dec eax
dec edx
xchg ecx, esi
add edi, 0x109429e0
sub dword [0xe68403], ebx
not esi
dec edi
xchg edi, esi
dec ecx
add edx, edi
rol edi, 8
not esi
rol edx, 0x1a
not ecx
add esi, 0xf7ef03d2
sub esi, 0x8c73b2e0
sub edx, 0x3776e3d3
sub dword [0xe68996], ebx
inc esi
call fcn.00b49ef7
xor edx, 0x6900502d
call fcn.00454ab6
rol edi, 0xc
or dword [0xe6860c], eax
xchg edi, eax
call fcn.0080ee94
ror eax, 0xf
sub dword [0xe686ca], ecx
not esi
sub edx, dword [0xe68b4e]
mov esp, esi
add bh, dh
salc
rol eax, 0xf
call fcn.005f5341
xchg edi, eax
sub dword [0xe6846c], edx
ror edi, 0xc
xor edx, 0x6900502d
call fcn.00700e1b
dec esi
or dword [0xe6888a], esi
add edx, 0x3776e3d3
push esi
xor edx, dword [0xe68e95]
sub edx, dword [0xe68c17]
sub eax, dword [0xe68fad]
call fcn.00633a64
xor ebx, esi
xor ebx, dword [0xe68f06]
neg eax
or ecx, dword [0xe68c46]
not esi
xor edi, 0xb71182d8
xchg edi, eax
add ecx, 0xfe611be0
sub ebx, dword [0xe68cb4]
or dword [0xe684de], esi
xchg edi, esi
sub dword [0xe68992], eax
call fcn.00b72bcd
call fcn.005e2051
xchg edi, esi
mov dword [0xe688a6], edi
sub ecx, 0xfe611be0
xchg edi, eax
xor edi, 0xb71182d8
not esi
neg eax
xor ebx, esi
call fcn.0088b34c
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
sub edx, dword [0xe68b91]
neg esi
xor esi, edx
xor ebx, edx
sub esi, dword [0xe68eec]
xchg ecx, edx
rol edi, 0x17
xor eax, edi
or dword [0xe68768], edx
add ebx, dword [0xe68ec1]
not esi
call fcn.008646d0
xor dword [0xe689d8], 0xe3f66e69
neg esi
add edx, dword [0xe68cab]
not edi
call fcn.005876a5
xchg ecx, edx
ror ecx, 0xf
xor ecx, 0x84a2a063
sub ecx, edx
add ecx, edx
xor ecx, 0x84a2a063
rol ecx, 0xf
xchg ecx, edx
not edi
neg esi
call fcn.00cb1c5d
not esi
xor dword [0xe68480], esi
xor eax, edi
ror edi, 0x17
xchg ecx, edx
xor ebx, edx
xor esi, edx
neg esi
push ebx
dec ebx
xchg eax, edx
sub dword [0xe685d0], edi
sub dword [0xe684b3], esi
or ecx, dword [0xe68c39]
rol edx, 6
neg edi
ror eax, 6
or dword [0xe68712], 0xf5fd1cec
call fcn.00b9d33b
add edx, dword [0xe68a91]
sub ebx, edi
sub dword [0xe688e6], ebx
add dword [0xe686ec], ebx
add ebx, edi
call fcn.00be74fa
sub dword [0xe686f6], 0xb9e68ff8
rol eax, 6
neg edi
ror edx, 6
add dword [0xe684d5], edi
xchg eax, edx
inc ebx
mov edx, 0x45148650
adc al, 0x45
Function at 0x412510
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esi, dword [0xe68d0b]
call fcn.005aed9a
or edx, dword [0xe68f5f]
not eax
sub ecx, ebx
sub eax, dword [0xe68cc9]
xor eax, edi
xor dword [0xe68834], eax
xchg eax, esi
neg esi
call fcn.00660d57
add ebx, eax
add dword [0xe68805], edi
or eax, dword [0xe68a98]
call fcn.00cbaffc
add esi, 0xbda9b844
or dword [0xe684ec], 0x9a4b71b1
add dword [0xe6898d], 0x4a7634b6
sub esi, 0xbda9b844
call fcn.00543ad6
sub ebx, eax
call fcn.007e9aee
neg esi
xchg eax, esi
xor eax, edi
add ecx, ebx
not eax
call fcn.00d093cf
not esi
mov ecx, 0x4e92e
dec ecx
call fcn.00a52f39
or dword [0xe689c0], ecx
ror edx, 0x17
call fcn.0092a149
add esi, ebp
xor ebx, 0x4f4a981d
or dword [0xe68608], esi
ror ecx, 1
dec esi
rol edx, 0x11
mov dword [0xe68963], 0xb5f35734
sub edi, ebp
and dword [0xe68518], eax
rol ecx, 0xb
xchg edi, edx
and dword [0xe687aa], esi
mov dword [0xe6883a], 0x9a3c1076
ror ecx, 0xc
rol ecx, 0xc
or dword [0xe6876e], 0x9c3f9125
or dword [0xe6882e], esi
xchg edi, edx
ror ecx, 0xb
add edi, ebp
invalid
invalid

Function at 0x412600
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ecx
mov dh, ah
add byte [eax - 0x3ed4b992], cl
retf 0x4611