joyce8/EMBER2024-capa huggingface dataset:
Function at 0x21101b70
Capabilities:
Get common file path

Disassembly:
sub esp, 0x110
push 0x10f
push 0x21165550
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, 0x21165550
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x21101b90
sub eax, edx
je 0x21101bb5
lea ecx, [ecx]
mov cl, byte [eax + 0x21165550]
cmp cl, 0x5c
je 0x21101bb5
cmp cl, 0x3a
je 0x21101bb5
sub eax, 1
jne 0x21101ba0
push esi
push edi
push 0x10f
lea ecx, [esp + 0xc]
push ecx
mov byte [eax + 0x21165550], 0
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov edi, 0x10f
xor esi, esi
mov cl, byte [esi + 0x21165550]
mov dl, cl
sub dl, 0x61
cmp dl, 0x19
ja 0x21101be8
add cl, 0xe0
mov al, byte [esp + esi + 8]
mov dl, al
sub dl, 0x61
cmp dl, 0x19
ja 0x21101bf8
add al, 0xe0
cmp cl, al
jl 0x21101c0c
jg 0x21101c0c
test cl, cl
je 0x21101c58
add esi, 1
sub edi, 1
jne 0x21101bd5
jmp 0x21101c58
push 0x10f
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov edi, 0x10f
xor esi, esi
mov cl, byte [esi + 0x21165550]
mov dl, cl
sub dl, 0x61
cmp dl, 0x19
ja 0x21101c36
add cl, 0xe0
mov al, byte [esp + esi + 8]
mov dl, al
sub dl, 0x61
cmp dl, 0x19
ja 0x21101c46
add al, 0xe0
cmp cl, al
jl 0x21101c77
jg 0x21101c77
test cl, cl
je 0x21101c58
add esi, 1
sub edi, 1
jne 0x21101c23
push 0x10
push str.Miles_Error
push str.The_MSS_DLL_file_is_installed_in_the_Windows_or_Windows_system_directory___it_must_be_installed_in_the_application_directory.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
xor eax, eax
pop esi
add esp, 0x110
ret
pop edi
mov eax, 1
pop esi
add esp, 0x110
ret

