joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7b4311
Capabilities:
Packed with generic packer

Disassembly:
pushal
sub esp, 4
mov edi, esi
lea esi, [esp]
mov dword [esi], 0
mov edx, dword [edi + 4]
call fcn.0041c950
test al, al
je 0x7b433e
mov ebp, dword [esi]
sub dword [ebp + 0x40], 0x64
mov dword [ebp + 0xbc], 0x64
jmp 0x7b4323
add esp, 4
popal
ret

Function at 0x7b4345
Capabilities:
Packed with generic packer

Disassembly:
pushal
sub esp, 4
mov edi, esi
lea esi, [esp]
mov dword [esi], 0
mov edx, dword [edi + 4]
call fcn.0041c8f0
test al, al
je 0x7b4372
mov ebp, dword [esi]
add dword [ebp + 0xc8], 0x64
mov dword [ebp + 0x54], 0x64
jmp 0x7b4357
add esp, 4
popal
ret

Function at 0x7b4379
Capabilities:
Packed with generic packer

Disassembly:
pushal
sub esp, 4
mov edi, esi
lea esi, [esp]
mov dword [esi], 0
mov edx, dword [edi + 4]
call fcn.0041c950
test al, al
je 0x7b43ab
mov ebx, dword [esi]
inc dword [ebx + 0x28]
cmp dword [ebx + 0x28], 8
jl 0x7b438b
mov dword [ebx + 0x141], 1
jmp 0x7b438b
add esp, 4
popal
ret

Function at 0x7b9103
Capabilities:
Packed with generic packer

Disassembly:
pushal
push 0x73
push dword [eax + 0x20]
sub esp, 0x10
mov dword [esp], 0x46
mov dword [esp + 4], 0x50
fild dword [eax + 0xc]
fiadd dword [esp]
fstp dword [esp + 0xc]
fild dword [eax + 8]
fiadd dword [esp + 4]
fstp dword [esp + 8]
mov esi, dword [0x6a9ec0]
mov esi, dword [esi + 0x820]
mov esi, dword [esi]
add esp, 8
call fcn.00518a70
inc dword [eax + 0x20]
popal
ret

Function at 0x7b9c88
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x10]
mov ebx, dword [ebp + 4]
mov eax, dword [ebx + 0x8c]
cmp dword [eax + 0x7f8], 0x2b
push esi
push edi
mov edi, dword [ebp + 0x10]
jne 0x7b9ccb
mov ecx, dword [ebx + 0x554c]
cmp ecx, 6
je 0x7b9cbb
cmp ecx, 8
je 0x7b9cbb
cmp ecx, 7
jne 0x7b9ccb
mov esi, dword [ebp + 0x14]
mov eax, dword [eax + 0x81c]
call fcn.00521450
jmp 0x7b9cd4
lea eax, [edi + edi*4]
shl eax, 4
add eax, 0x28
fld1
sub esp, 8
mov dword [esp + 0x20], eax
fst dword [esp + 4]
mov eax, dword [ebp + 0x14]
fstp dword [esp]
mov ecx, edi
call fcn.0041c740
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
mov eax, dword [0x79623c]
sub esp, 8
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fild dword [esp + 0x28]
fsub qword [0x679398]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push eax
mov eax, dword [0x6a9ec0]
mov eax, dword [eax + 0x768]
cmp byte [eax + 0x164], 1
pop eax
je 0x7b9da8
cmp dword [ebp + 0x24], 1
je 0x7b9d5e
cmp dword [ebp + 0x24], 0x96
jg 0x7b9da1
inc dword [ebp + 0x24]
jmp 0x7b9da8
pushal
mov ebx, 0xb4
mov eax, dword [0x6a9ec0]
push dword [ebp + 0x1c]
push dword [esp + 0x28]
push dword [esp + 0x28]
fld dword [esp + 4]
fadd dword [0x7b9dbd]
fstp dword [esp + 4]
fld dword [esp]
fsub dword [0x7b9dc1]
fstp dword [esp]
inc dword [esp + 8]
call fcn.00453c30
popal
inc dword [ebp + 0x24]
jmp 0x7b9da8
mov dword [ebp + 0x24], 0
call fcn.00512950
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 8
Function at 0x7b9e34
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov ebx, edi
mov dword [esp + 0x14], 0
lea esi, [esp + 0x14]
mov edx, dword [ebx + 4]
call fcn.0041c950
test al, al
je 0x7b9e6f
mov edx, dword [esi]
cmp dword [edx + 0x24], 0x10
jne 0x7b9e43
mov ecx, dword [edx + 0x1c]
cmp dword [ebx + 0x1c], ecx
jne 0x7b9e43
mov ecx, dword [edx + 0x28]
cmp dword [ebx + 0x28], ecx
jne 0x7b9e43
popal
xor al, al
ret
popal
xor al, 2
ret

