joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40add0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x201c
call fcn.00443ba0
mov eax, dword [0x454004]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x200c], edx
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x2010], esi
push edi
mov edi, dword [ebp + 8]
test edx, edx
je 0x40afe2
test ebx, ebx
je 0x40afe2
mov eax, dword [edx]
mov edx, dword [edx + 4]
cmp edx, 0x7fffffff
jb 0x40ae2a
ja 0x40ae22
cmp eax, 0xffffffff
jbe 0x40ae2a
or eax, 0xffffffff
mov edx, closesocket
test esi, esi
jg 0x40ae53
jl 0x40ae34
test edi, edi
jae 0x40ae53
xorps xmm0, xmm0
movlpd qword [ebp - 0x2018], xmm0
mov esi, dword [ebp - 0x2014]
mov edi, dword [ebp - 0x2018]
mov dword [ebp - 0x2010], esi
jmp 0x40ae65
cmp esi, edx
jl 0x40ae65
jg 0x40ae5d
cmp edi, eax
jbe 0x40ae65
mov edi, eax
mov dword [ebp - 0x2010], edx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x201c], ecx
test ecx, ecx
jl 0x40afe2
mov esi, dword [ebp + 0x10]
jg 0x40ae83
test esi, esi
je 0x40afe2
mov ecx, dword [ebp - 0x200c]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
mov dword [ebp - 0x2014], ecx
mov ecx, dword [ebp + 0x14]
je 0x40aedc
test edx, edx
jl 0x40aedc
jg 0x40aea3
test eax, eax
je 0x40aedc
sub eax, edi
sbb edx, dword [ebp - 0x2010]
cmp ecx, edx
jl 0x40aeb7
jg 0x40aeb5
cmp esi, eax
jbe 0x40aeb7
mov esi, eax
mov edx, dword [ebp - 0x2014]
mov ecx, ebx
push esi
lea edx, [edx + edi]
call fcn.00408ad0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00423c62
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x200c]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x2014], eax
test eax, eax
je 0x40afe2
mov eax, dword [ebp - 0x2010]
test eax, eax
jl 0x40af74
jg 0x40af03
test edi, edi
je 0x40af74
push 0
push eax
push edi
push dword [ebp - 0x2014]
call fcn.0042dbee
add esp, 4
push eax
call fcn.0042957f
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x40af6b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00433516
push eax
push str.send_file_data
push str._s:_fseeko___failed:__s
push ebx
call fcn.004064e0
push str.Error:_Unable_to_access_file_at_requested_position.
push 0x44c068
push 0x1f4
push ebx
call fcn.004070a0
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00423c62
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x200c]
mov eax, 0x2000
test ecx, ecx
ja 0x40af85
jb 0x40af83
cmp esi, eax
jae 0x40af85
mov eax, esi
push dword [edx + 0x10]
push eax
lea eax, [ebp - 0x2008]
push 1
push eax
call fcn.00431739
mov edi, eax
add esp, 0x10
test edi, edi
jle 0x40afe2
push edi
lea edx, [ebp - 0x2008]
mov ecx, ebx
call fcn.00408ad0
add esp, 4
cmp eax, edi
jne 0x40afe2
mov ecx, dword [ebp - 0x201c]
cdq
add dword [ebx + 0x2c0], eax
adc dword [ebx + 0x2c4], edx
sub esi, eax
sbb ecx, edx
mov edx, dword [ebp - 0x200c]
mov dword [ebp - 0x201c], ecx
test ecx, ecx
jg 0x40af74
jl 0x40afe2
test esi, esi
jne 0x40af74
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00423c62
mov esp, ebp
pop ebp
ret
Function at 0x40b740
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x344
mov eax, dword [0x454004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xorps xmm0, xmm0
mov dword [ebp - 0x31c], edx
lea eax, [edx + 2]
mov dword [ebp - 0x320], ecx
push 0x2f
push eax
movlpd qword [ebp - 0x340], xmm0
mov ebx, 1
movlpd qword [ebp - 0x338], xmm0
movups xmmword [ebp - 0x330], xmm0
call fcn.004248a0
mov edi, eax
add esp, 8
test edi, edi
je 0x40b838
nop dword [eax]
mov eax, dword [ebp - 0x31c]
mov esi, edi
sub esi, eax
cmp esi, 0x104
jae 0x40b861
push esi
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.00425980
mov ecx, dword [ebp - 0x320]
lea eax, [ebp - 0x340]
add esp, 0xc
mov byte [ebp + esi - 0x110], 0
lea edx, [ebp - 0x110]
push eax
call fcn.00407650
add esp, 4
test eax, eax
jne 0x40b817
push ecx
lea eax, [ebp - 0x318]
push eax
lea edx, [ebp - 0x110]
call fcn.004074b0
add esp, 8
lea eax, [ebp - 0x318]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x40b84b
lea ecx, [edi + 1]
xor eax, eax
cmp byte [ecx], al
push 0x2f
cmovne eax, ebx
push ecx
mov ebx, eax
call fcn.004248a0
mov edi, eax
add esp, 8
test edi, edi
jne 0x40b7a0
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00423c62
mov esp, ebp
pop ebp
ret
mov eax, 0xfffffffe
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00423c62
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00423c62
mov esp, ebp
pop ebp
ret
Function at 0x40ff00
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10b4
call fcn.00443ba0
mov eax, dword [0x454004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x1084], esi
push edi
test esi, esi
je 0x410139
mov eax, dword [esi + 0x270]
test eax, eax
je 0x410139
mov edx, dword [eax + 0x28]
test edx, edx
je 0x40ff69
lea eax, [ebp - 0x10b0]
push eax
push 0x44c090
call fcn.00406330
add esp, 8
test eax, eax
je 0x40ff69
mov ecx, dword [ebp - 0x10a0]
mov dword [ebp - 0x1088], ecx
test ecx, ecx
jne 0x40ff86
jmp 0x40ff73
mov dword [ebp - 0x1088], 0
mov eax, dword [esi + 0x270]
cmp dword [eax + 0xa4], 0
je 0x410139
lea eax, [esi + 0x2a8]
push eax
call fcn.00429047
add esp, 4
test eax, eax
je 0x40ffaf
push eax
push str._d__b__Y:_H:_M:_S__z
lea eax, [ebp - 0x48]
push 0x40
push eax
call fcn.0042bf6e
add esp, 0x10
jmp 0x40ffdf
lea eax, [ebp - 0x48]
mov esi, str.01_Jan_1970:00:00:00_0000
mov ecx, eax
mov edx, 0x40
sub esi, ecx
cmp edx, 1
jbe 0x40ffd2
mov cl, byte [esi + eax]
dec edx
mov byte [eax], cl
inc eax
cmp byte [esi + eax], 0
jne 0x40ffc0
mov esi, dword [ebp - 0x1084]
mov byte [eax], 0
mov byte [ebp - 9], 0
lea eax, [esi + 0x290]
mov byte [ebp - 0x7c], 0
test eax, eax
je 0x410008
cmp word [eax], 2
jne 0x410008
push 2
push 0
push 0
push 0x32
lea ecx, [ebp - 0x7c]
push ecx
push 0x10
push eax
call dword [sym.imp.WS2_32.dll_getnameinfo]
mov edx, str.Referer
mov ecx, esi
call fcn.00406750
mov edi, 0x44e348
test eax, eax
mov ebx, edi
mov edx, str.User_Agent
cmovne ebx, eax
mov ecx, esi
mov dword [ebp - 0x108c], ebx
call fcn.00406750
mov ebx, dword [ebp - 0x1084]
test eax, eax
mov ecx, edi
mov edx, 0x44e348
cmovne ecx, eax
mov eax, dword [esi + 0x14]
test eax, eax
mov esi, 0x44c7d8
push ecx
cmovne esi, eax
mov ecx, 0x44c7d8
mov eax, dword [ebx + 4]
test eax, eax
cmovne edi, eax
mov eax, dword [ebx]
test eax, eax
cmovne edx, eax
mov eax, dword [ebx + 0x18]
test eax, eax
mov ebx, 0x44e348
cmovne ebx, eax
mov eax, 0x44f4f0
mov dword [ebp - 0x1090], ebx
mov ebx, dword [ebp - 0x108c]
push ebx
mov ebx, dword [ebp - 0x1084]
push dword [ebx + 0x2c4]
cmp dword [ebx + 0x14], 0
push dword [ebx + 0x2c0]
cmove eax, ecx
push dword [ebx + 0x300]
push dword [ebx + 0x10]
push esi
push eax
push edi
push edx
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x1090]
lea eax, [ebp - 0x7c]
push eax
push str._s____s___s____s__s_s_s_HTTP__s___d__I64d__s__s
push 0x1000
lea eax, [ebp - 0x1080]
push eax
push 0
push ebx
call fcn.00406450
mov eax, dword [ebx + 0x270]
add esp, 0x48
mov eax, dword [eax + 0xa8]
test eax, eax
je 0x4100f2
lea ecx, [ebp - 0x1080]
push ecx
push ebx
call eax
add esp, 8
mov ebx, dword [ebp - 0x1088]
test ebx, ebx
je 0x410139
push 0x456944
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [ebp - 0x1080]
push eax
push 0x44c5bc
push ebx
call fcn.00401900
add esp, 0xc
push ebx
call fcn.0042aa8f
add esp, 4
push 0x456944
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push ebx
call fcn.004290f0
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00423c62
mov esp, ebp
pop ebp
ret
Function at 0x410d80
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, 0x203c
call fcn.00443ba0
mov eax, dword [0x454004]
xor eax, esp
mov dword [esp + 0x2038], eax
push esi
mov esi, ecx
test esi, esi
je 0x410e61
push 4
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0x10001
push eax
push 0x80
push 0xffff
push dword [esi + 0x27c]
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x410df5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00433516
add esp, 4
push eax
push str.close_socket_gracefully
push str._s:_setsockopt_SOL_SOCKET_SO_LINGER__failed:__s
push esi
call fcn.004064e0
add esp, 0x10
push 1
push dword [esi + 0x27c]
call dword [sym.imp.WS2_32.dll_shutdown]
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 1
push eax
push 0x8004667e
push dword [esi + 0x27c]
call dword [sym.imp.WS2_32.dll_ioctlsocket]
movsd xmm0, qword [0x4519f0]
lea eax, [esp + 0x38]
sub esp, 8
mov edx, esi
xor ecx, ecx
movsd qword [esp], xmm0
push 0x2000
push eax
call fcn.00408270
add esp, 0x10
test eax, eax
jg 0x410e21
push dword [esi + 0x27c]
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [esi + 0x27c], 0xffffffff
mov ecx, dword [esp + 0x203c]
pop esi
xor ecx, esp
call fcn.00423c62
mov esp, ebp
pop ebp
ret
Function at 0x4119f0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, ecx
mov ebx, edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
push edi
test esi, esi
jne 0x411a15
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
push dword [esi + 0xe4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esi + 0x428]
cmp eax, dword [esi + 0x42c]
jne 0x411aa0
cmp dword [esi], 0
jne 0x411a9c
push dword [0x456c8c]
lea edi, [esi + 0x430]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push edi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [edi + 0x18]
mov edx, dword [edi + 0x1c]
mov ecx, dword [ebx + 8]
push edi
mov dword [edx + esi*4], ecx
inc dword [edi + 0x18]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [esp + 0x10]
push dword [esi + 0xe4]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0xffffffffffffffff
push dword [ebx + 8]
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call ebx
push 0xffffffffffffffff
push dword [esi + 0xe4]
call ebx
mov eax, dword [esi + 0x428]
cmp eax, dword [esi + 0x42c]
je 0x411a31
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x428]
cmp eax, dword [esi + 0x42c]
jle 0x411b26
mov eax, dword [esi + 0x42c]
mov ecx, 0x14
cdq
idiv ecx
lea eax, [edx + edx*4]
movups xmm0, xmmword [esi + eax*8 + 0x108]
movups xmmword [ebx], xmm0
movups xmm0, xmmword [esi + eax*8 + 0x118]
movups xmmword [ebx + 0x10], xmm0
movq xmm0, qword [esi + eax*8 + 0x128]
movq qword [ebx + 0x20], xmm0
mov eax, dword [esi + 0x42c]
inc eax
mov dword [esi + 0x42c], eax
cmp dword [esi + 0x42c], ecx
jle 0x411b26
nop dword [eax]
mov eax, dword [esi + 0x42c]
sub eax, 0x14
mov dword [esi + 0x42c], eax
mov eax, dword [esi + 0x428]
sub eax, 0x14
mov dword [esi + 0x428], eax
cmp dword [esi + 0x42c], ecx
jg 0x411b00
lea edi, [esi + 0x450]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [edi + 0x18], 0
je 0x411b66
mov eax, dword [edi + 0x1c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [edi + 0x18]
mov edx, 1
cmp eax, edx
jle 0x411b62
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx + edx*4]
mov dword [ecx + edx*4 - 4], eax
inc edx
mov eax, dword [edi + 0x18]
cmp edx, eax
jl 0x411b50
dec eax
mov dword [edi + 0x18], eax
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [esi + 0xe4]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov ecx, dword [esi]
xor eax, eax
pop edi
test ecx, ecx
pop esi
sete al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x413231
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
mov esi, ecx
or edx, 0xffffffff
push edi
add dword [esi + 0xa4], 0xfffffffc
lea edi, [esi + 0xa8]
mov ebx, dword [esi + 0xa4]
test ebx, ebx
je 0x41326a
nop
movzx eax, byte [edi]
lea edi, [edi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x456c90]
sub ebx, 1
jne 0x413250
mov edi, dword [esi + 0xa4]
not edx
movzx ecx, byte [edi + esi + 0xab]
movzx eax, byte [edi + esi + 0xaa]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + esi + 0xa9]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + esi + 0xa8]
shl ecx, 8
or ecx, eax
cmp edx, ecx
jne 0x413468
lea ebx, [esi + 0xa0]
mov dword [ebx], 2
mov al, byte [esi + 0xa9]
test al, 0x3f
jne 0x41345f
test al, 0x40
je 0x4132f2
push edi
lea edi, [esi + 0xa8]
mov ecx, esi
push ebx
mov edx, edi
call fcn.00413130
add esp, 8
cmp eax, 1
jne 0x413468
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov al, byte [esi + 0xa9]
jmp 0x4132fe
or ecx, 0xffffffff
lea edi, [esi + 0xa8]
or edx, 0xffffffff
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], edx
test al, al
jns 0x41332c
push dword [esi + 0xa4]
mov edx, edi
mov ecx, esi
push ebx
call fcn.00413130
add esp, 8
cmp eax, 1
jne 0x413468
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
jmp 0x413332
or eax, 0xffffffff
or ecx, 0xffffffff
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov edx, dword [esi + 0xa4]
mov eax, edx
mov ecx, dword [ebx]
sub eax, ecx
cmp eax, 2
jb 0x413468
mov al, byte [ecx + esi + 0xa8]
inc ecx
mov dword [ebx], ecx
cmp al, 0x21
jne 0x41345f
mov al, byte [ecx + esi + 0xa8]
inc ecx
mov dword [ebx], ecx
cmp al, 1
jne 0x41345f
sub edx, ecx
cmp edx, 1
jb 0x413468
mov dl, byte [ecx + esi + 0xa8]
lea eax, [ecx + 1]
mov edi, dword [esi + 0x4a8]
mov dword [ebx], eax
cmp dl, 0x27
ja 0x41345f
movzx eax, dl
mov ecx, eax
and eax, 1
shr ecx, 1
add eax, 2
add ecx, 0xb
shl eax, cl
mov ecx, dword [edi + 0x3c]
mov dword [edi + 0x30], eax
test ecx, ecx
je 0x4133fd
cmp eax, dword [edi + 0x34]
jbe 0x4133c1
pop edi
pop esi
mov eax, 4
pop ebx
ret
mov dword [edi + 0x2c], eax
cmp ecx, 2
jne 0x4133fd
cmp dword [edi + 0x38], eax
jae 0x4133fd
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x4133e1
push ecx
call fcn.00425f00
mov eax, dword [edi + 0x30]
add esp, 4
push eax
call fcn.00425f1b
add esp, 4
mov dword [edi + 0x18], eax
test eax, eax
jne 0x4133fd
mov dword [edi + 0x38], eax
mov eax, 3
pop edi
pop esi
pop ebx
ret
mov dword [edi + 0x68], 0
mov dword [edi + 0x40], 0
mov byte [edi + 0x50], 1
mov dword [edi + 0x6ee4], 0
mov edx, dword [esi + 0xa4]
mov ecx, dword [ebx]
cmp ecx, edx
jae 0x413437
mov al, byte [ecx + esi + 0xa8]
inc ecx
mov dword [ebx], ecx
test al, al
jne 0x41345f
cmp ecx, edx
jb 0x413425
pop edi
mov dword [esi + 0x40], 0
xor eax, eax
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
pop esi
mov dword [ebx], 0
pop ebx
ret
pop edi
pop esi
mov eax, 6
pop ebx
ret
pop edi
pop esi
mov eax, 7
pop ebx
ret
Function at 0x414e40
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x454004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x45d3bc
push 0x45d39c
push str.http:___s:_s_index.html
lea eax, [ebp - 0x84]
push 0x80
push eax
call fcn.00401100
add esp, 0x14
cmp dword [0x454e08], 0
je 0x414eae
mov eax, dword [str.C:Program_Files__x86_GoogleChromeApplicationchrome.exe]
xor esi, esi
test eax, eax
je 0x414eae
nop dword [eax + eax]
push eax
push 0x44c068
call fcn.004023e0
add esp, 8
test eax, eax
jne 0x414ed7
mov eax, dword [esi*4 + 0x44c500]
inc esi
test eax, eax
jne 0x414e90
push 5
push 0
push 0
lea eax, [ebp - 0x84]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00423c62
mov esp, ebp
pop ebp
ret
push 5
push 0
lea eax, [ebp - 0x84]
push eax
push dword [esi*4 + 0x44c4fc]
jmp 0x414ebb
Function at 0x434e02
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
clc
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
dec dword [ebx - 0xe0807bb]
test edx, edx
je 0x434e25
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a

