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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov byte [ebp - 0x10], 0x43
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x57
mov byte [ebp - 9], 0x69
mov byte [ebp - 8], 0x6e
mov byte [ebp - 7], 0x64
mov byte [ebp - 6], 0x6f
mov byte [ebp - 5], 0x77
mov byte [ebp - 4], 0x45
mov byte [ebp - 3], 0x78
mov byte [ebp - 2], 0x57
mov byte [ebp - 1], 0
cmp dword [0x10031b0c], 0
jne 0x10015814
lea eax, [ebp - 0x10]
push eax
call fcn.10005320
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10031b0c], eax
mov ecx, dword [ebp + 0x34]
push ecx
mov edx, dword [ebp + 0x30]
push edx
mov eax, dword [ebp + 0x2c]
push eax
mov ecx, dword [ebp + 0x28]
push ecx
mov edx, dword [ebp + 0x24]
push edx
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x10031b0c]
mov esp, ebp
pop ebp
ret 0x30

Function at 0x10015850
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0xd], 0x57
mov byte [ebp - 0xc], 0x69
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0x77
mov byte [ebp - 7], 0x50
mov byte [ebp - 6], 0x72
mov byte [ebp - 5], 0x6f
mov byte [ebp - 4], 0x63
mov byte [ebp - 3], 0x57
mov byte [ebp - 2], 0
cmp dword [0x10031b20], 0
jne 0x100158b0
lea eax, [ebp - 0x10]
push eax
call fcn.10005320
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10031b20], eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x10031b20]
mov esp, ebp
pop ebp
ret 0x10

Function at 0x100158d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 0xa], 0x79
mov byte [ebp - 9], 0x57
mov byte [ebp - 8], 0x69
mov byte [ebp - 7], 0x6e
mov byte [ebp - 6], 0x64
mov byte [ebp - 5], 0x6f
mov byte [ebp - 4], 0x77
mov byte [ebp - 3], 0
cmp dword [0x10031b14], 0
jne 0x1001592c
lea eax, [ebp - 0x10]
push eax
call fcn.10005320
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10031b14], eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x10031b14]
mov esp, ebp
pop ebp
ret 4
Function at 0x10015940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov byte [ebp - 0x14], 0x44
mov byte [ebp - 0x13], 0x69
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0x11], 0x70
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xd], 0x68
mov byte [ebp - 0xc], 0x4d
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x73
mov byte [ebp - 9], 0x73
mov byte [ebp - 8], 0x61
mov byte [ebp - 7], 0x67
mov byte [ebp - 6], 0x65
mov byte [ebp - 5], 0x57
mov byte [ebp - 4], 0
cmp dword [0x10031b28], 0
jne 0x100159a8
lea eax, [ebp - 0x14]
push eax
call fcn.10005320
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10031b28], eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x10031b28]
mov esp, ebp
pop ebp
ret 4

Function at 0x100159c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov byte [ebp - 0xc], 0x47
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x74
mov byte [ebp - 9], 0x4d
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0x73
mov byte [ebp - 6], 0x73
mov byte [ebp - 5], 0x61
mov byte [ebp - 4], 0x67
mov byte [ebp - 3], 0x65
mov byte [ebp - 2], 0x57
mov byte [ebp - 1], 0
cmp dword [0x10031b18], 0
jne 0x10015a14
lea eax, [ebp - 0xc]
push eax
call fcn.10005320
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10031b18], eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x10031b18]
mov esp, ebp
pop ebp
ret 0x10

