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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea eax, [ebx + 0xd68]
push 0x100
push eax
mov eax, dword [ebx + 0xcc0]
lea edi, [ebx + 0x9c38]
mov dword [ebp - 0x18], 0x6e6b6e55
mov dword [ebp - 0x14], 0x6e776f
call eax
mov ecx, dword [ebx + 0xcb8]
push eax
call ecx
mov esi, eax
test esi, esi
jne 0x416d5f
push 8
lea edx, [ebp - 0x18]
push edx
lea eax, [ebx + 0xd68]
push eax
call fcn.0041bde0
add esp, 0xc
mov esi, 7
jmp 0x416d70
cmp esi, 0x40
jbe 0x416d70
mov byte [ebx + 0xda7], 0
mov esi, 0x40
push 7
lea eax, [ebp - 0x10]
push eax
push edi
mov dword [ebp - 8], 0xa0d0a0d
mov byte [ebp - 4], 0
mov dword [ebp - 0x10], 0x74736f48
mov word [ebp - 0xc], 0x203a
mov byte [ebp - 0xa], 0
call fcn.0041bde0
push esi
lea eax, [ebx + 0xd68]
push eax
lea ecx, [edi + 6]
push ecx
call fcn.0041bde0
push 5
lea edx, [ebp - 8]
push edx
push edi
mov byte [esi + edi + 6], 0
call fcn.0041c1e0
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
lea edx, [esi + edi + 0xa]
push edx
call fcn.0041bde0
mov eax, dword [ebx + 0x1168]
mov ecx, dword [ebp + 0x10]
push eax
push 2
lea edx, [esi + ecx + 0xa]
push edx
push edi
push ebx
call fcn.004163f0
add esp, 0x44
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x417340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
xor eax, eax
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x19], eax
mov byte [ebp - 0x15], al
push 0xf
lea eax, [ebp - 0x14]
push eax
push edi
mov dword [ebp - 4], 0x104
mov dword [ebp - 0x24], 0x6d6c7275
mov dword [ebp - 0x20], 0x642e6e6f
mov word [ebp - 0x1c], 0x6c6c
mov byte [ebp - 0x1a], 0
mov dword [ebp - 0x14], 0x73550a0d
mov dword [ebp - 0x10], 0x412d7265
mov dword [ebp - 0xc], 0x746e6567
mov dword [ebp - 8], 0x203a
call fcn.0041bde0
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x24]
push ecx
add esi, 0xc94
push esi
call fcn.0040acf0
push 0x69767207
push 0
push 0
push eax
push esi
call fcn.00414e50
mov esi, eax
add esp, 0x28
test esi, esi
je 0x4173e9
lea edx, [ebp - 4]
push edx
push edi
call fcn.0041c0b0
add esp, 4
add eax, edi
push eax
push 0
call esi
test eax, eax
jne 0x4173e9
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x418eb0
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.0041be60
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0x7d8]
add esp, 0xc
cmp dword [esi + 0x950], 0
jne 0x418f61
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x2c]
push edx
push esi
call fcn.0041a980
add esp, 0x18
mov dword [esi + 0x950], eax
test eax, eax
je 0x419070
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x418f89
lea esp, [esp]
cmp dword [eax], 0xa0d0a0d
je 0x418f80
inc eax
cmp byte [eax], 0
jne 0x418f70
jmp 0x418f89
mov dword [eax], 0
add eax, 4
push ebx
mov dword [ebp + 8], eax
push 0x2f
lea eax, [edi + 0x4f3cb0]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.0041bde0
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.0041a9f0
mov ebx, eax
add esp, 0x30
test ebx, ebx
je 0x41906f
push 1
push 0
lea edx, [ebp - 0x40]
push edx
push 0
push 0
lea eax, [edi + 0x4f3c70]
push eax
lea ecx, [ebp - 0xc]
push ecx
push ebx
push esi
call fcn.0041aa70
add esp, 0x24
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x419012
push ebx
push esi
call fcn.0041abd0
add esp, 8
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
push edx
call fcn.0041c0b0
add esp, 4
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.0041c0b0
add esp, 4
push eax
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0xc0]
push edx
push eax
push esi
call fcn.0041aaf0
add esp, 0x18
test eax, eax
jle 0x41905b
cmp dword [ebp + 0x1c], 0
je 0x41905b
mov dword [edi + 0x2050], 1
mov ecx, dword [ebp + 0xc]
push ecx
push esi
call fcn.0041abd0
push ebx
push esi
call fcn.0041abd0
add esp, 0x10
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x41a980
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.0041b010
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x41a9de
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 0x41a9f0
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.0041b010
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x41aa5f
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 0x41aa70
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.0041b010
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x41aadf
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 0x41aaf0
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.0041b010
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x41ab53
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 0x41ab60
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.0041b010
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x41abbf
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 0x41abd0
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.0041b010
mov esi, dword [esi]
add esp, 0x10
test esi, esi
je 0x41ac26
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 0x41b410
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 0x41b476
cmp dword [esi + 0x18], 0
je 0x41b491
lea ecx, [ecx]
mov edx, dword [esi + 0x30]
push edi
push edx
call fcn.0041cd20
add esp, 8
test eax, eax
jne 0x41b46e
mov esi, dword [esi]
cmp dword [esi + 0x18], eax
jne 0x41b450
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 0x41b491
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41b491
cmp eax, ecx
je 0x41b46e
mov esi, dword [esi]
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x41b484
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x5abf70
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x17c000]
push edi
jmp 0x5abf8a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5abf91
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5abf80
mov eax, 1
add ebx, ebx
jne 0x5abfa3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5abfb4
jne 0x5abfd3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5abfd3
dec eax
add ebx, ebx
jne 0x5abfc0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5abf98
add ebx, ebx
jne 0x5abfcf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5ac025
xor ecx, ecx
sub eax, 3
jb 0x5abfeb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5ac05a
sar eax, 1
mov ebp, eax
jmp 0x5abff6
add ebx, ebx
jne 0x5abff6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5abfc4
inc ecx
add ebx, ebx
jne 0x5ac004
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5abfc4
add ebx, ebx
jne 0x5ac011
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5ac006
jne 0x5ac022
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5ac006
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5ac044
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5ac036
jmp 0x5abf86
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5ac044
add edi, ecx
jmp 0x5abf86
pop esi
lea edi, [esi + 0x1a9000]
mov eax, dword [edi]
or eax, eax
je 0x5ac0a3
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1ad1f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1ad278]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5ac061
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1ad280]
or eax, eax
je 0x5ac09d
mov dword [ebx], eax
add ebx, 4
jmp 0x5ac07e
call dword [esi + 0x1ad27c]
mov ebp, dword [esi + 0x1ad284]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x20f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x5ac0d7
sub esp, 0xffffff80
jmp 0x414be0
Function at 0x10a03d94
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10a03d9e
pushal
call 0x10a03da4
pop ebp
sub ebp, 0x10
sub ebp, 0xa03d94
mov al, byte [esp + 0x28]
cmp al, 1
je 0x10a03dc8
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x10a03dd1
mov eax, 0xa03d94
add eax, ebp
add eax, 0x63
mov ecx, 0x5c1
mov edx, 0x280cd99a
xor byte [eax], dl
inc eax
dec ecx
jne 0x10a03de8
jmp 0x10a03dfb
adc dword [edi + 0x11], edx
adc esp, dword [esi + 0x1b9a9a9a]
pop ebx
bound ebx, qword [edx + 0x57999a9a]
and bl, byte [ebp + 0x209a9a9a]
mov dl, 0x9a
lcall 0x1152, 0x99786d9a
sbb edx, dword [esi - 0x66656566]
pop edi
retf 0xfe17
Function at 0x42211b
Capabilities:
Parse pe header

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

