joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41e1a5
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x60
mov eax, dword [0x449020]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
push edi
mov edi, edx
mov bl, cl
call fcn.0041dbdd
push 0x68
push dword [0x44a7f4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp byte [0x44a7ee], 0
mov esi, eax
mov ebp, 0xc2
jne 0x41e212
call fcn.0041c15f
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
push 0
push 0xb1
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x4422dc
push 0
push ebp
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x44a7ee], 1
mov eax, 0x5f5e100
push eax
push eax
push 0xb1
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x5c
push eax
push 0
push 0x43a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
mov byte [esp + 0x29], 0
inc ecx
mov dword [esp + 0x14], ecx
test bl, bl
je 0x41e26f
mov eax, dword [esp + 0x18]
and eax, 0xbfffffff
mov dword [esp + 0x24], 0xa0
or eax, ecx
mov dword [esp + 0x14], 0x40000001
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
push eax
push ecx
push 0x444
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, edi
call fcn.0040126f
push eax
push 0
push ebp
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, 0x5f5e100
push eax
push eax
push 0xb1
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
test bl, bl
je 0x41e2cd
mov eax, dword [esp + 0x18]
and eax, 0xfffffffe
or eax, 0x40000000
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
push eax
push 1
push 0x444
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x442620
push 0
push ebp
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00423145
add esp, 0x60
Function at 0x423fda
Capabilities:
Parse pe header

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

Function at 0x43073b
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x298
mov eax, dword [0x449020]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
push ebx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x25c], edx
cmp ecx, edi
je 0x430788
mov al, byte [ecx]
cmp al, 0x2f
je 0x430782
cmp al, 0x5c
je 0x430782
cmp al, 0x3a
je 0x430782
push ecx
push edi
call fcn.004353d0
pop ecx
pop ecx
mov ecx, eax
cmp ecx, edi
jne 0x430765
mov edx, dword [ebp - 0x25c]
mov al, byte [ecx]
mov byte [ebp - 0x255], al
cmp al, 0x3a
jne 0x4307b4
lea eax, [edi + 1]
cmp ecx, eax
je 0x4307ae
push edx
xor ebx, ebx
push ebx
push ebx
push edi
call fcn.0043068a
add esp, 0x10
jmp 0x4309b2
mov al, byte [ebp - 0x255]
xor ebx, ebx
cmp al, 0x2f
je 0x4307c4
cmp al, 0x5c
je 0x4307c4
cmp al, 0x3a
invalid

Function at 0x43180e
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 0x4318ab
push ebx
push esi
call fcn.004317d7
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.0043176b
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x431858
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x4318aa
push edi
push eax
call fcn.0042eb34
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x431878
call fcn.0042eafa
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x4318a9
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0043176b
add esp, 0x20
test eax, eax
jne 0x431897
push edi
call fcn.0042eafa
jmp 0x43189f
push ebx
call fcn.0042eafa
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 0x431b18
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43ea08
push 0x43ea00
push str.FlsAlloc
push 0x1f
call fcn.00431a34
mov esi, eax
add esp, 0x10
test esi, esi
je 0x431b4c
push dword [ebp + 8]
mov ecx, esi
call dword [0x43c270]
call esi
jmp 0x431b52
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4
Function at 0x431b96
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43ea18
push 0x43ea10
push str.FlsGetValue
push 0x21
call fcn.00431a34
mov esi, eax
add esp, 0x10
test esi, esi
je 0x431bcd
push dword [ebp + 8]
mov ecx, esi
call dword [0x43c270]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x431bd5
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43ea20
push 0x43ea18
push str.FlsSetValue
push 0x22
call fcn.00431a34
mov esi, eax
add esp, 0x10
test esi, esi
je 0x431c0f
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x43c270]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]

