joyce8/EMBER2024-capa huggingface dataset:
Function at 0x414140
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x468568
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
lea esi, [ecx + 0x55c]
push str.MD
lea eax, [esp + 0xc]
xor ebx, ebx
push esi
push eax
mov dword [esp + 0x20], ebx
call fcn.00461421
push eax
mov ecx, esi
mov byte [esp + 0x18], 1
call fcn.00461306
lea ecx, [esp + 8]
mov byte [esp + 0x14], bl
call fcn.004611cd
lea ecx, [esp + 0x38]
lea edx, [esp + 8]
push ecx
push esi
push edx
call fcn.004613bb
push eax
mov ecx, esi
mov byte [esp + 0x18], 2
call fcn.00461306
lea ecx, [esp + 8]
mov byte [esp + 0x14], bl
call fcn.004611cd
push str.NAME
lea eax, [esp + 0xc]
push esi
push eax
call fcn.00461421
push eax
mov ecx, esi
mov byte [esp + 0x18], 3
call fcn.00461306
lea ecx, [esp + 8]
mov byte [esp + 0x14], bl
call fcn.004611cd
lea ecx, [esp + 0x28]
lea edx, [esp + 8]
push ecx
push esi
push edx
call fcn.004613bb
push eax
mov ecx, esi
mov byte [esp + 0x18], 4
call fcn.00461306
lea ecx, [esp + 8]
mov byte [esp + 0x14], bl
call fcn.004611cd
push str.VER
lea eax, [esp + 0xc]
push esi
push eax
call fcn.00461421
push eax
mov ecx, esi
mov byte [esp + 0x18], 5
call fcn.00461306
lea ecx, [esp + 8]
mov byte [esp + 0x14], bl
call fcn.004611cd
lea ecx, [esp + 0x3c]
lea edx, [esp + 8]
push ecx
push esi
push edx
call fcn.004613bb
mov byte [esp + 0x14], 6
push eax
mov ecx, esi
call fcn.00461306
lea ecx, [esp + 8]
mov byte [esp + 0x14], bl
call fcn.004611cd
push str.TITLE
lea eax, [esp + 0xc]
push esi
push eax
call fcn.00461421
push eax
mov ecx, esi
mov byte [esp + 0x18], 7
call fcn.00461306
lea ecx, [esp + 8]
mov byte [esp + 0x14], bl
call fcn.004611cd
lea ecx, [esp + 0x40]
lea edx, [esp + 8]
push ecx
push esi
push edx
call fcn.004613bb
push eax
mov ecx, esi
mov byte [esp + 0x18], 8
call fcn.00461306
lea ecx, [esp + 8]
mov byte [esp + 0x14], bl
call fcn.004611cd
lea ecx, [esp + 0x40]
mov dword [esp + 0x14], 0xe
call fcn.004611cd
lea ecx, [esp + 0x3c]
mov byte [esp + 0x14], 0xd
call fcn.004611cd
lea ecx, [esp + 0x38]
mov byte [esp + 0x14], 0xc
call fcn.004611cd
lea ecx, [esp + 0x34]
mov byte [esp + 0x14], 0xb
call fcn.004611cd
lea ecx, [esp + 0x30]
mov byte [esp + 0x14], 0xa
call fcn.004611cd
lea ecx, [esp + 0x2c]
mov byte [esp + 0x14], 9
call fcn.004611cd
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], 0xffffffff
call fcn.004611cd
mov ecx, dword [esp + 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x30
Function at 0x416120
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub esp, 0x400
xor ecx, ecx
lea edx, [esp]
push esi
mov eax, ecx
mov esi, 8
test al, 1
je 0x416141
shr eax, 1
xor eax, 0xedb88320
jmp 0x416143
shr eax, 1
dec esi
jne 0x416134
mov dword [edx], eax
inc ecx
add edx, 4
cmp ecx, 0x100
jl 0x41612d
mov edx, dword [esp + 0x40c]
or eax, 0xffffffff
xor ecx, ecx
test edx, edx
jbe 0x41618b
mov esi, dword [esp + 0x408]
push ebx
push edi
movsx edi, byte [ecx + esi]
mov ebx, eax
and ebx, 0xff
xor edi, ebx
shr eax, 8
mov edi, dword [esp + edi*4 + 0xc]
xor eax, edi
inc ecx
cmp ecx, edx
jb 0x41616d
pop edi
pop ebx
not eax
pop esi
add esp, 0x400
ret
Function at 0x416ce0
Capabilities:
Get common file path
Get program files directory

Disassembly:
sub esp, 0x104
mov ecx, 0x41
xor eax, eax
push edi
lea edi, [esp + 4]
rep stosd dword es:[edi], eax
mov ecx, dword [0x48c388]
push eax
lea eax, [esp + 8]
push 0x26
push eax
push ecx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
je 0x416d3f
mov edi, str.Internet_ExplorerIEXPLORE.EXE
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push esi
lea edx, [esp + 0xc]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
pop ebx
pop edi
add esp, 0x104
ret
Function at 0x420bb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x468f69
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov al, byte [esp + 3]
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
mov cl, byte [esp + 0xf]
push edi
mov byte [esi + 1], cl
mov ecx, esi
mov dword [esp + 0x18], esi
mov byte [esi], al
mov byte [esi + 8], bl
call fcn.00423d10
mov dl, byte [esp + 0x13]
mov al, byte [esp + 0x13]
lea ecx, [esi + 0x10]
mov dword [esp + 0x24], ebx
mov byte [ecx], dl
mov byte [ecx + 1], al
mov byte [ecx + 8], bl
call fcn.00424040
mov cl, byte [esp + 0x13]
mov dl, byte [esp + 0x13]
lea edi, [esi + 0x20]
push 1
push ebx
mov byte [esp + 0x2c], 1
mov byte [edi], cl
mov ecx, edi
mov byte [edi + 1], dl
mov byte [edi + 8], bl
call fcn.00424ff0
lea ecx, [esp + 0x14]
mov ebp, eax
call fcn.00451daa
cmp dword [0x48b4c4], ebx
jne 0x420c4f
mov eax, ebp
xor ebp, ebp
mov dword [0x48b4c4], eax
mov dword [eax], ebx
mov eax, dword [0x48b4c4]
mov dword [eax + 8], ebx
mov ecx, dword [0x48b4c0]
inc ecx
mov dword [0x48b4c0], ecx
lea ecx, [esp + 0x14]
call fcn.00451e46
cmp ebp, ebx
je 0x420c72
push ebp
call fcn.00460f37
add esp, 4
mov ecx, dword [0x48b4c4]
push ebx
push ecx
mov ecx, edi
call fcn.00424ff0
mov dword [edi + 4], eax
mov dword [edi + 0xc], ebx
mov dword [eax], eax
mov edi, dword [edi + 4]
mov dword [edi + 8], edi
mov dl, byte [esp + 0x13]
push 0x60
mov byte [esp + 0x28], 2
mov byte [esi + 0x30], dl
call fcn.00460f0e
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ebx
mov al, byte [esp + 0x17]
push 0x98
mov byte [esp + 0x2c], 3
mov byte [esi + 0x3c], al
call fcn.00460f0e
mov ecx, dword [esp + 0x24]
add esp, 8
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ebx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret

Function at 0x420ff0
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0
push ecx
push 0x421020
push 0
push 0
call fcn.00442f8e
add esp, 0x1c
ret

Function at 0x421190
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0
push ecx
push 0x4211c0
push 0
push 0
call fcn.00442f8e
add esp, 0x1c
ret
Function at 0x424ba0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4690e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
push edi
mov edi, ecx
mov dword [esp + 8], 0
lea eax, [esp + 0xc]
mov dword [esp + 0x24], 0
push eax
call dword [0x46c348]
mov esi, dword [esp + 0x30]
test esi, esi
je 0x424be3
mov eax, dword [esi]
jmp 0x424be5
xor eax, eax
mov ecx, dword [edi]
lea edx, [esp + 0xc]
push edx
push eax
push edi
call dword [ecx + 0x8c]
test eax, eax
jge 0x424c04
push 0x480278
push edi
push eax
call fcn.0045fc62
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, edi
test esi, esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov word [esp + 0xc], 0
mov dword [eax + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
je 0x424c64
lea eax, [esi + 8]
push eax
call dword [0x46c21c]
test eax, eax
jne 0x424c64
mov eax, dword [esi]
test eax, eax
je 0x424c4b
push eax
call dword [0x46c34c]
mov eax, dword [esi + 4]
test eax, eax
je 0x424c5b
push eax
call fcn.00460f37
add esp, 4
push esi
call fcn.00460f37
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 8
Function at 0x42b310
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 4]
push 0
push eax
push 0
push 0
push 0x14
push 0x14
push 0
push 0
push 0xcf0000
push 0x48c3f4
push 0x48c390
push 0
mov dword [0x48caf8], eax
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [0x48c388], eax
jne 0x42b349
ret
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x48c388]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, 1
ret

