joyce8/EMBER2024-capa huggingface dataset:
Function at 0x46a9d0
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x10c
push ebp
mov ebp, dword [esp + 0x114]
push esi
xor esi, esi
push edi
cmp ebp, esi
mov edi, ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 1
jne 0x46aa02
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x10c
ret 4
push esi
mov ecx, edi
call fcn.0046a760
test eax, eax
jne 0x46aa1f
pop edi
pop esi
mov eax, 1
pop ebp
add esp, 0x10c
ret 4
lea eax, [esp + 0xc]
push eax
push str.SYSTEMCurrentControlSetServicesWinSock2ParametersProtocol_Catalog9Catalog_Entries
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x46aa46
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x10c
ret 4
mov edx, dword [esp + 0xc]
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
lea ecx, [esp + 0x18]
push 0x104
push ecx
push esi
push edx
call ebx
test eax, eax
jne 0x46aa94
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push ebp
push eax
push ecx
mov ecx, edi
call fcn.0046a470
test eax, eax
jne 0x46aa7d
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x18]
inc esi
push 0x104
push edx
push esi
push eax
call ebx
test eax, eax
je 0x46aa63
push 0
push str.SYSTEMCurrentControlSetServicesWinSock2ESPI11
push reloc.OLEAUT32.dll_SysReAllocString
mov ecx, edi
call fcn.0046a240
mov eax, dword [esp + 0x10]
pop ebx
test eax, eax
je 0x46aab7
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
add esp, 0x10c
ret 4

Function at 0x46efd0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x46f036
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x46f036
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x46f017
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret

Function at 0x46f3c0
Capabilities:
Create http request

Disassembly:
push esi
mov esi, ecx
cmp dword [esi], 0
jne 0x46f3f8
mov edx, dword [esi + 4]
xor eax, eax
push 0
push 0
mov ecx, dword [edx - 8]
test ecx, ecx
setne al
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, edx
neg eax
sbb eax, eax
push ecx
and eax, 2
inc eax
push eax
push str.Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.0_
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esi], eax
mov ecx, dword [esi]
xor eax, eax
test ecx, ecx
setne al
pop esi
ret
Function at 0x470080
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [ecx]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call sub.WS2_32.dll_select
cmp eax, 0xffffffff
jne 0x4700c9
xor eax, eax
add esp, 0x10c
ret 4
mov edx, dword [esp + 0x110]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 4

Function at 0x470540
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a4cb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.004700f0
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.00470170
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.00470170
lea ecx, [esi + 0xc]
call fcn.00495c97
lea ecx, [esi + 0x10]
call fcn.00495c97
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.00471700
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.00471700
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.00471700
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.00495d0c
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.00495d0c
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x479630
Capabilities:
Capture screenshot

Disassembly:
sub esp, 0x10
lea eax, [esp]
push esi
mov esi, dword [esp + 0x18]
push eax
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi]
push edx
call dword [sym.imp.USER32.dll_GetWindowDC]
push eax
mov dword [esi + 4], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push 1
push eax
mov dword [esi + 8], eax
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x47967a
push eax
mov eax, dword [esi + 8]
mov dword [esi + 0x18], 0
push eax
jmp 0x4796a9
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
sub ecx, eax
mov eax, dword [esi + 4]
push ecx
mov ecx, dword [esp + 8]
mov dword [esi + 0x18], 1
sub edx, ecx
push edx
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, dword [esi + 8]
push eax
mov dword [esi + 0x10], eax
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
cmp eax, 1
jne 0x4796eb
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push 0xcc0020
push 0
push 0
push edx
mov edx, dword [esp + 0x18]
sub eax, edx
mov edx, dword [esp + 0x14]
sub ecx, edx
mov edx, dword [esi + 8]
push eax
push ecx
push 0
push 0
push edx
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [esi + 8]
pop esi
add esp, 0x10
ret 4
Function at 0x47cb90
Capabilities:
Check os version