Function at 0x432a64
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [0x456690], edi
xor esi, edi
call fcn.004160f6
xor ebx, 0x690e1dd2
inc ebx
call fcn.0042c8ef
not eax
sub ecx, dword [0x456c37]
inc edx
call fcn.004208c8
xor edi, edx
sub esi, eax
not esi
not esi
add esi, eax
xor edi, edx
dec edx
not eax
call fcn.00420340
dec ebx
xor ebx, 0x690e1dd2
call fcn.0042464d
xor esi, edi
xchg esi, eax
neg esi
push ebx
ror edx, 0x1a
sub dword [0x456684], esi
add ecx, edi
dec esi
neg esi
rol edi, 0x1f
sub eax, dword [0x456bc2]
sub edx, dword [0x456c2c]
sub ecx, ebp
inc esi
add ecx, edx
or edi, dword [0x456b30]
ror edi, 0x13
xor edi, 0x217f7c93
neg ecx
neg ecx
xor edi, 0x217f7c93
rol edi, 0x13
sub ecx, edx
dec esi
add ecx, ebp
ror edi, 0x1f
neg esi
inc esi
sub ecx, edi
rol edx, 0x1a
push esi
or dword [0x456815], ecx
not esi
xor edi, dword [0x456e64]
call fcn.00434ecb
xor ebx, edi
or ecx, dword [0x456d7c]
ror eax, 0xa
sub edi, ecx
or edi, dword [0x456eff]
call fcn.00414eea
neg esi
xor eax, dword [0x456ac2]
ror eax, 3
sub ebx, dword [0x456cc0]
not ecx
sub esi, dword [0x456dcb]
dec esi
xchg esi, edx
inc esi
dec esi
xchg esi, edx
inc esi
not ecx
rol eax, 3
neg esi
add edi, ecx
rol eax, 0xa
xor ebx, edi
call fcn.00426504
not esi
sub dword [0x4569fb], esi
push esp
sub ecx, dword [0x456ef6]
sub ecx, 0xe16873e3
or dword [0x456a20], 0xeef6fab8
sub dword [0x4566a0], edi
call fcn.0042459a
sub ebx, edi
xor ebx, 0xef7f3f8b
xor edx, 0x204087cd
xor ecx, edx
or ecx, dword [0x456c7e]
xor esi, edx
call fcn.00428dac
sub edx, ebx
inc esi
add dword [0x4567a0], esi
add edx, esp
mov dword [0x456722], ecx
sub dword [0x456867], 0xe945ec68
call fcn.00428a4a
call fcn.0040d2fe
or dword [0x456a55], 0xf71315d0
or dword [0x4565bc], ecx
sub edx, esp
add dword [0x456a9c], esi
dec esi
add edx, ebx
call fcn.00406040
xor esi, edx
xor ecx, edx
xor edx, 0x204087cd
xor ebx, 0xef7f3f8b
add ebx, edi
xor dword [0x456a1b], 0xeb7d94b9
add ecx, 0xe16873e3
push edi
ror esi, 0xd
neg esi
sub eax, ebp
rol edx, 3
dec esi
xor dword [0x456a48], ecx
sub ebx, dword [0x456e57]
call fcn.00403357
sub edx, ecx
xor eax, 0x57b716d9
fst dword [esi]
mov bh, 0x57
Function at 0x432c2f
Capabilities:
Hash data using murmur3

Disassembly:
fst dword [esi]
mov bh, 0x57
inc esi
not ecx
inc esi
dec esi
not ecx
dec esi
xor eax, 0x57b716d9
add edx, ecx
call fcn.004036fa
or dword [0x456614], ebx
inc esi
ror edx, 3
add eax, ebp
neg esi
rol esi, 0xd
push ebp
inc edx
and dword [0x4569c0], ebx
xor dword [0x456960], esi
sub edx, dword [0x456cd1]
ror esi, 4
sub ecx, dword [0x456b30]
xor edx, 0x5cb9a43d
rol ebx, 2
add edi, 0x11e1b4e6
call fcn.0042a02d
xor edx, ebp
sub edx, dword [0x456ca7]
or dword [0x456a50], edi
xor edx, ebp
call fcn.0040fe96
sub edi, 0x11e1b4e6
ror ebx, 2
xor edx, 0x5cb9a43d
rol esi, 4
add al, 0x29
adc eax, 0x45675b

Function at 0x432cb0
Capabilities:
Hash data using murmur3