Function at 0x42c230
Capabilities:
Delete registry value
Query or enumerate registry value

Disassembly:
sub esp, 0x24
mov eax, dword [str.IRUSERSUR]
mov ecx, dword [0x481294]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 0xe], eax
mov dx, word [0x481298]
mov dword [esp + 0x12], eax
push ebx
mov dword [esp + 0x1a], eax
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [esp + 0xc], ecx
push esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x22], eax
lea ecx, [esp + 0x30]
push edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x2a], eax
push ecx
push 1
push eax
push edi
push esi
mov dword [esp + 0x20], 1
mov word [esp + 0x2c], dx
mov word [esp + 0x42], ax
call ebx
test eax, eax
je 0x42c29f
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x24
ret
lea edx, [esp + 0x38]
push edx
push 0xf003f
push 0
push edi
push esi
call ebx
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x42c2d0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edx, dword [esp + 0x38]
push edx
call edi
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push 0
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp + 0x34]
mov ebx, eax
push edx
call edi
push esi
call edi
xor eax, eax
pop edi
test ebx, ebx
pop esi
pop ebx
sete al
add esp, 0x24
ret
Function at 0x42c8e0
Capabilities:
Set registry value

Disassembly:
sub esp, 0x98
push esi
push edi
mov ecx, 6
mov esi, str.SoftwareiResearchiClick
lea edi, [esp + 0x60]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 9
lea edi, [esp + 0x7a]
rep stosd dword es:[edi], eax
mov dl, byte [0x47efe4]
mov ecx, dword [0x47efe0]
stosw word es:[edi], ax
mov eax, dword [str.HideTray]
mov byte [esp + 0x28], dl
mov dx, word [0x47efd8]
mov dword [esp + 0x20], eax
xor eax, eax
mov word [esp + 0x1c], dx
mov edx, dword [0x47efcc]
mov dword [esp + 0x29], eax
mov dword [esp + 0x2d], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x31], eax
xor edx, edx
mov dword [esp + 0x35], eax
mov dword [esp + 0x4b], edx
mov dword [esp + 0x39], eax
mov dword [esp + 0x24], ecx
mov ecx, dword [str.PopMsg]
mov word [esp + 0x3d], ax
mov byte [esp + 0x3f], al
mov al, byte [0x47efda]
mov dword [esp + 0x4f], edx
mov byte [esp + 0x1e], al
mov ax, word [0x47efd0]
mov dword [esp + 0x18], ecx
mov ecx, dword [str.Accelerate]
mov dword [esp + 0x53], edx
mov word [esp + 0x48], ax
mov dword [esp + 0x57], edx
mov dword [esp + 0x40], ecx
mov cl, byte [0x47efd2]
lea eax, [esp + 0x14]
mov dword [esp + 0x5b], edx
push eax
mov byte [esp + 0x4e], cl
mov byte [esp + 0x63], dl
mov dword [esp + 0xc], 1
mov dword [esp + 0x18], edx
call fcn.0042c4b0
add esp, 4
test eax, eax
mov eax, dword [esp + 0x14]
jne 0x42c9d5
test eax, eax
jne 0x42c9d5
pop edi
pop esi
add esp, 0x98
ret
lea ecx, [esp + 0xc]
lea edx, [esp + 0x60]
push ecx
push 0xf003f
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x42ca6c
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
push 0
push 0xf003f
push 0
push 0
lea ecx, [esp + 0x78]
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov eax, dword [0x48d150]
mov ecx, dword [esp + 0x10]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push 4
mov dword [esp + 0xc], eax
push eax
push 4
lea eax, [esp + 0x2c]
push 0
push eax
push ecx
call esi
mov eax, dword [0x480c48]
push 4
push eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
push 4
lea edx, [esp + 0x24]
push 0
push edx
push eax
call esi
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, 1
pop esi
add esp, 0x98
ret
mov edx, dword [0x48d150]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea eax, [esp + 8]
push 4
push eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x14]
push 4
lea ecx, [esp + 0x2c]
push 0
push ecx
push edx
call esi
mov eax, dword [0x480c48]
lea ecx, [esp + 8]
push 4
push ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
push 4
lea edx, [esp + 0x24]
push 0
push edx
push eax
call esi
mov ecx, dword [0x480c4c]
lea edx, [esp + 8]
push 4
push edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
push 4
lea eax, [esp + 0x4c]
push 0
push eax
push ecx
call esi
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.0042c760
pop edi
mov eax, 1
pop esi
add esp, 0x98
ret
Function at 0x42da80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46954b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1494
call fcn.004420a0
mov eax, dword [0x481448]
mov ecx, dword [0x48144c]
mov edx, dword [0x481450]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 0x24], eax
mov eax, dword [0x481454]
mov dword [ebp - 0x20], ecx
mov cl, byte [0x481458]
push edi
mov dword [ebp - 0x1c], edx
test ebx, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], cl
je 0x42dc6f
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42dc6f
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x42db0e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, 0x65
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 0x24], al
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x1b], al
mov al, 0x30
mov byte [ebp - 0x23], 0x6e
mov byte [ebp - 0x22], 0x63
mov byte [ebp - 0x21], 0x6f
mov byte [ebp - 0x20], 0x64
mov byte [ebp - 0x1e], 0x42
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x1c], 0x73
mov byte [ebp - 0x1a], 0x2b
mov byte [ebp - 0x19], 0x31
mov byte [ebp - 0x18], al
mov byte [ebp - 0x17], 0x32
mov byte [ebp - 0x16], 0x34
mov byte [ebp - 0x15], al
call fcn.00437660
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x14a4]
push 0x10
rep stosd dword es:[edi], eax
push 0x10
lea edx, [ebp - 0x24]
push 0x48d1b0
mov dword [ebp - 4], 0
push edx
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 1
call fcn.004376a0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
mov eax, esi
mov dword [ebp - 0x2c], esi
and eax, 0x8000000f
jns 0x42dba9
dec eax
or eax, 0xfffffff0
inc eax
je 0x42dc01
mov edx, 0x10
mov dword [ebp - 0x28], 0
sub edx, eax
cmp dword [ebp - 0x28], edx
jge 0x42dbff
mov edi, 0x48d1ac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov dword [ebp - 0x30], eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x30]
dec edi
mov ecx, eax
mov ebx, dword [ebp + 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x28]
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
jmp 0x42dbb9
add esi, edx
push 0
lea ecx, [ebp - 0x14a4]
push esi
push ecx
push ebx
lea ecx, [ebp - 0x4a4]
call fcn.004388f0
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x14a4]
push esi
push edx
push eax
call fcn.0040a730
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test eax, eax
lea ecx, [ebp - 0x4a4]
je 0x42dc6a
call fcn.00437690
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00437690
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42dc90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46956b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x19494
call fcn.004420a0
mov eax, dword [0x481448]
mov ecx, dword [0x48144c]
mov edx, dword [0x481450]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 0x24], eax
mov eax, dword [0x481454]
mov dword [ebp - 0x20], ecx
mov cl, byte [0x481458]
push edi
mov dword [ebp - 0x1c], edx
test ebx, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], cl
je 0x42de7f
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42de7f
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x42dd1e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, 0x65
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 0x24], al
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x1b], al
mov al, 0x30
mov byte [ebp - 0x23], 0x6e
mov byte [ebp - 0x22], 0x63
mov byte [ebp - 0x21], 0x6f
mov byte [ebp - 0x20], 0x64
mov byte [ebp - 0x1e], 0x42
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x1c], 0x73
mov byte [ebp - 0x1a], 0x2b
mov byte [ebp - 0x19], 0x31
mov byte [ebp - 0x18], al
mov byte [ebp - 0x17], 0x32
mov byte [ebp - 0x16], 0x34
mov byte [ebp - 0x15], al
call fcn.00437660
mov ecx, 0x6400
xor eax, eax
lea edi, [ebp - 0x194a4]
push 0x10
rep stosd dword es:[edi], eax
push 0x10
lea edx, [ebp - 0x24]
push 0x48d1b0
mov dword [ebp - 4], 0
push edx
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 1
call fcn.004376a0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
mov eax, esi
mov dword [ebp - 0x2c], esi
and eax, 0x8000000f
jns 0x42ddb9
dec eax
or eax, 0xfffffff0
inc eax
je 0x42de11
mov edx, 0x10
mov dword [ebp - 0x28], 0
sub edx, eax
cmp dword [ebp - 0x28], edx
jge 0x42de0f
mov edi, 0x48d1ac
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov dword [ebp - 0x30], eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebp - 0x30]
dec edi
mov ecx, eax
mov ebx, dword [ebp + 8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x28]
and ecx, 3
inc eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
jmp 0x42ddc9
add esi, edx
push 0
lea ecx, [ebp - 0x194a4]
push esi
push ecx
push ebx
lea ecx, [ebp - 0x4a4]
call fcn.004388f0
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x194a4]
push esi
push edx
push eax
call fcn.0040a3b0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test eax, eax
lea ecx, [ebp - 0x4a4]
je 0x42de7a
call fcn.00437690
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00437690
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42dea0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46958b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1948c
call fcn.004420a0
mov eax, dword [0x481448]
mov ecx, dword [0x48144c]
mov edx, dword [0x481450]
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x481454]
mov dword [ebp - 0x20], ecx
mov cl, byte [0x481458]
push edi
mov dword [ebp - 0x1c], edx
test esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], cl
je 0x42e09c
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x42e09c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x42df2e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, 0x65
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x24], al
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x1b], al
mov al, 0x30
mov byte [ebp - 0x23], 0x6e
mov byte [ebp - 0x22], 0x63
mov byte [ebp - 0x21], 0x6f
mov byte [ebp - 0x20], 0x64
mov byte [ebp - 0x1e], 0x42
mov byte [ebp - 0x1d], 0x61
mov byte [ebp - 0x1c], 0x73
mov byte [ebp - 0x1a], 0x2b
mov byte [ebp - 0x19], 0x31
mov byte [ebp - 0x18], al
mov byte [ebp - 0x17], 0x32
mov byte [ebp - 0x16], 0x34
mov byte [ebp - 0x15], al
call fcn.00437660
mov ecx, 0x6400
xor eax, eax
lea edi, [ebp - 0x1949c]
push 0x10
rep stosd dword es:[edi], eax
push 0x10
lea edx, [ebp - 0x24]
push 0x48d1b0
mov dword [ebp - 4], 0
push edx
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 1
call fcn.004376a0
push 0
lea eax, [ebp - 0x1949c]
push esi
push eax
call fcn.0040aa40
add esp, 0xc
test eax, eax
je 0x42e08a
lea ecx, [ebp - 0x1949c]
push ecx
call fcn.00443aa0
lea esi, [eax + eax]
add esp, 4
mov eax, esi
mov dword [ebp - 0x28], esi
and eax, 0x8000000f
jns 0x42dfe7
dec eax
or eax, 0xfffffff0
inc eax
je 0x42e03d
mov edx, 0x10
mov dword [ebp + 8], 0
sub edx, eax
cmp dword [ebp + 8], edx
jge 0x42e03b
mov edi, 0x48d1ac
or ecx, 0xffffffff
xor eax, eax
lea ebx, [ebp - 0x1949c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, ebx
mov ebx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
mov ecx, ebx
mov ebx, dword [ebp + 0xc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x28]
inc eax
mov dword [ebp + 8], eax
jmp 0x42dff7
add esi, edx
push 0
push esi
lea edx, [ebp - 0x1949c]
push ebx
push edx
lea ecx, [ebp - 0x49c]
call fcn.00438b50
mov byte [esi + ebx], 0
lea ecx, [ebp - 0x49c]
mov byte [esi + ebx + 1], 0
mov dword [ebp - 4], 0xffffffff
call fcn.00437690
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x49c]
mov dword [ebp - 4], 0xffffffff
call fcn.00437690
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x433a80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x469825
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x24]
mov esi, ecx
xor ebp, ebp
mov dword [esp + 0x10], esi
mov al, byte [edi]
push ebp
mov byte [esi], al
call fcn.00405c50
mov ecx, dword [0x46c634]
push ecx
push ebp
push edi
mov ecx, esi
call fcn.004058a0
mov dl, byte [edi + 0x10]
lea ebx, [esi + 0x10]
push ebp
mov ecx, ebx
mov dword [esp + 0x20], ebp
mov byte [ebx], dl
call fcn.00405c50
mov eax, dword [0x46c634]
mov ecx, ebx
push eax
lea eax, [edi + 0x10]
push ebp
push eax
call fcn.004058a0
mov cl, byte [edi + 0x20]
lea ebx, [esi + 0x20]
push ebp
mov byte [esp + 0x20], 1
mov byte [ebx], cl
mov ecx, ebx
call fcn.00405c50
mov edx, dword [0x46c634]
lea eax, [edi + 0x20]
push edx
push ebp
push eax
mov ecx, ebx
call fcn.004058a0
mov al, byte [edi + 0x30]
lea ebx, [esi + 0x30]
push ebp
mov ecx, ebx
mov byte [esp + 0x20], 2
mov byte [ebx], al
call fcn.00405c50
mov ecx, dword [0x46c634]
lea eax, [edi + 0x30]
push ecx
push ebp
push eax
mov ecx, ebx
call fcn.004058a0
mov dl, byte [edi + 0x40]
lea ebx, [esi + 0x40]
push ebp
mov ecx, ebx
mov byte [esp + 0x20], 3
mov byte [ebx], dl
call fcn.00405c50
mov eax, dword [0x46c634]
mov ecx, ebx
push eax
lea eax, [edi + 0x40]
push ebp
push eax
call fcn.004058a0
mov byte [esp + 0x1c], 4
lea ebx, [esi + 0x50]
mov cl, byte [edi + 0x50]
push ebp
mov byte [ebx], cl
mov ecx, ebx
call fcn.00405c50
mov edx, dword [0x46c634]
lea eax, [edi + 0x50]
push edx
push ebp
push eax
mov ecx, ebx
call fcn.004058a0
mov dl, byte [edi + 0x60]
lea eax, [edi + 0x60]
lea ecx, [esi + 0x60]
mov byte [esp + 0x1c], 5
mov byte [ecx], dl
mov dword [ecx + 4], ebp
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], ebp
mov edx, dword [0x46c634]
push edx
push ebp
push eax
call fcn.004058a0
mov dl, byte [edi + 0x70]
lea eax, [edi + 0x70]
lea ecx, [esi + 0x70]
mov byte [esp + 0x1c], 6
mov byte [ecx], dl
mov dword [ecx + 4], ebp
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], ebp
mov edx, dword [0x46c634]
push edx
push ebp
push eax
call fcn.004058a0
mov al, byte [edi + 0x80]
lea ebx, [edi + 0x80]
lea edi, [esi + 0x80]
push ebp
mov ecx, edi
mov byte [esp + 0x20], 7
mov byte [edi], al
call fcn.00405c50
mov ecx, dword [0x46c634]
push ecx
push ebp
push ebx
mov ecx, edi
call fcn.004058a0
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4