joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40ab10
Capabilities:
Packed with generic packer
Parse credit card information

Disassembly:
mov eax, dword [edi + 0x8c]
cmp dword [eax + 0x768], 0
push esi
je 0x40ab8a
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x1e
je 0x40ab3b
test ecx, ecx
jne 0x40ab48
mov ecx, dword [eax + 0x82c]
cmp dword [ecx + 0x24], 0xf
jne 0x40ab48
mov esi, dword [edi + 0x160]
call fcn.00425840
pop esi
ret
cmp dword [eax + 0x768], 0
je 0x40ab8a
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x11
je 0x40ab71
cmp ecx, 0x21
je 0x40ab71
test ecx, ecx
jne 0x40ab8a
mov ecx, dword [eax + 0x82c]
cmp dword [ecx + 0x24], 5
jne 0x40ab8a
cmp dword [eax + 0x7f8], 0
jne 0x40ab3b
mov eax, dword [eax + 0x82c]
test eax, eax
je 0x40ab8a
cmp dword [eax + 0x2c], 0
jg 0x40ab3b
xor esi, esi
lea esp, [esp]
mov eax, esi
call fcn.0040d660
jmp section.AESD03
Function at 0x455720
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
mov edi, eax
call fcn.00455670
mov esi, eax
add esi, dword [edi + 0x50c]
jmp 0x797ac9

