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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.004100b5
xor ebx, ebx
cmp dword [0x4244a8], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
jne 0x41484e
push 0x41cb64
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
jne 0x4147b9
xor eax, eax
jmp 0x414912
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push 0x41cb58
push edi
call esi
cmp eax, ebx
je 0x4147b2
push eax
call fcn.00410052
mov dword [esp], 0x41cb48
push edi
mov dword [0x4244a8], eax
call esi
push eax
call fcn.00410052
mov dword [esp], 0x41cb34
push edi
mov dword [0x4244ac], eax
call esi
push eax
call fcn.00410052
mov dword [0x4244b0], eax
lea eax, [ebp - 8]
push eax
call fcn.0040eac1
test eax, eax
pop ecx
pop ecx
je 0x41481c
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0040cbfb
add esp, 0x14
cmp dword [ebp - 8], 2
jne 0x41484e
push 0x41cb18
push edi
call esi
push eax
call fcn.00410052
cmp eax, ebx
pop ecx
mov dword [0x4244b8], eax
je 0x41484e
push 0x41cb00
push edi
call esi
push eax
call fcn.00410052
pop ecx
mov dword [0x4244b4], eax
mov eax, dword [0x4244b4]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x4148c7
cmp dword [0x4244b8], esi
je 0x4148c7
push eax
call fcn.004100be
pop ecx
call eax
cmp eax, ebx
je 0x414894
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
push dword [0x4244b8]
call fcn.004100be
pop ecx
call eax
test eax, eax
je 0x414894
test byte [ebp - 0x18], 1
jne 0x4148c7
lea eax, [ebp - 0xc]
push eax
call fcn.0040eaf8
test eax, eax
pop ecx
je 0x4148af
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0040cbfb
add esp, 0x14
cmp dword [ebp - 0xc], 4
jb 0x4148be
or dword [ebp + 0x10], 0x200000
jmp 0x4148f8
or dword [ebp + 0x10], 0x40000
jmp 0x4148f8
mov eax, dword [0x4244ac]
cmp eax, esi
je 0x4148f8
push eax
call fcn.004100be
pop ecx
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x4148f8
mov eax, dword [0x4244b0]
cmp eax, esi
je 0x4148f8
push dword [ebp - 4]
push eax
call fcn.004100be
pop ecx
call eax
mov dword [ebp - 4], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
push dword [0x4244a8]
call fcn.004100be
pop ecx
call eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x503b67
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x505076], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x505298], eax
mov dword [0x505220], 0x5032dd
mov dword [0x50521c], 2
jmp 0x503b97
mov dword [0x505224], 0
mov dword [0x505228], 0
mov dword [0x505218], 0x30
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x50522c], eax
mov dword [0x505240], 0x504088
mov dword [0x505238], 0xf
mov dword [0x50506e], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x505230], eax
mov dword [0x505244], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x505234], eax
push 0x505218
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x50506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push str.wait
push str.aroka
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x505290], eax
push 5
push dword [0x505290]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x505290]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x503c6a
push 0
push 0
push 0
push 0x505248
call dword [sym.imp.user32.dll_GetMessageA]
or eax, eax
je 0x503c97
push 0x505248
call dword [sym.imp.user32.dll_TranslateMessage]
push 0x505248
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x503c6a
mov eax, dword [0x505250]
jmp 0x503ca4
call 0x502b16
ret