Function at 0x434edf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call fcn.00434b47
push eax
push esi
push dword [ebp + 8]
call fcn.00434afc
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
invalid

Function at 0x434f5d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
sub ebp, eax
stosb byte es:[edi], al
sti
invalid
call dword [eax + 0x56]
push dword [ebp + 8]
call fcn.00434afc
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00434b37
cmove esp, dword [edi + 0x7c9d889f]
invalid

Function at 0x435191
Capabilities:
Inspect section memory permissions

Disassembly:
pop ecx
add eax, esi
cmp dword [eax], ebx
je 0x4351eb
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
invalid

Function at 0x4351d5
Capabilities:
Inspect section memory permissions

Disassembly:
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x4351d0
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x4351d8
cmp edx, ebx
jne 0x435326
add dword [eax], eax
invalid
add dword [eax], eax
add byte [ebx + 0x45830448], cl
or byte [edx], al
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x4351a7
add eax, dword [eax + 4]
jmp 0x435194
Function at 0x4351f9
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x43520e
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x43522c
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x43528a
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
add byte [eax], al
invalid
invalid
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x435271
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x43527a
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x435284
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x435266
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x4351f0
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x4352d7
dec eax
je 0x4352ce
sub eax, 3
je 0x4352c5
mov dword [ebp - 4], 0x40
jmp 0x4352f4
mov dword [ebp - 4], 4
jmp 0x4352da
mov dword [ebp - 4], 0x20
jmp 0x4352da
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x435326
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x4352a6
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.00434b37
pop esp
pop esi
int 0x5f
push dword [ebp + 0x14]
push 1
push esi
call edi
mov eax, esi
jmp 0x435332
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x435262
Capabilities:
Inspect section memory permissions