Function at 0x7bc965
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov ecx, dword [0x6a9ec0]
mov ecx, dword [ecx + 0x768]
push 3
push 4
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.0040cb10
popal
ret
Function at 0x406423
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x264
push ebx
mov ebx, dword [esp + 0x280]
mov eax, ecx
mov dword [esp + 4], eax
cmp ebx, 0x18
ja 0x40661f
push ebp
push esi
xor ebp, ebp
lea esi, [eax + 0x4b4]
push edi
mov edi, ebp
cmp dword [esi + 0x134], ebx
jne 0x406487
push dword [esp + 0x27c]
mov ecx, esi
call fcn.0040dbfd
test al, al
je 0x406487
push 0x10
push dword [esp + 0x288]
lea eax, [esi + 0x102]
push eax
call fcn.0041e6da
add esp, 0xc
test eax, eax
je 0x406629
inc edi
add esi, 0x178
cmp edi, 4
jb 0x40644d
mov esi, 0x200
lea eax, [esp + 0x74]
push esi
push eax
push dword [esp + 0x288]
call fcn.00410726
xor eax, eax
mov ecx, ebx
inc eax
shl eax, cl
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x20]
push eax
push 0x10
push dword [esp + 0x298]
lea eax, [esp + 0x8c]
push eax
call fcn.00421f20
pop ecx
push eax
lea eax, [esp + 0x90]
push eax
call fcn.00406885
push esi
lea eax, [esp + 0x78]
push eax
call fcn.0040de2b
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x27c]
push 0x40
mov ecx, dword [edx + 0xa94]
lea ebx, [edx + 0x4b4]
mov eax, ecx
and eax, 3
imul eax, eax, 0x178
add ebx, eax
lea eax, [ecx + 1]
mov dword [edx + 0xa94], eax
mov edi, ebx
mov eax, dword [esp + 0x290]
pop ecx
mov dword [ebx + 0x134], eax
lea eax, [ebx + 0x102]
rep movsd dword es:[edi], dword [esi]
push 0x10
push dword [esp + 0x288]
push eax
movsw word es:[edi], word [esi]
call fcn.0041dd90
push 0x20
pop edi
push edi
lea eax, [esp + 0x24]
push eax
lea esi, [ebx + 0x112]
push esi
call fcn.0041dd90
push edi
lea eax, [esp + 0x50]
push eax
lea eax, [ebx + 0x138]
push eax
call fcn.0041dd90
push edi
lea eax, [esp + 0x7c]
push eax
lea eax, [ebx + 0x158]
push eax
call fcn.0041dd90
add esp, 0x30
push ebp
push 1
push edi
push esi
call fcn.0040dd36
cmp dword [esp + 0x290], ebp
je 0x4065ad
push edi
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x298]
call fcn.0041dd90
add esp, 0xc
mov esi, dword [esp + 0x294]
test esi, esi
je 0x4065e0
push 8
push ebp
push esi
call fcn.0041dc30
add esp, 0xc
mov al, byte [esp + ebp + 0x34]
mov ecx, ebp
and ecx, 7
xor byte [ecx + esi], al
inc ebp
cmp ebp, edi
jb 0x4065c4
push edi
lea eax, [esp + 0x38]
push eax
call fcn.0040de2b
cmp dword [esp + 0x288], 0
je 0x406611
push dword [esp + 0x288]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push 0x100
push eax
push dword [esp + 0x284]
add ecx, 0xa9c
call fcn.0040d2d1
push edi
lea eax, [esp + 0x18]
push eax
call fcn.0040de2b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x264
ret 0x20
push 0x20
pop edi
push edi
lea eax, [esi + 0x112]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0041dd90
add esp, 0xc
lea eax, [esp + 0x14]
push ebp
push ebp
push edi
push eax
call fcn.0040dd36
push edi
lea eax, [esi + 0x138]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0041dd90
push edi
lea eax, [esi + 0x158]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.0041dd90
add esp, 0x18
jmp 0x40658f
Function at 0x41e6da
Capabilities:
Contain obfuscated stackstrings