Disassembly:
sub esp, 0x9c
push esi
push edi
mov ecx, 0x27
xor eax, eax
lea edi, [esp + 8]
xor esi, esi
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
lea eax, [esp + 8]
push eax
mov dword [esp + 0xc], 0x9c
call edi
test eax, eax
jne 0x47cbdc
lea ecx, [esp + 8]
mov dword [esp + 8], 0x94
push ecx
call edi
test eax, eax
jne 0x47cbdc
pop edi
pop esi
add esp, 0x9c
ret
cmp dword [esp + 0x18], 2
jne 0x47cbef
cmp dword [esp + 0xc], 5
jb 0x47cbef
mov esi, 1
mov eax, esi
pop edi
pop esi
add esp, 0x9c
ret
Function at 0x47dfa0
Capabilities:
Get storage device properties

Disassembly:
mov eax, 0x2820
call fcn.004852b0
mov eax, dword [esp + 0x2824]
push ebx
push esi
push edi
push eax
lea ecx, [esp + 0x20]
push str..PhysicalDrive_d
push ecx
call fcn.00486022
add esp, 0xc
lea edx, [esp + 0x1c]
push 0
push 0
push 3
push 0
push 3
push 0
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x47e14d
xor eax, eax
mov ecx, 0x9c4
mov dword [esp + 0x10], eax
lea edi, [esp + 0x11c]
mov dword [esp + 0x14], eax
mov ebx, dword [sym.imp.KERNEL32.dll_DeviceIoControl]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xc]
push eax
push ecx
lea edx, [esp + 0x124]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
push 0x2710
push edx
lea eax, [esp + 0x20]
push 0xc
push eax
push 0x2d1400
push esi
mov dword [esp + 0x2c], 0
call ebx
test eax, eax
je 0x47e14d
mov ecx, dword [esp + 0x283c]
mov edx, dword [esp + 0x128]
push ecx
push 0
lea eax, [esp + 0x124]
push edx
push eax
call fcn.0047e160
mov ecx, dword [esp + 0x2848]
mov edx, dword [esp + 0x13c]
push ecx
push 0
lea eax, [esp + 0x134]
push edx
push eax
call fcn.0047e160
mov ecx, dword [esp + 0x2860]
mov edx, dword [esp + 0x150]
push ecx
push 0
lea eax, [esp + 0x144]
push edx
push eax
call fcn.0047e160
mov ecx, dword [esp + 0x2864]
mov edx, dword [esp + 0x164]
push ecx
push 1
lea eax, [esp + 0x154]
push edx
push eax
call fcn.0047e160
mov ecx, dword [esp + 0x2884]
add esp, 0x40
xor eax, eax
lea edi, [esp + 0x11c]
mov dword [ecx], 1
mov ecx, 0x9c4
lea edx, [esp + 0xc]
push eax
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x124]
push 0x2710
push eax
push 0
push 0
push 0x700a0
push esi
call ebx
test eax, eax
je 0x47e14d
mov edi, dword [esp + 0x124]
mov edx, dword [esp + 0x2848]
mov eax, dword [esp + 0x284c]
xor ecx, ecx
cmp edi, 0xc
push esi
setne cl
inc ecx
mov dword [edx], ecx
mov ecx, dword [esp + 0x138]
mov edx, dword [esp + 0x13c]
mov dword [eax], ecx
mov dword [eax + 4], edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x2820
ret
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x2820
ret