Function at 0x459010
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64e2b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push edi
lea edi, [esp + 0xc]
mov ebx, ecx
call fcn.00519520
mov dword [esp + 0x30], 0
cmp dword [esi + 0x290], 0xffffffff
je 0x4590a8
cmp dword [esi + 0x88], 0
jle 0x4590a8
mov edi, dword [esp + 0x24]
cmp edi, 0x10
mov dword [esi + 0x318], ebx
mov ebx, dword [esp + 0x10]
mov ecx, ebx
jae 0x459068
lea ecx, [esp + 0x10]
lea edx, [esi + 0x298]
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x459070
mov eax, dword [esi + 0x294]
mov ecx, dword [esi + 0x88]
add eax, 0x65
cmp ecx, eax
jge 0x459093
mov eax, ecx
cmp edi, 0x10
mov dword [esi + 0x88], eax
jb 0x4591c8
push ebx
jmp 0x4591c0
mov edi, esi
call fcn.00458fc0
mov ecx, dword [esp + 0x10]
mov edi, 0x10
cmp dword [esp + 0x24], edi
jae 0x4590c2
lea ecx, [esp + 0x10]
lea edx, [esi + 4]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4590c5
cmp ebx, 6
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x290], 0xffffffff
je 0x459190
cmp ebx, 0xc
je 0x459190
cmp ebx, 0x11
je 0x459190
cmp ebx, 0xb
je 0x459190
cmp ebx, 0xa
jne 0x45911b
mov dword [esi + 0x88], 0x1f4
jmp 0x45919a
cmp ebx, 7
je 0x45910c
cmp ebx, 9
je 0x45910c
cmp ebx, 0xd
je 0x45910c
cmp ebx, 1
je 0x45910c
cmp ebx, 3
je 0x45910c
cmp ebx, 4
je 0x45910c
cmp ebx, 8
je 0x459184
cmp ebx, 2
je 0x459184
cmp ebx, 5
je 0x459184
cmp ebx, 0xe
jne 0x459159
mov dword [esi + 0x88], 0xfa
jmp 0x45919a
cmp ebx, 0xf
jne 0x459174
mov dword [esi + 0x88], 0x2ee
mov dword [esi + 0x290], 0x62
jmp 0x45919a
cmp ebx, edi
jne 0x45919a
mov dword [esi + 0x88], 0x2ee
jmp 0x45919a
mov dword [esi + 0x88], 0x2710
jmp 0x45919a
mov dword [esi + 0x88], 0x5dc
cmp dword [esi + 0x290], 0xffffffff
je 0x4591a9
push esi
call fcn.004591e0
cmp dword [esp + 0x24], edi
mov eax, dword [esi + 0x88]
mov dword [esi + 0x84], eax
jb 0x4591c8
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret
Function at 0x4606f0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x28
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
push 0
mov eax, edi
call fcn.0045eb10
mov dword [esp + 0x14], eax
push 0
lea eax, [esp + 0x2c]
mov ecx, edi
call fcn.00467f90
mov edx, dword [edi + 4]
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0
call fcn.0041c8f0
test al, al
je 0x4607cf
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x1c]
sub eax, dword [edi + 0x1c]
cmp dword [esi + 0x24], 0x19
je 0x460749
test eax, eax
jne 0x4607bb
mov eax, dword [esp + 0x14]
push eax
call fcn.00531a80
test al, al
je 0x4607bb
lea edi, [esp + 0x18]
mov ebx, esi
call fcn.005320b0
mov ecx, dword [esp + 0x18]
cmp ebp, ecx
mov edx, dword [esp + 0x30]
jge 0x460779
lea eax, [edx + ebp]
mov edx, dword [esp + 0x20]
add edx, ecx
jmp 0x460783
mov eax, dword [esp + 0x20]
add eax, ecx
mov ecx, ebp
add edx, ebp
cmp eax, ecx
jg 0x46078b
sub eax, ecx
jmp 0x460797
cmp eax, edx
jg 0x460793
sub eax, ecx
jmp 0x460797
sub edx, ecx
mov eax, edx
xor ecx, ecx
cmp dword [esi + 0x24], 7
jne 0x4607a4
mov ecx, 0xffffffec
cmp eax, ecx
jle 0x4607b7
jmp 0x797a29
mov edi, dword [esp + 0x3c]
mov edx, dword [edi + 4]
lea esi, [esp + 0x10]
call fcn.0041c8f0
test al, al
jne 0x460735
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 4
Function at 0x46ecb0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 8
push ebp
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x78], eax
je 0x46edef
fldz
mov dword [edi + 0x78], eax
mov eax, dword [edi]
jmp section.114514
pop edi
pop esi
pop ebp
add esp, 8
ret
Function at 0x4876f0
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x64e87f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
mov ebx, dword [esp + 0xf8]
cmp ebx, 0x30
push ebp
push esi
mov esi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0x108]
mov ebp, ebx
jne 0x487732
cmp edi, 0xffffffff
je 0x487732
mov ebp, edi
cmp ecx, 0xff
je 0x487748
push ecx
mov edx, ecx
lea eax, [esp + 0x50]
call fcn.005643d0
jmp 0x487772
fldz
fcomp dword [esp + 0x10c]
fnstsw ax
test ah, 5
jp 0x487782
push 0xff
mov edx, 0x80
push 0x80
mov ecx, edx
lea eax, [esp + 0x54]
call fcn.005643f0
mov ecx, esi
call fcn.00586cc0
mov cl, 1
mov eax, esi
call fcn.00586d10
cmp ebx, 0x30
jne 0x48778b
xor ecx, ecx
jmp 0x4877fb
cmp ebp, 0x28
je 0x4877b3
cmp ebp, 0x2c
je 0x4877b3
cmp ebp, 0x29
je 0x4877b3
cmp ebp, 0x2e
je 0x4877b3
cmp ebp, 0x2f
je 0x4877b3
cmp ebp, 0x2d
je 0x4877b3
cmp ebp, 0x2a
je 0x4877b3
cmp ebp, 0x2b
jne 0x4877ba
mov ecx, 1
jmp 0x4877fb
cmp ebx, 0x37
jne 0x4877c4
lea ecx, [ebx - 0x34]
jmp 0x4877fb
cmp ebx, 0x36
jne 0x4877ce
lea ecx, [ebx - 0x32]
jmp 0x4877fb
cmp ebx, 0x38
jne 0x4877d8
lea ecx, [ebx - 0x33]
jmp 0x4877fb
cmp ebx, 0x39
jne 0x4877e2
lea ecx, [ebx - 0x33]
jmp 0x4877fb
cmp ebx, 0x3a
jne 0x4877ec
lea ecx, [ebx - 0x33]
jmp 0x4877fb
mov ecx, ebx
sub ecx, 0x3b
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffa
add ecx, 8
jmp 0x79a71c
Function at 0x52edb0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [esp + 0x10]
call fcn.00532140
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc], 0
jmp 0x52ede0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
lea esi, [esp + 0xc]
call fcn.0041c950
test al, al
je 0x52ee7c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0xc]
cmp edx, dword [esi + 0x1c]
jne 0x52ede0
lea eax, [esp + 0x10]
mov ecx, esi
call fcn.00467ef0
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jge 0x52ee24
mov edx, dword [esp + 0x18]
lea eax, [ebx + edi]
add edx, ecx
jmp 0x52ee2f
mov eax, dword [esp + 0x18]
add eax, ecx
mov ecx, edi
lea edx, [ebx + edi]
cmp eax, ecx
jg 0x52ee37
sub eax, ecx
jmp 0x52ee43
cmp eax, edx
jg 0x52ee3f
sub eax, ecx
jmp 0x52ee43
sub edx, ecx
mov eax, edx
cmp eax, 0x14
jl 0x52ede0
mov ecx, dword [ebp + 8]
push 1
push esi
call fcn.0052e4c0
test al, al
je 0x52ede0
mov eax, dword [esi + 0x24]
cmp eax, 0x15
je 0x52ede0
cmp eax, 0x2e
je 0x52ede0
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x28]
mov edi, dword [ebp + 8]
push 1
push ecx
push edx
call fcn.0052e920
jmp 0x52ee7f
mov edi, dword [ebp + 8]
mov eax, dword [edi]
cmp dword [eax + 0x768], 0
je 0x52eee6
mov eax, dword [eax + 0x7f8]
cmp eax, 0x3d
je 0x52eec2
cmp eax, 0x3e
je 0x52eec2
cmp eax, 0x3f
je 0x52eec2
cmp eax, 0x40
je 0x52eec2
cmp eax, 0x41
je 0x52eec2
cmp eax, 0x42
je 0x52eec2
cmp eax, 0x43
je 0x52eec2
cmp eax, 0x44
je 0x52eec2
cmp eax, 0x45
je 0x52eec2
cmp eax, 0x46
jne 0x52eee6
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x160]
push ecx
mov eax, edi
call fcn.0042b810
test eax, eax
je 0x52eee6
mov edx, dword [edi + 4]
mov ecx, dword [edx + 0x160]
push ecx
call fcn.0042ba30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x531880
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push esi
mov esi, eax
mov eax, dword [esi + 0x6c]
cmp eax, 0xfffffffe
je 0x531891
cmp eax, 0xfffffffd
jne 0x531898
fldz
pop esi
pop ecx
ret 4
push esi
call fcn.0052f9c0
test al, al
je 0x5318c3
fld dword [esi + 0x84]
fcomp qword [0x679318]
fnstsw ax
test ah, 5
jp 0x5318bc
mov dword [esi + 0x64], 4
mov byte [esi + 0xbe], 1
fld dword [esi + 0x2c]
mov eax, dword [esi + 4]
fadd qword [0x6794c8]
push ecx
mov ecx, dword [esp + 0x10]
fstp dword [esp + 8]
fld dword [esp + 8]
jmp 0x799bff
Function at 0x407e30
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004033fc
xor eax, eax
push ebp
push 0x407f09
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax], 0x5c
jne 0x407e68
mov eax, dword [ebp - 4]
call fcn.00407220
jmp 0x407e70
mov eax, dword [ebp - 4]
call fcn.00407c1c
call fcn.00404ae8
mov esi, eax
test esi, esi
jle 0x407ebc
mov ebx, 1
lea edx, [ebp - 8]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 8]
cmp byte [eax], 0x5c
jne 0x407ea6
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0xc]
call fcn.00407220
jmp 0x407eb8
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0x10]
call fcn.00407c1c
inc ebx
dec esi
jne 0x407e80
push 1
push dword [ebp - 4]
push 0x407f20
lea edx, [ebp - 0x18]
xor eax, eax
call fcn.00406f84
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.004032cc
mov eax, dword [ebp - 0x14]
call fcn.0040340c
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x407f10
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004030b8
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
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x75665780
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, str.cvxq
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x783633c1
nop
nop
nop
nop
test eax, eax
nop
je 0x430084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x2030b22b
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffffc
jmp 0x2030f0ba
push esi
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 8]
je 0x20345a41
jmp 0x2035b20a
push ebx
push ecx
push edx
push edi
jmp 0x2030eb5e
sub edx, dword [ebp + 8]
jne 0x2035b888
mov edx, dword [ebp + 0xc]
add edx, dword [ebx + 0x28]
jmp 0x20345a41
pop ebx
leave
ret 8
pop esi
pop edi
pop edx
pop ecx
jmp 0x20335e4f
add ebx, dword [ebx + 0x3c]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
lea eax, [eax + 0xc]
jmp 0x2035b888
mov edx, dword fs:[0x30]
push eax
pop dword [edx + 8]
mov ebx, dword [ebp + 0xc]
jmp 0x203570f5
mov eax, dword [eax]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x20345a41
jmp 0x2032c6af