Function at 0x4347a0
Capabilities:
Parse pe header

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

Function at 0x438cbd
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x438a14
add edx, edx
or edx, esi
inc edx
call fcn.00438cee
mov edx, edx
sub edx, esi
xor dword [eax], ecx
sub edx, esi
add edx, esi
inc eax
dec edx
sub esi, esi
cmp eax, edi
jne fcn.00438cbd
and edx, edx
or edx, esi
mov esi, 0xea8efa47
ret
Function at 0xda9c20
Capabilities:
Encode data using xor

Disassembly:
jmp 0xda9c2a
pushal
call 0xda9c30
pop ebp
sub ebp, 0x10
sub ebp, 0x9a9c20
jmp 0xda9c46
mov eax, 0x9a9c20
add eax, ebp
add eax, 0x4c
mov ecx, 0x5dd
mov edx, 0x7124d52a
xor byte [eax], dl
inc eax
dec ecx
jne 0xda9c5d
jmp 0xda9c70
mov eax, dword [0x16a3a1e7]
sub ch, byte [edx]
sub ch, byte [ebx + 0x2a2ad2eb]
sub ch, byte [ecx]
out 0x92, eax
sub ch, byte cs:[edx]
sub dl, byte [eax + 0x2a2a2a02]
invalid
Function at 0x6962c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x400000
lea edi, [esi - 0x23f000]
push edi
jmp 0x6962da
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x6962e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6962d0
mov eax, 1
add ebx, ebx
jne 0x6962f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x696304
jne 0x696323
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x696323
dec eax
add ebx, ebx
jne 0x696310
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x6962e8
add ebx, ebx
jne 0x69631f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x696375
xor ecx, ecx
sub eax, 3
jb 0x69633b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x6963aa
sar eax, 1
mov ebp, eax
jmp 0x696346
add ebx, ebx
jne 0x696346
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x696314
inc ecx
add ebx, ebx
jne 0x696354
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x696314
add ebx, ebx
jne 0x696361
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x696356
jne 0x696372
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x696356
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x696394
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x696386
jmp 0x6962d6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x696394
add edi, ecx
jmp 0x6962d6
pop esi
mov edi, esi
mov ecx, 0x3ea9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x6963b2
cmp byte [edi], 0x11
jne 0x6963b2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x6963b7
lea edi, [esi + 0x28f000]
mov eax, dword [edi]
or eax, eax
je 0x69642f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x453728]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4538a4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x6963e4
mov ecx, edi
jns 0x696413
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x4538a8]
or eax, eax
je 0x696429
mov dword [ebx], eax
add ebx, 4
jmp 0x696401
call dword [esi + 0x4538b8]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x696460
cmp al, 0xef
ja 0x696453
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x696435
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x696442
mov ebp, dword [esi + 0x4538ac]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x696494
sub esp, 0xffffff80
jmp 0x42800a
Function at 0x402380
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
cmp edi, 1
jle 0x402418
movzx eax, byte [section..data]
test al, 1
jne 0x4025e0
xor ebx, ebx
jmp 0x4023b7
add ebx, 1
cmp edi, ebx
je 0x402401
mov edx, eax
and edx, 1
je 0x4023b0
mov eax, dword [esi + ebx*4]
add ebx, 1
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], 0x404597
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x4045c4
mov dword [esp + 4], 0x403000
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
movzx eax, byte [section..data]
mov edx, eax
and edx, 1
cmp edi, ebx
jne 0x4023b7
test dl, dl
jne 0x4025b0
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ebp - 0x10], 0
mov dword [esp], 0
call dword [sym.imp.ole32.dll_CoInitialize]
sub esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0x14]
sub esp, 0x24
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x404fa8
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x404fc8
call dword [sym.imp.ole32.dll_CoCreateInstance]
sub esp, 0x14
test eax, eax
jne 0x402409
mov dword [esp], str.ROOTCIMV2
call dword [sym.imp.oleaut32.dll_SysAllocString]
sub esp, 4
mov ebx, eax
test eax, eax
je 0x402578
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
mov edx, dword [eax]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x24
mov esi, eax
mov dword [esp], ebx
call dword [sym.imp.oleaut32.dll_SysFreeString]
sub esp, 4
test esi, esi
jne 0x402578
mov edi, 0x404c20
xor ebx, ebx
mov esi, edi
lea esi, [esi]
mov eax, dword [esi]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_wcslen]
cmp ebx, eax
cmovb ebx, eax
add esi, 0x14
mov eax, 0x404e78
cmp eax, esi
jne 0x402538
add ebx, 1
mov esi, esi
lea edi, [edi]
mov eax, dword [ebp - 0x10]
mov edx, edi
mov ecx, ebx
add edi, 0x14
call sym._output_item
mov eax, 0x404e78
cmp eax, edi
jne 0x402560
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x40258a
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
call dword [sym.imp.ole32.dll_CoUninitialize]
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xc], 0x40459b
mov dword [esp + 8], 0x4045c4
mov dword [esp + 4], 0x403000
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xc], str.stub:
mov dword [esp + 8], 0x4045c4
mov dword [esp + 4], 0x403000
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
movzx eax, byte [section..data]
jmp 0x4023a7
Function at 0x402650
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x4026a8
cmp byte [esi + ebx - 1], 0xa
je 0x40267c
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x407084], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fwrite]
add esp, 0x10
pop ebx
pop esi
pop ebp
ret