Function at 0x47f4f0
Capabilities:
Capture webcam image

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, ecx
mov eax, dword [eax + 4]
cmp dword [esi + 0xec], 1
jne 0x47f593
test eax, eax
jbe 0x47f593
mov ecx, dword [esi + 0xbc]
test ecx, ecx
jle 0x47f593
mov ecx, dword [esi + 0x1c]
push edi
push 0
push eax
push 0x419
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov eax, dword [esi + 0xbc]
inc edi
test eax, eax
jne 0x47f53e
xor esi, esi
jmp 0x47f544
mov esi, dword [esi + 0xb4]
add esi, 4
xor ebx, ebx
test edi, edi
jbe 0x47f56f
push ebp
mov ebp, edi
add esi, 6
push esi
call fcn.00482df0
add esi, eax
push esi
mov ebx, esi
call fcn.00482df0
add esp, 8
add esi, eax
dec edi
dec ebp
jne 0x47f550
pop ebp
test edi, edi
pop edi
jne 0x47f593
test ebx, ebx
je 0x47f593
mov edx, dword [esp + 0x10]
push 0x4e
add edx, 0x10
push ebx
push edx
call fcn.004853d0
add esp, 0xc
mov eax, 1
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc
Function at 0x47f6f5
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x47f80d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x47f80d
mov eax, dword [esi + 0x3c]
push eax
call fcn.00497736
mov esi, eax
test esi, esi
je 0x47f80d
mov ebx, dword [esp + 0x58]
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
push 0x419
push ecx
call ebp
mov edi, eax
test edi, edi
jl 0x47f80d
mov ecx, esi
call fcn.0047f680
cmp edi, eax
jge 0x47f80d
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x28], edx
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
jne 0x47f793
mov dword [esp + 0x34], 1
jmp 0x47f7ee
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x433
push edx
call ebp
test eax, eax
je 0x47f80d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
add edx, 2
push eax
push ecx
mov dword [esp + 0x1c], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
xor ecx, ecx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push 0x7d8
call fcn.0047ebd0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret 0xc

Function at 0x4980da
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x498112
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.00496167
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0049613f
jmp 0x49811e
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4997cf
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x499811
call fcn.0049f564
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x499811
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x499808
xor eax, eax
jmp 0x499819
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0049981f
pop edi
pop esi
pop ebx
ret 4
Function at 0x49fa94
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x49fac2
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x49fae0
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0049f9fa
jmp 0x49fae0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x49fae0
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0049f9fa
test edi, edi
mov eax, edi
jne 0x49faca
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x407010
Capabilities:
Enumerate pe sections

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

Function at 0x407120
Capabilities:
Parse pe header

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