Function at 0x20329b86
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp - 0x10c]
jmp 0x2035fe9a
mov ebp, esp
add esp, 0xfffffef4
push ebx
push ecx
jmp 0x2031f2e3
test ax, ax
jne 0x203225bc
pop eax
call 0x20306555
jmp 0x20313ce6
xor eax, dword [ebp + 0xc]
jne 0x2031b0b7
mov edi, dword [ecx + 0x18]
mov ebx, edi
jmp 0x2033169a
jg 0x20315087
add al, 0x20
stosb byte es:[edi], al
inc ebx
jmp 0x20312006
pop ecx
mov ecx, dword [ecx]
lea edi, [ebp - 0x104]
push edi
jmp 0x2035ca96
push edx
push edi
push esi
cmp dword [ebp + 8], 0
jmp 0x2032eff4
mov ax, word [edx + ebx*2]
cmp al, 0x40
jl 0x20315087
cmp al, 0x5b
jmp 0x2031507f
add esi, edi
xor ecx, ecx
push ebp
jmp 0x2030d830
je 0x2032f002
mov edi, dword [ebp + 8]
jmp 0x20313cf2
push dword fs:[0x30]
jmp 0x20345849
add ebx, dword [ebx + 0x3c]
lea ebx, [ebx + 0x78]
mov eax, dword [ebx + 8]
mov ebx, dword [ebx]
jmp 0x2033892e
add ebx, edi
push dword [ebx + 0x10]
pop dword [ebp - 0x10c]
cmp dword [ebp + 0x14], 0
jmp 0x20339008
jne 0x2030d49e
push dword [ebx + 0x18]
pop dword [ebp - 0x108]
mov esi, dword [ebx + 0x20]
jmp 0x20329025
jne 0x2033e1c8
mov edi, dword [ebp + 0xc]
jmp 0x20313cf2
xor ebx, ebx
jmp 0x203225bc
pop ecx
push dword [ecx + 0xc]
pop ecx
push dword [ecx + 0xc]
jmp 0x2031b0b6
lea edx, [ecx + 0x30]
push dword [edx]
pop edx
test edx, edx
jmp 0x2033e1ba
jmp 0x2030cbc4
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x50250c27
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
mov eax, section..data
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x6feb6a0b
nop
nop
nop
nop
test eax, eax
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x42cf20
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f279
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x47cd24]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea ecx, [edi + 0x24]
mov byte [ebp - 4], 1
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov word [edi + 0x20], 0
call fcn.00412cd0
lea esi, [edi + 0x30]
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], esi
lea ecx, [esi + 0x18]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.00412cd0
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 3
call fcn.00412cd0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x42d0b0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f339
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x47cd24]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov dword [ebx + 4], 0
lea ecx, [ebx + 0xc]
mov dword [ebp - 4], 0
mov dword [ebx], 0x46b0c0
mov dword [ebx + 8], 0
call fcn.00412cd0
lea edi, [ebx + 0x44]
mov dword [ebx + 0x30], 0
mov dword [edi], 0
lea esi, [ebx + 0x48]
push esi
call fcn.004123e0
mov word [esi + 0x18], 0
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
push 0
push edi
mov byte [ebp - 4], 3
mov dword [ebx + 0x78], 0xffffffff
mov dword [ebx + 0x40], 0
call fcn.00412540
test eax, eax
je 0x42d16e
push 0x474860
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x145ecb
push eax
call fcn.0043911b
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x42dac0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44f4c8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x47cd24]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push dword [ebp + 8]
lea ecx, [edi + 0x74]
call fcn.00412d60
push 0
push 0x61
lea ecx, [edi + 0x68]
call fcn.00414ad0
push dword [ebp + 0xc]
call fcn.004126c0
push 0xce4
lea eax, [ebp - 0x18]
push eax
call fcn.0042c0d0
push dword [eax]
mov dword [ebp - 4], 0
push dword [edi + 0x6c]
call fcn.004184c0
push dword [ebp - 0x18]
call fcn.004368c6
add esp, 4
push 1
push dword [edi + 0x6c]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x444089
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push str.FlsAlloc
push 0x46f310
push str.FlsAlloc
push 0x1e
call fcn.00443f67
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4440bd
push dword [ebp + 8]
mov ecx, esi
call dword [0x46a29c]
call esi
jmp 0x4440c3
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x444107
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push str.FlsGetValue
push 0x46f334
push str.FlsGetValue
push 0x20
call fcn.00443f67
mov esi, eax
add esp, 0x10
test esi, esi
je 0x44413e
push dword [ebp + 8]
mov ecx, esi
call dword [0x46a29c]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x468410
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x47cd24]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
mov dword [ebp - 0x84], 0x420041
xor edx, edx
mov dword [ebp - 0x80], 0x440043
mov dword [ebp - 0x7c], 0x460045
mov dword [ebp - 0x78], 0x480047
mov dword [ebp - 0x74], 0x4a0049
mov dword [ebp - 0x70], 0x4c004b
mov dword [ebp - 0x6c], 0x4e004d
mov dword [ebp - 0x68], 0x50004f
mov dword [ebp - 0x64], 0x520051
mov dword [ebp - 0x60], 0x540053
mov dword [ebp - 0x5c], 0x560055
mov dword [ebp - 0x58], 0x580057
mov dword [ebp - 0x54], 0x5a0059
mov dword [ebp - 0x50], 0x620061
mov dword [ebp - 0x4c], 0x640063
mov dword [ebp - 0x48], 0x660065
mov dword [ebp - 0x44], 0x680067
mov dword [ebp - 0x40], 0x6a0069
mov dword [ebp - 0x3c], 0x6c006b
mov dword [ebp - 0x38], 0x6e006d
mov dword [ebp - 0x34], 0x70006f
mov dword [ebp - 0x30], 0x720071
mov dword [ebp - 0x2c], 0x740073
mov dword [ebp - 0x28], 0x760075
mov dword [ebp - 0x24], 0x780077
mov dword [ebp - 0x20], 0x7a0079
mov dword [ebp - 0x1c], 0x310030
mov dword [ebp - 0x18], 0x330032
mov dword [ebp - 0x14], 0x350034
mov dword [ebp - 0x10], 0x370036
mov dword [ebp - 0xc], 0x390038
mov dword [ebp - 8], 0x2f002b
test esi, esi
jle 0x46854f
nop word [eax + eax]
movzx ecx, word [edi + edx*2]
xor eax, eax
cmp word [ebp + eax*2 - 0x84], cx
je 0x46854a
inc eax
cmp eax, 0x40
jb 0x468526
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004366be
mov esp, ebp
pop ebp
ret 4
inc edx
cmp edx, esi
jl 0x468520
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
xor ecx, ebp
pop esi
call fcn.004366be
mov esp, ebp
pop ebp
ret 4

