joyce8/EMBER2024-capa huggingface dataset:
Function at 0x421a4b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0041aece
and dword [ebp - 4], 0
cmp dword [0x436abc], 0
mov ebx, eax
jne 0x421afc
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x421bad
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x421bad
push eax
call fcn.0041ae5c
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x436abc], eax
call esi
push eax
call fcn.0041ae5c
mov dword [esp], 0x42adbc
push edi
mov dword [0x436ac0], eax
call esi
push eax
call fcn.0041ae5c
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x436ac4], eax
call esi
push eax
call fcn.0041ae5c
pop ecx
mov dword [0x436acc], eax
test eax, eax
je 0x421afc
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0041ae5c
pop ecx
mov dword [0x436ac8], eax
mov eax, dword [0x436ac8]
cmp eax, ebx
je 0x421b54
cmp dword [0x436acc], ebx
je 0x421b54
push eax
call fcn.0041aed7
push dword [0x436acc]
mov esi, eax
call fcn.0041aed7
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x421b54
test edi, edi
je 0x421b54
call esi
test eax, eax
je 0x421b4b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x421b4b
test byte [ebp - 0xc], 1
jne 0x421b54
or dword [ebp + 0x10], 0x200000
jmp 0x421b8d
mov eax, dword [0x436ac0]
cmp eax, ebx
je 0x421b8d
push eax
call fcn.0041aed7
pop ecx
test eax, eax
je 0x421b8d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x421b8d
mov eax, dword [0x436ac4]
cmp eax, ebx
je 0x421b8d
push eax
call fcn.0041aed7
pop ecx
test eax, eax
je 0x421b8d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x436abc]
call fcn.0041aed7
pop ecx
test eax, eax
je 0x421bad
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x421baf
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x43b657
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x43b3c1
or edx, edx
call fcn.0043b691
mov esi, esi
or edx, esi
mov esi, edx
xor dword [eax], ecx
sub esi, 0xf364765d
add esi, 1
dec edx
inc eax
add edx, esi
mov esi, 0x9980844
cmp eax, ebx
jne fcn.0043b657
add esi, 0x35bffd6b
or esi, esi
ret
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
call 0x43300c
nop
pop eax
nop
nop
nop
nop
add eax, 0x40a063
nop
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
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219

Function at 0x40152a
Capabilities:
Encode data using base64 via winapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
lea eax, [ebp - 0x124]
mov dword [esp + 8], 1
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x120]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x10c]
mov dword [esp + 4], 1
mov dword [esp], eax
mov dword [ebp - 0x124], 0x14
mov byte [ebp - 0x10c], 0
call dword [sym.imp.CRYPT32.dll_CryptBinaryToStringW]
movzx eax, word [ebp - 0x120]
sub esp, 0x14
leave
sub eax, 0x41
ret

Function at 0x401586
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xa4
mov dword [ebp - 0x88], 0
call fcn.0040152a
test eax, eax
jne 0x401620
lea eax, [ebp - 0x8c]
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], eax
mov eax, 0x4020b6
sub eax, 0x401654
mov dword [esp], 0x401654
mov dword [esp + 4], eax
mov dword [ebp - 0x8c], 0
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
cmp dword [ebp - 0x8c], 0
je 0x401620
lea ebx, [ebp - 0x88]
mov dword [esp], 0
call fcn.00401420
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.004014a3
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x1b600
mov dword [esp], 0x40300c
call fcn.00401db9
xor eax, eax
mov ebx, dword [ebp - 4]
leave
ret
Function at 0x4146c3
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x414702
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x414702
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x414702
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x414702
cmp dword [ecx + 0x74], 0xe
jbe 0x414702
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x426ae0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x426b0d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x426b0d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0xd68b80
Capabilities:
Encode data using xor

Disassembly:
mov edi, 0xd68886
add edx, edx
sub ecx, edx
call fcn.00d68bb2
sub edx, edx
mov ecx, edx
sub edx, 0x614e9915
xor dword [esi], edi
dec ecx
sub ecx, ecx
add esi, 2
inc edx
inc ecx
cmp esi, ebx
jl fcn.00d68b80
sub ecx, 0xdc51add0
ret

Function at 0x450012
Capabilities:
Encode data using xor