Function at 0x47d3e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x5a000]
push edi
or ebp, 0xffffffff
jmp 0x47d402
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x47d409
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x47d3f8
mov eax, 1
add ebx, ebx
jne 0x47d41b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x47d42c
jne 0x47d43c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x47d43c
dec eax
add ebx, ebx
jne 0x47d438
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x47d410
xor ecx, ecx
sub eax, 3
jb 0x47d454
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x47d4c6
sar eax, 1
mov ebp, eax
jmp 0x47d45f
add ebx, ebx
jne 0x47d45f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x47d46c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x47d490
inc ecx
add ebx, ebx
jne 0x47d47c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x47d471
jne 0x47d48d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x47d471
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x47d4b0
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x47d4a1
jmp 0x47d3fe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x47d4b0
add edi, ecx
jmp 0x47d3fe
pop esi
mov edi, esi
mov ecx, 0x5f7
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x47d4ce
cmp byte [edi], 0
jne 0x47d4ce
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x47d4d3
lea edi, [esi + 0x7b000]
mov eax, dword [edi]
or eax, eax
je 0x47d542
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x7d1e8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x7d24c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x47d500
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x7d250]
or eax, eax
je 0x47d53c
mov dword [ebx], eax
add ebx, 4
jmp 0x47d51d
call dword [esi + 0x7d254]
popal
jmp 0x40e330
Function at 0x426a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push 0x11
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00422c50
add esp, 0xc
jne 0x426aac
je 0x426aac
call 0x76f3d160
mov al, 0x66
mov cl, 0x76
mov byte [ebp - 0x14], 0x53
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x68
mov byte [ebp - 0x11], 0x52
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xf], al
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 0xd], 0x7a
mov byte [ebp - 0xc], 0x57
mov byte [ebp - 0xb], 0x62
mov byte [ebp - 0xa], 0x6d
mov byte [ebp - 9], cl
mov byte [ebp - 8], al
mov byte [ebp - 7], 0x46
mov byte [ebp - 6], 0x79
mov byte [ebp - 5], 0x42
mov byte [ebp - 4], 0
jne 0x426af4
je 0x426af4
call 0x8b2ec082
dec ebp
int1
mov dl, byte [ebp - 0x14]
mov cl, byte [ebp - 0xf]
mov al, byte [ebp - 0xa]
dec dl
mov byte [ebp - 0x14], dl
mov dl, byte [ebp - 5]
dec cl
dec al
mov byte [ebp - 0xf], cl
mov cl, byte [ebp - 0x13]
dec dl
mov byte [ebp - 0xa], al
mov al, byte [ebp - 0xe]
mov byte [ebp - 5], dl
mov dl, byte [ebp - 9]
dec cl
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x12]
dec dl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 9], dl
mov dl, byte [ebp - 8]
dec cl
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
dec dl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 8], dl
mov dl, byte [ebp - 7]
dec cl
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], dl
mov dl, byte [ebp - 6]
dec cl
dec al
dec dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
mov byte [ebp - 6], dl
jne 0x426b79
je 0x426b79
jmp 0x426b62
call fcn.00422120
test eax, eax
jne 0x426b8e
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 0x18
jns 0x426b93
js 0x426b93
call 0x522eb924
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.0042f550
push 0x11
lea edx, [ebp - 0x14]
push 0
push edx
mov esi, eax
call fcn.00422c50
add esp, 0xc
test esi, esi
jne 0x426bbf
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 0x18
jb 0x426bc4
jae 0x426bc4
jmp 0x426c1b
push esi
call fcn.00429d70
add esp, 4
jb 0x426bd2
jae 0x426bd2
or dword [ebx + 0x4d8b1c45], ecx
sbb byte [ebx - 0x74afebab], cl
inc ebp
adc byte [ecx - 0x75], dl
dec ebp
or al, 0x52
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call esi
pop esi
mov esp, ebp
pop ebp
ret 0x18
jb 0x426c1f
add esi, dword [ebx + 1]
jae 0x426c1f
adc byte [edx - 0xaf77ef], cl
mov dl, byte [ecx]
mov byte [eax - 1], dl
mov edx, dword [ecx]
shr edx, 8
mov byte [eax], dl
jbe 0x426c30
ja 0x426c30
ror dword [ebx + 0x4c08311], 0xc1
ljmp 0x118b
mov edx, dword [ecx]
add eax, 4
shr edx, 0x10
mov byte [eax - 3], dl
mov edx, dword [ecx]
shr edx, 0x18
mov byte [eax - 2], dl
lea edx, [esi + eax]
add ecx, 4
cmp edx, edi
jb 0x426c1a
pop esi
pop edi
pop ebp
ret
Function at 0x42a810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0xc
lea eax, [ebp - 0xc]
push 0
push eax
call fcn.00422c50
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov al, 0x74
mov byte [ebp - 0xc], 0x46
mov byte [ebp - 7], 0x73
mov byte [ebp - 2], al
mov byte [ebp - 0xb], 0x79
mov byte [ebp - 6], 0x70
mov byte [ebp - 1], 0
mov byte [ebp - 0xa], 0x6a
mov byte [ebp - 5], 0x64
mov byte [ebp - 9], 0x75
mov byte [ebp - 4], 0x66
mov byte [ebp - 8], 0x51
mov byte [ebp - 3], al
cmp dword [esp + 4], 0x1770376
mov al, byte [ebp - 0xc]
mov dl, byte [ebp - 7]
mov cl, byte [ebp - 2]
dec al
dec dl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], dl
mov dl, byte [ebp - 6]
dec cl
dec al
mov byte [ebp - 2], cl
mov cl, byte [ebp - 0xa]
dec dl
mov byte [ebp - 0xb], al
mov al, byte [ebp - 5]
mov byte [ebp - 6], dl
mov dl, byte [ebp - 9]
dec cl
dec al
mov byte [ebp - 0xa], cl
mov cl, byte [ebp - 4]
dec dl
mov byte [ebp - 5], al
mov al, byte [ebp - 8]
mov byte [ebp - 9], dl
mov dl, byte [ebp - 3]
dec cl
dec al
dec dl
mov byte [ebp - 4], cl
mov byte [ebp - 8], al
mov byte [ebp - 3], dl
jbe 0x42a8c3
ja 0x42a8c3
ljmp 0x8500:0xa78e8
call fcn.0042b340
test eax, eax
jne 0x42a8d0
mov esp, ebp
pop ebp
ret
push esi
jns 0x42a8d6
js 0x42a8d6
or dword [ebp + 0x5051f44d], 0x4c70e8
add byte [edx + 0xc], ch
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.0042f550
push 0xc
lea edx, [ebp - 0xc]
push 0
push edx
mov esi, eax
call fcn.00422c50
add esp, 0xc
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x42b1b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push 0x13
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00422c50
add esp, 0xc
jl 0x42b1cc
jge 0x42b1cc
call 0x75f51880
mov al, 0x66
mov dl, 0x75
mov byte [ebp - 0xe], al
mov byte [ebp - 9], al
mov byte [ebp - 0x12], al
mov cl, 0x76
mov al, 0x73
mov byte [ebp - 0x14], 0x52
mov byte [ebp - 0xf], 0x54
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 5], dl
mov byte [ebp - 0x13], cl
mov byte [ebp - 4], cl
mov byte [ebp - 0xd], al
mov byte [ebp - 8], 0x54
mov byte [ebp - 3], 0x74
mov byte [ebp - 0x11], al
mov byte [ebp - 0xc], 0x77
mov byte [ebp - 7], dl
mov byte [ebp - 2], 0
mov byte [ebp - 0x10], 0x7a
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 6], 0x62
jne 0x42b21c
je 0x42b21c
call 0x8b2effaa
inc ebp
int1
mov cl, byte [ebp - 0x14]
mov al, byte [ebp - 0xf]
mov dl, byte [ebp - 0xa]
dec cl
mov byte [ebp - 0x14], cl
mov cl, byte [ebp - 5]
dec al
dec dl
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
dec cl
mov byte [ebp - 0xa], dl
mov dl, byte [ebp - 0xe]
mov byte [ebp - 5], cl
mov cl, byte [ebp - 9]
dec al
dec dl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 4]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0x12]
mov byte [ebp - 9], cl
mov cl, byte [ebp - 0xd]
dec al
dec dl
mov byte [ebp - 4], al
mov al, byte [ebp - 8]
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 3]
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x11]
dec al
dec dl
mov byte [ebp - 8], al
mov al, byte [ebp - 0xc]
dec cl
mov byte [ebp - 3], dl
mov dl, byte [ebp - 7]
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec al
dec dl
dec cl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], dl
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 6]
dec al
dec dl
mov byte [ebp - 0xb], al
mov byte [ebp - 6], dl
jns 0x42b2b1
js 0x42b2b1
call 0xffb11d9d
inc dword [ebp + 0x5e0775c0]
call fcn.00422120
test eax, eax
jne 0x42b2c1
pop esi
mov esp, ebp
pop ebp
ret 8
jle 0x42b2c6
jg 0x42b2c6
call 0x522f0057
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.0042f550
push 0x13
lea edx, [ebp - 0x14]
push 0
push edx
mov esi, eax
call fcn.00422c50
add esp, 0xc
jbe 0x42b2e7
ja 0x42b2e7
mov al, 0x85
div byte [ebp + 9]
test esi, esi
jne 0x42b2f4
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 8
jne 0x42b2f9
je 0x42b2f9
jmp 0x42b350
push esi
call fcn.00429d70
add esp, 4
jbe 0x42b307
ja 0x42b307
call 0x8b4ef896
dec ebp
or byte [eax + 0x51], dl
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
call esi
pop esi
mov esp, ebp
pop ebp
ret 8