Disassembly:
cmpsb byte [esi], byte es:[edi]
inc ecx
call fcn.0041e2e5
push eax
push esi
push dword [ebp + 8]
call fcn.0041e29a
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0041e2e5
push eax
push esi
push dword [ebp + 8]
call fcn.0041e29a
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0041e2d5
adc dword [eax - 0x6277a4db], 0x7c
invalid

Function at 0x41fe5a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax], al
add byte [eax - 0x78b5b], al
inc dword [eax]
and byte [ebp - 0x78b], 0
mov byte [ebp - 0x78a], 0xa0
and byte [ebp - 0x789], 0
mov byte [ebp - 0x788], 3
mov byte [ebp - 0x787], 0x3b
mov byte [ebp - 0x786], 0x33
mov byte [ebp - 0x785], 0x3c
mov byte [ebp - 0x784], 0x30
mov byte [ebp - 0x783], 0x3a
mov byte [ebp - 0x782], 0x2d
mov byte [ebp - 0x781], 0x71
mov byte [ebp - 0x780], 0x3b
mov byte [ebp - 0x77f], 0x33
mov byte [ebp - 0x77e], 0x33
invalid
invalid
Function at 0x88c058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.0088c1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x88c07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x88c06a
add dl, dl
jne 0x88c089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x88c0dc
xor eax, eax
add dl, dl
jne 0x88c096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x88c17d
add dl, dl
jne 0x88c0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x88c0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x88c0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x88c0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x88c0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x88c075
mov eax, 1
add dl, dl
jne 0x88c0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x88c0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x88c0e1
sub eax, ebx
mov ebx, 1
jne 0x88c128
mov ecx, 1
add dl, dl
jne 0x88c10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x88c119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x88c105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x88c075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x88c13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x88c14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x88c136
cmp eax, 0x7d00
jae 0x88c16d
cmp eax, 0x500
jb 0x88c168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x88c075
cmp eax, 0x7f
ja 0x88c170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x88c075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x88c19e
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 0x88c075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x405a74
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff7c
cmp dword [0x40a9bc], 0
push ebx
push esi
mov esi, dword [ebp + 8]
jne 0x405b4e
cmp dword [0x40a9b8], 0
jne 0x405b4e
cmp dword [0x40abac], 0
je 0x405b08
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0
call sub.KERNEL32.DLL_GetModuleFileNameA
push 0x5c
lea edx, [ebp - 0x84]
push edx
call fcn.00405864
add esp, 8
mov ebx, eax
test eax, eax
jne 0x405aee
push 0x3a
lea edx, [ebp - 0x84]
push edx
call fcn.00405864
add esp, 8
mov ebx, eax
test eax, eax
jne 0x405aee
lea ebx, [ebp - 0x84]
jmp 0x405aef
inc ebx
call fcn.00405a30
or eax, 0x10010
push eax
push ebx
push esi
push 0
call sub.USER32.DLL_MessageBoxA
jmp 0x405b89
push 0xfffffffffffffff4
call sub.KERNEL32.DLL_GetStdHandle
mov ebx, eax
lea eax, [ebp - 4]
push 0
push eax
push 2
push 0x40a9c0
push ebx
call sub.KERNEL32.DLL_WriteFile
push 0
lea edx, [ebp - 4]
push edx
push esi
call fcn.00402380
pop ecx
push eax
push esi
push ebx
call sub.KERNEL32.DLL_WriteFile
push 0
lea ecx, [ebp - 4]
push ecx
push 2
push 0x40a9c3
push ebx
call sub.KERNEL32.DLL_WriteFile
jmp 0x405b89
cmp dword [0x40a9b8], 0
je 0x405b68
cmp dword [0x40a9b8], 0xffffffff
je 0x405b89
push esi
call dword [0x40a9b8]
pop ecx
mov eax, dword [0x40a9bc]
test eax, eax
je 0x405b89
cmp dword [0x40a9bc], 0xffffffff
je 0x405b89
cmp byte [eax], 0
je 0x405b89
push esi
push eax
call fcn.004059b4
add esp, 8
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

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

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