Disassembly:
push dword fs:[0]
mov dword fs:[0], esp
xor ebx, ebx
push ebx
push ebx
push 0x80000000
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0x44ff28]
sub edi, edi
sub ecx, ecx
mov cl, 0xe5
inc edi
loop 0x45003a
call 0x450042
pop esi
sub esi, 0xffffffc2
push esi
sub ebx, ebx
or ebx, 0x2394
mov al, byte [esi]
xor ax, di
xchg byte [esi], al
inc esi
sub ebx, 1
cmp ebx, 0
ja 0x450052
pop esi
mov esp, dword fs:[0]
pop dword fs:[0]
pop edi
pop ebp
jmp esi
Function at 0x417b40
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xc000]
push edi
or ebp, 0xffffffff
jmp 0x417b62
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x417b69
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x417b58
mov eax, 1
add ebx, ebx
jne 0x417b7b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x417b70
jne 0x417b8c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x417b70
xor ecx, ecx
sub eax, 3
jb 0x417ba0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x417c12
mov ebp, eax
add ebx, ebx
jne 0x417bab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x417bb8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x417bdc
inc ecx
add ebx, ebx
jne 0x417bc8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x417bbd
jne 0x417bd9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x417bbd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x417bfc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x417bed
jmp 0x417b5e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x417bfc
add edi, ecx
jmp 0x417b5e
pop esi
mov edi, esi
mov ecx, 0x100
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x417c1a
cmp byte [edi], 0x12
jne 0x417c1a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x417c1f
lea edi, [esi + 0x15000]
mov eax, dword [edi]
or eax, eax
je 0x417c97
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x177c4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x17844]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x417c4c
mov ecx, edi
jns 0x417c7b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1784c]
or eax, eax
je 0x417c91
mov dword [ebx], eax
add ebx, 4
jmp 0x417c69
call dword [esi + 0x17848]
mov ebp, dword [esi + 0x17850]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x417ccb
sub esp, 0xffffff80
jmp 0x40b4fc
Function at 0x410df3
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x419510]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040ae96
and dword [ebp - 0x14], 0
cmp dword [0x816090], 0
mov dword [ebp - 0x18], eax
jne 0x410ea6
push 0x4038cc
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x410f4e
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4038c0
push ebx
call edi
test eax, eax
je 0x410f4e
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x4038b0
push ebx
mov dword [0x816090], eax
call edi
push eax
call esi
push 0x40389c
push ebx
mov dword [0x816094], eax
call edi
push eax
call esi
push 0x403880
push ebx
mov dword [0x816098], eax
call edi
push eax
call esi
mov dword [0x8160a0], eax
test eax, eax
je 0x410ea6
push 0x403868
push ebx
call edi
push eax
call esi
mov dword [0x81609c], eax
mov eax, dword [0x81609c]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x410eff
cmp dword [0x8160a0], ecx
je 0x410eff
push eax
call esi
push dword [0x8160a0]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x410eff
test ebx, ebx
je 0x410eff
call edi
test eax, eax
je 0x410ef6
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x410ef6
test byte [ebp - 8], 1
jne 0x410eff
or dword [ebp + 0x10], 0x200000
jmp 0x410f32
mov eax, dword [0x816094]
cmp eax, dword [ebp - 0x18]
je 0x410f32
push eax
call esi
test eax, eax
je 0x410f32
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x410f32
mov eax, dword [0x816098]
cmp eax, dword [ebp - 0x18]
je 0x410f32
push eax
call esi
test eax, eax
je 0x410f32
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x816090]
call esi
test eax, eax
je 0x410f4e
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x410f50
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00408ad1
leave
ret
Function at 0x413570
Capabilities:
Delete directory
Get common file path
Manipulate console buffer

Disassembly:
mov eax, 0x100c
call fcn.00411960
cmp dword [0xb99e2c], 0x37
jne 0x41360a
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCommState]
push 0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetSystemPowerState]
push 0
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea ecx, [esp + 8]
push ecx
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputA]
lea edx, [esp + 4]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetCompressedFileSizeA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push 0
lea eax, [esp + 0x810]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FoldStringW]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReplaceFileW]
mov ecx, dword [0xb9ae20]
mov dword [esp], ecx
mov eax, 0x5d1
add dword [esp], eax
mov edx, dword [esp]
mov al, byte [edx + esi]
mov ecx, dword [0x81ae7c]
mov byte [ecx + esi], al
add esp, 0x100c
ret
Function at 0x413890
Capabilities:
Accept command line arguments
Enumerate files on windows
Manipulate console buffer
Move file