Function at 0x401da5
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4050f8
cmp edx, dword [eax]
je 0x401dc7
add eax, 8
inc ecx
cmp eax, 0x405188
jl 0x401db8
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4050f8]
jne 0x401ef5
mov eax, dword [0x405574]
cmp eax, 1
je 0x401ecf
test eax, eax
jne 0x401df8
cmp dword [0x405058], 1
je 0x401ecf
cmp edx, 0xfc
je 0x401ef5
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x401e2f
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00402350
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004024c0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x401e72
lea eax, [ebp - 0x1a4]
push eax
call fcn.004024c0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4043b0
push edi
call fcn.00403150
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00402350
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00402360
lea eax, [ebp - 0xa0]
push 0x404390
push eax
call fcn.00402360
push dword [esi + 0x4050fc]
lea eax, [ebp - 0xa0]
push eax
call fcn.00402360
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004030be
add esp, 0x2c
pop edi
jmp 0x401ef5
lea eax, [ebp + 8]
lea esi, [esi + 0x4050fc]
push 0
push eax
push dword [esi]
call fcn.004024c0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x40a985
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x411498
cmp edx, dword [eax]
je 0x40a9a7
add eax, 8
inc ecx
cmp eax, 0x411528
jl 0x40a998
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x411498]
jne 0x40aad5
mov eax, dword [0x491ed0]
cmp eax, 1
je 0x40aaaf
test eax, eax
jne 0x40a9d8
cmp dword [0x4110c4], 1
je 0x40aaaf
cmp edx, 0xfc
je 0x40aad5
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x40aa0f
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004073c0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004074b0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x40aa52
lea eax, [ebp - 0x1a4]
push eax
call fcn.004074b0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x40d5b0
push edi
call fcn.0040ac30
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004073c0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004073d0
lea eax, [ebp - 0xa0]
push 0x40d590
push eax
call fcn.004073d0
push dword [esi + 0x41149c]
lea eax, [ebp - 0xa0]
push eax
call fcn.004073d0
push pe_overlay
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0040bd08
add esp, 0x2c
pop edi
jmp 0x40aad5
lea eax, [ebp + 8]
lea esi, [esi + 0x41149c]
push 0
push eax
push dword [esi]
call fcn.004074b0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x401ee2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x411280]
jne 0x401eec
repz ret
jmp fcn.00404399

Function at 0x409ab7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
pushal
call 0x409ac6
pop dword [ebp - 0x4c]
mov eax, 0x409ac6
sub dword [ebp - 0x4c], eax
push 0x40
push 0x1000
push 0x3871e
push 0
mov eax, 0x439fb10f
sub eax, 0x435ed037
add eax, dword [ebp - 0x4c]
call dword [eax]
mov ecx, 0xb4c103a
sub ecx, 0xb4bcb6c
mov ebx, eax
mov edx, 0x5ba8b38
add edx, 0xfa86b08c
add edx, dword [ebp - 0x4c]
mov edi, 0x8ed53644
sub edi, 0x7ef24fd4
xor dword [ebp - 0x20], 0x88c33882
mov esi, dword [edx]
xor dword [ebp - 0x44], edi
add esi, edi
sub dword [ebp - 0x3c], edx
mov dword [ebx], esi
add dword [ebp - 0x44], ebx
add ebx, 4
add edx, 4
loop 0x409b20
add eax, 0x2b2e9e04
add eax, 0xd4d26807
mov ebx, eax
add eax, 0xd4490a2e
sub eax, 0xd4490a29
mov ecx, 0x9b70fad3
sub ecx, 0x9b30fad3
add ecx, dword [ebp - 0x4c]
call ebx
leave
ret
Function at 0x4012b0
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 8]
push ecx
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
neg eax
sbb eax, eax
inc eax
ret

Function at 0x4012e0
Capabilities:
Create directory
Get common file path

Disassembly:
sub esp, 0x104
lea eax, [esp]
push ebx
push ebp
push esi
push edi
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov edi, str.GlobalLink
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push eax
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
lea eax, [esp + 0x14]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov esi, dword [esp + 0x118]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
mov ebp, dword [sym.imp.KERNEL32.dll__lcreat]
xor edi, edi
lea ecx, [esp + 0x10]
push edi
push ecx
push str._sQSCZDR_d.TMP
push esi
call ebx
add esp, 0x10
push 0
push esi
call ebp
cmp eax, 0xffffffff
jne 0x401378
inc edi
cmp edi, 0x64
jl 0x401349
mov byte [esi], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x104
ret
push eax
call dword [sym.imp.KERNEL32.dll__lclose]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x104
ret

