joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42df50
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x49a950]
xor edx, edx
cmp eax, edx
jne 0x42df76
xor eax, eax
mov byte [eax + 0x49a850], al
inc eax
cmp eax, 0x100
jl 0x42df5e
mov dword [0x49a950], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x49a850
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x42e007
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x42dfda
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x42dfa8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret

Function at 0x42e080
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x42e0d3
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x42e0ba
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42f2f0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4629b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
lea ecx, [esp + 0x20]
call fcn.0045c90f
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.0042ec90
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.0045c83d
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.00457457
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.00457457
push 1
push 0
push 0
mov ecx, esi
call fcn.004573ff
push 1
push 0
push 1
mov ecx, esi
call fcn.004573ff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0045c981
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x42f470
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4629d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.0045c90f
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.0042ec90
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.0045c83d
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x42f534
cmp dword [esp + 0x40], 1
jne 0x42f532
cmp ecx, eax
jge 0x42f534
mov eax, ecx
cmp eax, 0xc8
jge 0x42f540
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.0042f2f0
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0045c981
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x42fcc0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x462a43
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00455878
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], vtable.CBrush.0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, edi
call fcn.0045cbb7
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.0045e534
test eax, eax
je 0x42fddc
mov ecx, dword [esp + 0x3c]
call fcn.0045cbe4
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x42fda0
push edi
mov ecx, esi
call fcn.00459492
mov ecx, esi
call fcn.0042ff40
cmp dword [esp + 0x38], 1
jne 0x42fdd5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.004595cd
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x435cc0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x463048
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x435cf9
inc eax
mov dword [esi + 0x10], eax
jmp 0x435e0c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x435d0d
mov eax, 0xffffffc7
jmp 0x435e0e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x435d1e
cmp dword [esi + 8], eax
jne 0x435d0d
cmp dword [esi + 8], eax
jne 0x435d37
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x435d37
mov eax, 0xffffffc7
jmp 0x435e0e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x435d4b
push eax
mov ecx, ebx
call fcn.004354f0
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00401090
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x435d7c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.004010e0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00434c60
test eax, eax
mov dword [esp + 0x38], eax
je 0x435daf
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x472530
call fcn.004012c0
mov eax, dword [esp + 0x38]
jmp 0x435e0e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.00435b20
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x435df3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00435b40
mov esi, eax
test esi, esi
jne 0x435e23
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.00435b20
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x435dc5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x472530
call fcn.004012c0
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x472530
call fcn.004012c0
mov eax, esi
jmp 0x435e0e
Function at 0x439220
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x439253
push esi
call fcn.0043c1c0
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x43924c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x4392d9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4392c2
mov eax, dword [esi + 8]
test eax, eax
je 0x439277
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x4392be
cmp eax, 2
je 0x4392c2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x43926a
cmp eax, 3
je 0x43929d
cmp eax, 1
jne 0x43926a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x43926a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x43926a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00439300
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x4392e8
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00439300
add esp, 4
pop esi
ret

Function at 0x45666d
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4566a5
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.00459251
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.00459229
jmp 0x4566b1
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x457d5b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x457d9d
call fcn.0045f2c1
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x457d9d
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x457d94
xor eax, eax
jmp 0x457da5
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.00457dab
pop edi
pop esi
pop ebx
ret 4