Function at 0x21103650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
aam 0x88
pop ebp
aam 0x50
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.21103243
push eax
push esi
push dword [ebp + 8]
call fcn.211031f8
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.21103233
movsd dword es:[edi], dword [esi]
xor byte [eax], dh
xchg ecx, eax
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.21103233
mov esi, 0x8d5b069c
test dword [edi + edi*8 - 1], edi
call dword [eax - 0x18]
sbb al, 0xfb
invalid
Function at 0x21103d70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x527], 0xfb
mov byte [ebp - 0x526], 0xf2
mov byte [ebp - 0x525], 0x97
lea eax, [ebp - 0x534]
push eax
call fcn.21103243
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.211031f8
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.21103233
vpsrlq xmm3, xmm0, xmmword [ecx]
and byte [ebp - 0x664], 0
and byte [ebp - 0x663], 0
mov byte [ebp - 0x662], 7
and byte [ebp - 0x661], 0
mov byte [ebp - 0x660], 0xb0
mov byte [ebp - 0x65f], 0x9d
mov byte [ebp - 0x65e], 0x99
cdq
mov byte [ebp - 0x65d], 0x88
mov byte [ebp - 0x65c], 0xb9
mov byte [ebp - 0x65b], 0x94
mov byte [ebp - 0x65a], 0x94
mov byte [ebp - 0x659], 0x97
mov byte [ebp - 0x658], 0x9b
mov byte [ebp - 0x657], pe_nt_image_headers32
lea eax, [ebp - 0x664]
push eax
call fcn.21103243
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.211031f8
add esp, 0xc
mov dword [ebp - 0x67c], eax
and byte [ebp - 0x524], 0
and byte [ebp - 0x523], 0
mov byte [ebp - 0x522], 0x15
and byte [ebp - 0x521], 0
mov byte [ebp - 0x520], 0xa2
mov byte [ebp - 0x51f], 0x8f
mov byte [ebp - 0x51e], 0x8b
mov byte [ebp - 0x51d], 0x9a
mov byte [ebp - 0x51c], 0xac
mov byte [ebp - 0x51b], 0x98
mov byte [ebp - 0x51a], 0x8f
mov byte [ebp - 0x519], 0x8f
mov byte [ebp - 0x518], 0xea
lea eax, [ebp - 0x524]
push eax
call fcn.21103243
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.211031f8
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.21103233
pop esi
loopne 0x21103e3c
test dword [esp + edi*8 - 1], esp
invalid
clc
and byte [ebp - 0x514], 0
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
invalid
test ecx, esi
Function at 0x2110a560
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
push edi
mov edi, eax
test edi, edi
mov esi, ecx
mov ecx, ebp
je 0x2110a588
mov al, byte [esi]
xor edx, edx
xor al, 0x80
mov dh, al
add ecx, 2
add esi, 1
sub edi, 1
mov word [ecx - 2], dx
jne 0x2110a571
pop edi
pop esi
mov eax, ebp
pop ebp
ret
Function at 0x2110f770
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x110
push esi
mov esi, eax
test esi, esi
push edi
je 0x2110f7a5
test ebx, ebx
je 0x2110f7a5
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x2110f86b
cmp dword [ebx], 0x46464952
je 0x2110f7af
push str.Unable_to_load_DLS_memory_file.
call sym.mss32.dll__AIL_set_error_4
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebx + 4]
lea eax, [esp + 0x10]
push eax
push 0x7f
add edi, 8
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [esp + 0x10]
add eax, 0xffffffff
lea esp, [esp]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x2110f7d0
cmp dword [0x21165710], 0
mov ecx, dword [str.temp.dls]
mov edx, dword [0x21154afc]
mov dword [eax], ecx
mov cl, byte [0x21154b00]
mov dword [eax + 4], edx
mov byte [eax + 8], cl
je 0x2110f80a
mov edx, dword [0x2118b20c]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
push ebx
lea eax, [esp + 0x18]
push eax
call sym.mss32.dll__AIL_file_write_12
test eax, eax
jne 0x2110f833
push str.Could_not_write_temporary_DLS_file.
call sym.mss32.dll__AIL_set_error_4
call fcn.21101090
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp + 8]
push ecx
lea edx, [esp + 0x14]
push edx
push esi
call sym.mss32.dll__AIL_DLS_load_file_12
mov esi, eax
push 0x200
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_OpenFile]
call fcn.21101090
mov eax, esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp + 8]
push ebx
lea edx, [esp + 0x10]
push edx
or ecx, 1
push ecx
mov ecx, dword [esi + 0x30]
push ecx
call eax
test eax, eax
jne 0x2110f79b
push 8
call sym.mss32.dll__AIL_mem_alloc_lock_4
test eax, eax
je 0x2110f7a5
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0xc]
mov dword [eax], edx
mov ecx, dword [esi + 0x50]
mov dword [eax + 4], ecx
pop edi
mov dword [esi + 0x50], eax
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x21111270
Capabilities:
Check mutex on windows

Disassembly:
push edi
xor edi, edi
cmp esi, edi
je 0x2111131e
cmp dword [esi + 0x114], 1
jne 0x2111128e
mov dword [esi + 0x114], 2
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x211112a1
mov dword [eax + 0x30], edi
mov dword [eax + 0x2c], edi
mov dword [eax + 0x38], edi
mov dword [eax + 0x34], edi
cmp dword [esi + 0xd0], edi
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_ReleaseMutex]
je 0x211112c3
cmp dword [esi + 0xbc], edi
je 0x211112f7
mov eax, dword [esi + 0xc]
push eax
call sym.mss32.dll__AIL_start_sample_4
jmp 0x211112f7
cmp dword [esi + 0xbc], edi
je 0x211112db
mov ecx, dword [esi + 0xc]
push ecx
call sym.mss32.dll__AIL_stop_sample_4
push edi
push esi
call sym.mss32.dll__AIL_set_stream_position_8
cmp dword [0x21165710], edi
je 0x211112ec
mov edx, dword [0x2118b20c]
push edx
call ebx
push edi
call fcn.2110fc80
call fcn.21101090
mov dword [esi + 0xe8], 1
cmp dword [0x21165710], edi
je 0x21111311
mov eax, dword [0x2118b20c]
push eax
call ebx
push edi
call fcn.2110fc80
pop ebx
pop edi
jmp fcn.21101090
pop edi
ret