Function at 0x403665
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4084e8
cmp edx, dword [eax]
je 0x403687
add eax, 8
inc ecx
cmp eax, 0x408578
jl 0x403678
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4084e8]
jne 0x4037b5
mov eax, dword [0x408678]
cmp eax, 1
je 0x40378f
test eax, eax
jne 0x4036b8
cmp dword [0x406094], 1
je 0x40378f
cmp edx, 0xfc
je 0x4037b5
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4036ef
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004044b0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004045a0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x403732
lea eax, [ebp - 0x1a4]
push eax
call fcn.004045a0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x405424
push edi
call fcn.004049e0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004044b0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004044c0
lea eax, [ebp - 0xa0]
push 0x405404
push eax
call fcn.004044c0
push dword [esi + 0x4084ec]
lea eax, [ebp - 0xa0]
push eax
call fcn.004044c0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00404955
add esp, 0x2c
pop edi
jmp 0x4037b5
lea eax, [ebp + 8]
lea esi, [esi + 0x4084ec]
push 0
push eax
push dword [esi]
call fcn.004045a0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x40980c
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffbc
mov edi, eax
lea esi, [esp + 0x28]
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemInfo
mov ebx, edi
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x4098c0
jmp 0x4098b5
cmp dword [esi + 0x10], 0x1000
jne 0x4098a1
test byte [esi + 0x15], 1
jne 0x4098a1
xor ebx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 1
je 0x409860
cmp eax, 2
je 0x409860
cmp eax, 0x10
je 0x409860
cmp eax, 0x20
jne 0x409875
push esp
push 0x40
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x409875
mov bl, 1
xor ebp, ebp
jmp 0x409886
mov eax, dword [esi]
add eax, ebp
call fcn.00409804
add ebp, dword [esp + 8]
cmp ebp, dword [esi + 0xc]
jb 0x409879
test bl, bl
je 0x4098a1
push esp
mov eax, dword [esp + 4]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
mov eax, dword [esi]
add eax, dword [esi + 0xc]
mov ebx, eax
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x4098c0
mov eax, dword [esi + 4]
cmp eax, edi
je 0x409838
add esp, 0x44
pop ebp
pop edi
pop esi
pop ebx
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x431072
nop
nop
nop
mov ebx, 0x40915c
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x517807b5
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x431060
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
je 0x4310d2
nop
nop
nop
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x42f64dbc
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x100016b3
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov cl, byte [edx + 1]
mov eax, esi
mov ch, byte [edx + 2]
mov bh, byte [edx - 1]
mov byte [ebp - 1], cl
mov byte [ebp - 2], ch
and eax, 7
jne 0x10001667
movzx eax, byte [ebp - 1]
movzx ecx, bl
mov al, byte [eax + str.cw]
mov byte [ebp - 3], al
movzx eax, byte [ebp - 2]
mov al, byte [eax + str.cw]
mov byte [ebp - 1], al
movzx eax, bh
mov al, byte [eax + str.cw]
mov byte [ebp - 2], al
mov eax, esi
shr eax, 3
mov bh, byte [eax + 0x100b5080]
xor bh, byte [ecx + str.cw]
jmp 0x1000169c
mov byte [ebp - 3], bl
cmp eax, 4
jne 0x1000169c
movzx eax, bh
mov bh, byte [eax + str.cw]
movzx eax, bl
mov al, byte [eax + str.cw]
mov byte [ebp - 3], al
movzx eax, cl
mov cl, byte [eax + str.cw]
movzx eax, ch
mov byte [ebp - 1], cl
mov ch, byte [eax + str.cw]
mov byte [ebp - 2], ch
mov al, byte [edx - 0x1d]
lea ecx, [edx + 4]
xor al, bh
mov byte [edx + 3], al
mov bl, byte [edx - 0x1c]
xor bl, byte [ebp - 3]
mov byte [ecx], bl
mov al, byte [edx - 0x1b]
xor al, byte [ebp - 1]
inc ebp
dec dword [eax + 0x428a0542]
out 0x32, al
inc ebp
inc byte [esi - 0x78]
inc edx
push es
inc ebp
dec dword [eax + 0x428a0542]
out 0x32, al
inc ebp
inc byte [esi - 0x78]
inc edx
push es
mov edx, ecx
cmp esi, 0x3c
jb 0x10001615
pop edi

Function at 0x10004117
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
add byte [ebx - 0x1074b], cl
dec dword [ebx - 0x47bafc29]