Disassembly:
add byte [eax], al
add byte [eax + 0x3b184d8b], al
sal dword [esp + eax - 0x80], cl
or al, 8
add dword [ecx], edi
pop ebp
or byte [esp + eax - 0x80], dh
or al, 8
add bh, byte [ecx]
pop ebp
adc byte [ebp + eax + 3], dh
enter 0x980, 4
Function at 0x436ce7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x30]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x1c]
lodsd eax, dword [esi]
cmp byte [eax + 0x1c], 0x18
je 0x436cfb
xchg esi, eax
lodsd eax, dword [esi]
mov eax, dword [eax + 8]
push eax
call fcn.00434b37
add eax, 0x8b10f7f0
clc
mov eax, dword [edi + 0x3c]
mov edx, dword [edi + eax + 0x78]
add edx, edi
mov ecx, dword [edx + 0x18]
mov ebx, dword [edx + 0x20]
add ebx, edi
call fcn.00434b37
pop edx
imul cl
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne 0x436d24
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne 0x436d24
call fcn.00434b37
mov cl, 0x3a
mov edi, ebx
mov ebx, dword [edx + 0x24]
add ebx, edi
mov cx, word [ebx + ecx*2]
mov ebx, dword [edx + 0x1c]
add ebx, edi
mov eax, dword [ebx + ecx*4]
add eax, edi
push eax
call fcn.00434b37
dec ebx
push esp
std
push dword [ebp + 8]
push dword [ebp + 4]
push dword [ebp]
call fcn.00435337
sub byte [eax - 0x39], al
inc esi
sbb dh, bh
invalid