Function at 0x21111a80
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
push esi
mov esi, dword [esp + 0x10]
push esi
call sym.mss32.dll__AIL_redbook_status_4
test eax, eax
jne 0x21111a99
pop esi
add esp, 8
ret 4
push ebp
push edi
push esi
call sym.mss32.dll__AIL_redbook_tracks_4
mov edi, dword [0x211641a4]
mov ebp, eax
xor edi, ebp
rol edi, 8
xor eax, eax
test ebp, ebp
mov esi, 1
jbe 0x21111b0f
push ebx
lea ebx, [ebx]
mov edx, dword [esp + 0x1c]
lea ebx, [eax + 1]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
push edx
call sym.mss32.dll__AIL_redbook_track_info_16
add esi, 1
mov eax, esi
and eax, 3
mov eax, dword [eax*4 + 0x211641a0]
xor eax, dword [esp + 0x10]
add esi, 1
xor eax, edi
mov ecx, esi
and ecx, 3
mov edi, dword [ecx*4 + 0x211641a0]
xor edi, dword [esp + 0x14]
rol eax, 8
xor edi, eax
mov eax, ebx
rol edi, 8
cmp eax, ebp
jb 0x21111ac0
pop ebx
mov eax, edi
pop edi
pop ebp
pop esi
add esp, 8
ret 4

Function at 0x21112200
Capabilities:
Print debug messages

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
push ebx
push ebp
push esi
push edi
mov edi, 0x211892a0
mov ebp, 0x211892a1
mov edx, 0x211892a2
sub edx, eax
mov esi, 0x211892a3
xor ecx, ecx
sub edi, eax
sub ebp, eax
sub esi, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
jmp 0x21112237
mov edx, dword [esp + 0x10]
mov bl, byte [ecx + eax]
lea esi, [ecx + eax]
mov byte [edi + esi], bl
cmp byte [esi], 0
je 0x2111227e
mov bl, byte [ecx + eax + 1]
mov byte [esi + ebp], bl
cmp byte [ecx + eax + 1], 0
je 0x2111227e
mov bl, byte [ecx + eax + 2]
mov byte [edx + esi], bl
cmp byte [ecx + eax + 2], 0
je 0x2111227e
mov dl, byte [ecx + eax + 3]
mov ebx, dword [esp + 0x14]
mov byte [ebx + esi], dl
cmp byte [ecx + eax + 3], 0
je 0x2111227e
add ecx, 4
cmp ecx, 0x800
jl 0x21112233
lea eax, [esp + 0x20]
push eax
push 0x211892a0
push 0x21189aa0
mov byte [0x21189a9f], 0
call fcn.21133391
add esp, 0xc
push 0x21189aa0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
Function at 0x2112e040
Capabilities:
Capture microphone audio

Disassembly:
push ebp
mov ebp, dword [esp + 8]
mov eax, dword [ebp + 0x20]
cmp eax, ecx
je 0x2112e163
push ebx
xor ebx, ebx
cmp ecx, ebx
push esi
push edi
je 0x2112e0e3
mov ebx, dword [sym.imp.WINMM.dll_waveInAddBuffer]
xor edi, edi
lea esi, [ebp + 0x61]
lea eax, [esi - 0xc]
push 0x20
push eax
mov dword [eax + 8], 0
mov eax, dword [ebp + 0x51]
push eax
call ebx
movzx eax, ax
test ax, ax
jne 0x2112e0c6
or dword [esi], 0x80000000
add edi, 1
add esi, 0x20
cmp edi, 8
jl 0x2112e068
mov edx, dword [ebp + 0x51]
push edx
call dword [sym.imp.WINMM.dll_waveInStart]
movzx eax, ax
test ax, ax
je 0x2112e0d1
movzx eax, ax
push eax
push str.waveInStart___failed__code__0x_X_n
push 0x21165738
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
ret 4
movzx ecx, ax
push ecx
push str.waveInAddBuffer___failed__code__0x_X_n
jmp 0x2112e0af
pop edi
pop esi
mov eax, 1
pop ebx
mov dword [ebp + 0x4d], eax
mov dword [ebp + 0x20], eax
pop ebp
ret 4
mov ecx, dword [ebp + 0x51]
push ecx
mov dword [ebp + 0x4d], ebx
call dword [sym.imp.WINMM.dll_waveInReset]
call sym.mss32.dll__AIL_ms_count_0
mov esi, eax
mov dword [esp + 0x14], esi
call sym.mss32.dll__AIL_ms_count_0
sub eax, esi
cmp eax, 0x3e8
jbe 0x2112e158
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
lea edi, [ebp + 0x65]
push 1
call esi
xor ecx, ecx
mov eax, edi
lea ebx, [ebx]
mov edx, dword [eax - 4]
test edx, edx
jns 0x2112e12e
mov edx, dword [eax]
test dl, 1
je 0x2112e148
add ecx, 1
add eax, 0x20
cmp ecx, 8
jl 0x2112e120
pop edi
pop esi
mov dword [ebp + 0x20], ebx
pop ebx
mov eax, 1
pop ebp
ret 4
call sym.mss32.dll__AIL_ms_count_0
sub eax, dword [esp + 0x14]
cmp eax, 0x3e8
ja 0x2112e112
pop edi
pop esi
mov dword [ebp + 0x20], ebx
mov eax, 1
pop ebx
pop ebp
ret 4