Function at 0x100042d3
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
mov dword [ebp - 0x130], ebx
call fcn.1000688a
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x108]
add eax, esi
mov ecx, ebx
mov dword [ebp - 0x120], eax
call fcn.1000687a
add eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x128]
push dword [ebp - 0x10c]
mov ch, 0xf4
invalid
invalid
dec dword [ebx - 0x11f73]
inc dword [ecx - 0x2755b53a]
dec esi
mov edx, dword [ebp - 0x114]
add esi, eax
add edi, esi
mov dword [ebp - 0x12c], edi
call fcn.100068d5
push dword [ebp - 0x108]
add eax, esi
mov edx, ebx
mov ecx, edi
mov dword [ebp - 0x118], eax
call fcn.10003181
mov esi, dword [ebp - 0x110]
add eax, dword [ebp - 0x2c]
add esi, 0x5b9cca4f
push dword [ebp - 0x114]
mov ecx, dword [ebp - 0x118]
add esi, eax
add dword [ebp - 0x10c], esi
mov edx, dword [ebp - 0x120]
call fcn.1000691a
mov ecx, dword [ebp - 0x10c]
add eax, esi
push ebx
mov edx, edi
mov dword [ebp - 0x110], eax
call fcn.10006905
mov esi, dword [ebp - 0x108]
add eax, dword [ebp - 0x28]
invalid
invalid
Function at 0x1000472c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x100bd044]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov ebx, 0x1c0
push 0x40
mov edx, dword [edi + 0x28]
lea ecx, [edx*8 + 1]
mov eax, ecx
and eax, 0x1ff
cmp ebx, eax
sbb esi, esi
and esi, 0x200
add esi, ebx
sub esi, eax
add esi, ecx
pop ebx
shr esi, 3
cmp edx, ebx
jae 0x10004778
mov byte [edx + edi + 0x2c], 0x80
jmp 0x1000477c
mov byte [ebp - 0x48], 0x80
mov edx, dword [edi + 0x28]
inc edx
cmp edx, ebx
jae 0x1000479b
mov eax, ebx
lea ecx, [edi + 0x2c]
sub eax, edx
add ecx, edx
push eax
push 0
push ecx
call fcn.10078936
add esp, 0xc
mov edx, ebx
cmp edx, esi
jae 0x100047b5
lea eax, [edx - 0x40]
cmp eax, ebx
jae 0x1000484c
inc edx
mov byte [ebp + eax - 0x48], 0
inc eax
cmp edx, esi
jb 0x100047a2
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x20]
mov ebx, dword [edi + 0x24]
push 8
pop edx
mul edx
shld ebx, ecx, 3
shl ecx, 3
add ecx, eax
mov dword [ebp - 0x4c], ecx
adc ebx, edx
cmp esi, 0x40
jae 0x100047dd
lea edx, [edi + 0x2c]
add edx, esi
jmp 0x100047e4
lea edx, [ebp + esi - 0x88]
mov eax, ebx
shr eax, 0x18
mov byte [edx], al
mov eax, ebx
shr eax, 0x10
mov byte [edx + 1], al
mov eax, ebx
shr eax, 8
mov byte [edx + 2], al
mov eax, ebx
shrd ecx, eax, 0x18
mov eax, ebx
mov byte [edx + 3], bl
mov byte [edx + 4], cl
mov ecx, dword [ebp - 0x4c]
shrd ecx, eax, 0x10
mov byte [edx + 5], cl
mov ecx, dword [ebp - 0x4c]
mov eax, ecx
shrd eax, ebx, 8
mov byte [edx + 7], cl
mov ecx, edi
mov byte [edx + 6], al
lea eax, [edi + 0x2c]
push eax
call fcn.10006e04
cmp esi, 0x40
jbe 0x1000483d
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call fcn.10006e14
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10076c19
leave
ret
call fcn.10076db6
int3
Function at 0x1000484e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and eax, 0x55cc0007
mov ebp, esp
sub esp, 0x90
mov eax, dword [0x100bd044]
adc byte [ebx], dh
lds ecx, [ecx + 0x458bf845]
or byte [ebx + 0x56], dl
push edi
mov ebx, ecx
mov dword [ebp - 0x88], eax
push 8
pop ecx
mov esi, ebx
mov dword [ebp - 0x8c], eax
lea edi, [ebp - 0x84]
mov word [ebp - 0x19], 0x3433
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [ebp - 0xf], 0x666564
mov word [ebp - 0x1c], 0x3130
mov word [ebp - 0x14], 0x3938
mov word [ebp - 0x11], 0x6362
mov word [ebp - 0x16], 0x3736
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x1a], 0x32
mov byte [ebp - 0x17], 0x35
call fcn.1000472c
lea esi, [ebp - 0x84]
xor edx, edx
push 8
sub esi, ebx
pop edi
mov ecx, dword [ebx]
mov eax, ecx
shr eax, 0x1c
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x64], al
mov eax, ecx
shr eax, 0x18
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x63], al
mov eax, ecx
shr eax, 0x14
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x62], al
mov eax, ecx
shr eax, 0x10
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x61], al
mov eax, ecx
shr eax, 0xc
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x60], al
mov eax, ecx
shr eax, 8
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x5f], al
mov eax, ecx
shr eax, 4
and ecx, 0xf
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x5e], al
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebp + edx - 0x5d], al
add edx, 8
mov eax, dword [esi + ebx]
mov dword [ebx], eax
lea ebx, [ebx + 4]
sub edi, 1
jne 0x100048cb
cmp edx, 0x41
jae 0x10004989
mov ecx, dword [ebp - 0x88]
lea eax, [ebp - 0x64]
push eax
mov byte [ebp + edx - 0x64], 0
call fcn.1000872b
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x88]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.10076d54
leave
ret 4
call fcn.10076ef3
int3
Function at 0x1000485f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and eax, 0x55cc0007
mov ebp, esp
sub esp, 0x90
mov eax, dword [0x100bd044]
adc byte [ebx], dh
lds ecx, [ecx + 0x458bf845]
or byte [ebx + 0x56], dl
push edi
mov ebx, ecx
mov dword [ebp - 0x88], eax
push 8
pop ecx
mov esi, ebx
mov dword [ebp - 0x8c], eax
lea edi, [ebp - 0x84]
mov word [ebp - 0x19], 0x3433
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [ebp - 0xf], 0x666564
mov word [ebp - 0x1c], 0x3130
mov word [ebp - 0x14], 0x3938
mov word [ebp - 0x11], 0x6362
mov word [ebp - 0x16], 0x3736
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x1a], 0x32
mov byte [ebp - 0x17], 0x35
call fcn.1000472c
lea esi, [ebp - 0x84]
xor edx, edx
push 8
sub esi, ebx
pop edi
mov ecx, dword [ebx]
mov eax, ecx
shr eax, 0x1c
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x64], al
mov eax, ecx
shr eax, 0x18
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x63], al
mov eax, ecx
shr eax, 0x14
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x62], al
mov eax, ecx
shr eax, 0x10
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x61], al
mov eax, ecx
shr eax, 0xc
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x60], al
mov eax, ecx
shr eax, 8
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x5f], al
mov eax, ecx
shr eax, 4
and ecx, 0xf
and eax, 0xf
mov al, byte [ebp + eax - 0x1c]
mov byte [ebp + edx - 0x5e], al
mov al, byte [ebp + ecx - 0x1c]
mov byte [ebp + edx - 0x5d], al
add edx, 8
mov eax, dword [esi + ebx]
mov dword [ebx], eax
lea ebx, [ebx + 4]
sub edi, 1
jne 0x100048cb
cmp edx, 0x41
jae 0x10004989
mov ecx, dword [ebp - 0x88]
lea eax, [ebp - 0x64]
push eax
mov byte [ebp + edx - 0x64], 0
call fcn.1000872b
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x88]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.10076d54
leave
ret 4
call fcn.10076ef3
int3

