joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x1002cc50
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x1002ce14
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1e000]
push edi
or ebp, 0xffffffff
jmp 0x1002cc7a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1002cc81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1002cc70
mov eax, 1
add ebx, ebx
jne 0x1002cc93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1002cc88
jne 0x1002cca4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1002cc88
xor ecx, ecx
sub eax, 3
jb 0x1002ccb8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1002cd2a
mov ebp, eax
add ebx, ebx
jne 0x1002ccc3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x1002ccd0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x1002ccf4
inc ecx
add ebx, ebx
jne 0x1002cce0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1002ccd5
jne 0x1002ccf1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1002ccd5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1002cd14
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1002cd05
jmp 0x1002cc76
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1002cd14
add edi, ecx
jmp 0x1002cc76
pop esi
mov edi, esi
mov ecx, 0x8d6
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1002cd32
cmp byte [edi], 0xa
jne 0x1002cd32
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 0x1002cd37
lea edi, [esi + 0x29000]
mov eax, dword [edi]
or eax, eax
je 0x1002cda6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2c44c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2c49c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1002cd64
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2c4a0]
or eax, eax
je 0x1002cda0
mov dword [ebx], eax
add ebx, 4
jmp 0x1002cd81
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x1002cdd7
cmp al, 0xef
ja 0x1002cdca
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x1002cdac
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x1002cdb9
mov ebp, dword [esi + 0x2c4a4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x1002ce0b
sub esp, 0xffffff80
jmp 0x10010e1e
Function at 0x100063fd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ecx, ecx
push edi
xor edi, edi
mov dword [ebp - 0x1c], 0x58
inc esi
mov dword [ebp - 0x1a], 0x71
push 2
pop edx
mov eax, esi
mov dword [ebp - 0x18], 0x34
mul edx
mov dword [ebp - 0x16], 0x35
mov dword [ebp - 0x14], 0x31
seto cl
mov dword [ebp - 0x12], 0x4f
neg ecx
mov dword [ebp - 0x10], edi
or ecx, eax
push ecx
call fcn.1000a133
mov ebx, eax
pop ecx
test esi, esi
jle 0x10006480
lea eax, [ebp - 0x1c]
push eax
call dword [0x1001d060]
mov ecx, eax
mov eax, edi
cdq
idiv ecx
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x1c]
movzx ecx, byte [edi + ecx]
lea eax, [eax + edx*2]
xor cx, word [eax]
mov word [ebx + edi*2], cx
inc edi
cmp edi, esi
jl 0x10006456
xor eax, eax
mov word [ebx + esi*2 - 2], ax
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1000648e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], 0x58
mov dword [ebp - 0xb], 0x71
mov dword [ebp - 0xa], 0x34
mov dword [ebp - 9], 0x35
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 8], 0x31
mov dword [ebp - 7], 0x4f
and dword [ebp - 6], 0
inc esi
push edi
push esi
call fcn.1000a133
and dword [ebp + 0xc], 0
mov edi, eax
pop ecx
test esi, esi
jle 0x1000650d
push ebx
mov ebx, dword [ebp + 8]
sub ebx, edi
lea eax, [ebp - 0xc]
push eax
call dword [0x1001d040]
mov ecx, eax
mov eax, dword [ebp + 0xc]
cdq
idiv ecx
mov cl, byte [ebp + edx - 0xc]
mov edx, dword [ebp + 0xc]
add edx, edi
mov al, byte [ebx + edx]
xor al, cl
mov byte [edx], al
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, esi
jl 0x100064df
pop ebx
mov byte [edi + esi - 1], 0
mov eax, edi
pop edi
pop esi
leave
ret

