joyce8/EMBER2024-capa huggingface dataset:
Function at 0x409fc9
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
and dword [ebp - 4], 0
push ebx
push esi
push edi
push ecx
mov eax, esp
mov dword [ebp - 0xc], esp
mov esi, 0x4221c0
push eax
push esi
pop edi
call fcn.00402d3a
call fcn.00401385
mov eax, esp
mov dword [ebp - 0xc], esp
push eax
mov edi, str.YSearchUtilSvcDump
call fcn.00402d3a
call fcn.00402040
pop ecx
lea eax, [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push eax
pop ebx
sub edi, edi
cmp ebx, edi
jne 0x40a029
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call 0x40df01
cmp dword [ebp - 8], 1
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0x409e27
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
jle 0x40a0fd
mov eax, dword [ebx + 4]
movzx ecx, word [eax]
cmp ecx, 0x2d
je 0x40a057
cmp ecx, 0x2f
jne 0x40a0fd
add eax, 2
push eax
push str.install
call fcn.0040cbdc
neg eax
sbb eax, eax
inc eax
pop ecx
pop ecx
je 0x40a0d9
call fcn.00407f5c
cmp dword [ebp - 8], 2
mov dword [ebp - 4], eax
jle 0x40a12f
push dword [ebx + 8]
push 0x4242f8
call fcn.0040cbdc
pop ecx
pop ecx
or eax, eax
je 0x40a0aa
push dword [ebx + 8]
push str._noautoupdate
call fcn.0040cbdc
pop ecx
pop ecx
or eax, eax
jne 0x40a12f
push edi
push 1
push ecx
mov eax, esp
mov dword [ebp - 0xc], esp
push eax
mov edi, str.true
call fcn.00402d3a
push ecx
mov eax, esp
mov dword [ebp - 0xc], esp
push eax
mov edi, str.disableYAU
call fcn.00402d3a
call fcn.004011f0
add esp, 0x10
jmp 0x40a12f
mov eax, dword [ebx + 4]
add eax, 2
push eax
push str.remove
call fcn.0040cbdc
neg eax
sbb eax, eax
inc eax
pop ecx
pop ecx
je 0x40a0fd
call fcn.00408324
mov dword [ebp - 4], eax
jmp 0x40a12f
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherW]
or eax, eax
jne 0x40a12f
lea eax, [ebp - 0xc]
push eax
mov edi, str.StartServiceCtrlDispatcher_failed
call fcn.00402d3a
lea ecx, [ebp - 0xc]
call fcn.004071fa
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
call fcn.00402daa
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
push dword [ebp - 4]
jmp 0x40a024
Function at 0x40adca
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x4280b0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 0x88]
push eax
push 0x20019
sub ebx, ebx
push ebx
push str.SoftwareMicrosoftInternet_Explorer
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
or eax, eax
je 0x40ae05
xor al, al
jmp 0x40ae6d
push esi
mov esi, dword [ebp - 0x88]
push 0x7f
lea eax, [ebp - 0x83]
push ebx
push eax
mov dword [ebp - 0x94], esi
mov byte [ebp - 0x84], bl
call fcn.0040e690
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x8c]
push eax
push ebx
push str.Version
push esi
mov dword [ebp - 0x90], 0x80
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
or eax, eax
jne 0x40ae63
cmp dword [ebp - 0x8c], 1
je 0x40ae7a
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0040b965
leave
ret
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
or eax, eax
jne 0x40ae9b
push dword [ebp - 0x94]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, bl
jmp 0x40ae6c
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpA]
push str.5.00.2014.0216
lea eax, [ebp - 0x84]
push eax
call esi
or eax, eax
je 0x40aedb
push str.5.00.2314.1003
lea eax, [ebp - 0x84]
push eax
call esi
or eax, eax
je 0x40aedb
push str.5.00.2614.3500
lea eax, [ebp - 0x84]
push eax
call esi
or eax, eax
je 0x40aedb
sub eax, eax
jmp 0x40aede
sub eax, eax
inc eax
mov byte [edi], al
mov bl, 1
jmp 0x40ae8b