Function at 0x7ead98
Capabilities:
Encode data using xor

Disassembly:
jmp 0x7eada2
pushal
call 0x7eada8
pop ebp
sub ebp, 0x10
sub ebp, 0x3ead98
mov al, byte [esp + 0x28]
cmp al, 1
je 0x7eadcc
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x7eadd5
mov eax, 0x3ead98
add eax, ebp
add eax, 0x63
mov ecx, 0x5f1
mov edx, 0xd0e9e0b9
xor byte [eax], dl
inc eax
dec ecx
jne 0x7eadec
jmp 0x7eadff
xor dh, byte [edx + esi + 0x30]
test dword [ecx + 0x7838b9b9], edi
inc ecx
mov ecx, 0x74bab9b9
add dword [ebx + 0x3b9b9b9], edi
xchg ecx, eax
mov ecx, 0x5b4eb9b9
mov edx, 0xb5383271
mov ecx, 0x7cbab9b9
jmp 0x461c8b5e
Function at 0x1000265c
Capabilities:
Print debug messages

Disassembly:
push ebx
sub esp, 0x68
mov ebx, dword [esp + 0x70]
mov eax, dword [ebx + 0x14678]
test eax, eax
je 0x1000267f
push eax
call fcn.10076144
pop ecx
mov dword [ebx + 0x14678], 0
mov eax, dword [ebx + 0x1467c]
test eax, eax
je 0x1000269a
push eax
call fcn.10076144
pop ecx
mov dword [ebx + 0x1467c], 0
xor eax, eax
mov dword [ebx + 0x14680], eax
mov dword [ebx + 0x14684], eax
mov dword [ebx + 0x14688], eax
mov eax, dword [ebx]
cmp eax, 4
je 0x100026bf
cmp eax, 5
je 0x100026bf
add esp, 0x68
pop ebx
ret
push 0x103205f0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [esp + 0x64], esi
mov eax, 1
mov esi, ebx
mov ebx, eax
mov edx, dword [esi + ebx*4 + 0x14570]
test edx, edx
je 0x10002700
lea ecx, [esp]
push edx
push ebx
push 0x10320618
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edx, [esp]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add ebx, 1
cmp ebx, 0x1f
jle 0x100026d7
mov esi, dword [esp + 0x64]
add esp, 0x68
pop ebx
ret
Function at 0x100058c0
Capabilities:
Print debug messages

Disassembly:
push edi
push esi
push ebp
sub esp, 0xc
mov esi, edx
mov ebp, eax
mov ecx, dword [ebp]
cmp ecx, 1
je 0x100059c2
cmp ecx, 2
jne 0x10005978
mov edi, dword [ebp + 0x4bc]
mov eax, ebp
mov edx, edi
call fcn.10005c00
test eax, eax
je 0x1000595b
mov eax, ebp
mov edx, esi
mov ecx, edi
call fcn.10005a94
mov ecx, dword [ebp + 0x47c]
test ecx, ecx
jne 0x10005934
mov eax, 0x51eb851f
mov edi, dword [ebp + 0x17c]
mov ecx, dword [ebp + 0x114]
neg ecx
add ecx, edi
imul ecx, dword [ebp + 0x480]
imul ecx
sar ecx, 0x1f
sar edx, 5
sub edx, ecx
sub edi, edx
mov dword [esi + 0x24], edi
jmp 0x1000596f
cmp ecx, 1
jne 0x10005944
mov eax, dword [ebp + 0x488]
mov dword [esi + 0x24], eax
jmp 0x1000596f
push 0x10320724
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 0xffffff9c
add esp, 0xc
pop ebp
pop esi
pop edi
ret
mov eax, ebp
mov edx, esi
mov ecx, edi
call fcn.10005a94
mov eax, dword [ebp + 0x114]
mov dword [esi + 0x24], eax
xor eax, eax
add esp, 0xc
pop ebp
pop esi
pop edi
ret
cmp ecx, 3
jne 0x100059ab
mov ecx, dword [ebp + 0x4bc]
mov eax, ebp
mov edx, esi
call fcn.10005a94
mov ecx, dword [ebp + 0x47c]
cmp ecx, 1
je 0x10005a5d
mov dword [esi + 0x24], 2
xor eax, eax
add esp, 0xc
pop ebp
pop esi
pop edi
ret
push 0x10320754
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 0xffffff9c
add esp, 0xc
pop ebp
pop esi
pop edi
ret
mov edi, dword [ebp + 0x4bc]
mov eax, ebp
mov edx, edi
call fcn.10005c00
test eax, eax
je 0x10005a39
mov eax, ebp
mov edx, esi
mov ecx, edi
call fcn.10005a94
mov ecx, dword [ebp + 0x47c]
test ecx, ecx
jne 0x10005a12
mov eax, 0x51eb851f
mov ecx, dword [ebp + 0x110]
imul ecx, dword [ebp + 0x480]
imul ecx
sar ecx, 0x1f
mov eax, ebp
sar edx, 5
sub edx, ecx
call fcn.10005b10
mov dword [esi + 0x24], eax
jmp 0x10005a54
cmp ecx, 1
jne 0x10005a22
mov eax, dword [ebp + 0x488]
mov dword [esi + 0x24], eax
jmp 0x10005a54
push 0x103206f8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 0xffffff9c
add esp, 0xc
pop ebp
pop esi
pop edi
ret
mov eax, ebp
mov edx, esi
mov ecx, edi
call fcn.10005a94
mov edx, dword [ebp + 0x110]
mov eax, ebp
call fcn.10005b10
mov dword [esi + 0x24], eax
xor eax, eax
add esp, 0xc
pop ebp
pop esi
pop edi
ret
mov edx, dword [ebp + 0x4bc]
mov eax, ebp
call fcn.10005c00
test eax, eax
je 0x10005a7c
mov eax, dword [ebp + 0x488]
mov dword [esi + 0x24], eax
jmp 0x100059a2
mov dword [esi + 0x24], 2
jmp 0x100059a2
Function at 0x10006088
Capabilities:
Print debug messages