Function at 0x10006575
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
push 0x7f
call fcn.1000a133
mov ebx, dword [ebp + 8]
mov edi, eax
pop ecx
push ebx
mov dword [ebp - 8], edi
xor esi, esi
call dword [0x1001d040]
mov edx, esi
test eax, eax
jle 0x100065b9
mov edi, eax
movsx ecx, byte [edx + ebx]
xor ecx, 0x6521458a
add esi, ecx
mov eax, esi
rol eax, 0xd
sub esi, eax
inc edx
cmp edx, edi
jl 0x1000659e
mov edi, dword [ebp - 8]
push esi
push str._08X
push edi
call dword [0x1001d29c]
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100065d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2d8
push ebx
push esi
mov eax, 0x101
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x48]
push edi
push eax
lea eax, [ebp - 0x1d4]
push eax
call dword [0x1001d0e8]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x2d8]
push eax
call dword [0x1001d018]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x61723e0b
push 0x21
push eax
mov dword [ebp - 0x30], 0x340a0e66
mov dword [ebp - 0x2c], 0x267c6968
mov dword [ebp - 0x28], 0x465b033b
mov dword [ebp - 0x24], 0x2d2c295e
mov dword [ebp - 0x20], 0x36437668
mov dword [ebp - 0x1c], 0x525b0528
mov dword [ebp - 0x18], 0x19282e43
mov byte [ebp - 0x14], 0x4d
call fcn.1000648e
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x10]
push 0xb
push eax
mov dword [ebp - 0x10], 0x5d571015
mov dword [ebp - 0xc], 0x363d2158
mov word [ebp - 8], 0x5c41
mov byte [ebp - 6], 0x55
call fcn.1000648e
mov ebx, eax
mov dword [ebp - 0x40], 0x61723e0b
lea eax, [ebp - 0x40]
mov dword [ebp - 0x3c], 0x340a0e66
push 0x2f
push eax
mov dword [ebp - 0x38], 0x267c6968
mov dword [ebp - 0x34], 0x465b033b
mov dword [ebp - 0x30], 0x2d2c295e
mov dword [ebp - 0x2c], 0x21586268
mov dword [ebp - 0x28], 0x46431e3c
mov dword [ebp - 0x24], 0x2d0c0111
mov dword [ebp - 0x20], 0x3d447668
mov dword [ebp - 0x1c], 0x415a142a
mov dword [ebp - 0x18], 0x22a2a67
mov word [ebp - 0x14], 0x5a5d
mov byte [ebp - 0x12], 0x5f
call fcn.1000648e
mov edi, eax
mov dword [ebp - 0x10], 0x515b0308
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], 0x3f2c2c44
push 0xb
push eax
mov word [ebp - 8], 0x5855
mov byte [ebp - 6], 0x54
call fcn.1000648e
push ebx
push dword [ebp - 0x44]
mov esi, eax
call fcn.10006518
push esi
push edi
mov ebx, eax
call fcn.10006518
add esp, 0x30
mov edi, eax
lea eax, [ebp - 0xd0]
push ebx
push eax
call dword [0x1001d054]
push edi
lea eax, [ebp - 0xd0]
mov esi, dword [0x1001d05c]
push eax
call esi
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0xd0]
push eax
call esi
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0xd0]
push eax
call esi
lea eax, [ebp - 0x1d4]
push eax
call fcn.10006575
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x2d8]
push eax
call fcn.10006575
push ebx
mov dword [ebp - 0x50], eax
call fcn.10006575
push edi
mov ebx, eax
call fcn.10006575
mov edi, eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10006575
mov esi, eax
mov dword [ebp - 0x10], 0x1019027d
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], 0x27d6242
push 0xe
push eax
mov dword [ebp - 8], 0x62421019
mov word [ebp - 4], 0x27d
call fcn.1000648e
push esi
push dword [ebp - 0x44]
push dword [ebp - 0x50]
push edi
push ebx
push eax
push dword [ebp + 8]
call dword [0x1001d29c]
add esp, 0x38
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10006d2e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b0
movaps xmm0, xmmword [0x1001f110]
lea eax, [ebp - 0xc]
movups xmmword [ebp - 0xb0], xmm0
push ebx
movaps xmm0, xmmword [str.one__CPU_iPhone_TML__like_Gecko_bKit_604.3.5__KHOS_11_1_1_like_Mbile_15B150_Safaac_OS_X__AppleWeMozilla_5.0__iPh_Version_11.0_Mo]
xor ebx, ebx
movups xmmword [ebp - 0xa0], xmm0
push esi
movaps xmm0, xmmword [0x1001f0e0]
movups xmmword [ebp - 0x90], xmm0
push edi
movaps xmm0, xmmword [0x1001f100]
mov edi, ebx
movups xmmword [ebp - 0x80], xmm0
push eax
movaps xmm0, xmmword [0x1001f0d0]
lea eax, [ebp - 0x24]
movups xmmword [ebp - 0x70], xmm0
push eax
movaps xmm0, xmmword [0x1001f0c0]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x30], 0x362f6972
movaps xmm0, xmmword [0x1001f120]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x2c], 0x312e3430
movaps xmm0, xmmword [0x1001f0f0]
movups xmmword [ebp - 0x40], xmm0
mov byte [ebp - 0x28], bl
mov dword [ebp - 0xc], 0x54534f50
mov byte [ebp - 8], bl
mov dword [ebp - 0x18], 0x50545448
mov dword [ebp - 0x14], 0x312e312f
mov byte [ebp - 0x10], bl
call dword [0x1001d054]
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0xb0]
push eax
call dword [0x1001d2b4]
mov esi, eax
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x10006ed2
push ebx
push ebx
push 3
push ebx
push ebx
push 0x50
push dword [ebp + 8]
push esi
call dword [0x1001d2bc]
mov ebx, eax
test ebx, ebx
je 0x10006ecb
xor eax, eax
push eax
push 0x8404f700
push eax
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x24]
push eax
push ebx
call dword [0x1001d2c8]
mov esi, eax
test esi, esi
je 0x10006ec8
and dword [ebp - 4], edi
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x10006e4d
push edi
call dword [0x1001d040]
mov dword [ebp - 4], eax
xor eax, eax
cmp dword [ebp + 0x10], eax
je 0x10006e5d
push dword [ebp + 0x10]
call dword [0x1001d040]
push dword [ebp - 4]
push edi
push eax
push dword [ebp + 0x10]
push esi
call dword [0x1001d2c4]
mov edi, eax
test edi, edi
je 0x10006ec1
jmp 0x10006ea6
mov eax, dword [ebp - 4]
test eax, eax
je 0x10006ec1
mov byte [ebp + eax - 0x8b0], 0
lea eax, [ebp - 0x8b0]
push eax
push 0x800
push dword [ebp + 0x18]
call fcn.1000a093
lea eax, [ebp - 0x8b0]
push eax
call fcn.1000a074
add esp, 0x10
lea eax, [ebp - 4]
push eax
push 0x7ff
lea eax, [ebp - 0x8b0]
push eax
push esi
call dword [0x1001d2c0]
test eax, eax
jne 0x10006e74
push esi
call dword [0x1001d2b8]
mov esi, dword [ebp - 0x1c]
push ebx
call dword [0x1001d2b8]
push esi
call dword [0x1001d2b8]
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10006ee0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
and dword [ebp - 4], 0
lea eax, [ebp - 0x14]
push esi
push 0xc
push eax
mov dword [ebp - 0x14], 0x5b461433
mov dword [ebp - 0x10], 0x436b2354
mov dword [ebp - 0xc], 0x235d511a
call fcn.100063fd
mov esi, eax
mov dword [ebp - 0x14], 0x5a630211
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0x216c7946
push 0xe
push eax
mov dword [ebp - 0xc], 0x2a525a46
mov word [ebp - 8], 0x22b
call fcn.1000648e
add esp, 0x10
push eax
push esi
call dword [0x1001d184]
push eax
call dword [0x1001d180]
mov dword [0x1002a0d8], eax
pop esi
test eax, eax
je 0x10006f5e
lea ecx, [ebp - 4]
push ecx
push dword [ebp + 8]
call eax
test eax, eax
jne 0x10006f5e
leave
ret
mov eax, dword [ebp - 4]
leave
ret
Function at 0x100073fa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov word [ebp - 8], 0x1717
mov byte [ebp - 6], 0x52
mov dword [ebp - 0x1c], 0x5d531810
mov dword [ebp - 0x18], 0x1d196711
mov dword [ebp - 0x14], 0x3c485443
mov dword [ebp - 0x10], 0x415b3f78
mov dword [ebp - 0xc], 0x58212958
mov dword [ebp - 0x58], 0x5c501415
mov dword [ebp - 0x54], 0x59782244
mov dword [ebp - 0x50], 0x2e575070
mov dword [ebp - 0x4c], 0x15401d2d
mov dword [ebp - 0x48], 0x182c207f
mov dword [ebp - 0x44], 0x2e525c52
mov dword [ebp - 0x40], 0x5b5b182c
mov byte [ebp - 0x3c], 0x18
mov dword [ebp - 0x38], 0x15431e14
mov dword [ebp - 0x34], 0x173d0b19
mov dword [ebp - 0x30], 0x3b5d4055
mov dword [ebp - 0x2c], 0x415b3f78
mov dword [ebp - 0x28], 0x12312958
mov dword [ebp - 0x24], 0x20584155
mov word [ebp - 0x20], 0x5836
mov word [ebp - 4], 0x5e16
mov byte [ebp - 2], 0x75
call fcn.1000718a
sub eax, 0
je 0x100074cf
sub eax, 1
je 0x100074c8
sub eax, 1
je 0x100074c1
sub eax, 1
je 0x100074ba
lea eax, [ebp - 4]
jmp 0x100074d2
push 0x1a
lea eax, [ebp - 0x38]
jmp 0x100074d4
push 0x1d
lea eax, [ebp - 0x58]
jmp 0x100074d4
push 0x14
lea eax, [ebp - 0x1c]
jmp 0x100074d4
lea eax, [ebp - 8]
push 3
push eax
call fcn.100063fd
pop ecx
pop ecx
leave
ret