Function at 0x40b965
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4280b0]
jne 0x40b96f
repz ret
jmp 0x40e98c
nop
nop
push ebp
mov ebp, esp
sub esp, 0x328
mov dword [0x429af0], eax
mov dword [0x429aec], ecx
mov dword [0x429ae8], edx
mov dword [0x429ae4], ebx
mov dword [0x429ae0], esi
mov dword [0x429adc], edi
mov word [0x429b08], ss
mov word [0x429afc], cs
mov word [0x429ad8], ds
mov word [0x429ad4], es
mov word [0x429ad0], fs
mov word [0x429acc], gs
pushfd
pop dword [0x429b00]
mov eax, dword [ebp]
mov dword [0x429af4], eax
mov eax, dword [ebp + 4]
mov dword [0x429af8], eax
lea eax, [ebp + 8]
mov dword [0x429b04], eax
mov eax, dword [ebp - 0x320]
mov dword [0x429a40], 0x10001
mov eax, dword [0x429af8]
mov dword [0x4299f4], eax
mov dword [0x4299e8], 0xc0000409
mov dword [0x4299ec], 1
mov eax, dword [0x4280b0]
mov dword [ebp - 0x328], eax
mov eax, dword [0x4280b4]
mov dword [ebp - 0x324], eax
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x429a38], eax
push 1
call fcn.004164fb
pop ecx
push 0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x41e5b4
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x429a38], 0
jne 0x40ea7e
push 1
call fcn.004164fb
pop ecx
push 0xc0000409
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
leave
ret
Function at 0x40e683
Capabilities:
Accept command line arguments
Parse pe header

Disassembly:
push 0x58
push 0x424f78
call fcn.0040ecb0
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
sub esi, esi
cmp dword [0x42bd68], esi
jne 0x40e541
push esi
push esi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
mov eax, 0x5a4d
cmp word [0x400000], ax
je 0x40e554
mov dword [ebp - 0x1c], esi
jmp 0x40e58a
mov eax, dword [0x40003c]
cmp dword [eax + 0x400000], 0x4550
jne 0x40e54f
mov ecx, 0x10b
cmp word [eax + 0x400018], cx
jne 0x40e54f
cmp dword [eax + 0x400074], 0xe
jbe 0x40e54f
sub ecx, ecx
cmp dword [eax + 0x4000e8], esi
setne cl
mov dword [ebp - 0x1c], ecx
call fcn.0041477b
or eax, eax
jne 0x40e59b
push 0x1c
call 0x40e4ed
pop ecx
call 0x40fa1f
or eax, eax
jne 0x40e5ac
push 0x10
call 0x40e4ed
pop ecx
call 0x414dfa
mov dword [ebp - 4], esi
call 0x412524
or eax, eax
jns 0x40e5c5
push 0x1b
call fcn.0040df4b
pop ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [0x42bd64], eax
call 0x415821
mov dword [0x4299dc], eax
call 0x415773
or eax, eax
jns 0x40e5eb
push 8
call fcn.0040df4b
pop ecx
call 0x415541
or eax, eax
jns 0x40e5fc
push 9
call fcn.0040df4b
pop ecx
push 1
call 0x40dd2a
pop ecx
cmp eax, esi
je 0x40e60f
push eax
call fcn.0040df4b
pop ecx
call fcn.004154fb
test byte [ebp - 0x3c], 1
je 0x40e620
movzx ecx, word [ebp - 0x38]
jmp 0x40e623
push 0xa
pop ecx
push ecx
push eax
push esi
push 0x400000
call main
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], esi
jne 0x40e63e
push eax
call 0x40df01
call fcn.0040df2d
jmp 0x40e673
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x20]
call fcn.0040ecf5
ret
call 0x415879
jmp 0x40e516