Disassembly:
mov eax, dword [0xb99e2c]
sub esp, 0x974
push ebx
push ebp
push esi
mov esi, dword [0x81ae7c]
push edi
shr eax, 3
xor edi, edi
cmp eax, edi
jbe 0x413a8f
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
jmp 0x4138c6
mov esi, dword [esp + 0x20]
xor edi, edi
cmp dword [0xb99e2c], 0x1c
jne 0x4138dd
lea eax, [esp + 0x38]
push eax
push edi
push edi
push edi
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edx, dword [0x811d10]
mov ebx, dword [0x811d18]
mov ebp, dword [0x811d1c]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x811d14]
mov dword [esp + 0x18], eax
mov esi, 0xc6ef3720
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 0x20
jmp 0x413926
mov eax, dword [esp + 0x18]
xor edi, edi
mov edx, eax
shr edx, 5
add edx, ebp
mov ecx, eax
shl ecx, 4
mov dword [esp + 0x1c], edx
add ecx, ebx
lea edx, [esi + eax]
xor ecx, edx
mov dword [esp + 0x10], ecx
mov dword [0xb99d9c], edi
mov eax, dword [esp + 0x1c]
add dword [0xb99d9c], eax
mov eax, dword [0xb99d9c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x34]
add dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
sub dword [esp + 0x14], eax
mov edx, dword [esp + 0x14]
shl edx, 4
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x30]
add dword [esp + 0x10], eax
cmp dword [0xb99e2c], 0x1be
mov eax, dword [esp + 0x14]
lea edi, [esi + eax]
jne 0x4139bd
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
mov eax, dword [esp + 0x14]
shr eax, 5
add eax, dword [esp + 0x2c]
cmp dword [0xb99e2c], 0x979
mov dword [0xb99da0], 0xff6b3619
mov dword [0xb99da4], 0xffffffff
mov dword [esp + 0x1c], eax
jne 0x413a07
push 0
lea ecx, [esp + 0x184]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GlobalGetAtomNameW]
lea edx, [esp + 0x40]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
xor dword [esp + 0x10], edi
mov eax, dword [esp + 0x1c]
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
sub dword [esp + 0x18], eax
mov eax, dword [0xb99e2c]
cmp eax, 0x93
je 0x413a2d
add esi, 0x61c88647
dec dword [esp + 0x28]
jne 0x413920
cmp eax, 0x8d4
jne 0x413a44
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esi], eax
mov dword [esi + 4], ecx
cmp dword [0xb99e2c], 0x17
jne 0x413a7e
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileWithProgressW]
lea edx, [esp + 0x40]
push edx
push 0x404070
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
add esi, 8
dec dword [esp + 0x24]
mov dword [esp + 0x20], esi
jne 0x4138c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x974
ret
Function at 0x1035cf9
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x10]
test esi, esi
jle 0x1035d18
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dl, byte [eax]
xor dl, byte [ebp + 0x14]
inc eax
mov byte [ecx], dl
inc ecx
dec esi
jne 0x1035d0c
pop esi
pop ebp
ret 0x10
Function at 0x105edc1
Capabilities:
Parse pe header

