joyce8/EMBER2024-capa huggingface dataset:
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40de38
nop
mov ecx, 0x7f31350c
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x433024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x2b33577
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43300c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x10001750
Capabilities:
Get file size
Read file on windows

Disassembly:
sub esp, 0x110
mov eax, dword [0x10028e00]
xor eax, esp
mov dword [esp + 0x10c], eax
mov al, 0x74
mov byte [esp + 4], al
mov byte [esp + 6], al
push 0x104
lea eax, [esp + 0xc]
push eax
push 0
mov byte [esp + 0xc], 0x5c
mov byte [esp + 0xd], 0x50
mov byte [esp + 0xe], 0x58
mov byte [esp + 0xf], 0x2e
mov byte [esp + 0x11], 0x78
mov byte [esp + 0x13], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 8]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea eax, [esp]
mov ecx, eax
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100017b0
push esi
push edi
lea edi, [esp + 0x10]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x100017c2
mov ecx, eax
shr ecx, 2
push 0
rep movsd dword es:[edi], dword [esi]
push 0x80
push 3
push 0
push 1
mov ecx, eax
push 0x80000000
lea edx, [esp + 0x28]
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x10001836
push ebp
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebp, eax
push ebp
call fcn.10001a48
add esp, 4
push 0
mov edi, eax
lea eax, [esp + 0x10]
push eax
push ebp
push edi
push esi
mov dword [esp + 0x20], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
pop ebp
test edi, edi
je 0x10001836
push edi
call fcn.10001040
mov ecx, dword [esp + 0x114]
pop edi
pop esi
xor ecx, esp
xor eax, eax
call fcn.1000e665
add esp, 0x110
ret