Function at 0x40e98c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4280b0]
jne 0x40b96f
repz ret
jmp 0x40e98c
nop
nop
push ebp
mov ebp, esp
sub esp, 0x328
mov dword [0x429af0], eax
mov dword [0x429aec], ecx
mov dword [0x429ae8], edx
mov dword [0x429ae4], ebx
mov dword [0x429ae0], esi
mov dword [0x429adc], edi
mov word [0x429b08], ss
mov word [0x429afc], cs
mov word [0x429ad8], ds
mov word [0x429ad4], es
mov word [0x429ad0], fs
mov word [0x429acc], gs
pushfd
pop dword [0x429b00]
mov eax, dword [ebp]
mov dword [0x429af4], eax
mov eax, dword [ebp + 4]
mov dword [0x429af8], eax
lea eax, [ebp + 8]
mov dword [0x429b04], eax
mov eax, dword [ebp - 0x320]
mov dword [0x429a40], 0x10001
mov eax, dword [0x429af8]
mov dword [0x4299f4], eax
mov dword [0x4299e8], 0xc0000409
mov dword [0x4299ec], 1
mov eax, dword [0x4280b0]
mov dword [ebp - 0x328], eax
mov eax, dword [0x4280b4]
mov dword [ebp - 0x324], eax
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x429a38], eax
push 1
call fcn.004164fb
pop ecx
push 0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x41e5b4
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x429a38], 0
jne 0x40ea7e
push 1
call fcn.004164fb
pop ecx
push 0xc0000409
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
leave
ret
Function at 0x673e6672
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x67b2b018]
movzx eax, word [eax + 0x14]
movzx eax, ax
mov edx, dword [0x67b2b018]
add eax, edx
add eax, 0x18
mov dword [ebp - 0xc], eax
jmp 0x673e675f
jmp 0x673e682c
jmp 0x673e68f9
jmp 0x673e69c6
jmp 0x673e6a93
jmp 0x673e6b60
jmp 0x673e6c2d
jmp 0x673e6cfa
jmp 0x673e6dc7
jmp 0x673e6e94
jmp 0x673e6f61
mov dword [ebp - 0x14], 0
jmp 0x673e7035
jmp 0x673e7102
jmp 0x673e71cf
jmp 0x673e729c
jmp 0x673e7369
jmp 0x673e7436
jmp 0x673e7503
jmp 0x673e75d0
jmp 0x673e769d
jmp 0x673e776a
jmp 0x673e7837
mov dword [ebp - 0x18], 0
jmp 0x673e790b
jmp 0x673e79d8
jmp 0x673e7aa5
jmp 0x673e7b72
jmp 0x673e7c3f
jmp 0x673e7d0c
jmp 0x673e7dd9
jmp 0x673e7ea6
jmp 0x673e7f73
jmp 0x673e8040
jmp 0x673e810d
mov dword [ebp - 0x10], 0
jmp 0x673e81e1
jmp 0x673e82ae
jmp 0x673e837b
jmp 0x673e8448
jmp 0x673e8515
jmp 0x673e85e2
jmp 0x673e86af
jmp 0x673e877c
jmp 0x673e8849
jmp 0x673e8916
jmp 0x673e89e3
mov dword [ebp - 0x10], 0
jmp 0x673eb642
jmp 0x673e8abc
jmp 0x673e8b89
jmp 0x673e8c56
jmp 0x673e8d23
jmp 0x673e8df0
jmp 0x673e8ebd
jmp 0x673e8f8a
jmp 0x673e9057
jmp 0x673e9124
jmp 0x673e91f1
jmp 0x673e92be
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [0x67b2b014]
add eax, edx
mov dword [ebp - 0x14], eax
jmp 0x673e939c
jmp 0x673e9469
jmp 0x673e9536
jmp 0x673e9603
jmp 0x673e96d0
jmp 0x673e979d
jmp 0x673e986a
jmp 0x673e9937
jmp 0x673e9a04
jmp 0x673e9ad1
jmp 0x673e9b9e
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov edx, dword [0x67b2b01c]
add eax, edx
mov dword [ebp - 0x18], eax
jmp 0x673e9c7c
jmp 0x673e9d49
jmp 0x673e9e16
jmp 0x673e9ee3
jmp 0x673e9fb0
jmp 0x673ea07d
jmp 0x673ea14a
jmp 0x673ea217
jmp 0x673ea2e4
jmp 0x673ea3b1
jmp 0x673ea47e
mov eax, dword [0x67b2b008]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x10]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x18]
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x14]
mov dword [esp], edx
call eax
jmp 0x673ea569
jmp 0x673ea636
jmp 0x673ea703
jmp 0x673ea7d0
jmp 0x673ea89d
jmp 0x673ea96a
jmp 0x673eaa37
jmp 0x673eab04
jmp 0x673eabd1
jmp 0x673eac9e
jmp 0x673ead6b
add dword [ebp - 0xc], 0x28
jmp 0x673eae3c
jmp 0x673eaf09
jmp 0x673eafd6
jmp 0x673eb0a3
jmp 0x673eb170
jmp 0x673eb23d
jmp 0x673eb30a
jmp 0x673eb3d7
jmp 0x673eb4a4
jmp 0x673eb571
jmp 0x673eb63e
add dword [ebp - 0x10], 1
mov eax, dword [0x67b2b018]
movzx eax, word [eax + 6]
movzx eax, ax
cmp eax, dword [ebp - 0x10]
ja 0x673e89ef
nop
leave
ret
Function at 0x6f18aee0
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [0x6f180000], 0x5a4d
jne 0x6f18af05
mov ecx, dword [0x6f18003c]
cmp dword [ecx + 0x6f180000], 0x4550
lea edx, [ecx + 0x6f180000]
je 0x6f18af10
ret
cmp word [ecx + 0x6f180018], 0x10b
jne 0x6f18af05
push esi
movzx eax, word [ecx + 0x6f180014]
push ebx
movzx esi, word [ecx + 0x6f180006]
mov ebx, dword [esp + 0xc]
lea eax, [edx + eax + 0x18]
sub ebx, 0x6f180000
test si, si
je 0x6f18af58
xor ecx, ecx
mov edx, dword [eax + 0xc]
cmp ebx, edx
jb 0x6f18af4e
add edx, dword [eax + 8]
cmp ebx, edx
jb 0x6f18af5a
add ecx, 1
add eax, 0x28
cmp ecx, esi
jne 0x6f18af40
xor eax, eax
pop ebx
pop esi
ret
Function at 0x6f255a70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov dword [esp], 8
call fcn.6f253430
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.6f1fd2a0
push eax
mov dword [esp + 8], fcn.6f1fd3d0
mov dword [esp + 4], 0x6f265890
mov dword [esp], ebx
call fcn.6f253930
mov esi, eax
mov dword [esp], ebx
call fcn.6f2536b0
mov dword [esp], esi
call fcn.6f18dce0
nop
nop
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov dword [esp], 8
call fcn.6f253430
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.6f1fd430
push eax
mov dword [esp + 8], fcn.6f1fd560
mov dword [esp + 4], 0x6f26589c
mov dword [esp], ebx
call fcn.6f253930
mov esi, eax
mov dword [esp], ebx
call fcn.6f2536b0
mov dword [esp], esi
call fcn.6f18dce0
nop
nop
mov dword [esp], ebx
call fcn.6f2536b0
mov dword [esp], esi
call fcn.6f18dce0