Disassembly:
add al, 0x29
adc eax, 0x45675b
dec edx
push ecx
mov dword [0x45659c], 0x92eeb9bf
sub edi, ebp
neg esi
xchg ecx, eax
dec eax
xor edi, edx
add ecx, eax
xor ecx, dword [0x456ad5]
sub edx, esp
sub ecx, dword [0x456cdf]
dec edi
inc edi
add edx, esp
sub ecx, eax
xor edi, edx
inc eax
xchg ecx, eax
neg esi
add edi, ebp
or dword [0x456642], 0x16ad1ffd
push edx
sub ebx, ecx
xchg esi, edx
add edx, dword [0x456d49]
mov dword [0x4566e9], eax
add eax, edi
not ecx
rol esi, 6
neg esi
add dword [0x456a1c], ecx
xor edx, 0x5c6d4d2c
xor edx, 0x5c6d4d2c
mov dword [0x4569fe], edi
neg esi
ror esi, 6
not ecx
sub eax, edi
add dword [0x456a95], edi
cmp eax, 0x456a95
xchg esi, edx
add ebx, ecx
push eax
xor eax, 0xaabab0f5
xor edi, dword [0x456ed6]
sub esi, dword [0x456f15]
not esi
mov dword [0x4567d7], edx
xchg eax, esi
or dword [0x456a4c], 0x11d0e79f
ror edx, 3
xor edi, 0xe4d09fc8
xor dword [0x4568f1], edi
sub ecx, dword [0x456f3b]
sub edi, 0x8ddd9dab
ror ebx, 0x17
xchg ecx, esi
or dword [0x456a1e], esi
xchg eax, esi
xor eax, ebx
add dword [0x456988], eax
xor eax, ecx
or ecx, dword [0x456b0e]
xor eax, ecx
sub dword [0x4566ae], ecx
xor eax, ebx
xchg eax, esi
xchg ecx, esi
rol ebx, 0x17
add edi, 0x8ddd9dab
or dword [0x45695a], esi
xor edi, 0xe4d09fc8
rol edx, 3
xor dword [0x4567bc], 0xac6c7346
xchg eax, esi
not esi
xor eax, 0xaabab0f5
or ecx, 0xbea959a7
mov edi, eax
sub eax, 0x8bdc00f
call fcn.0040dce0
or ebx, 0x37931bfe
and edx, edi
rol esi, 0x16
mov ebx, eax
rol eax, 0x1d
or ebx, ecx
cmp ebp, edi
jns 0x432dff
shl edx, 0xc
xor edi, ecx
neg ebx
sub dword [0x456597], 0xdffd5278
mov eax, edx
call fcn.00406393
xor ebx, dword [0x4494dd]
rol ecx, 0x18
add ecx, esi
xchg ecx, esi
and edx, 0xc0ef4733
mov ecx, 0x205fbc4
sti
invalid
invalid
not esi
and ebx, 0xe2bdbb76
not edx
or ebx, edx
rol esi, 0x1b
cmp esp, 0xb3f164a8
jno 0x432e49
or ebx, 0xca2610f2
xor eax, 0x2bd7fba8
or edi, dword [0x4495ca]
xor edi, dword [0x4493fc]
neg edi
rol ebx, 0xf
shr edi, 0x19
loop 0x432e2c
cmp eax, edi
jns 0x432e6f
test esp, 0x47426065
ja 0x432e77
sub ebx, 0x8be2ff8a
neg ecx
cmp dword [0x4494ce], edi
jae 0x432e86
mov ecx, 0xe4715e1
shl edx, 0x15
add dword [0x456788], ecx
neg eax
not ebx
and eax, dword [0x449d5a]
neg esi
add esi, dword [0x4495ec]
sub ebx, 0xc6c39c95
xchg edi, edx
mov dword [0x456a04], edi
inc esi
loop 0x432e86
xchg ecx, edx
call fcn.0040dce0
neg ecx
mov eax, 0xaa588586
call fcn.00412309
mov ecx, 0x98e1ddb
Function at 0x432d31
Capabilities:
Hash data using murmur3