Function at 0x100074de
Capabilities:
Enumerate devices by category

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
xor edi, edi
push edi
mov esi, edi
call dword [0x1001d2d0]
test eax, eax
js 0x10007582
lea eax, [ebp - 8]
mov dword [ebp - 8], edi
push eax
push 0x1001f1bc
push 1
push edi
push 0x1001f19c
call dword [0x1001d2d8]
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x1000757c
mov eax, dword [ecx]
lea edx, [ebp - 4]
push edi
push edx
push 0x1001f1ac
push ecx
call dword [eax + 0xc]
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x1000756c
mov eax, dword [ecx]
push ecx
call dword [eax + 0x14]
mov eax, dword [ebp - 4]
lea edx, [ebp - 0xc]
push edi
push edx
push 1
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x1000755c
mov ecx, dword [ebp - 0xc]
inc esi
test ecx, ecx
je 0x1000755c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x1000756c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], edi
mov edx, dword [ebp - 8]
test edx, edx
je 0x1000757c
mov ecx, dword [edx]
push edx
call dword [ecx + 8]
mov dword [ebp - 8], edi
call dword [0x1001d2d4]
pop edi
mov eax, esi
pop esi
leave
ret
Function at 0x10007588
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x5858032d
push 0xa
push eax
mov dword [ebp - 8], 0x1576215e
mov word [ebp - 4], 0x5958
call fcn.100063fd
pop ecx
pop ecx
push eax
call dword [0x1001d17c]
push 0x80
push dword [ebp + 0xc]
mov edi, eax
call dword [0x1001d08c]
push dword [ebp + 0xc]
call dword [0x1001d080]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x7178230d
push 0x12
push eax
mov dword [ebp - 0x10], 0x1d36385e
mov dword [ebp - 0xc], 0x1b55545b
mov dword [ebp - 8], 0x595d3737
mov word [ebp - 4], 0x1854
call fcn.1000648e
pop ecx
pop ecx
push eax
push edi
call dword [0x1001d180]
xor ecx, ecx
push ecx
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
push ecx
call eax
push edi
mov esi, eax
call dword [0x1001d0cc]
xor eax, eax
test esi, esi
pop edi
sete al
pop esi
leave
ret