Function at 0x6f255b20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov dword [esp], 8
call fcn.6f253430
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.6f2085b0
push eax
mov dword [esp + 8], fcn.6f208770
mov dword [esp + 4], 0x6f265904
mov dword [esp], ebx
call fcn.6f253930
mov esi, eax
mov dword [esp], ebx
call fcn.6f2536b0
mov dword [esp], esi
call fcn.6f18dce0
nop
nop
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov dword [esp], 8
call fcn.6f253430
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.6f1f9780
push eax
mov dword [esp + 8], fcn.6f1f98b0
mov dword [esp + 4], 0x6f26584c
mov dword [esp], ebx
call fcn.6f253930
mov esi, eax
mov dword [esp], ebx
call fcn.6f2536b0
mov dword [esp], esi
call fcn.6f18dce0
nop
nop
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov dword [esp], 8
call fcn.6f253430
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.6f20bf20
push eax
mov dword [esp + 8], fcn.6f20c050
mov dword [esp + 4], 0x6f265960
mov dword [esp], ebx
call fcn.6f253930
mov esi, eax
mov dword [esp], ebx
call fcn.6f2536b0
mov dword [esp], esi
call fcn.6f18dce0
nop
nop
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov dword [esp], 8
call fcn.6f253430
mov ebx, eax
mov eax, dword [ebp + 8]
mov ecx, ebx
mov dword [esp], eax
call fcn.6f20fab0
push eax
mov dword [esp + 8], fcn.6f20fbe0
mov dword [esp + 4], 0x6f2659dc
mov dword [esp], ebx
call fcn.6f253930
mov esi, eax
mov dword [esp], ebx
call fcn.6f2536b0
mov dword [esp], esi
call fcn.6f18dce0
nop
nop
Function at 0x402000
Capabilities:
Terminate process

