joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40f5b0
Capabilities:
Create directory

Disassembly:
sub esp, 0x460
mov eax, dword [0x42e440]
xor eax, esp
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x464]
push ebx
push ebp
push esi
mov dword [esp + 0x14], eax
mov esi, ecx
push edi
lea eax, [esp + 0x28]
mov ebx, edx
push eax
push esi
mov dword [esp + 0x2c], ebx
call fcn.00416ac9
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x40f612
call fcn.00416f77
push dword [eax]
push edi
push esi
push 0x42aec0
call fcn.0040b20e
push eax
call fcn.00411705
add esp, 0x14
push 6
pop eax
jmp 0x40f7e7
mov eax, dword [esp + 0x2e]
mov ecx, 0x4000
and eax, 0xf000
cmp ax, cx
je 0x40f65a
xor edi, edi
push edi
push ebx
push esi
call dword [0x4230e0]
test eax, eax
jne 0x40f653
call dword [fcn.004230d0]
push eax
push ebx
push esi
push 0x4293f0
call fcn.0040b20e
push eax
call fcn.00411705
add esp, 0x14
push 0x3d
pop edi
mov eax, edi
jmp 0x40f7e7
push ebx
call fcn.00416961
mov ebx, eax
pop ecx
test ebx, ebx
jns 0x40f694
call fcn.00416f77
cmp dword [eax], 0x11
je 0x40f694
call fcn.00416f77
push dword [eax]
push ebx
push esi
push 0x42af00
call fcn.0040b20e
push eax
call fcn.00411705
add esp, 0x14
push 7
jmp 0x40f60c
mov ecx, esi
call fcn.0040f85d
mov dword [esp + 0x14], eax
test eax, eax
jne 0x40f6b6
call fcn.00416f77
push dword [eax]
push ebx
push esi
push 0x42af58
jmp 0x40f5fc
mov ecx, eax
call fcn.0040f89c
mov ebp, eax
test ebp, ebp
je 0x40f7dc
xor edi, edi
mov ecx, 0x429350
mov eax, ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40f6f6
test dx, dx
je 0x40f6f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40f6f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x40f6d0
mov eax, edi
jmp 0x40f6fb
sbb eax, eax
or eax, 1
test eax, eax
je 0x40f7c9
mov ecx, 0x429290
mov eax, ebp
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40f730
test dx, dx
je 0x40f72c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40f730
add eax, 4
add ecx, 4
test dx, dx
jne 0x40f70a
mov eax, edi
jmp 0x40f735
sbb eax, eax
or eax, 1
test eax, eax
je 0x40f7c9
push ebp
push esi
push 0x429354
lea eax, [esp + 0x64]
push 0x104
push eax
call fcn.0040b1e4
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x58]
push eax
push ecx
call fcn.00426755
pop ecx
pop ecx
test eax, eax
je 0x40f7c9
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
inc eax
add ecx, 0x208
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
cmp eax, 3
jl 0x40f762
push ebp
push dword [esp + 0x28]
lea eax, [esp + 0x268]
push 0x429354
push 0x104
push eax
call fcn.0040b1e4
add esp, 0x14
lea edx, [esp + 0x260]
lea ecx, [esp + 0x58]
push dword [esp + 0x18]
call fcn.0040f5b0
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x40f7dc
mov ecx, dword [esp + 0x14]
call fcn.0040f89c
mov ebp, eax
test ebp, ebp
jne 0x40f6c9
mov ecx, dword [esp + 0x14]
call fcn.0040f87d
mov eax, ebx
mov ecx, dword [esp + 0x46c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00414f81
add esp, 0x460
ret
Function at 0x40fac4
Capabilities:
Read file on windows

Disassembly:
push ecx
mov eax, edx
mov dword [esp], eax
push ebx
push ebp
push esi
test ecx, ecx
je 0x40fb6e
test eax, eax
je 0x40fb6e
mov esi, dword [esp + 0x18]
test esi, esi
je 0x40fb6e
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x40fb6e
cmp dword [esp + 0x20], 0
je 0x40fb6e
push ecx
push 1
push dword [esp + 0x1c]
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, 1
je 0x40fb29
push dword [esp + 0x20]
push 0x42b09c
call fcn.00416885
add eax, 0x40
push eax
call fcn.004177c7
add esp, 0xc
jmp 0x40fb83
xor ebp, ebp
test ebx, ebx
je 0x40fb4b
push dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.0040faa1
pop ecx
test eax, eax
jne 0x40fb4f
inc ebp
add esi, 4
cmp ebp, ebx
jb 0x40fb2f
xor eax, eax
jmp 0x40fb86
push dword [esp + 0x20]
push 0x42b0b8
call fcn.00416885
add eax, 0x40
push eax
call fcn.004177c7
add esp, 0xc
push 0xfffffffffffffffe
pop eax
jmp 0x40fb86
push 0x42b074
call fcn.00416885
add eax, 0x40
push eax
call fcn.004177c7
pop ecx
pop ecx
or eax, 0xffffffff
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x4108ae
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push 0x429bd4
push ecx
mov dword [esp + 0x18], edx
call fcn.0041523a
mov esi, eax
mov dword [esp + 0x20], esi
pop ecx
pop ecx
test esi, esi
je 0x410a98
push 2
push 0
push esi
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x410a98
push esi
call fcn.00418be9
mov ebx, eax
pop ecx
test ebx, ebx
jle 0x410a98
lea ecx, [ebx + 1]
push edi
push ecx
call fcn.00417f97
mov edi, eax
mov dword [esp + 0x24], edi
pop ecx
test edi, edi
jne 0x410912
push 0xa
jmp 0x410936
push 0
push 0
push esi
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x410934
push esi
push ebx
push 1
push edi
call fcn.004160dd
add esp, 0x10
cmp eax, ebx
je 0x41093c
push 6
pop ebp
jmp 0x410a8e
lea edx, [esp + 0x18]
mov byte [edi + ebx], 0
mov ecx, 0x428350
mov dword [esp + 0x18], edi
mov byte [esp + 0x13], 0
xor ebp, ebp
call fcn.004107f1
test eax, eax
je 0x410a83
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
mov cl, byte [eax]
cmp cl, 0x23
je 0x410a65
cmp cl, 0x3b
je 0x410a65
mov edx, eax
mov ecx, 0x428354
call fcn.004107c9
mov ebx, eax
mov dword [esp + 0x14], ebx
mov al, byte [ebx]
test al, al
je 0x410a65
cmp al, 0x5b
jne 0x410a17
inc ebx
lea edx, [esp + 0x14]
mov ecx, 0x42834c
mov dword [esp + 0x14], ebx
call fcn.004107f1
test eax, eax
je 0x410a10
lea edx, [esp + 0x14]
mov ecx, 0x428354
call fcn.004107f1
test eax, eax
jne 0x410a10
cmp dword [esp + 0x30], eax
je 0x4109fe
mov eax, dword [esp + 0x30]
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x4109f0
test cl, cl
je 0x4109ec
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x4109f0
add ebx, 2
add eax, 2
test cl, cl
jne 0x4109d0
xor eax, eax
jmp 0x4109f5
sbb eax, eax
or eax, 1
test eax, eax
sete byte [esp + 0x13]
jmp 0x410a65
push 8
push 0x42b7cc
push ebx
call fcn.00423eac
add esp, 0xc
jmp 0x4109f5
mov byte [esp + 0x13], 0
jmp 0x410a65
cmp byte [esp + 0x13], 0
je 0x410a65
lea edx, [esp + 0x14]
mov ecx, 0x428348
call fcn.004107f1
test eax, eax
je 0x410a65
mov edx, ebx
mov ecx, edi
call fcn.0041084b
test eax, eax
js 0x410a65
cmp eax, dword [esp + 0x28]
jae 0x410a65
imul ebx, eax, 0x258
push 0x257
push dword [esp + 0x18]
add ebx, esi
push ebx
call fcn.0041563f
add esp, 0xc
mov byte [ebx + 0x257], 0
inc ebp
lea edx, [esp + 0x18]
mov ecx, 0x428350
call fcn.004107f1
test eax, eax
jne 0x410969
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
sub ebp, dword [esp + 0x28]
neg ebp
sbb ebp, ebp
and ebp, 5
push edi
call fcn.00417ac6
pop ecx
pop edi
jmp 0x410a9b
push 6
pop ebp
test esi, esi
je 0x410aa6
push esi
call fcn.00415b2b
pop ecx
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x411874
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x10
lea eax, [esp + 0xc]
push ebx
push ebp
mov ebx, ecx
xor ebp, ebp
inc ebp
push dword [ebx]
push ebp
push 4
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, ebp
je 0x41189c
or eax, 0xffffffff
jmp 0x41196c
lea eax, [esp + 0x14]
cmp dword [eax], 0x3152414d
jne 0x411894
push dword [ebx]
lea eax, [esp + 0x14]
push ebp
push 4
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, ebp
jne 0x411894
push esi
push dword [esp + 0x14]
mov esi, dword [0x42f540]
call esi
push 0
push eax
push dword [ebx]
mov dword [esp + 0x20], eax
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x4118f6
push dword [ebx]
lea eax, [esp + 0x10]
push ebp
push 4
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, ebp
je 0x4118fb
or eax, 0xffffffff
jmp 0x41196b
push edi
push dword [esp + 0x10]
call esi
mov esi, eax
push esi
mov dword [esp + 0x14], esi
call fcn.00415076
mov edi, eax
pop ecx
test edi, edi
jne 0x41191a
or eax, 0xffffffff
jmp 0x41196a
push dword [ebx]
push ebp
push esi
push edi
call fcn.004160dd
add esp, 0x10
cmp eax, ebp
je 0x411936
push edi
call fcn.0041503e
or eax, 0xffffffff
jmp 0x411969
mov ebp, dword [esp + 0x10]
mov esi, edi
mov dword [esp + 0x14], esi
add ebp, edi
cmp esi, ebp
jae 0x41195b
push ebp
lea edx, [esp + 0x18]
mov ecx, ebx
call fcn.004117e5
mov esi, dword [esp + 0x18]
pop ecx
test eax, eax
je 0x411942
push edi
call fcn.0041503e
xor eax, eax
cmp esi, ebp
sete al
dec eax
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x411a43
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x10
push ebp
mov ebp, dword [esp + 0x1c]
push esi
mov esi, ecx
test ebp, ebp
jne 0x411a5a
or eax, 0xffffffff
jmp 0x411be4
push 0
push 4
push esi
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x411a52
push edi
push esi
xor edi, edi
lea eax, [esp + 0x18]
inc edi
push edi
push 4
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, edi
je 0x411a8c
or eax, 0xffffffff
jmp 0x411be3
push ebx
push dword [esp + 0x18]
mov ebx, dword [0x42f540]
call ebx
push 0
push eax
push esi
mov dword [esp + 0x24], eax
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x411bb1
push edi
push 4
push esi
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x411bb1
push esi
push edi
lea eax, [esp + 0x1c]
push 4
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, edi
jne 0x411bb1
push dword [esp + 0x14]
call ebx
push 0
push 0
push 0x10
push esi
mov dword [esp + 0x24], eax
call fcn.004184ec
add esp, 0x10
test eax, eax
jne 0x411bb1
push esi
push edi
lea eax, [esp + 0x18]
push 4
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, edi
jne 0x411bb1
push dword [esp + 0x10]
call ebx
mov dword [esp + 0x10], eax
cmp eax, 8
ja 0x411bb1
xor edi, edi
test eax, eax
je 0x411b7a
push 1
push 4
push esi
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x411bb1
push esi
push 1
lea eax, [esp + 0x24]
push 4
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, 1
jne 0x411bb1
push dword [esp + 0x1c]
call ebx
push 1
push eax
push esi
mov dword [esp + 0x28], eax
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x411bb1
inc edi
cmp edi, dword [esp + 0x10]
jb 0x411b31
push esi
call fcn.00418be9
cdq
pop ecx
cmp eax, dword [esp + 0x14]
jne 0x411b91
test edx, edx
jne 0x411b91
and dword [ebp], edx
jmp 0x411be0
mov edi, dword [esp + 0x30]
test edi, edi
je 0x411bcc
xor eax, eax
inc eax
push esi
push eax
push 4
push edi
mov dword [ebp], eax
call fcn.004160dd
add esp, 0x10
cmp eax, 1
je 0x411bb6
or eax, 0xffffffff
jmp 0x411be2
push dword [edi]
call ebx
mov dword [edi], eax
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x411be0
push esi
call fcn.00418be9
jmp 0x411bdd
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x411be0
push esi
call fcn.00418be9
add eax, 4
mov dword [edi], eax
pop ecx
xor eax, eax
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x10
ret
Function at 0x411bea
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x42e440]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x60
lea eax, [ebp - 0x67]
mov byte [ebp - 0x68], 0
push 0
push eax
mov esi, edx
mov edi, ecx
call fcn.0041d24f
add esp, 0xc
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x78]
push eax
push ecx
mov ecx, dword [edi]
call fcn.00411a43
xor ebx, ebx
add esp, 0x10
cmp dword [ebp - 0x70], ebx
jbe 0x411c9a
push dword [edi]
lea eax, [ebp - 0x6c]
push 1
push 4
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, 1
jne 0x411c9a
push dword [ebp - 0x6c]
call dword [0x42f540]
push dword [edi]
sub eax, 8
push 1
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x74]
push 4
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, 1
jne 0x411c9a
push dword [ebp - 0x74]
call dword [0x42f540]
mov dword [ebp - 0x74], eax
cmp eax, 1
je 0x411cae
push 1
push dword [ebp - 0x6c]
push dword [edi]
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x411c9a
inc ebx
cmp ebx, dword [ebp - 0x70]
jb 0x411c33
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00414f81
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x6c], 0x60
ja 0x411c9a
push dword [edi]
lea eax, [ebp - 0x68]
push 1
push dword [ebp - 0x6c]
push eax
call fcn.004160dd
add esp, 0x10
cmp eax, 1
jne 0x411c9a
lea ecx, [ebp - 0x68]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411cd2
sub ecx, edx
lea eax, [ebp - 0x68]
lea edx, [ebp - 0x67]
mov dword [esi], eax
add edx, ecx
cmp ecx, 0x40
jl 0x411cef
and dword [esi], 0
jmp 0x411c9a
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411cf4
sub ecx, edi
mov dword [esi + 4], edx
cmp ecx, 0x20
jl 0x411d0e
and dword [esi], 0
and dword [esi + 4], 0
jmp 0x411c9a
lea eax, [ebp - 0x68]
push eax
call fcn.0042805f
push dword [esi + 4]
mov dword [esi], eax
call fcn.0042805f
pop ecx
mov dword [esi + 4], eax
xor eax, eax
pop ecx
jmp 0x411c9d