Disassembly:
push 0x70
push 0x1009820
call fcn.0105ef8c
xor ebx, ebx
push ebx
mov edi, dword [0x1001208]
call edi
cmp word [eax], 0x5a4d
jne 0x105edfe
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x105edfe
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x105ee16
cmp eax, 0x20b
je 0x105ee03
mov dword [ebp - 0x1c], ebx
jmp 0x105ee2a
cmp dword [ecx + 0x84], 0xe
jbe 0x105edfe
xor eax, eax
cmp dword [ecx + 0xf8], ebx
jmp 0x105ee24
cmp dword [ecx + 0x74], 0xe
jbe 0x105edfe
xor eax, eax
cmp dword [ecx + 0xe8], ebx
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], ebx
push 2
call dword [0x10019ec]
pop ecx
or dword [0x11150c0], 0xffffffff
or dword [0x11150c4], 0xffffffff
call dword [0x10019f0]
mov ecx, dword [0x111357c]
mov dword [eax], ecx
call dword [0x10019f4]
mov ecx, dword [0x1113578]
mov dword [eax], ecx
mov eax, dword [0x10019f8]
mov eax, dword [eax]
mov dword [0x11150bc], eax
call fcn.01066e3a
cmp dword [0x1111220], ebx
jne 0x105ee85
push fcn.01066e3a
call dword [0x10019fc]
pop ecx
call fcn.0105f1f5
push 0x1111060
push 0x111105c
call fcn.0105f1ea
mov eax, dword [0x1113574]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x1113570]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [0x1001a04]
mov dword [ebp - 0x38], eax
push 0x1111058
push section..data
call fcn.0105f1ea
add esp, 0x24
mov eax, dword [0x1001a08]
mov esi, dword [eax]
mov dword [ebp - 0x20], esi
cmp byte [esi], 0x22
jne 0x105ef1b
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x105eeef
cmp al, 0x22
jne 0x105eee1
cmp byte [esi], 0x22
jne 0x105eef8
inc esi
mov dword [ebp - 0x20], esi
mov al, byte [esi]
cmp al, bl
je 0x105ef02
cmp al, 0x20
jbe 0x105eef4
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x80]
push eax
call dword [0x1001204]
test byte [ebp - 0x54], 1
je 0x105ef26
movzx eax, word [ebp - 0x50]
jmp 0x105ef29
cmp byte [esi], 0x20
jbe 0x105eef8
inc esi
mov dword [ebp - 0x20], esi
jmp 0x105ef1b
push 0xa
pop eax
push eax
push esi
push ebx
push ebx
call edi
push eax
call main
mov esi, eax
mov dword [ebp - 0x3c], esi
cmp dword [ebp - 0x1c], ebx
jne 0x105ef46
push esi
call dword [0x1001a0c]
call dword [0x1001a10]
jmp 0x105ef7b
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.0105efc7
ret
Function at 0x10648cd
Capabilities:
Encode data using base64

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0xc], esi
call dword [fcn.010013cc]
mov ebx, eax
shl eax, 2
push 3
xor edx, edx
pop ecx
div ecx
mov dword [ebp - 4], ebx
add eax, 5
cmp dword [ebp + 0x10], eax
jae 0x1064908
mov dword [ebp - 0xc], 0x80004005
jmp 0x10649d0
cmp ebx, esi
push edi
mov edi, dword [ebp + 0xc]
jbe 0x10649cb
lea eax, [ebx - 1]
push 3
xor edx, edx
pop ebx
div ebx
xor ecx, ecx
inc ecx
mov dword [ebp + 0xc], ecx
inc eax
mov dword [ebp - 8], eax
cmp ecx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov dl, byte [eax + ecx - 1]
mov byte [ebp + 0x10], dl
jae 0x106493c
mov bl, byte [ecx + eax]
jmp 0x106493e
xor bl, bl
lea edx, [ecx + 1]
cmp edx, dword [ebp - 4]
jae 0x106494c
mov al, byte [ecx + eax + 1]
jmp 0x106494e
xor al, al
movzx ecx, byte [ebp + 0x10]
mov edx, ecx
shr edx, 2
mov dl, byte [edx + 0x1111250]
mov byte [esi + edi], dl
movzx edx, bl
shl ecx, 4
mov ebx, edx
shr ebx, 4
or ebx, ecx
and ebx, 0x3f
mov cl, byte [ebx + 0x1111250]
inc esi
mov byte [esi + edi], cl
mov ecx, dword [ebp + 0xc]
inc esi
cmp ecx, dword [ebp - 4]
jae 0x106499c
movzx ebx, al
shl edx, 2
shr ebx, 6
or ebx, edx
and ebx, 0x3f
mov dl, byte [ebx + 0x1111250]
mov byte [esi + edi], dl
jmp 0x10649a0
mov byte [esi + edi], 0x3d
lea edx, [ecx + 1]
inc esi
cmp edx, dword [ebp - 4]
jae 0x10649b7
and eax, 0x3f
mov al, byte [eax + 0x1111250]
mov byte [esi + edi], al
jmp 0x10649bb
mov byte [esi + edi], 0x3d
add ecx, 3
inc esi
dec dword [ebp - 8]
mov dword [ebp + 0xc], ecx
jne 0x1064928
mov byte [esi + edi], 0
pop edi
mov eax, dword [ebp - 0xc]
pop esi
pop ebx
leave
ret 0xc
Function at 0x10649de
Capabilities:
Encode data using base64

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov eax, edi
shl eax, 2
push 3
xor edx, edx
pop esi
div esi
xor ecx, ecx
mov dword [ebp - 8], ecx
add eax, 5
cmp dword [ebp + 0x14], eax
jae 0x1064a0f
mov dword [ebp - 8], 0x80004005
jmp 0x1064ad9
cmp edi, ecx
mov esi, dword [ebp + 0xc]
jbe 0x1064ad5
push ebx
lea eax, [edi - 1]
push 3
xor edx, edx
pop edi
div edi
xor ebx, ebx
inc ebx
mov dword [ebp + 0xc], ebx
inc eax
mov dword [ebp - 4], eax
cmp ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov dl, byte [edi + ebx - 1]
jae 0x1064a43
mov al, byte [ebx + edi]
mov byte [ebp + 0x15], al
jmp 0x1064a47
mov byte [ebp + 0x15], 0
lea eax, [ebx + 1]
cmp eax, dword [ebp + 0x10]
jae 0x1064a55
mov al, byte [ebx + edi + 1]
jmp 0x1064a57
xor al, al
movzx edx, dl
mov edi, edx
shr edi, 2
mov bl, byte [edi + 0x1111250]
movzx edi, byte [ebp + 0x15]
mov byte [ecx + esi], bl
shl edx, 4
mov ebx, edi
shr ebx, 4
or ebx, edx
and ebx, 0x3f
mov dl, byte [ebx + 0x1111250]
mov ebx, dword [ebp + 0xc]
inc ecx
mov byte [ecx + esi], dl
inc ecx
cmp ebx, dword [ebp + 0x10]
jae 0x1064aa5
movzx edx, al
shr edx, 6
shl edi, 2
or edx, edi
and edx, 0x3f
mov dl, byte [edx + 0x1111250]
mov byte [ecx + esi], dl
jmp 0x1064aa9
mov byte [ecx + esi], 0x3d
lea edx, [ebx + 1]
inc ecx
cmp edx, dword [ebp + 0x10]
jae 0x1064ac0
and eax, 0x3f
mov al, byte [eax + 0x1111250]
mov byte [ecx + esi], al
jmp 0x1064ac4
mov byte [ecx + esi], 0x3d
add ebx, 3
inc ecx
dec dword [ebp - 4]
mov dword [ebp + 0xc], ebx
jne 0x1064a2f
pop ebx
mov byte [ecx + esi], 0
mov eax, dword [ebp - 8]
pop edi
pop esi
leave
ret 0x10
Function at 0x10cc0bf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x111121c]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], eax
lea eax, [edi*4 + 2]
push eax
mov word [ebp - 0x24], 0x30
mov word [ebp - 0x22], 0x31
mov word [ebp - 0x20], 0x32
mov word [ebp - 0x1e], 0x33
mov word [ebp - 0x1c], 0x34
mov word [ebp - 0x1a], 0x35
mov word [ebp - 0x18], 0x36
mov word [ebp - 0x16], 0x37
mov word [ebp - 0x14], 0x38
mov word [ebp - 0x12], 0x39
mov word [ebp - 0x10], 0x61
mov word [ebp - 0xe], 0x62
mov word [ebp - 0xc], 0x63
mov word [ebp - 0xa], 0x64
mov word [ebp - 8], 0x65
mov word [ebp - 6], 0x66
call fcn.0105f04e
pop ecx
mov ecx, eax
test ecx, ecx
mov dword [ebp - 0x28], ecx
je 0x10cc185
push esi
xor esi, esi
test edi, edi
jle 0x10cc180
push ebx
mov eax, dword [ebp + 8]
add eax, esi
movzx edx, byte [eax]
shr edx, 4
mov dx, word [ebp + edx*2 - 0x24]
mov word [ecx], dx
movzx eax, byte [eax]
cdq
push 0x10
pop ebx
idiv ebx
inc ecx
inc ecx
mov ax, word [ebp + edx*2 - 0x24]
mov word [ecx], ax
inc ecx
inc ecx
inc esi
cmp esi, edi
jl 0x10cc152
pop ebx
and word [ecx], 0
pop esi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
pop edi
call fcn.0105eca9
leave
ret 8