Disassembly:
xor eax, eax
cpuid
cmp eax, 1
jl 0x402041
mov eax, 1
cpuid
test edx, 0x10000000
je 0x402041
xor eax, eax
mov eax, 7
xor ecx, ecx
cpuid
test ebx, 0x20
je 0x402041
push 0x40
push str.AVX2_is_supported
push str.Your_computer_is_compatible_with_Creative_Cloud_2025
push 0
call dword [sym.imp.user32.dll_MessageBoxW]
jmp 0x402055
push 0x10
push str.AVX2_is_not_supported
push str.Your_computer_is_NOT_COMPATIBLE_with_Creative_Cloud_2025
push 0
call dword [sym.imp.user32.dll_MessageBoxW]
push 0
call dword [sym.imp.kernel32.dll_ExitProcess]
Function at 0x5af926
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov eax, 0x6b
mov word [ebp - 0x24], ax
mov ecx, 0x65
mov word [ebp - 0x22], cx
mov edx, 0x72
mov word [ebp - 0x20], dx
mov eax, 0x6e
mov word [ebp - 0x1e], ax
mov ecx, 0x65
mov word [ebp - 0x1c], cx
mov edx, 0x6c
mov word [ebp - 0x1a], dx
mov eax, 0x33
mov word [ebp - 0x18], ax
mov ecx, 0x32
mov word [ebp - 0x16], cx
mov edx, 0x2e
mov word [ebp - 0x14], dx
mov eax, 0x64
mov word [ebp - 0x12], ax
mov ecx, 0x6c
mov word [ebp - 0x10], cx
mov edx, 0x6c
mov word [ebp - 0xe], dx
xor eax, eax
mov word [ebp - 0xc], ax
mov dword [ebp - 4], 0
mov ebx, dword fs:[0x30]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x5af9da
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.005af8b6
add esp, 8
cmp eax, 0
mov eax, dword [ebx + 0x10]
mov ebx, dword [ebx]
jne 0x5af9b3
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x5af9e6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x14
push ebp
push edi
mov edi, ecx
mov ebp, edx
test edi, edi
je 0x5afa01
test ebp, ebp
je 0x5afa01
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi + 0x7c], 0
jne 0x5afa09
pop edi
xor eax, eax
pop ebp
add esp, 0x14
ret
mov eax, dword [eax + edi + 0x78]
add eax, edi
push ebx
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov ebx, dword [eax + 0x14]
add ecx, edi
mov dword [esp + 0x10], ecx
push esi
mov esi, dword [eax + 0x1c]
mov ecx, ebp
sub ecx, dword [eax + 0x10]
add esi, edi
add edx, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ebx
cmp ecx, ebx
ja 0x5afa49
mov eax, dword [esi + ecx*4]
pop esi
pop ebx
add eax, edi
pop edi
pop ebp
add esp, 0x14
ret
mov eax, dword [eax + 0x18]
xor esi, esi
mov dword [esp + 0x18], eax
test eax, eax
je 0x5afaa5
mov ecx, ebx
movzx ebx, word [edx + esi*2]
cmp ebx, ecx
ja 0x5afaa0
mov eax, dword [esp + 0x14]
mov ecx, ebp
mov eax, dword [eax + esi*4]
add eax, edi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x5afa8b
test dl, dl
je 0x5afa87
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x5afa8b
add ecx, 2
add eax, 2
test dl, dl
jne 0x5afa6b
xor eax, eax
jmp 0x5afa90
sbb eax, eax
or eax, 1
test eax, eax
je 0x5afaaf
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
inc esi
cmp esi, eax
jb 0x5afa58
pop esi
pop ebx
pop edi
xor eax, eax
pop ebp
add esp, 0x14
ret
mov eax, dword [esp + 0x20]
pop esi
mov eax, dword [eax + ebx*4]
pop ebx
add eax, edi
pop edi
pop ebp
add esp, 0x14
ret
Function at 0x5afac6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push ebx
push edi
mov edi, edx
mov ebx, ecx
call fcn.005af926
test eax, eax
jne 0x5afade
pop edi
pop ebx
add esp, 0x10
ret
push esi
lea edx, [esp + 0xc]
mov ecx, eax
mov dword [esp + 0xc], 0x74726956
mov dword [esp + 0x10], 0x416c6175
mov dword [esp + 0x14], 0x636f6c6c
mov byte [esp + 0x18], 0
call fcn.005af9e6
mov esi, eax
test esi, esi
jne 0x5afb14
pop esi
pop edi
pop ebx
add esp, 0x10
ret
push 0x40
push 0x3000
push edi
push ebx
call esi
test eax, eax
jne 0x5afb2e
push 0x40
push 0x3000
push edi
push eax
call esi
pop esi
pop edi
pop ebx
add esp, 0x10
ret
Function at 0x5afc26
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
push esi
push edi
mov dword [esp + 0x1c], edx
mov edi, ecx
call fcn.005af926
mov esi, eax
test esi, esi
jne 0x5afc44
pop edi
xor eax, eax
pop esi
add esp, 0x44
ret
lea edx, [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x38], 0x64616f4c
mov dword [esp + 0x3c], 0x7262694c
mov dword [esp + 0x40], 0x41797261
mov byte [esp + 0x44], 0
call fcn.005af9e6
mov dword [esp + 0x18], eax
test eax, eax
je 0x5afc3c
lea edx, [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x38], 0x65657246
mov dword [esp + 0x3c], 0x7262694c
mov dword [esp + 0x40], 0x797261
call fcn.005af9e6
mov dword [esp + 0x34], eax
test eax, eax
je 0x5afc3c
lea edx, [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x38], 0x50746547
mov dword [esp + 0x3c], 0x41636f72
mov dword [esp + 0x40], 0x65726464
mov word [esp + 0x44], 0x7373
mov byte [esp + 0x46], 0
call fcn.005af9e6
mov dword [esp + 0x28], eax
test eax, eax
je 0x5afc3c
lea edx, [esp + 0x38]
mov ecx, esi
mov dword [esp + 0x38], 0x4d746547
mov dword [esp + 0x3c], 0x6c75646f
mov dword [esp + 0x40], 0x6e614865
mov dword [esp + 0x44], 0x41656c64
mov byte [esp + 0x48], 0
call fcn.005af9e6
mov dword [esp + 0x30], eax
test eax, eax
je 0x5afc3c
mov eax, dword [edi + 0x3c]
push ebx
cmp dword [eax + edi + 0x84], 0
push ebp
je 0x5afe0b
mov ecx, dword [eax + edi + 0x80]
add ecx, edi
xor esi, esi
lea ebx, [ecx + 0xc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], esi
cmp dword [ebx], esi
je 0x5afe0b
mov eax, ebx
mov ebp, ecx
mov eax, dword [eax]
add eax, edi
push eax
mov dword [esp + 0x2c], eax
call dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x5afd6e
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x1c], eax
add eax, edi
mov dword [esp + 0x14], 0
cmp dword [eax], 0
je 0x5afdef
mov dword [esp + 0x18], 0
nop
mov eax, dword [eax]
test eax, eax
jns 0x5afd91
movzx esi, ax
jmp 0x5afd96
lea esi, [edi + 2]
add esi, eax
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x5afdb5
push dword [esp + 0x58]
and eax, 0x80000000
push eax
push esi
push dword [esp + 0x34]
call ecx
mov ecx, eax
test ecx, ecx
jne 0x5afdc4
push esi
push dword [esp + 0x30]
call dword [esp + 0x38]
mov ecx, eax
test ecx, ecx
je 0x5afe18
mov eax, dword [ebp + 0x10]
add eax, dword [esp + 0x18]
mov dword [eax + edi], ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x14], ecx
shl ecx, 2
add eax, ecx
add eax, edi
mov dword [esp + 0x18], ecx
cmp dword [eax], 0
jne 0x5afd86
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
inc esi
mov dword [esp + 0x10], esi
lea eax, [esi + esi*4]
lea ebp, [ecx + eax*4]
cmp dword [ebp + 0xc], 0
lea eax, [ebp + 0xc]
jne 0x5afd4b
pop ebp
pop ebx
pop edi
mov eax, 1
pop esi
add esp, 0x44
ret
cmp dword [ebx], 0
je 0x5afe41
mov esi, dword [esp + 0x10]
xor ebp, ebp
lea ecx, [ecx]
cmp ebp, esi
ja 0x5afe41
mov eax, dword [ebx]
add eax, edi
push eax
call dword [esp + 0x3c]
push eax
call dword [esp + 0x40]
add ebx, 0x14
inc ebp
cmp dword [ebx], 0
jne 0x5afe26
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x44
ret
Function at 0x5afe56
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
push esi
push edi
mov edi, ecx
call fcn.005af926
mov esi, eax
test esi, esi
je 0x5aff12
push ebp
lea edx, [esp + 0x10]
mov ecx, esi
mov dword [esp + 0x10], 0x65657246
mov dword [esp + 0x14], 0x7262694c
mov dword [esp + 0x18], 0x797261
call fcn.005af9e6
mov ebp, eax
test ebp, ebp
je 0x5aff11
lea edx, [esp + 0x10]
mov ecx, esi
mov dword [esp + 0x10], 0x4d746547
mov dword [esp + 0x14], 0x6c75646f
mov dword [esp + 0x18], 0x6e614865
mov dword [esp + 0x1c], 0x41656c64
mov byte [esp + 0x20], 0
call fcn.005af9e6
mov edx, eax
mov dword [esp + 0xc], edx
test edx, edx
je 0x5aff11
mov ecx, dword [edi + 0x3c]
cmp dword [ecx + edi + 0x84], 0
je 0x5aff11
push ebx
mov ebx, dword [ecx + edi + 0x80]
add ebx, edi
xor esi, esi
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x5aff10
lea ebx, [ebx]
add eax, edi
push eax
call edx
push eax
call ebp
mov edx, dword [esp + 0x10]
lea esi, [esi + 1]
lea eax, [esi + esi*4]
mov eax, dword [ebx + eax*4 + 0xc]
test eax, eax
jne 0x5afef6
pop ebx
pop ebp
pop edi
pop esi
add esp, 0x18
ret