Disassembly:
push edi
sub esp, 0x78
mov ecx, eax
mov edx, dword [ecx + 8]
test edx, edx
jl 0x100061c4
mov edx, 0x80000000
mov edi, dword [ecx + 0x10]
test edi, edi
je 0x10006185
cmp edi, 3
je 0x10006114
cmp edi, 0x30323449
je 0x100061d5
cmp edi, 0x56555949
je 0x100061d5
cmp edi, 0x32315659
je 0x100061df
cmp edi, 0x32595559
je 0x1000610a
cmp edi, 0x56595559
je 0x1000610a
cmp edi, 0x55595659
jne 0x100060f4
mov eax, 0x3ea
add esp, 0x78
pop edi
ret
cmp edi, 0x59565955
jne 0x100061ba
mov eax, 3
add esp, 0x78
pop edi
ret
mov eax, 2
add esp, 0x78
pop edi
ret
mov edi, dword [ecx]
cmp edi, 0x6c
jb 0x100061ba
movzx eax, word [ecx + 0xe]
cmp eax, 0x10
je 0x1000615d
cmp eax, 0x10
jne 0x100061ba
mov edi, dword [ecx + 0x28]
cmp edi, 0xf800
jne 0x100061ba
mov edi, dword [ecx + 0x2c]
cmp edi, 0x7e0
jne 0x100061ba
mov eax, dword [ecx + 0x30]
cmp eax, 0x1f
jne 0x100061ba
or edx, 0xb
mov eax, edx
add esp, 0x78
pop edi
ret
mov edi, dword [ecx + 0x28]
cmp edi, 0x7c00
jne 0x10006128
mov edi, dword [ecx + 0x2c]
cmp edi, 0x3e0
jne 0x10006128
mov edi, dword [ecx + 0x30]
cmp edi, 0x1f
jne 0x10006128
or edx, 0xa
mov eax, edx
add esp, 0x78
pop edi
ret
movzx ecx, word [ecx + 0xe]
cmp ecx, 0x10
je 0x100061cb
cmp ecx, 0x18
je 0x100061f6
cmp ecx, 0x20
je 0x100061e9
lea eax, [esp]
push ecx
push 0x10320648
push 0x10320640
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 0x270f
add esp, 0x78
pop edi
ret
xor edx, edx
jmp 0x1000609e
or edx, 0xa
mov eax, edx
add esp, 0x78
pop edi
ret
mov eax, 4
add esp, 0x78
pop edi
ret
mov eax, 1
add esp, 0x78
pop edi
ret
or edx, 0x3e8
mov eax, edx
add esp, 0x78
pop edi
ret
mov eax, edx
add esp, 0x78
pop edi
ret
Function at 0x100064ec
Capabilities:
Print debug messages
Set registry value