Function at 0x2112e230
Capabilities:
Check mutex on windows

Disassembly:
cmp dword [0x21165710], 0
je 0x2112e245
mov eax, dword [0x2118b20c]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [0x2118b3ac], 0
je 0x2112e278
sub dword [0x2118b3ac], 1
jne 0x2112e278
mov ecx, dword [0x2118b3b0]
push ecx
mov dword [0x2118b3b4], 0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x2118b3b0], 0
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp fcn.21101090
Function at 0x21131de0
Capabilities:
Write file on windows

Disassembly:
push ecx
push esi
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
push eax
mov dword [0x2118b23c], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x21131e27
push str.Unable_to_create_file.
mov dword [0x2118b23c], 4
call sym.mss32.dll__AIL_set_error_4
xor eax, eax
pop esi
pop ecx
ret 4
mov edx, dword [esp + 0xc]
push 0
lea ecx, [esp + 8]
push ecx
push edi
push edx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x21131e56
cmp dword [esp + 4], edi
jne 0x21131e56
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
pop esi
pop ecx
ret 4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.Unable_to_write_to_file__disk_full__.
mov dword [0x2118b23c], 6
call sym.mss32.dll__AIL_set_error_4
xor eax, eax
pop esi
pop ecx
ret 4

Function at 0x21131e80
Capabilities:
Contain obfuscated stackstrings
Write file on windows

Disassembly:
sub esp, 0x2c
mov edx, eax
and dl, 2
neg dl
push esi
mov esi, ecx
lea ecx, [edi + 0x24]
mov dword [esp + 8], ecx
push 0
push 0x80
sbb edx, edx
and al, 1
neg edx
add edx, 1
neg al
mov word [esp + 0x22], dx
push 2
push 0
push 0
push 0x40000000
mov dword [esp + 0x1c], 0x46464952
sbb eax, eax
and eax, 8
add eax, 8
movzx ecx, ax
mov word [esp + 0x3e], ax
movzx eax, dx
imul ecx, eax
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov word [esp + 0x3c], ax
mov eax, ecx
mov ecx, dword [esp + 0x4c]
imul eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
push ecx
mov dword [esp + 0x28], 0x45564157
mov dword [esp + 0x2c], 0x20746d66
mov dword [esp + 0x30], 0x10
mov word [esp + 0x34], 1
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], 0x61746164
mov dword [esp + 0x48], edi
mov dword [0x2118b23c], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x21131f5e
push str.Unable_to_create_file.
mov dword [0x2118b23c], 4
call sym.mss32.dll__AIL_set_error_4
xor eax, eax
pop esi
add esp, 0x2c
ret 8
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
lea edx, [esp + 0x3c]
push edx
push 0x2c
lea eax, [esp + 0x14]
push eax
push esi
call ebx
mov edx, dword [esp + 0x3c]
push 0
lea ecx, [esp + 0x3c]
push ecx
push edi
push edx
push esi
call ebx
test eax, eax
pop ebx
je 0x21131fa4
cmp dword [esp + 0x34], edi
jne 0x21131fa4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
pop esi
add esp, 0x2c
ret 8
push str.Unable_to_write_to_file__disk_full__.
mov dword [0x2118b23c], 6
call sym.mss32.dll__AIL_set_error_4
xor eax, eax
pop esi
add esp, 0x2c
ret 8

