joyce8/EMBER2024-capa huggingface dataset:
Function at 0x409dc0
Capabilities:
Suspend thread

Disassembly:
push 0xffffffffffffffff
push 0x44a8b8
mov eax, dword fs:[0]
push eax
push ecx
push ebp
push edi
mov eax, dword [0x45f684]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov eax, dword [esi + 0x2d4]
mov eax, dword [eax + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
mov ecx, dword [esi + 0x20]
lea ebp, [esi + 0x1bc]
push ebp
push ecx
mov dword [esi + 0x1dc], 0
call dword [sym.imp.USER32.dll_GetClientRect]
add dword [esi + 0x1c0], 0x6c
add dword [esi + 0x1c8], 0xfffffff5
add dword [ebp], 0x10
add dword [esi + 0x1c4], 0xfffffff0
call fcn.004115c0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x409e41
push 0x80004005
call fcn.00401080
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0
mov edi, dword [0x463988]
mov ecx, 0x45315c
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x409e8c
test dx, dx
je 0x409e88
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x409e8c
add eax, 4
add ecx, 4
test dx, dx
jne 0x409e66
xor eax, eax
jmp 0x409e91
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x409ed5
mov ecx, 0x453a04
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x409ec7
test dx, dx
je 0x409ec3
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x409ec7
add eax, 4
add ecx, 4
test dx, dx
jne 0x409ea1
xor eax, eax
jmp 0x409ecc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x409eec
push 0x9f
push 0x453f44
push 0x463988
call fcn.004012d0
add esp, 0xc
mov eax, dword [esi + 0x2cc]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.00402f90
mov eax, dword [0x463988]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [esp + 0x14]
call fcn.00402f90
push 5
push str..html
lea ecx, [esp + 0x14]
call fcn.00402f90
mov ecx, dword [esi + 0x74]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x409f67
push 5
mov ecx, esi
call fcn.00419386
mov eax, dword [esi + 0x1c0]
mov edx, dword [esi + 0x1c8]
mov ecx, dword [ebp]
push 0
sub edx, eax
push edx
mov edx, dword [esi + 0x1c4]
sub edx, ecx
push edx
push eax
push ecx
lea edi, [esi + 0x54]
push 0
mov ecx, edi
call fcn.00419591
jmp 0x409f8d
push 0
push 0
push 0
push 0x94
push esi
push ebp
push 0x50000000
push str.hello
lea edi, [esi + 0x54]
push 0x453450
mov ecx, edi
call fcn.0041c5ef
mov ebp, dword [esp + 0xc]
push 0
push 0
push 0
push 0
push ebp
push str._bLLLL
push 0
push 0
push 1
push 0x68
push edi
call fcn.00419404
mov ecx, dword [esi + 0xc8]
add esp, 0x2c
test ecx, ecx
je 0x409fc1
push 0
call fcn.00419386
lea eax, [ebp - 0x10]
mov dword [esp + 0x18], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x409fe5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
add esp, 0x10
ret
Function at 0x40a710
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xffffffffffffffff
push 0x449c90
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebp
push esi
push edi
mov eax, dword [0x45f684]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
push 0
mov dword [esp + 0x30], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.REPLACE
mov esi, eax
push 0xae
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x40a79c
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a787
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x20
ret
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x40a75f
lea ecx, [esp + 0x10]
call fcn.0041ebae
push 0
mov byte [esp + 0x30], 1
mov edi, dword [esp + 0x38]
push 0x1001
push edi
lea ecx, [esp + 0x1c]
call fcn.0041ef5a
push ebp
push esi
lea ecx, [esp + 0x18]
call fcn.0041e8fc
lea ecx, [esp + 0x10]
call fcn.0041eb4c
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 0
call fcn.0041ec82
lea eax, [edi - 0x10]
mov dword [esp + 0x2c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a81d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x20
ret
Function at 0x40ce00
Capabilities:
Initialize winsock library
Resolve dns

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44a03b
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x45f684]
xor eax, esp
mov dword [esp + 0x19c], eax
push esi
push edi
mov eax, dword [0x45f684]
xor eax, esp
push eax
lea eax, [esp + 0x1b0]
mov dword fs:[0], eax
mov edi, ecx
call fcn.004115c0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x40ce5b
push 0x80004005
call fcn.00401080
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x1b8], 0
mov eax, dword [0x463998]
sub eax, 0
lea ecx, [esp + 0x10]
je 0x40cea0
sub eax, 1
je 0x40ce97
sub eax, 1
jne 0x40cea0
push 0xe
push str.www.yxdown.com
jmp 0x40cea7
push 0xd
push str.www.newyx.net
jmp 0x40cea7
push 0xd
push str.www.wanyx.com
call fcn.00402f90
call fcn.004115c0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x40cec6
push 0x80004005
call fcn.00401080
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ecx, [esp + 0x14]
push ecx
push 0x202
mov esi, eax
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x40cf03
push 0x453ab0
call dword [sym.imp.WS2_32.dll_gethostbyname]
xor edx, edx
test eax, eax
setne dl
mov dword [edi + 0x1e0], edx
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov edi, dword [edi + 0x1e0]
mov eax, esi
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40cf24
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x1b8], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40cf4f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, edi
mov ecx, dword [esp + 0x1b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x19c]
xor ecx, esp
call fcn.0042eae0
mov esp, ebp
pop ebp
ret
Function at 0x4100e0
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x44a560
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45f684]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x3c], ebx
push ebx
xor edi, edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.0042f5aa
add esp, 4
mov ebp, eax
lea eax, [esp + 0x18]
push eax
push 0x2001f
push ebx
push str.Softwarewyx
push SysReAllocStringLen
mov dword [esp + 0x40], edx
mov dword [esp + 0x2c], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x410157
mov esi, dword [esp + 0x18]
mov dword [esp + 0x14], esi
jmp 0x410171
lea esi, [esp + 0x14]
mov edi, 1
call fcn.004074c0
cmp eax, ebx
mov esi, dword [esp + 0x14]
jne 0x410267
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0xec]
push 4
lea eax, [esp + 0x20]
push eax
push 4
push ebx
push str.nUpdate
push esi
mov dword [esp + 0x34], edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp edi, ebx
je 0x4101af
mov eax, dword [esp + 0x2c]
add ebp, 0x15180
adc eax, ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
jmp 0x4101e7
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 0xec]
sub ecx, ebx
mov eax, 1
je 0x4101cb
sub ecx, eax
jne 0x4101cb
mov eax, 7
push ebx
cdq
push 0x15180
push edx
push eax
call fcn.004345a0
add eax, ebp
adc edx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x1c]
call fcn.0040d550
mov byte [esp + 0x3c], 1
mov eax, dword [esp + 0x18]
xor ecx, ecx
cmp eax, ebx
setne cl
mov edi, eax
cmp ecx, ebx
jne 0x410215
push 0x80004005
call fcn.00401080
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
add eax, eax
push eax
push edi
push 1
push ebx
push str.Date
push esi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp esi, ebx
je 0x410243
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor esi, esi
mov dword [esp + 0x14], esi
mov byte [esp + 0x3c], bl
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410267
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x20]
push ebx
push ebx
push 0x10
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
cmp esi, ebx
je 0x410284
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret 4
Function at 0x41919c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebx, ebx
cmp dword [esp + 0x14], edi
mov ebp, ecx
je 0x4191df
call fcn.00413e74
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x18]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x4191df
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x4191fa
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
push ebx
mov ecx, ebp
call fcn.00418d56
test ebx, ebx
mov esi, eax
je 0x4191f8
test edi, edi
je 0x4191f8
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
ret 4