Function at 0x5b3874
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov dword [ebp + 8], 0x5b3927
mov eax, dword [ebp + 8]
leave
sub esp, 0x60
pushfd
pushal
push dword [esp + 0x84]
push 0
push eax
fnsave dword [esp + 0x30]
wait
push dword fs:[0]
mov dword fs:[0], esp
mov eax, 1
jmp dword [esp + 0xc]

Function at 0x5b3a3c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
pop ebp
sub esp, 0xc
push ebp
push edi
mov edi, dword [esp + 0x18]
test edi, edi
je 0x5b3a5f
mov ebp, dword [esp + 0x1c]
test ebp, ebp
je 0x5b3a5f
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi + 0x7c], 0
jne 0x5b3a69
pop edi
xor eax, eax
pop ebp
add esp, 0xc
ret 8
mov eax, dword [eax + edi + 0x78]
add eax, edi
push ebx
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov ebx, dword [eax + 0x14]
add ecx, edi
mov dword [esp + 0x20], ecx
push esi
mov esi, dword [eax + 0x1c]
mov ecx, ebp
sub ecx, dword [eax + 0x10]
add esi, edi
add edx, edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], ebx
cmp ecx, ebx
ja 0x5b3aab
mov eax, dword [esi + ecx*4]
pop esi
pop ebx
add eax, edi
pop edi
pop ebp
add esp, 0xc
ret 8
mov eax, dword [eax + 0x18]
xor esi, esi
mov dword [esp + 0x10], eax
test eax, eax
je 0x5b3b0d
mov ecx, ebx
lea ebx, [ebx]
movzx ebx, word [edx + esi*2]
cmp ebx, ecx
ja 0x5b3b08
mov eax, dword [esp + 0x24]
mov ecx, ebp
mov eax, dword [eax + esi*4]
add eax, edi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x5b3af3
test dl, dl
je 0x5b3aef
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x5b3af3
add ecx, 2
add eax, 2
test dl, dl
jne 0x5b3ad3
xor eax, eax
jmp 0x5b3af8
sbb eax, eax
or eax, 1
test eax, eax
je 0x5b3b19
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
inc esi
cmp esi, eax
jb 0x5b3ac0
pop esi
pop ebx
pop edi
xor eax, eax
pop ebp
add esp, 0xc
ret 8
mov eax, dword [esp + 0x18]
pop esi
mov eax, dword [eax + ebx*4]
pop ebx
add eax, edi
pop edi
pop ebp
add esp, 0xc
ret 8