Function at 0x43b1db
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043b051
Function at 0x42b5c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x22000]
push edi
jmp 0x42b5da
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x42b5e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x42b5d0
mov eax, 1
add ebx, ebx
jne 0x42b5f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x42b5e8
jne 0x42b604
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42b5e8
xor ecx, ecx
sub eax, 3
jb 0x42b618
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x42b68a
mov ebp, eax
add ebx, ebx
jne 0x42b623
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x42b630
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x42b654
inc ecx
add ebx, ebx
jne 0x42b640
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x42b635
jne 0x42b651
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x42b635
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x42b674
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x42b665
jmp 0x42b5d6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x42b674
add edi, ecx
jmp 0x42b5d6
pop esi
mov edi, esi
mov ecx, 0x111d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x42b692
cmp byte [edi], 5
jne 0x42b692
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 al, bl
loop 0x42b697
lea edi, [esi + 0x29000]
mov eax, dword [edi]
or eax, eax
je 0x42b70f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2d048]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2d084]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x42b6c4
mov ecx, edi
jns 0x42b6f3
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2d08c]
or eax, eax
je 0x42b709
mov dword [ebx], eax
add ebx, 4
jmp 0x42b6e1
call dword [esi + 0x2d088]
mov ebp, dword [esi + 0x2d090]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1e7]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x42b743
sub esp, 0xffffff80
jmp 0x40250c