Function at 0x41ad48
Capabilities:
Read file on windows

Disassembly:
cmp dword [esp + 8], 0
push esi
mov esi, ecx
jne 0x41ad51
xor eax, eax
jmp 0x41adba
cmp dword [esp + 8], 0
jne 0x41ad5d
call fcn.00411b49
push edi
push dword [esi + 0x10]
push dword [esp + 0x14]
push 1
push dword [esp + 0x18]
call fcn.004305b3
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x41ad98
push dword [esi + 0x10]
call fcn.0043341b
test eax, eax
pop ecx
jne 0x41ad98
mov esi, dword [esi + 0xc]
call fcn.00431116
push esi
push dword [eax]
push 1
call fcn.0041b5f6
push dword [esi + 0x10]
call fcn.0043344a
test eax, eax
pop ecx
je 0x41adb7
push dword [esi + 0x10]
call fcn.0043336f
push eax
call fcn.004015f0
pop ecx
pop ecx
jmp 0x41ad86
mov eax, edi
pop edi
pop esi
ret 8

Function at 0x41adc3
Capabilities:
Write file on windows

Disassembly:
cmp dword [esp + 4], 0
push esi
mov esi, ecx
jne 0x41adcd
call fcn.00411b49
push dword [esi + 0x10]
push dword [esp + 0x10]
push 1
push dword [esp + 0x14]
call fcn.00433593
add esp, 0x10
cmp eax, dword [esp + 0xc]
je 0x41adfa
mov esi, dword [esi + 0xc]
call fcn.00431116
push esi
push dword [eax]
push 1
call fcn.0041b5f6
pop esi
ret 8