Function at 0x4688e0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x47cd24]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x208
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004380b0
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocStringLen
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x4689c4
push ebx
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x46897b
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x46898d
mov eax, dword [ebp - 0x210]
xor ecx, ecx
add ecx, ebx
mov dword [esi], ecx
adc eax, 0
mov dword [esi + 4], eax
push dword [esi]
mov dword [ebp - 0x218], 0
call fcn.004368bd
mov ecx, dword [ebp - 0x214]
add esp, 4
push 0
mov dword [ecx], eax
lea ecx, [ebp - 0x218]
push ecx
push dword [esi]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004366be
mov esp, ebp
pop ebp
ret 8
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219

Function at 0xed0058
Capabilities:
Decompress data using aplib

Disassembly:
call 0xed01a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, pe_nt_image_headers32
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0xed007e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xed006a
add dl, dl
jne 0xed0089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xed00dc
xor eax, eax
add dl, dl
jne 0xed0096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xed017d
add dl, dl
jne 0xed00a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xed00b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xed00bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xed00c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0xed00d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0xed0075
mov eax, 1
add dl, dl
jne 0xed00ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xed00f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xed00e1
sub eax, ebx
mov ebx, 1
jne 0xed0128
mov ecx, 1
add dl, dl
jne 0xed010e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xed0119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xed0105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xed0075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xed013f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xed014a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xed0136
cmp eax, 0x7d00
jae 0xed016d
cmp eax, 0x500
jb 0xed0168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xed0075
cmp eax, 0x7f
ja 0xed0170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xed0075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0xed019e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0xed0075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10