Function at 0x100076f7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
xor eax, eax
mov edx, eax
cmp dword [ebp + 0xc], eax
jbe 0x10007750
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov ebx, eax
cmp word [esi], ax
je 0x10007747
mov al, byte [edx + edi]
mov dword [ebp - 8], esi
mov byte [ebp - 1], al
movzx eax, dl
movzx ecx, bl
imul ecx, eax
mov eax, dword [ebp - 8]
add cl, byte [eax]
mov al, byte [ebp - 1]
xor al, cl
inc ebx
mov byte [edx + edi], al
xor ecx, ecx
mov byte [ebp - 1], al
lea eax, [esi + ebx*2]
mov dword [ebp - 8], eax
cmp word [eax], cx
jne 0x1000771e
xor eax, eax
inc edx
cmp edx, dword [ebp + 0xc]
jb 0x1000770e
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100095b9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push esi
call dword [0x1001d04c]
xor edx, edx
mov ecx, 0x3e8
div ecx
push edx
call fcn.1000efc2
push 0x3e
pop eax
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0x6064068
push eax
mov dword [ebp - 0x40], 0x466e7a05
mov dword [ebp - 0x3c], 0x2d500c0c
mov dword [ebp - 0x38], 0x5351153b
mov dword [ebp - 0x34], 0x1b312756
mov dword [ebp - 0x30], 0x215c595f
mov dword [ebp - 0x2c], 0x47450137
mov dword [ebp - 0x28], 0x72d3b42
mov dword [ebp - 0x24], 0x35484d43
mov dword [ebp - 0x20], 0x71773319
mov dword [ebp - 0x1c], 0x391f0974
mov dword [ebp - 0x18], 0x37a7f7d
mov dword [ebp - 0x14], 0x657b3f15
mov dword [ebp - 0x10], 0x250b1d60
mov dword [ebp - 0xc], 0x17666361
mov word [ebp - 8], 0x2b01
call fcn.100063fd
mov esi, dword [ebp + 0xc]
add esp, 0xc
mov dword [ebp - 4], eax
cmp esi, 1
jb 0x1000968f
push ebx
mov ebx, dword [ebp + 8]
push edi
push 0
pop edi
sub esi, 1
je 0x10009687
call fcn.1000efa1
push 0x3e
cdq
pop ecx
idiv ecx
mov ecx, dword [ebp - 4]
mov ax, word [ecx + edx*2]
mov word [ebx + edi*2], ax
inc edi
cmp edi, esi
jb 0x1000966c
xor eax, eax
pop edi
mov word [ebx + esi*2], ax
pop ebx
pop esi
leave
ret