Function at 0x21139599
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x21163560]
jne 0x211395a3
repz ret
jmp fcn.2113d739
Function at 0x2113c1ae
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
xor esi, esi
xor edi, edi
cmp ebx, dword [edi*8 + 0x21163e80]
je 0x2113c1c9
inc edi
cmp edi, 0x17
jb 0x2113c1ba
cmp edi, 0x17
jae 0x2113c349
push ebp
push 3
call fcn.2113e6ca
cmp eax, 1
pop ecx
je 0x2113c315
push 3
call fcn.2113e6ca
test eax, eax
pop ecx
jne 0x2113c1fd
cmp dword [0x21164acc], 1
je 0x2113c315
cmp ebx, 0xfc
je 0x2113c348
push str.Runtime_Error__n_nProgram:
mov ebx, 0x314
push ebx
mov ebp, 0x21164eb0
push ebp
call fcn.2113aa7f
add esp, 0xc
test eax, eax
je 0x2113c233
push esi
push esi
push esi
push esi
push esi
call fcn.21134cbf
add esp, 0x14
push 0x104
mov esi, 0x21164ec9
push esi
push 0
mov byte [0x21164fcd], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x2113c277
push str._program_name_unknown_
push 0x2fb
push esi
call fcn.2113aa7f
add esp, 0xc
test eax, eax
je 0x2113c277
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.21134cbf
add esp, 0x14
push esi
call fcn.21139350
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x2113c2bc
push esi
call fcn.21139350
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x211651c4
push 0x2114dacc
sub ecx, eax
push ecx
push eax
call fcn.2113a9cc
add esp, 0x14
test eax, eax
je 0x2113c2bc
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.21134cbf
add esp, 0x14
jmp 0x2113c2be
xor esi, esi
push 0x2114dac8
push ebx
push ebp
call fcn.2113d562
add esp, 0xc
test eax, eax
je 0x2113c2de
push esi
push esi
push esi
push esi
push esi
call fcn.21134cbf
add esp, 0x14
push dword [edi*8 + 0x21163e84]
push ebx
push ebp
call fcn.2113d562
add esp, 0xc
test eax, eax
je 0x2113c300
push esi
push esi
push esi
push esi
push esi
call fcn.21134cbf
add esp, 0x14
push 0x12010
push str.Microsoft_Visual_C_Runtime_Library
push ebp
call fcn.2113e50d
add esp, 0xc
jmp 0x2113c348
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x2113c348
cmp ebp, 0xffffffff
je 0x2113c348
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x21163e84]
push dword [esi]
call fcn.21139350
pop ecx
push eax
push dword [esi]
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x2113e50d
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.21136c37
xor ebx, ebx
cmp dword [0x21165528], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x2113e5e3
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x2113e6c3
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x2114e49c
push edi
call esi
cmp eax, ebx
je 0x2113e6c3
push eax
call fcn.21136bc9
mov dword [esp], 0x2114e48c
push edi
mov dword [0x21165528], eax
call esi
push eax
call fcn.21136bc9
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x2116552c], eax
call esi
push eax
call fcn.21136bc9
mov dword [0x21165530], eax
lea eax, [ebp - 0xc]
push eax
call fcn.21137641
test eax, eax
pop ecx
pop ecx
je 0x2113e5b1
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.21134cbf
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x2113e5e3
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.21136bc9
cmp eax, ebx
pop ecx
mov dword [0x21165538], eax
je 0x2113e5e3
push 0x2114e444
push edi
call esi
push eax
call fcn.21136bc9
pop ecx
mov dword [0x21165534], eax
mov eax, dword [0x21165534]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x2113e668
cmp dword [0x21165538], ecx
je 0x2113e668
push eax
call fcn.21136c40
push dword [0x21165538]
mov esi, eax
call fcn.21136c40
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x2113e668
cmp edi, ebx
je 0x2113e668
call esi
cmp eax, ebx
je 0x2113e635
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x2113e635
test byte [ebp - 0x18], 1
jne 0x2113e668
lea eax, [ebp - 0x10]
push eax
call fcn.21137678
test eax, eax
pop ecx
je 0x2113e650
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.21134cbf
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x2113e65f
or dword [ebp + 0x10], 0x200000
jmp 0x2113e6a3
or dword [ebp + 0x10], 0x40000
jmp 0x2113e6a3
mov eax, dword [0x2116552c]
cmp eax, dword [ebp - 8]
je 0x2113e6a3
push eax
call fcn.21136c40
cmp eax, ebx
pop ecx
je 0x2113e6a3
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x2113e6a3
mov eax, dword [0x21165530]
cmp eax, dword [ebp - 8]
je 0x2113e6a3
push eax
call fcn.21136c40
cmp eax, ebx
pop ecx
je 0x2113e6a3
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x21165528]
call fcn.21136c40
cmp eax, ebx
pop ecx
je 0x2113e6c3
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x2113e6c5
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x46da180c
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
loop 0x430060
nop
nop
nop
nop
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e1d0
nop
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x30bf53ea
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
jmp 0x401219