Function at 0x1000e665
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10028e00]
jne 0x1000e66f
repz ret
jmp fcn.10011c6f
Function at 0x10018f46
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.10011de7
and dword [ebp - 4], 0
cmp dword [0x1002ca0c], 0
mov ebx, eax
jne 0x10018ff7
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x100190a8
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x100232a8
push edi
call esi
test eax, eax
je 0x100190a8
push eax
call fcn.10011d75
mov dword [esp], 0x10023298
push edi
mov dword [0x1002ca0c], eax
call esi
push eax
call fcn.10011d75
mov dword [esp], 0x10023284
push edi
mov dword [0x1002ca10], eax
call esi
push eax
call fcn.10011d75
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x1002ca14], eax
call esi
push eax
call fcn.10011d75
pop ecx
mov dword [0x1002ca1c], eax
test eax, eax
je 0x10018ff7
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.10011d75
pop ecx
mov dword [0x1002ca18], eax
mov eax, dword [0x1002ca18]
cmp eax, ebx
je 0x1001904f
cmp dword [0x1002ca1c], ebx
je 0x1001904f
push eax
call fcn.10011df0
push dword [0x1002ca1c]
mov esi, eax
call fcn.10011df0
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1001904f
test edi, edi
je 0x1001904f
call esi
test eax, eax
je 0x10019046
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x10019046
test byte [ebp - 0xc], 1
jne 0x1001904f
or dword [ebp + 0x10], 0x200000
jmp 0x10019088
mov eax, dword [0x1002ca10]
cmp eax, ebx
je 0x10019088
push eax
call fcn.10011df0
pop ecx
test eax, eax
je 0x10019088
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x10019088
mov eax, dword [0x1002ca14]
cmp eax, ebx
je 0x10019088
push eax
call fcn.10011df0
pop ecx
test eax, eax
je 0x10019088
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x1002ca0c]
call fcn.10011df0
pop ecx
test eax, eax
je 0x100190a8
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x100190aa
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1000768d
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x98
lea eax, [esp + 0x80]
lea ecx, [esp + 0x28]
mov dword [0x102b250c], 0x37a
mov dword [esp], eax
mov dword [esp + 0x24], ecx
call fcn.100088ae
lea ecx, [0x100077d0]
mov edx, dword [0x102b250c]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x40], esi
add edx, 0xffffdcc0
mov dword [0x102b250c], edx
mov dword [esp + 0x48], 0x125600
mov edx, dword [0x102b24f8]
mov dword [esp + 0x4c], edx
mov edx, dword [0x102b24fc]
mov dword [esp + 0x58], edx
mov edx, dword [0x102b2500]
mov dword [esp + 0x3c], edx
mov edx, dword [0x102b2504]
mov dword [esp + 0x74], edx
mov edx, dword [0x102b2508]
mov dword [esp + 0x34], edx
mov dword [0x102b2510], 0x1a2
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x18], eax
jne 0x100077b1
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x14], ecx
jne 0x100077b1
mov eax, dword [esp + 0x14]
add eax, 0x50
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
mov dword [0x102b250c], 0xd16
add ecx, eax
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.10008747
mov ecx, esp
lea edx, [esp + 0x28]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov dword [0x102b250c], 0x4fd
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [esp + 0x18]
add eax, 0xfffff000
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
and eax, 0xfffff000
mov dword [esp + 0x1c], eax
jmp 0x1000772a
Function at 0x10007df6
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov edi, dword [0x102b2510]
add edi, 0x1064
mov dword [0x102b250c], edi
mov dword [0x102b2518], 0
mov byte [0x102b251c], 0
mov dword [0x102b2510], 0x1215
mov dword [0x102b2514], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x10007e8b
xor eax, eax
mov dword [0x102b250c], 0x1408
mov dword [0x102b2514], 0
mov ecx, dword [0x102b2510]
add ecx, 0xffffd9c5
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], eax
jmp 0x10007eb3
mov dword [0x102b2510], 0x2133
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x102b2514]
add eax, 1
mov dword [0x102b2514], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x10007e8b
jmp 0x10007e4f
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov edx, 0xffffdcb5
mov esi, 0x100
mov edi, dword [0x102b2518]
mov ebx, dword [ebp - 0x18]
movzx ebx, byte [ebx + eax]
add ebx, edi
mov dword [ebp - 0x28], eax
xor edi, edi
mov dword [ebp - 0x2c], edx
mov edx, edi
mov edi, dword [ebp - 0x10]
div edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add ebx, edx
mov eax, ebx
cdq
idiv esi
mov dword [0x102b2518], edx
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov bl, byte [esi + ebx]
mov byte [0x102b251c], bl
mov dword [0x102b2510], ecx
mov bl, byte [esi + edx]
mov ecx, dword [ebp - 0x28]
mov byte [esi + ecx], bl
mov edx, dword [0x102b250c]
add edx, 0x2328
mov dword [0x102b250c], edx
mov bl, byte [0x102b251c]
mov edx, dword [0x102b2518]
mov byte [esi + edx], bl
mov dword [0x102b2510], 0x2f0
mov edx, dword [0x102b2514]
add edx, 1
mov dword [0x102b2514], edx
cmp edx, 0x100
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
jl 0x10007eb3
jmp 0x10007e79
Function at 0x10007f77
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x102b2514], 0
mov dword [0x102b2518], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov eax, 0x2c87
mov ecx, 0x1d5a
xor edx, edx
mov dword [0x102b2520], 0
mov dword [0x102b250c], 0x1d5a
mov esi, dword [ebp - 0x10]
cmp esi, 0
mov edi, edx
mov ebx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], eax
je 0x100080fb
jmp 0x10008010
mov eax, dword [0x102b2514]
mov ecx, dword [0x102b2518]
mov edx, dword [0x102b250c]
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, 0x100
add ecx, 1
mov dword [ebp - 0x38], eax
mov eax, ecx
mov dword [ebp - 0x3c], edx
cdq
idiv edi
mov dword [0x102b2514], edx
mov ecx, dword [ebp - 0x1c]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x3c]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x40], edx
cdq
idiv edi
mov dword [0x102b2518], edx
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x40]
mov cl, byte [ecx + edi]
mov byte [0x102b251c], cl
add esi, 0xfffff6df
mov dword [0x102b250c], esi
mov esi, dword [ebp - 0x1c]
mov cl, byte [esi + edx]
mov byte [esi + edi], cl
mov dword [0x102b2510], 0x63b
mov cl, byte [0x102b251c]
mov edx, dword [0x102b2518]
mov byte [esi + edx], cl
mov dword [0x102b250c], 0xbac
mov edx, dword [0x102b2514]
movzx edx, byte [esi + edx]
mov ebx, dword [0x102b2518]
movzx ebx, byte [esi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x102b2520], ebx
mov dword [0x102b250c], 0x1236
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
mov cl, byte [edx + ecx]
xor cl, byte [esi + ebx]
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x38]
mov byte [ebx + edx], cl
add edx, 1
mov ecx, dword [ebp - 0x10]
cmp edx, ecx
mov dword [ebp - 0x34], edx
jne 0x10007ff0
mov eax, dword [0x102b250c]
add eax, 0xf2d
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [0x102b250c], eax
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10008254
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
call fcn.1000810b
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, edx
add edi, esi
mov esi, dword [eax + esi]
cmp esi, 0x4550
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
je 0x10008290
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x78]
mov dword [0x102b250c], 0xfffff751
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + eax + 0x20]
mov esi, dword [edx + eax + 0x24]
mov dword [0x102b2510], 0xffffe77b
mov edi, dword [edx + eax + 0x18]
cmp edi, 0
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
je 0x100083cb
jmp 0x10008327
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
mov edi, dword [edx + esi + 0x1c]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], edi
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
add eax, ecx
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x3c]
add edx, dword [eax + esi*4]
mov dword [ebp - 0x34], edx
jmp 0x100083cb
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
xor edx, edx
mov esi, dword [ebp - 0x28]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], edx
jmp 0x10008339
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
add ecx, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], eax
jmp 0x1000830b
mov eax, dword [ebp - 0x54]
mov ecx, eax
mov edx, dword [ebp - 0x50]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x59], bh
mov byte [ebp - 0x5a], cl
je 0x10008396
mov eax, dword [ebp - 0x58]
add eax, 1
mov cl, byte [ebp - 0x59]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x5a]
and ch, dl
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x61], ch
mov eax, dword [ebp - 0x60]
cmp eax, 0x20
setb cl
mov dl, byte [ebp - 0x61]
and dl, cl
test dl, 1
mov dword [ebp - 0x54], eax
jne 0x10008339
mov al, byte [ebp - 0x5a]
test al, 1
jne 0x100082dc
jmp 0x100083a3
xor eax, eax
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov edx, dword [ebp - 0x38]
add edx, 2
mov esi, dword [ebp - 0x30]
cmp ecx, esi
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x34], eax
jb 0x1000830b
mov eax, dword [ebp - 0x34]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10008747
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov esi, dword [0x102b2510]
add esi, 0xfffff0b4
mov dword [0x102b2510], esi
mov dword [0x102b250c], 0x13ed
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
jmp 0x100087b3
lea eax, [ebp - 0x24]
mov dword [0x102b2510], 0x18e3
mov dword [ebp - 0x34], eax
call fcn.100084f2
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.100085ee
cmp eax, 0
mov dword [ebp - 0x38], eax
jne 0x100087db
xor eax, eax
add esp, 0x50
pop esi
pop ebp
ret
mov eax, dword [ebp - 0x30]
mov cl, byte [eax + 0x10277822]
mov dl, byte [eax + 0x102777f3]
sub dl, cl
mov byte [ebp + eax - 0x24], dl
add eax, 1
cmp eax, 0xe
mov dword [ebp - 0x30], eax
je 0x1000877d
jmp 0x100087b3
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x102b250c]
add ecx, 0xffffe855
mov dword [0x102b250c], ecx
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [esp], eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [ebp - 0x3c], eax
call fcn.10007b49
xor eax, eax
mov dword [0x102b2510], 0x26a5
mov ecx, dword [ebp - 0x3c]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 0x1c], ecx
mov esi, dword [0x102b2510]
add esi, 0x236
mov dword [0x102b250c], esi
add ecx, 0x1d90
mov esi, dword [ebp - 0x3c]
cmp esi, 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], eax
je 0x1000888a
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add esp, 0x50
pop esi
pop ebp
ret
Function at 0x41c020
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x17000]
push edi
or ebp, 0xffffffff
jmp 0x41c042
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x41c049
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x41c038
mov eax, 1
add ebx, ebx
jne 0x41c05b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x41c050
jne 0x41c06c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41c050
xor ecx, ecx
sub eax, 3
jb 0x41c080
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41c0f2
mov ebp, eax
add ebx, ebx
jne 0x41c08b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x41c098
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41c0bc
inc ecx
add ebx, ebx
jne 0x41c0a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41c09d
jne 0x41c0b9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41c09d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41c0dc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41c0cd
jmp 0x41c03e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41c0dc
add edi, ecx
jmp 0x41c03e
pop esi
mov edi, esi
mov ecx, 0x21d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41c0fa
cmp byte [edi], 3
jne 0x41c0fa
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 0x41c0ff
lea edi, [esi + 0x1a000]
mov eax, dword [edi]
or eax, eax
je 0x41c177
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x28280]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x283d0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41c12c
mov ecx, edi
jns 0x41c15b
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 + 0x283d8]
or eax, eax
je 0x41c171
mov dword [ebx], eax
add ebx, 4
jmp 0x41c149
call dword [esi + 0x283d4]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x41c1a8
cmp al, 0xef
ja 0x41c19b
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x41c17d
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x41c18a
mov ebp, dword [esi + 0x283dc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
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 0x41c1dc
sub esp, 0xffffff80
jmp 0x407b7f
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x29a40605
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x5d76d85
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x18d62fde
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
nop
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x35cf3263
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x406de0
Capabilities:
Hide graphical window

Disassembly:
push 0
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_ShowWindow
push 0xffffffffffffffec
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x80
push eax
push 0xffffffffffffffec
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_SetWindowLongA
push 5
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_ShowWindow
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x12ac38c5
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x430060
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x4e0075b8
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4300c0
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219