Function at 0x411d8e
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [edx + 8]
mov ebx, ecx
cmp dword [ebp + 8], esi
jne 0x411da1
xor eax, eax
jmp 0x411dda
jle 0x411da8
or eax, 0xffffffff
jmp 0x411dda
sub esi, dword [ebp + 8]
cmp esi, dword [ebp + 0x10]
jle 0x411db3
mov esi, dword [ebp + 0x10]
mov eax, dword [edx + 4]
add eax, dword [ebp + 8]
push 0
push eax
push dword [ebx]
call fcn.00417b8d
add esp, 0xc
test eax, eax
jne 0x411da3
push dword [ebx]
push esi
push 1
push dword [ebp + 0xc]
call fcn.004160dd
add esp, 0x10
pop esi
pop ebx
pop ebp
ret

Function at 0x411dde
Capabilities:
Terminate process

Disassembly:
push 0x42c24c
push ecx
push 0x42c040
call fcn.00416885
add eax, 0x40
push eax
call fcn.004177c7
add esp, 0x10
push 3
call fcn.004195ab
int3
Function at 0x433001
Capabilities:
Encode data using xor
Packed with generic packer

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

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x516000]
mov dword [edi + 0x69df08], 0x51db1888
push edi
jmp 0xb97c9a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0xb97ca1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xb97c90
mov eax, 1
add ebx, ebx
jne 0xb97cb3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0xb97cc4
jne 0xb97ce3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xb97ce3
dec eax
add ebx, ebx
jne 0xb97cd0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0xb97ca8
add ebx, ebx
jne 0xb97cdf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0xb97d35
xor ecx, ecx
sub eax, 3
jb 0xb97cfb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0xb97d6a
sar eax, 1
mov ebp, eax
jmp 0xb97d06
add ebx, ebx
jne 0xb97d06
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xb97cd4
inc ecx
add ebx, ebx
jne 0xb97d14
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xb97cd4
add ebx, ebx
jne 0xb97d21
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0xb97d16
jne 0xb97d32
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xb97d16
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0xb97d54
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0xb97d46
jmp 0xb97c96
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0xb97d54
add edi, ecx
jmp 0xb97c96
pop esi
mov edi, esi
mov ecx, 0x3e862f
mov al, 0xe8
repne scasb al, byte es:[edi]
jne 0xb97d8f
cmp byte [edi], 0x79
jne 0xb97d74
mov eax, dword [edi]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
add eax, esi
stosd dword es:[edi], eax
jmp 0xb97d72
lea edi, [esi + 0x764000]
mov eax, dword [edi]
or eax, eax
je 0xb97de0
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x7df98c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x7dfa44]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0xb97d95
mov ecx, edi
jns 0xb97dc4
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 + 0x7dfa4c]
or eax, eax
je 0xb97dda
mov dword [ebx], eax
add ebx, 4
jmp 0xb97db2
call dword [esi + 0x7dfa48]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0xb97e11
cmp al, 0xef
ja 0xb97e04
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0xb97de6
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0xb97df3
mov ebp, dword [esi + 0x7dfa50]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x247]
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
lea ebx, [esi - 0x1000]
lea edi, [ebx + 0x797e6c]
push edi
xor eax, eax
stosb byte es:[edi], al
pop ecx
dec ecx
push eax
push 1
push ebx
call ecx
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0xb97e5d
sub esp, 0xffffff80
jmp 0x7f78cc
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
mov ebx, 0x408f6c
nop
mov ecx, 0x6f25479a
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
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
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
mov ebx, 0x42e3d0
nop
mov ecx, 0x15861da1
nop
nop
nop
nop
nop
test eax, eax
je 0x430084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x4fd340
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x9a000]
push edi
or ebp, 0xffffffff
jmp 0x4fd362
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4fd369
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fd358
mov eax, 1
add ebx, ebx
jne 0x4fd37b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4fd38c
jne 0x4fd3ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fd3ab
dec eax
add ebx, ebx
jne 0x4fd398
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4fd370
add ebx, ebx
jne 0x4fd3a7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4fd3fd
xor ecx, ecx
sub eax, 3
jb 0x4fd3c3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4fd432
sar eax, 1
mov ebp, eax
jmp 0x4fd3ce
add ebx, ebx
jne 0x4fd3ce
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fd39c
inc ecx
add ebx, ebx
jne 0x4fd3dc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4fd39c
add ebx, ebx
jne 0x4fd3e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4fd3de
jne 0x4fd3fa
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4fd3de
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4fd41c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4fd40e
jmp 0x4fd35e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4fd41c
add edi, ecx
jmp 0x4fd35e
pop esi
mov edi, esi
mov ecx, 0x32db
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4fd43a
cmp byte [edi], 0x13
jne 0x4fd43a
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 0x4fd43f
lea edi, [esi + 0xfa000]
mov eax, dword [edi]
or eax, eax
je 0x4fd4b7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1007a8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1008d4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4fd46c
mov ecx, edi
jns 0x4fd49b
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 + 0x1008d8]
or eax, eax
je 0x4fd4b1
mov dword [ebx], eax
add ebx, 4
jmp 0x4fd489
call dword [esi + 0x1008e8]
mov ebp, dword [esi + 0x1008dc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x4fd4eb
sub esp, 0xffffff80
jmp 0x4629de
Function at 0x406128
Capabilities:
Allocate thread local storage

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
call sub.KERNEL32.dll_TlsAlloc
cmp eax, 0xffffffff
je 0x40614d
mov dword [0x40a0f4], eax
add esp, 0xfffffff8
push 0x4060ec
push eax
call fcn.00407c20
jmp 0x406152
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x406168
mov dword [0x409054], 0x40624c
jmp 0x406172
mov dword [0x409054], 0x406200
leave
ret

Function at 0xac1000
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push 0
push 0xac10a0
push 0
push 0x81
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_CreateDialogParamA]
push 1
push eax
mov dword [0xad42a0], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [sym.imp.USER32.dll_GetMessageA]
lea eax, [ebp - 0x1c]
push 0
push 0
push dword [0xad42a0]
push eax
call ebx
test eax, eax
je 0xac108a
push esi
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
push edi
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
lea eax, [ebp - 0x1c]
push eax
push dword [0xad42a0]
call dword [sym.imp.USER32.dll_IsDialogMessageA]
test eax, eax
jne 0xac1074
lea eax, [ebp - 0x1c]
push eax
call esi
lea eax, [ebp - 0x1c]
push eax
call edi
push 0
push 0
push dword [0xad42a0]
lea eax, [ebp - 0x1c]
push eax
call ebx
test eax, eax
jne 0xac1054
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10