Function at 0x10009a44
Capabilities:
Parse pe header

Disassembly:
push 8
push 0x10025018
call fcn.1000a1d0
and dword [ebp - 4], 0
push dword [ebp + 0x10]
push 0x40
push 0
mov esi, dword [ebp + 8]
push esi
call dword [ebp + 0xc]
add esp, 0x10
test eax, eax
je 0x10009b3f
or ebx, 0xffffffff
mov dword [ebp - 4], ebx
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x10009b33
cmp dword [esi + 0x3c], 0
je 0x10009b33
mov dword [ebp - 4], 1
lea edi, [esi + 0x40]
push dword [ebp + 0x10]
push 0xf8
push dword [esi + 0x3c]
push edi
call dword [ebp + 0xc]
add esp, 0x10
test eax, eax
jne 0x10009ab3
mov dword [ebp - 4], ebx
jmp 0x10009b43
mov dword [ebp - 4], ebx
cmp dword [edi], 0x4550
jne 0x10009b33
mov eax, 0x10b
cmp word [esi + 0x58], ax
jne 0x10009b33
movzx eax, word [esi + 0x46]
test ax, ax
je 0x10009b33
imul eax, eax, 0x28
mov dword [esi + 0x140], eax
push eax
call fcn.1000ef96
pop ecx
mov edx, eax
mov dword [esi + 0x138], edx
test edx, edx
jne 0x10009af2
push 3
jmp 0x10009b35
movzx ecx, word [esi + 0x54]
mov eax, dword [esi + 0x3c]
add eax, 0x18
add eax, ecx
mov dword [esi + 0x13c], eax
mov dword [ebp - 4], 2
push dword [ebp + 0x10]
push dword [esi + 0x140]
push eax
push edx
call dword [ebp + 0xc]
add esp, 0x10
test eax, eax
je 0x10009aab
mov dword [ebp - 4], ebx
xor eax, eax
jmp 0x10009b46
push 2
pop eax
jmp 0x10009b46
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10073538
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x102cdd6d
jmp 0x102ca2a5
pop esp
jmp 0x102ca2d0
push ebx
mov dword [esp], esi
push 0x497df449
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
sub esi, 0x14
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x102ca1d0
jmp 0x102caa65
jmp fcn.102caabc
jmp 0x102cabb5
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x102caccb
push ebp
mov dword [esp], ebx
mov dword [esp], esp
add dword [esp], 4
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x102caba6
jmp 0x102ca1cb
jmp 0x102cde1f
push 0x15469436
mov dword [esp], edx
mov dword [esp], 0x5124dbcc
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ebp
jmp 0x102cde8e
jmp 0x102caba1
Function at 0x402f40
Capabilities:
Create mailslot

Disassembly:
push ecx
cmp dword [0x2b9b67c], 3
jne 0x402f66
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMailslotA]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [esp], 0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
xor dword [esp], eax
mov eax, dword [esp]
mov ecx, dword [esp + 8]
mov dword [ecx], eax
pop ecx
ret 0xc

Function at 0x403170
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, dword [0x2b9b67c]
mov ecx, dword [0x2b98588]
shr eax, 3
sub esp, 0x808
test eax, eax
jbe 0x403243
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WriteProfileSectionW]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_SetHandleCount]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_FindNextVolumeW]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
cmp dword [0x2b9b67c], 0x959
jne 0x403225
push 0
call esi
push 0
lea eax, [esp + 0x1c]
push eax
push 0
call edi
push 0
push 0
call ebx
push 0
call ebp
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoExA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumSystemLocalesA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteProfileSectionA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00402fb0
add dword [esp + 0x10], 8
sub dword [esp + 0x14], 1
jne 0x4031b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x808
ret