Function at 0x41ddd7
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
mov esi, ecx
and dword [esi + 0x10], 0
and dword [esi + 0xc], 0
mov dword [esi + 4], eax
mov eax, dword [ebp + 8]
test eax, eax
mov dword [esi], vtable.CInternetSession.0
jne 0x41de00
call fcn.00413e74
mov eax, dword [eax + 0x10]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
call dword [sym.imp.WININET.dll_InternetOpenW]
test eax, eax
mov dword [esi + 8], eax
jne 0x41de23
push eax
push dword [esi + 4]
call fcn.0041dd62
push esi
push eax
mov ecx, 0x46294c
call fcn.0041da35
mov eax, esi
pop esi
pop ebp
ret 0x18
Function at 0x42162a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], ebx
je 0x421670
call fcn.00413e74
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x421670
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
mov dword [ebp - 4], eax
je 0x4216b3
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], 1
je 0x42169c
push dword [ebp + 0x10]
mov eax, dword [edi]
push ebx
push esi
mov ecx, edi
call dword [eax + 0x20]
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], eax
je 0x42169c
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x4216b0
mov ecx, dword [esi + 0x4c]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xa0]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x42eae0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x45f684]
jne 0x42eaea
repz ret
jmp fcn.00435cec
Function at 0x44122d
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.00435636
xor ebx, ebx
cmp dword [0x463814], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
jne 0x441302
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
jne 0x44126d
xor eax, eax
jmp 0x4413c6
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x441266
push eax
call fcn.004355d3
mov dword [esp], 0x450b40
push edi
mov dword [0x463814], eax
call esi
push eax
call fcn.004355d3
mov dword [esp], 0x450b2c
push edi
mov dword [0x463818], eax
call esi
push eax
call fcn.004355d3
mov dword [0x46381c], eax
lea eax, [ebp - 8]
push eax
call fcn.0042f2bc
test eax, eax
pop ecx
pop ecx
je 0x4412d0
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.004361cf
add esp, 0x14
cmp dword [ebp - 8], 2
jne 0x441302
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.004355d3
cmp eax, ebx
pop ecx
mov dword [0x463824], eax
je 0x441302
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004355d3
pop ecx
mov dword [0x463820], eax
mov eax, dword [0x463820]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x44137b
cmp dword [0x463824], esi
je 0x44137b
push eax
call fcn.0043563f
pop ecx
call eax
cmp eax, ebx
je 0x441348
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
push dword [0x463824]
call fcn.0043563f
pop ecx
call eax
test eax, eax
je 0x441348
test byte [ebp - 0x18], 1
jne 0x44137b
lea eax, [ebp - 0xc]
push eax
call fcn.0042f2f3
test eax, eax
pop ecx
je 0x441363
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.004361cf
add esp, 0x14
cmp dword [ebp - 0xc], 4
jb 0x441372
or dword [ebp + 0x10], 0x200000
jmp 0x4413ac
or dword [ebp + 0x10], 0x40000
jmp 0x4413ac
mov eax, dword [0x463818]
cmp eax, esi
je 0x4413ac
push eax
call fcn.0043563f
pop ecx
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x4413ac
mov eax, dword [0x46381c]
cmp eax, esi
je 0x4413ac
push dword [ebp - 4]
push eax
call fcn.0043563f
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 [0x463814]
call fcn.0043563f
pop ecx
call eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x448108
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x98
mov eax, dword [0x45f684]
xor eax, ebp
mov dword [ebp + 0x74], eax
push esi
mov esi, ecx
call fcn.0044809d
mov eax, 0x400000
push 0x94
mov dword [esi + 8], eax
mov dword [esi + 4], eax
lea eax, [ebp - 0x20]
push 0
push eax
mov dword [esi], 0x3c
mov byte [esi + 0xc], 0
call fcn.00431180
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x10], 2
jne 0x448157
cmp dword [ebp - 0x1c], 5
jb 0x44816f
jmp 0x44816b
cmp dword [ebp - 0x10], 1
jne 0x44816f
cmp dword [ebp - 0x1c], 4
ja 0x44816b
jne 0x44816f
cmp dword [ebp - 0x18], 0
jbe 0x44816f
mov byte [esi + 0xc], 1
lea ecx, [esi + 0x18]
mov dword [esi + 0x10], 0x800
mov dword [esi + 0x14], 0x452374
call fcn.00447f71
test eax, eax
jge 0x448190
mov byte [0x463905], 1
mov ecx, dword [ebp + 0x74]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0042eae0
add ebp, 0x78
leave
ret
Function at 0x48c9f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x11
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.004a83e0
add esp, 0xc
and ebx, ebx
jo 0x48ca26
pushf
jne 0x48ca11
js 0x48ca13
call fcn.0048ca18
Function at 0x490e20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.004a83e0
add esp, 0xc
nop
js 0x490e3c
ror esp, 0
and ebx, ebx
ja 0x490e53
pushf
cmp ebx, dword [esp]
jno 0x490e4a
ja 0x490e4c
popf
jne 0x490e50
jbe 0x490e53
mov eax, 0x45c666b0
invalid
mov al, 0x66
mov byte [ebp - 0x10], 0x48
mov byte [ebp - 0xf], al
mov byte [ebp - 0xe], 0x75
mov byte [ebp - 0xd], 0x4d
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x62
mov byte [ebp - 9], 0x6d
mov byte [ebp - 8], 0x55
mov byte [ebp - 7], 0x6a
mov byte [ebp - 6], 0x6e
mov byte [ebp - 5], al
mov byte [ebp - 4], 0
ror esi, 0x10
ror esi, 0x10
or ecx, ecx
test dword [esp], ebx
ror ecx, 0xd
rol ecx, 0xd
jns 0x490ea1
jmp 0x490e9c
js 0x490ea1
mov ebx, 0x4d8a3118
invalid
mov cl, byte [ebp - 0x10]
mov al, byte [ebp - 0xb]
mov bl, byte [ebp - 6]
mov dl, byte [ebp - 0xf]
dec cl
dec al
mov byte [ebp - 0x10], cl
mov cl, byte [ebp - 0xa]
dec bl
mov byte [ebp - 0xb], al
mov al, byte [ebp - 5]
dec dl
mov byte [ebp - 6], bl
mov bl, byte [ebp - 0xe]
mov byte [ebp - 0xf], dl
mov dl, byte [ebp - 9]
dec cl
dec al
mov byte [ebp - 0xa], cl
mov cl, byte [ebp - 0xd]
dec bl
mov byte [ebp - 5], al
mov al, byte [ebp - 8]
dec dl
mov byte [ebp - 0xe], bl
mov bl, byte [ebp - 0xc]
mov byte [ebp - 9], dl
mov dl, byte [ebp - 7]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0xd], cl
mov byte [ebp - 8], al
mov byte [ebp - 0xc], bl
mov byte [ebp - 7], dl
call fcn.00497280
test eax, eax
je 0x490f9a
neg esi
neg esi
sub esp, 0
je 0x490f2d
pushf
cmp esi, dword [esp]
ror esi, 0x1f
ror esi, 1
sub esp, 0
popf
jge 0x490f28
jo 0x490f2a
jne 0x490f2d
add eax, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
push eax
call fcn.0049d0a0
push 0xd
lea edx, [ebp - 0x10]
push 0
push edx
mov edi, eax
call fcn.004a83e0
add esp, 0xc
test edi, edi
je 0x490f9a
cmp esp, 0x2211
or esp, 0
xor ebx, dword [esp]
xor ebx, dword [esp]
jae 0x490f6e
pushf
push esi
pop esi
add esp, 0
popf
lea esi, [esi]
jne 0x490f6b
jb 0x490f6e
add eax, 0xe2cce857
add byte [eax], al
push edi
call fcn.0049f240
add esp, 4
jg 0x490f79
jns 0x490f94
pushf
or esp, 0
ja 0x490f82
add eax, 0x251d
sub eax, 0x251d
nop
popf
js 0x490f91
js 0x490f94
mov esi, 0x5008458b
mov eax, dword [ebp + 8]
push eax
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x490fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0x10
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.004a83e0
add esp, 0xc
clc
jl 0x490fcc
push edx
pop edx
jo 0x490fdc
pushf
jbe 0x490fd4
std
cld
popf
nop
jno 0x490fdc
call 0x74f97691
mov cl, 0x66
mov al, 0x74
mov byte [ebp - 0x10], 0x48
mov byte [ebp - 0xb], 0x70
mov byte [ebp - 6], 0x55
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 5], 0x6a
mov byte [ebp - 0xe], 0x75
mov byte [ebp - 9], cl
mov byte [ebp - 4], 0x6e
mov byte [ebp - 0xd], 0x51
mov byte [ebp - 8], al
mov byte [ebp - 3], cl
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 7], al
mov byte [ebp - 2], al
mov byte [ebp - 1], 0
nop
nop
jnp 0x49102d
pushf
jo 0x491022
dec ebx
inc ebx
popf
jne 0x491028
mov eax, eax
jp 0x49102d
mov edx, 0x8af0458a
pop ebp
cmc
mov al, byte [ebp - 0x10]
mov bl, byte [ebp - 0xb]
mov dl, byte [ebp - 6]
mov cl, byte [ebp - 0xf]
dec al
dec bl
mov byte [ebp - 0x10], al
mov al, byte [ebp - 0xa]
dec dl
mov byte [ebp - 0xb], bl
mov bl, byte [ebp - 5]
mov byte [ebp - 6], dl
mov dl, byte [ebp - 0xe]
dec cl
dec al
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 9]
dec bl
mov byte [ebp - 0xa], al
mov al, byte [ebp - 4]
dec dl
mov byte [ebp - 5], bl
mov bl, byte [ebp - 0xd]
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 8]
dec cl
dec al
mov byte [ebp - 9], cl
mov cl, byte [ebp - 3]
dec bl
mov byte [ebp - 4], al
mov al, byte [ebp - 0xc]
dec dl
mov byte [ebp - 0xd], bl
mov bl, byte [ebp - 7]
mov byte [ebp - 8], dl
mov dl, byte [ebp - 2]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 3], cl
mov byte [ebp - 0xc], al
mov byte [ebp - 7], bl
mov byte [ebp - 2], dl
call fcn.00497280
test eax, eax
jne 0x4910b7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
lea esi, [esi + 0x4ac4]
lea esi, [esi - 0x4ac4]
nop
test edx, ebx
push edx
pop edx
jbe 0x4910d4
pushf
nop
popf
xchg edx, edx
ja 0x4910d4
add eax, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
push eax
call fcn.0049d0a0
mov esi, eax
js 0x4910e2
jl 0x4910e4
shr esp, 0
std
cld
jge 0x491100
pushf
je 0x4910ef
xor esp, 0
cmp ecx, dword [esp + 0xc]
lea esp, [esp]
popf
jp 0x4910fd
jl 0x491100
mov ecx, 0x558d106a
invalid
push 0x10
lea edx, [ebp - 0x10]
push 0
push edx
call fcn.004a83e0
add esp, 0xc
or ebx, ebx
jne 0x491124
pushf
lea edi, [edi]
cld
popf
lea eax, [eax]
jle 0x49111f
jg 0x491121
je 0x491124
mov edi, 0xb75f685
test esi, esi
jne 0x491133
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
test dword [esp], ebx
add ecx, dword [esp]
sub ecx, dword [esp]
jp 0x491148
jp 0x491140
xchg esp, esp
lea edx, [edx]
jnp 0x491148
mov ebx, 0xf2e8563d
loopne 0x49114d
push esi
call fcn.0049f240
add esp, 4
sub ebx, 0
cmp ecx, dword [esp + 8]
add byte [ebx - 0x147cfb3c], al
add byte [ebx], bh
dec esp
and al, 8
jno 0x491162
jmp 0x49115c
lea edi, [edi]
jo 0x491162
xor eax, 0x18458b45
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14