Disassembly:
add al, 0x29
adc eax, 0x45675b
dec edx
push ecx
mov dword [0x45659c], 0x92eeb9bf
sub edi, ebp
neg esi
xchg ecx, eax
dec eax
xor edi, edx
add ecx, eax
xor ecx, dword [0x456ad5]
sub edx, esp
sub ecx, dword [0x456cdf]
dec edi
inc edi
add edx, esp
sub ecx, eax
xor edi, edx
inc eax
xchg ecx, eax
neg esi
add edi, ebp
or dword [0x456642], 0x16ad1ffd
push edx
sub ebx, ecx
xchg esi, edx
add edx, dword [0x456d49]
mov dword [0x4566e9], eax
add eax, edi
not ecx
rol esi, 6
neg esi
add dword [0x456a1c], ecx
xor edx, 0x5c6d4d2c
xor edx, 0x5c6d4d2c
mov dword [0x4569fe], edi
neg esi
ror esi, 6
not ecx
sub eax, edi
add dword [0x456a95], edi
cmp eax, 0x456a95
xchg esi, edx
add ebx, ecx
push eax
xor eax, 0xaabab0f5
xor edi, dword [0x456ed6]
sub esi, dword [0x456f15]
not esi
mov dword [0x4567d7], edx
xchg eax, esi
or dword [0x456a4c], 0x11d0e79f
ror edx, 3
xor edi, 0xe4d09fc8
xor dword [0x4568f1], edi
sub ecx, dword [0x456f3b]
sub edi, 0x8ddd9dab
ror ebx, 0x17
xchg ecx, esi
or dword [0x456a1e], esi
xchg eax, esi
xor eax, ebx
add dword [0x456988], eax
xor eax, ecx
or ecx, dword [0x456b0e]
xor eax, ecx
sub dword [0x4566ae], ecx
xor eax, ebx
xchg eax, esi
xchg ecx, esi
rol ebx, 0x17
add edi, 0x8ddd9dab
or dword [0x45695a], esi
xor edi, 0xe4d09fc8
rol edx, 3
xor dword [0x4567bc], 0xac6c7346
xchg eax, esi
not esi
xor eax, 0xaabab0f5
or ecx, 0xbea959a7
mov edi, eax
sub eax, 0x8bdc00f
call fcn.0040dce0
or ebx, 0x37931bfe
and edx, edi
rol esi, 0x16
mov ebx, eax
rol eax, 0x1d
or ebx, ecx
cmp ebp, edi
jns 0x432dff
shl edx, 0xc
xor edi, ecx
neg ebx
sub dword [0x456597], 0xdffd5278
mov eax, edx
call fcn.00406393
xor ebx, dword [0x4494dd]
rol ecx, 0x18
add ecx, esi
xchg ecx, esi
and edx, 0xc0ef4733
mov ecx, 0x205fbc4
sti
invalid
invalid
not esi
and ebx, 0xe2bdbb76
not edx
or ebx, edx
rol esi, 0x1b
cmp esp, 0xb3f164a8
jno 0x432e49
or ebx, 0xca2610f2
xor eax, 0x2bd7fba8
or edi, dword [0x4495ca]
xor edi, dword [0x4493fc]
neg edi
rol ebx, 0xf
shr edi, 0x19
loop 0x432e2c
cmp eax, edi
jns 0x432e6f
test esp, 0x47426065
ja 0x432e77
sub ebx, 0x8be2ff8a
neg ecx
cmp dword [0x4494ce], edi
jae 0x432e86
mov ecx, 0xe4715e1
shl edx, 0x15
add dword [0x456788], ecx
neg eax
not ebx
and eax, dword [0x449d5a]
neg esi
add esi, dword [0x4495ec]
sub ebx, 0xc6c39c95
xchg edi, edx
mov dword [0x456a04], edi
inc esi
loop 0x432e86
xchg ecx, edx
call fcn.0040dce0
neg ecx
mov eax, 0xaa588586
call fcn.00412309
mov ecx, 0x98e1ddb
Function at 0x4626b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x46279f
sub esp, 0x54
mov eax, dword [0x715520]
mov dword [esp], eax
call fcn.0045c920
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
mov dword [esp + 4], 8
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
call fcn.0043ed10
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x46277b
xor eax, eax
mov ecx, eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x54
ret
mov dword [esp + 0x38], eax
lea eax, [0x6e6510]
mov dword [esp], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0040bf00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x46276f
call fcn.0044a1d0
jmp fcn.004626b0
Function at 0x402500
Capabilities:
Write file on windows