Function at 0x10005477
Capabilities:
Query or enumerate registry value

Disassembly:
add byte [eax], al
test esi, esi
jne 0x10005523
mov edx, 0x114
lea ecx, [ebp - 0xc28]
call fcn.1001f895
cmp dword [eax + 0x14], 0x10
jb 0x10005499
mov eax, dword [eax]
lea ecx, [ebp - 0xc30]
push ecx
lea ecx, [ebp - 0xc10]
push ecx
push 0
push 0
push eax
push dword [ebp - 0xc2c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [ebp - 0xc28]
mov esi, eax
call fcn.100065da
test esi, esi
jne 0x10005517
push 0x400
lea eax, [ebp - 0x410]
push esi
push eax
call fcn.1007967b
add esp, 0xc
lea edx, [ebp - 0x410]
lea ecx, [ebp - 0xc10]
push dword [ebp - 0xc30]
call fcn.10009c5f
pop ecx
lea ecx, [ebp - 0x410]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100054ff
sub ecx, edx
lea eax, [ebp - 0x410]
push ecx
push eax
mov ecx, ebx
call fcn.1000a4b2
push dword [ebp - 0xc2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
call fcn.10078887
ret

Function at 0x10006721
Capabilities:
Set registry value

Disassembly:
inc ebp
cld
push eax
push 0x20106
push 0
push ecx
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1000676f
mov eax, dword [ebp + 8]