Function at 0x45f97f
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x45f9ad
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x45f9cb
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0045f8e5
jmp 0x45f9cb
mov eax, dword [esi + 0x14]
test eax, eax
je 0x45f9cb
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0045f8e5
test edi, edi
mov eax, edi
jne 0x45f9b5
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x401050
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40b948
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x41007c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov esi, ecx
mov word [ebp - 0x2c], ax
push 0x45
mov eax, str.SoftwareMicrosoftWindowsCurrentVersionExplorerDesktopNameSpace_
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
call fcn.00401dc0
mov eax, esi
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0
call fcn.00402310
mov esi, 8
cmp dword [ebp - 0x18], esi
jb 0x4010c8
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004026ca
add esp, 4
mov ecx, dword [ebp - 0x48]
xor eax, eax
test bl, bl
setne al
add eax, 0x80000001
cmp dword [ebp - 0x34], esi
jae 0x4010df
lea ecx, [ebp - 0x48]
push ecx
push eax
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push 0
push 0
push 0x3000
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
cmp dword [ebp - 0x34], esi
jb 0x40110c
mov edx, dword [ebp - 0x48]
push edx
call fcn.004026ca
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00402580
mov esp, ebp
pop ebp
ret
Function at 0x401240
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40b90c
mov eax, dword fs:[0]
push eax
sub esp, 0x474
mov eax, dword [0x41007c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
push ebx
mov esi, ecx
push 0x10
lea ecx, [ebp - 0x420]
push ecx
push ebx
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x478], eax
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x401495
lea edx, [ebp - 0x420]
push edx
call dword [0x40c010]
cmp eax, 0xffffffff
je 0x401495
test al, 0x10
je 0x401495
xor eax, eax
mov dword [ebp - 0x460], 7
mov dword [ebp - 0x464], ebx
mov word [ebp - 0x474], ax
mov dword [ebp - 4], ebx
push esi
lea edi, [ebp - 0x47c]
mov dword [ebp - 0x47c], 0x5c
call fcn.00401ac0
cmp eax, 0xffffffff
je 0x40132f
push eax
lea eax, [ebp - 0x458]
mov edx, esi
call fcn.004018a0
mov edi, eax
lea esi, [ebp - 0x474]
mov byte [ebp - 4], 1
call fcn.004019a0
mov edi, 8
mov byte [ebp - 4], bl
cmp dword [ebp - 0x444], edi
jb 0x401334
mov ecx, dword [ebp - 0x458]
push ecx
call fcn.004026ca
add esp, 4
jmp 0x401334
mov edi, 8
mov esi, 1
cmp esi, 1
jne 0x401360
lea edx, [ebp - 0x420]
push edx
push 0x40e244
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00402b12
add esp, 0x10
jmp 0x401381
push esi
lea ecx, [ebp - 0x420]
push ecx
push str._ws360
lea edx, [ebp - 0x218]
push 0x104
push edx
call fcn.00402b12
add esp, 0x14
lea eax, [ebp - 0x218]
push eax
call dword [0x40c010]
cmp eax, 0xffffffff
je 0x401399
inc esi
cmp esi, 0xa
jb 0x401339
xor ecx, ecx
mov word [ebp - 0x458], cx
mov esi, 7
push ebx
mov eax, 0x40e2b0
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x444], esi
mov dword [ebp - 0x448], ebx
call fcn.00401dc0
mov byte [ebp - 4], 2
xor edx, edx
lea eax, [ebp - 0x218]
mov word [ebp - 0x43c], dx
mov dword [ebp - 0x428], esi
mov dword [ebp - 0x42c], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4013e6
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x218]
lea ecx, [ebp - 0x43c]
call fcn.00401dc0
mov ebx, dword [ebp - 0x478]
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x43c]
push ecx
mov ecx, dword [ebp - 0x480]
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 3
call fcn.00401130
add esp, 8
cmp dword [ebp - 0x428], edi
jb 0x40144a
mov edx, dword [ebp - 0x43c]
push edx
call fcn.004026ca
add esp, 4
xor eax, eax
mov dword [ebp - 0x428], 7
mov dword [ebp - 0x42c], 0
mov word [ebp - 0x43c], ax
cmp dword [ebp - 0x444], edi
jb 0x40147e
mov ecx, dword [ebp - 0x458]
push ecx
call fcn.004026ca
add esp, 4
cmp dword [ebp - 0x460], edi
jb 0x401495
mov edx, dword [ebp - 0x474]
push edx
call fcn.004026ca
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00402580
mov esp, ebp
pop ebp
ret
Function at 0x43643c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004379d6
add esp, 0xc
stc
cmp esi, dword [esp]
lea eax, [eax + 0x7c38]
lea eax, [eax - 0x7c38]
cmp ecx, dword [esp + 4]
jp 0x43647c
pushf
xchg esp, esp
jmp 0x436471
cld
and esp, 0xffffffff
popf
mov esp, esp
jnp 0x43647c
mov edi, 0x44e845c6
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x15], 0x62
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xf], 0x66
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x11], 0x76
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0xc], 0
jb 0x4364b2
jbe 0x4364b4
shr eax, 0
jne 0x4364c5
jb 0x4364bb
jns 0x4364bd
jns 0x4364bf
lea edi, [edi]
je 0x4364c5
add eax, 0xe84d8a77
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
xchg esp, esp
and esp, 0xffffffff
je 0x436539
nop
jne 0x436539
jmp 0x3dce4e24
call fcn.0044a2c8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x43654e
xor eax, eax
jmp 0x436758
cmp edi, eax
and edx, edx
xor ebx, 0x48a
xor ebx, 0x48a
jl 0x436566
jge 0x436562
jge 0x436566
xor eax, 0xe84d8db3
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0043b989
mov dword [ebp - 4], eax
push 0xd
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004379d6
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x436593
xor eax, eax
jmp 0x436758
ror esi, 0
jnp 0x436598
lea esp, [esp]
xchg edx, edx
jnp 0x4365a6
js 0x4365a1
xchg esp, esp
jp 0x4365a6
add eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043edf4
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.004379d6
add esp, 0xc
call fcn.004365c7
Function at 0x43ec08
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.004379d6
add esp, 0xc
and ebx, 0xffffffff
std
cld
jnp 0x43ec30
lea edx, [edx]
xchg ecx, ecx
jp 0x43ec30
sub eax, 0xe845c676
inc esp
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x13], 0x54
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 9], 0x65
mov byte [ebp - 0x17], 0x6d
mov byte [ebp - 0x12], 0x66
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0xc], 0x49
mov byte [ebp - 7], 0x66
mov byte [ebp - 0x15], 0x74
mov byte [ebp - 0x10], 0x77
mov byte [ebp - 0xb], 0x62
mov byte [ebp - 6], 0
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x6f
rol esp, 0
jo 0x43ec81
std
cld
jg 0x43ec91
pushf
or eax, 0
popf
jo 0x43ec8e
jle 0x43ec91
call 0x812c3a1f
jmp 0xe891749b
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 - 7]
sub al, 1
mov byte [ebp - 7], 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 - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
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
xchg ebx, eax
xchg ebx, eax
xchg ecx, esi
xchg ecx, esi
lea eax, [eax + 0x4abb]
sub eax, 0x4abb
nop
jle 0x43ed49
lea esp, [esp]
je 0x43ed46
jg 0x43ed49
mov edi, 0x1309de8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call 0x451deb
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x43ed5e
xor eax, eax
jmp 0x43edeb
push edi
pop edi
call fcn.0043ed65

Function at 0x43eee0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x4332a8], 1
je 0x43ef0d
rol esp, 0
jp 0x43ef03
pushf
xor ecx, 0
popf
mov esp, esp
jnp 0x43ef03
lcall 0x8900, 0x4332a8a1
inc ebp
cld
mov eax, dword [0x4332a8]
mov dword [ebp - 4], eax
jmp 0x43ef3b
shl ecx, 0
jo 0x43ef12
rol esp, 0
xchg edi, esi
xchg edi, esi
je 0x43ef34
pushf
call fcn.0043ef22
nop
js 0x43ef3e
shl edi, 0
jae 0x43ef4b