Disassembly:
mov eax, dword [esp + 4]
push ebx
push esi
push 0
push 0
push 2
push 0
push 1
push 0x40000000
push eax
xor bl, bl
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x402525
call fcn.004095e0
push 0x453374
push 0xc000
push 0x49e77c
call fcn.00402490
add esp, 0xc
lea ecx, [esp + 0xc]
push 0
push ecx
push 0xc000
push 0x49e77c
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x40255f
mov bl, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, bl
pop esi
pop ebx
ret
Function at 0x42e96d
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x42e9af
call fcn.0043c6e2
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x42e9af
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x42e9a6
xor eax, eax
jmp 0x42e9b7
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0042e9bd
pop edi
pop esi
pop ebx
ret 4

Function at 0x43cc3f
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x43cc6d
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x43cc8b
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0043cba5
jmp 0x43cc8b
mov eax, dword [esi + 0x14]
test eax, eax
je 0x43cc8b
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0043cba5
test edi, edi
mov eax, edi
jne 0x43cc75
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x100047ac
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push 0x108
call fcn.10008f93
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x1eb52a2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
push 0x108
call fcn.10008f93
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x1eb52a2
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x40
rep stosd dword es:[edi], eax
mov dword [ebp - 0xc], 0
mov ebx, dword [ebp - 4]
call fcn.10001104
mov eax, 0
cmp eax, ecx
jl 0x1000482c
push 0
push 0x4011022
push 1
call fcn.10008f99
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov byte [ebx], 0
mov ebx, dword [ebp - 8]
call fcn.10001104
mov eax, 0
cmp eax, ecx
jl 0x1000485f
push 0x29
push 0x4011022
push 1
call fcn.10008f99
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov byte [ebx], 0
mov eax, dword [ebp - 4]
add eax, 8
mov ecx, 0x100
xor ebx, ebx
sub bl, cl
mov byte [ebx + eax], bl
loop 0x10004875
push eax
mov edx, dword [ebp + 0x10]
mov edx, dword [edx]
mov edi, dword [edx + 4]
add edx, 8
mov esi, dword [ebp - 8]
add esi, 8
mov ecx, 0x100
xor ebx, ebx
cmp ebx, edi
jb 0x1000489d
xor ebx, ebx
mov ah, byte [ebx + edx]
mov byte [esi], ah
inc esi
inc ebx
loop 0x10004897
pop edi
xor ebx, ebx
sub esi, 0x100
xor eax, eax
mov ecx, 0x100
mov dl, byte [eax + esi]
add bl, dl
mov dl, byte [eax + edi]
add bl, dl
mov dl, byte [eax + edi]
mov dh, byte [ebx + edi]
mov byte [eax + edi], dh
mov byte [ebx + edi], dl
inc eax
loop 0x100048b6
mov esi, dword [ebp + 8]
mov esi, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebp - 0xc], ecx
add esi, 8
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x1bc
call fcn.10009c10
add esp, 0x10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10004912
push ebx
call fcn.10008f8d
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx]
add edx, 8
xor eax, eax
xor ebx, ebx
push ecx
movzx ecx, al
inc cl
push edx
mov dh, byte [ecx + edi]
add bl, dh
mov dl, byte [ebx + edi]
mov byte [ecx + edi], dl
mov byte [ebx + edi], dh
add dl, dh
movzx edx, dl
mov dl, byte [edx + edi]
mov cl, byte [eax + esi]
xor cl, dl
pop edx
mov byte [eax + edx], cl
inc eax
pop ecx
loop 0x10004927
mov ebx, dword [ebp - 4]
push ebx
call fcn.10008f8d
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.10008f8d
add esp, 4
mov esp, ebp
pop ebp
ret 0xc

Function at 0x1000a780
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
cmp edx, 1
jle 0x1000a79e
push esi
lea ecx, [esp + 0x18]
dec edx
mov esi, dword [ecx]
add ecx, 0xc
xor eax, esi
dec edx
jne 0x1000a793
pop esi
ret
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x42e072
nop
nop
nop
mov ebx, 0x407ef8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
pop eax
nop
nop
nop
nop
nop
mov esi, 0x3ded1dfd
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e060
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
je 0x42e0d2
nop
nop
nop
nop
nop
mov ebx, 0x42cd70
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x7e1c544a
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
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 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
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 + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
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 0x40810b
sub esp, 0xffffff80
jmp 0x402130

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

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