Disassembly:
push edi
push esi
push ebx
sub esp, 0x80
lea edx, [esp + 4]
lea eax, [esp]
push eax
xor ecx, ecx
push edx
push ecx
push 0x20006
push ecx
push 0x10320e60
push ecx
push 0x10320e08
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x10006555
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [esp + 8]
push eax
push 0x10320e3c
push 0x10320640
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [esp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x80
pop ebx
pop esi
pop edi
ret
mov esi, dword [esp + 0x90]
mov edi, 0x102dca20
mov ecx, 0x12c
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov eax, 4
push eax
push dword [esi + 0x10083064]
push eax
push 0
push dword [esi + 0x10083060]
push dword [esp + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
add esi, 0xc
cmp esi, 0x348
jb 0x1000656a
xor esi, esi
push dword [esi + 0x100833ac]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
push eax
push dword [esi + 0x100833ac]
push 1
push 0
push dword [esi + 0x100833a8]
push dword [esp + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
add esi, 0xc
cmp esi, 0x24
jb 0x10006596
push pe_nt_image_headers32
push 0x102dcba0
push 3
push 0
push 0x10320e1c
push dword [esp + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push pe_nt_image_headers32
push 0x102dcbe0
push 3
push 0
push 0x10320e2c
push dword [esp + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [esp + 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
add esp, 0x80
pop ebx
pop esi
pop edi
ret
Function at 0x1005581c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edi
push esi
push ebp
sub esp, 0x40
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
xor eax, eax
test ecx, ecx
jbe 0x10055963
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x34], ebx
lea ecx, [edx + 4]
mov edx, 1
shl edx, cl
mov dword [esp + 0x28], edx
lea edi, [ebp + ebp]
add edi, edi
add edi, edi
sub edi, ebp
add edi, edi
add edi, edi
add edi, edi
sub edi, ebp
add edi, edi
add edi, edi
add edi, edi
mov ecx, edx
neg ecx
lea ebp, [edx - 1]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x38], ebp
mov esi, eax
imul esi, edi
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x5c]
xor ebx, ebx
test edx, edx
jbe 0x10055952
mov dword [esp + 0x30], esi
mov ebp, esi
add ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov ecx, ebx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x50]
call fcn.10055978
mov ecx, eax
cmp ecx, esi
jl 0x100558f3
cmp ecx, edi
jl 0x100558f5
mov eax, dword [esp + 0x38]
mov ecx, eax
jmp 0x100558f5
mov ecx, esi
lea eax, [ebx + ebx]
add eax, eax
add eax, eax
sub eax, ebx
add eax, eax
add eax, eax
add eax, eax
sub eax, ebx
mov dword [ebp + eax*8 + 0x1ac], ecx
cmp edx, esi
jl 0x1005591b
cmp edx, edi
jl 0x1005591d
mov edx, dword [esp + 0x38]
jmp 0x1005591d
mov edx, esi
mov dword [ebp + eax*8 + 0x1b4], 0
mov dword [ebp + eax*8 + 0x1b0], edx
add ebx, 1
mov eax, dword [esp + 0x58]
cmp ebx, eax
jb 0x100558a2
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
add esi, edi
add eax, 1
cmp eax, ecx
jb 0x1005587e
mov ebx, dword [esp + 0x34]
add esp, 0x40
pop ebp
pop esi
pop edi
ret

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

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
Function at 0x10056b34
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
Function at 0x10067f10
Capabilities:
Terminate process

Disassembly:
push 0x1031e4a0
call fcn.100681e4
push dword [esp + 8]
push 0x10321a10
call fcn.1006db14
push 0x1031e4a0
call fcn.10068258
push 0x1f4
call fcn.1006daec
add esp, 0x14
mov dword [0x100bb960], 0x16
mov dword [0x100bb964], 1
jmp fcn.10067f58

Function at 0x10067f58
Capabilities:
Terminate process

Disassembly:
push 0x1031e820
call fcn.100681e4
push 3
call fcn.1007745b
add esp, 8