Function at 0x10015ab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov byte [ebp - 0x10], 0x53
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x57
mov byte [ebp - 0xc], 0x69
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 9], 0x6f
mov byte [ebp - 8], 0x77
mov byte [ebp - 7], 0x4c
mov byte [ebp - 6], 0x6f
mov byte [ebp - 5], 0x6e
mov byte [ebp - 4], 0x67
mov byte [ebp - 3], 0x57
mov byte [ebp - 2], 0
cmp dword [0x10031b10], 0
jne 0x10015b10
lea eax, [ebp - 0x10]
push eax
call fcn.10005320
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10031b10], eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x10031b10]
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10015b30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x4d
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x73
mov byte [ebp - 8], 0x73
mov byte [ebp - 7], 0x61
mov byte [ebp - 6], 0x67
mov byte [ebp - 5], 0x65
mov byte [ebp - 4], 0
cmp dword [0x10031b1c], 0
jne 0x10015b98
lea eax, [ebp - 0x14]
push eax
call fcn.10005320
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10031b1c], eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x10031b1c]
mov esp, ebp
pop ebp
ret 4
Function at 0x43e440
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x2c000]
push edi
jmp 0x43e45a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x43e461
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43e450
mov eax, 1
add ebx, ebx
jne 0x43e473
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x43e468
jne 0x43e484
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43e468
xor ecx, ecx
sub eax, 3
jb 0x43e498
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x43e50a
mov ebp, eax
add ebx, ebx
jne 0x43e4a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x43e4b0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x43e4d4
inc ecx
add ebx, ebx
jne 0x43e4c0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x43e4b5
jne 0x43e4d1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43e4b5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x43e4f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x43e4e5
jmp 0x43e456
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x43e4f4
add edi, ecx
jmp 0x43e456
pop esi
mov edi, esi
mov ecx, 0xa88
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x43e512
cmp byte [edi], 0x12
jne 0x43e512
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 0x43e517
lea edi, [esi + 0x3c000]
mov eax, dword [edi]
or eax, eax
je 0x43e58f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x53108]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x531e8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x43e544
mov ecx, edi
jns 0x43e573
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 + 0x531f0]
or eax, eax
je 0x43e589
mov dword [ebx], eax
add ebx, 4
jmp 0x43e561
call dword [esi + 0x531ec]
mov ebp, dword [esi + 0x531f4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x17f]
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 0x43e5c3
sub esp, 0xffffff80
jmp 0x41c35f
Function at 0x1004cff
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
loopne 0x1004d03
add byte [eax], al
add al, 0
add byte [esi - 0x62], dh
add dword [eax], eax
add al, byte [eax]
and byte [ecx], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
nop
mov al, byte [eax]
add byte [eax + eax], ch
add ah, bh
mov al, byte [eax]
add byte [eax], ah
rol byte [eax], 0
cwde
add eax, dword [eax]
add byte [eax], al
mov al, 0
add byte [esp + eax - 0x74000000], ah
add byte [eax], al
shr byte [ecx], 1
add byte [eax], al
add al, dl
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax + 0x5400007c], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x7b], al
add byte [eax], al
inc eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x1004d9b
add byte [eax + 1], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], ch
je 0x1004e20
js 0x1004e31
add byte [eax], al
add byte [esi + 0x56], bh
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
shr byte [esi], 0x70
popal
jo 0x1004e97
Function at 0x43c510
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x2c000]
push edi
or ebp, 0xffffffff
jmp 0x43c532
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x43c539
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43c528
mov eax, 1
add ebx, ebx
jne 0x43c54b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x43c540
jne 0x43c55c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43c540
xor ecx, ecx
sub eax, 3
jb 0x43c570
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x43c5e2
mov ebp, eax
add ebx, ebx
jne 0x43c57b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x43c588
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x43c5ac
inc ecx
add ebx, ebx
jne 0x43c598
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x43c58d
jne 0x43c5a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43c58d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x43c5cc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x43c5bd
jmp 0x43c52e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x43c5cc
add edi, ecx
jmp 0x43c52e
pop esi
mov edi, esi
mov ecx, 0x189e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x43c5ea
cmp byte [edi], 6
jne 0x43c5ea
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 0x43c5ef
lea edi, [esi + 0x3a000]
mov eax, dword [edi]
or eax, eax
je 0x43c65e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x42dd4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x42e10]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x43c61c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x42e14]
or eax, eax
je 0x43c658
mov dword [ebx], eax
add ebx, 4
jmp 0x43c639
call dword [esi + 0x42e1c]
mov ebp, dword [esi + 0x42e18]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
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 0x43c692
sub esp, 0xffffff80
jmp 0x4293bf
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408e54
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x59d72c7c
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x7bc00e34
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..reloc
nop
nop
mov ebx, 0x40de38
mov ecx, 0x698b2ea3
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43304e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..rdata
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x32c227db
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x1001ad93
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x1001add2
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x1001add2
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x1001add2
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x1001add2
cmp dword [ecx + 0x74], 0xe
jbe 0x1001add2
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x1001da4f
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 0x1001daec
push ebx
push esi
call fcn.1001da18
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.1001d9ac
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x1001da99
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1001daeb
push edi
push eax
call fcn.1001ea0a
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x1001dab9
call fcn.1001c4f4
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1001daea
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.1001d9ac
add esp, 0x20
test eax, eax
jne 0x1001dad8
push edi
call fcn.1001c4f4
jmp 0x1001dae0
push ebx
call fcn.1001c4f4
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 0x1001dd59
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10025cc8
push 0x10025cc0
push str.FlsAlloc
push 0x1f
call fcn.1001dc75
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1001dd8d
push dword [ebp + 8]
mov ecx, esi
call dword [0x10024150]
call esi
jmp 0x1001dd93
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x1001ddd7
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10025cd8
push 0x10025cd0
push str.FlsGetValue
push 0x21
call fcn.1001dc75
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1001de0e
push dword [ebp + 8]
mov ecx, esi
call dword [0x10024150]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x1001de16
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10025ce0
push 0x10025cd8
push str.FlsSetValue
push 0x22
call fcn.1001dc75
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1001de50
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x10024150]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x100234d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x100234fd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x100234fd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
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
mov eax, section..reloc
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x2a932dfe
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43304e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..text
nop
nop
mov ebx, 0x4304d8
mov ecx, 0x7d0a1753
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x44fc30
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x23000]
push edi
jmp 0x44fc4a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x44fc51
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44fc40
mov eax, 1
add ebx, ebx
jne 0x44fc63
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x44fc74
jne 0x44fc93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44fc93
dec eax
add ebx, ebx
jne 0x44fc80
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x44fc58
add ebx, ebx
jne 0x44fc8f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x44fce5
xor ecx, ecx
sub eax, 3
jb 0x44fcab
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x44fd1a
sar eax, 1
mov ebp, eax
jmp 0x44fcb6
add ebx, ebx
jne 0x44fcb6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44fc84
inc ecx
add ebx, ebx
jne 0x44fcc4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44fc84
add ebx, ebx
jne 0x44fcd1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x44fcc6
jne 0x44fce2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x44fcc6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x44fd04
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x44fcf6
jmp 0x44fc46
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x44fd04
add edi, ecx
jmp 0x44fc46
pop esi
mov edi, esi
mov ecx, 0x18c
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x44fd22
cmp byte [edi], 1
jne 0x44fd22
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 0x44fd27
lea edi, [esi + 0x4d000]
mov eax, dword [edi]
or eax, eax
je 0x44fd96
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x4f000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4f028]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x44fd54
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x4f030]
or eax, eax
je 0x44fd90
mov dword [ebx], eax
add ebx, 4
jmp 0x44fd71
call dword [esi + 0x4f02c]
mov ebp, dword [esi + 0x4f034]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1f7]
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 0x44fdca
sub esp, 0xffffff80
jmp 0x402868
Function at 0x404a52
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x416114]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
xor edx, edx
push esi
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x14], 0x33323130
mov dword [ebp - 0x10], 0x37363534
mov dword [ebp - 0xc], 0x42413938
mov dword [ebp - 8], 0x46454443
cmp esi, 0x10
jbe 0x404a92
push 0x10
pop esi
mov dword [ebp + 0x14], esi
push edi
mov edi, edx
test esi, esi
je 0x404ae7
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
shr eax, 0x1c
mov al, byte [ebp + eax - 0x14]
mov byte [ecx], al
inc ecx
mov eax, dword [ebp - 0x1c]
inc edx
shld esi, eax, 4
shl eax, 4
cmp byte [ebp + 0x18], 1
mov dword [ebp - 0x18], esi
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x1c], eax
jne 0x404ade
lea eax, [ebx + 1]
test al, 3
jne 0x404ade
mov byte [ecx], 0x5f
inc ecx
inc edx
inc edi
movzx ebx, di
cmp ebx, esi
jb 0x404aa8
pop ebx
cmp byte [ebp + 0x1c], 1
pop edi
jne 0x404b02
test esi, esi
je 0x404b02
cmp byte [ecx - 1], 0x5f
jne 0x404afe
mov byte [ecx - 1], 0x2e
jmp 0x404b02
inc edx
mov byte [ecx], 0x2e
mov ecx, dword [ebp - 4]
mov ax, dx
xor ecx, ebp
pop esi
call fcn.0041404a
mov esp, ebp
pop ebp
ret 0x18
Function at 0x412c72
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp byte [esi + 0x12f9], 1
jne 0x412c89
mov al, 1
jmp 0x412d32
cmp byte [esi + 0x1378], 1
push ebx
push edi
jne 0x412d21
push 0xffffffffffffffff
push esi
call sub.storport.sys_StorPortPause
xor ebx, ebx
mov edi, 0x41511c
cmp byte [0x416019], 4
jb 0x412ccb
push ebx
push 0x26
push edi
push 0x2b
push dword [0x416014]
push dword [0x416010]
call dword [section..data]
add esp, 0x18
lea eax, [ebp + 8]
mov dword [ebp + 8], ebx
push eax
push ebx
push dword [ebp + 0xc]
lea eax, [esi + 0x1354]
push eax
push esi
push 0x1002
call sub.storport.sys_StorPortNotification
mov ebx, dword [ebp + 8]
add esp, 0x18
cmp bl, 1
jne 0x412d2e
mov byte [esi + 0x1378], 0
cmp byte [0x416019], 4
jb 0x412d2e
push 0
push 0x27
push edi
push 0x2b
push dword [0x416014]
push dword [0x416010]
call dword [section..data]
add esp, 0x18
jmp 0x412d2e
push 0x4146e0
call sub.ntoskrnl.exe_DbgPrint
pop ecx
mov bl, 1
pop edi
mov al, bl
pop ebx
pop esi
pop ebp
ret 8