joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4031a8
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, edx
mov eax, dword [eax]
call fcn.00403160
mov eax, ebx
pop ebx
jne 0x4031bd
pop ecx
jmp 0x402a48
ret

Function at 0x403a78
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, 0x4b84a0
mov esi, 0x4b8034
mov edi, 0x4b8038
cmp byte [ebx + 0x24], 0
jne 0x403aa7
cmp dword [edi], 0
je 0x403aa7
mov edx, dword [edi]
mov eax, edx
xor edx, edx
mov dword [edi], edx
mov ebp, eax
call ebp
cmp dword [edi], 0
jne 0x403a96
cmp dword [0x4b803c], 0
je 0x403aee
call fcn.004039f4
cmp byte [0x4b8044], 0
je 0x403ad4
mov edx, 0x4b5024
mov eax, 0x4b8218
call fcn.00406408
call fcn.0040638b
jmp 0x403ae7
push 0
push 0x4b5044
push 0x4b5024
push 0
call sub.user32.dll_MessageBoxA
xor eax, eax
mov dword [0x4b803c], eax
cmp byte [ebx + 0x24], 2
jne 0x403afe
cmp dword [esi], 0
jne 0x403afe
xor eax, eax
mov dword [ebx + 0xc], eax
call fcn.004038c8
cmp byte [ebx + 0x24], 1
jbe 0x403b0e
cmp dword [esi], 0
je 0x403b2b
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x403b2b
call fcn.00405e0c
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0x10]
cmp edx, dword [eax + 4]
je 0x403b2b
push edx
call sub.kernel32.dll_FreeLibrary
call fcn.004038a0
cmp byte [ebx + 0x24], 1
jne 0x403b39
call dword [ebx + 0x28]
cmp byte [ebx + 0x24], 0
je 0x403b44
call fcn.00403a44
cmp dword [ebx], 0
jne 0x403b51
mov eax, dword [esi]
push eax
call sub.kernel32.dll_ExitProcess
mov eax, dword [ebx]
push esi
mov esi, eax
mov edi, ebx
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
pop esi
jmp 0x403aee

Function at 0x40420c
Capabilities:
Terminate process

Disassembly:
test edx, edx
je fcn.004041d0
mov ecx, dword [edx - 4]
shr ecx, 1
je fcn.004041d0
push ecx
push edx
push eax
call sub.oleaut32.dll_SysReAllocStringLen
test eax, eax
je 0x4041b8
ret

Function at 0x4042b4
Capabilities:
Terminate process

Disassembly:
mov al, 1
jmp fcn.0040281c
test ecx, ecx
je fcn.004041d0
push eax
push ecx
push edx
call sub.oleaut32.dll_SysAllocStringLen
test eax, eax
je 0x4041b8
pop edx
push dword [edx]
mov dword [edx], eax
call sub.oleaut32.dll_SysFreeString
ret

Function at 0x40437c
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
mov ebx, eax
mov esi, edx
mov edi, ecx
xor edx, edx
mov al, byte [esi]
mov dl, byte [esi + 1]
xor ecx, ecx
cmp al, 0xa
je 0x4043bb
cmp al, 0xb
je 0x4043bb
cmp al, 0xc
je 0x4043c5
cmp al, 0xd
je 0x4043d8
cmp al, 0xe
je 0x4043f6
cmp al, 0xf
je 0x4043bb
cmp al, 0x11
je 0x4043bb
mov al, 2
pop edi
pop esi
pop ebx
jmp fcn.0040281c
mov dword [ebx], ecx
add ebx, 4
dec edi
jg 0x4043bb
jmp 0x40440a
mov dword [ebx], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], ecx
add ebx, 0x10
dec edi
jg 0x4043c5
jmp 0x40440a
push ebp
mov ebp, edx
mov edx, dword [esi + ebp + 0xa]
mov eax, ebx
add ebx, dword [esi + ebp + 2]
mov ecx, dword [esi + ebp + 6]
mov edx, dword [edx]
call fcn.0040437c
dec edi
jg 0x4043db
pop ebp
jmp 0x40440a
push ebp
mov ebp, edx
mov eax, ebx
add ebx, dword [esi + ebp + 2]
mov edx, esi
call fcn.00404350
dec edi
jg 0x4043f9
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x404410
Capabilities:
Terminate process

Disassembly:
mov ecx, 1
jmp fcn.0040437c

Function at 0x404448
Capabilities:
Terminate process

Disassembly:
push eax
push ebx
push esi
push edi
mov ebx, eax
mov esi, edx
mov edi, ecx
xor edx, edx
mov al, byte [esi]
mov dl, byte [esi + 1]
cmp al, 0xa
je 0x40448f
cmp al, 0xb
je 0x4044a9
cmp al, 0xc
je 0x4044c0
cmp al, 0xd
je 0x4044cf
cmp al, 0xe
je 0x4044ed
cmp al, 0xf
je 0x404503
cmp al, 0x11
je 0x404512
pop edi
pop esi
pop ebx
pop eax
mov al, 2
jmp fcn.0040281c
cmp ecx, 1
mov eax, ebx
jg 0x4044a0
call fcn.00403ba8
jmp 0x404521
mov edx, ecx
call fcn.00403bcc
jmp 0x404521
cmp ecx, 1
mov eax, ebx
jg 0x4044b7
call fcn.004041d0
jmp 0x404521
mov edx, ecx
call fcn.004041e8
jmp 0x404521
mov eax, ebx
add ebx, 0x10
call fcn.00405190
dec edi
jg 0x4044c0
jmp 0x404521
push ebp
mov ebp, edx
mov edx, dword [esi + ebp + 0xa]
mov eax, ebx
add ebx, dword [esi + ebp + 2]
mov ecx, dword [esi + ebp + 6]
mov edx, dword [edx]
call fcn.00404448
dec edi
jg 0x4044d2
pop ebp
jmp 0x404521
push ebp
mov ebp, edx
mov eax, ebx
add ebx, dword [esi + ebp + 2]
mov edx, esi
call fcn.0040441c
dec edi
jg 0x4044f0
pop ebp
jmp 0x404521
mov eax, ebx
add ebx, 4
call fcn.00405ed4
dec edi
jg 0x404503
jmp 0x404521
mov eax, ebx
mov edx, esi
add ebx, 4
call fcn.00405a40
dec edi
jg 0x404512
pop edi
pop esi
pop ebx
pop eax
ret

Function at 0x404528
Capabilities:
Terminate process

Disassembly:
mov ecx, 1
jmp fcn.00404448

Function at 0x404534
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, eax
mov esi, edx
xor eax, eax
mov al, byte [ecx + 1]
lea edi, [ecx + eax + 0xa]
mov ebp, dword [edi - 4]
xor eax, eax
mov ecx, dword [edi - 8]
push ecx
mov ecx, dword [edi + 4]
sub ecx, eax
jle 0x404560
mov edx, eax
add eax, esi
add edx, ebx
call fcn.004028ec
mov eax, dword [edi + 4]
mov edx, dword [edi]
mov edx, dword [edx]
mov cl, byte [edx]
cmp cl, 0xa
je 0x40459f
cmp cl, 0xb
je 0x4045b0
cmp cl, 0xc
je 0x4045c1
cmp cl, 0xd
je 0x4045d2
cmp cl, 0xe
je 0x4045f2
cmp cl, 0xf
je 0x40460b
cmp cl, 0x11
je 0x40461c
mov al, 2
pop ebp
pop edi
pop esi
pop ebx
jmp fcn.0040281c
mov edx, dword [esi + eax]
add eax, ebx
call fcn.00403bfc
mov eax, 4
jmp 0x40462d
mov edx, dword [esi + eax]
add eax, ebx
call fcn.0040420c
mov eax, 4
jmp 0x40462d
lea edx, [esi + eax]
add eax, ebx
call fcn.004048f0
mov eax, 0x10
jmp 0x40462d
xor ecx, ecx
mov cl, byte [edx + 1]
push dword [edx + ecx + 2]
push dword [edx + ecx + 6]
mov ecx, dword [edx + ecx + 0xa]
mov ecx, dword [ecx]
lea edx, [esi + eax]
add eax, ebx
call fcn.00404650
pop eax
jmp 0x40462d
xor ecx, ecx
mov cl, byte [edx + 1]
mov ecx, dword [edx + ecx + 2]
push ecx
mov ecx, edx
lea edx, [esi + eax]
add eax, ebx
call fcn.00404534
pop eax
jmp 0x40462d
mov edx, dword [esi + eax]
add eax, ebx
call fcn.00405eec
mov eax, 4
jmp 0x40462d
mov ecx, edx
mov edx, dword [esi + eax]
add eax, ebx
call fcn.00405a7c
mov eax, 4
add eax, dword [edi + 4]
add edi, 8
dec ebp
jne 0x40454e
pop ecx
sub ecx, eax
jle 0x404649
lea edx, [ebx + eax]
add eax, esi
call fcn.004028ec
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x404650
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, eax
mov esi, edx
mov edi, ecx
mov ebp, dword [esp + 0x14]
mov cl, byte [edi]
cmp cl, 0xa
je 0x404696
cmp cl, 0xb
je 0x4046ad
cmp cl, 0xc
je 0x4046c1
cmp cl, 0xd
je 0x4046d5
cmp cl, 0xe
je 0x4046f6
cmp cl, 0xf
je 0x404713
cmp cl, 0x11
je 0x404727
mov al, 2
pop ebp
pop edi
pop esi
pop ebx
jmp fcn.0040281c
mov eax, ebx
mov edx, dword [esi]
call fcn.00403bfc
add ebx, 4
add esi, 4
dec ebp
jne 0x404696
jmp 0x40473b
mov eax, ebx
mov edx, dword [esi]
call fcn.0040420c
add ebx, 4
add esi, 4
dec ebp
jne 0x4046ad
jmp 0x40473b
mov eax, ebx
mov edx, esi
call fcn.004048f0
add ebx, 0x10
add esi, 0x10
dec ebp
jne 0x4046c1
jmp 0x40473b
xor ecx, ecx
mov cl, byte [edi + 1]
lea edi, [edi + ecx + 2]
mov eax, ebx
mov edx, esi
mov ecx, dword [edi + 8]
push dword [edi + 4]
call fcn.00404650
add ebx, dword [edi]
add esi, dword [edi]
dec ebp
jne 0x4046de
jmp 0x40473b
mov eax, ebx
mov edx, esi
mov ecx, edi
call fcn.00404534
xor eax, eax
mov al, byte [edi + 1]
add ebx, dword [edi + eax + 2]
add esi, dword [edi + eax + 2]
dec ebp
jne 0x4046f6
jmp 0x40473b
mov eax, ebx
mov edx, dword [esi]
call fcn.00405eec
add ebx, 4
add esi, 4
dec ebp
jne 0x404713
jmp 0x40473b
mov eax, ebx
mov edx, dword [esi]
mov ecx, edi
call fcn.00405a7c
add ebx, 4
add esi, 4
dec ebp
jne 0x404727
pop ebp
pop edi
pop esi
pop ebx
ret 4

Function at 0x4048f0
Capabilities:
Terminate process

Disassembly:
mov al, 0x10
jmp fcn.0040281c
cmp eax, edx
je 0x404987
cmp word [eax], 8
jb 0x404928
push eax
push edx
cmp word [eax], 0x100
je 0x40491e
cmp word [eax], 0x101
je 0x404916
push eax
call sub.oleaut32.dll_VariantClear
jmp 0x404926
call dword [0x4b83e4]
jmp 0x404926
add eax, 8
call fcn.00403ba8
pop edx
pop eax
cmp word [edx], 8
jae 0x40493f
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
ret
cmp word [edx], 0x100
je 0x40495a
cmp word [edx], 0x101
jne 0x404973
push eax
call 0x40492e
pop eax
jmp dword [0x4b83ec]
mov edx, dword [edx + 8]
or edx, edx
je 0x40496a
mov ecx, dword [edx - 8]
inc ecx
jle 0x40496a
mov dword [edx - 8], ecx
mov word [eax], pe_nt_image_headers32
mov dword [eax + 8], edx
ret
mov word [eax], 0
push edx
push eax
call sub.oleaut32.dll_VariantCopyInd
or eax, eax
jne 0x4048a4
ret

Function at 0x404d88
Capabilities:
Terminate process

Disassembly:
cmp word [edx], 8
jne 0x404d96
mov edx, dword [edx + 8]
jmp fcn.0040420c
push ebx
mov ebx, eax
sub esp, 0x10
mov word [esp], 0
mov eax, esp
mov ecx, 8
call fcn.00404b00
mov eax, ebx
mov edx, dword [esp + 8]
call fcn.004041c0
add esp, 0x10
pop ebx
ret
Function at 0x404f18
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov esi, edx
lea edi, [ebp - 0x10]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov ebx, eax
lea eax, [ebp - 0x10]
call fcn.00405198
xor eax, eax
push ebp
push 0x404f0a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
call dword [0x4b83e8]
mov eax, ebx
lea edx, [ebp - 0x10]
call fcn.00404f18
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x404f11
lea eax, [ebp - 0x10]
call fcn.00405190
ret
cmp word [edx], 0x101
je 0x404eb4
cmp word [edx], 0x100
jne fcn.004048f0
cmp word [eax], 8
jb 0x404f3d
push eax
push edx
call fcn.004048ac
pop edx
pop eax
mov word [eax], 8
add eax, 8
add edx, 8
xor ecx, ecx
mov edx, dword [edx]
mov dword [eax], ecx
jmp fcn.004042d8

Function at 0x405080
Capabilities:
Terminate process

Disassembly:
push esi
push edi
mov edi, eax
mov esi, edx
mov eax, dword [edi]
mov edx, dword [esi]
and eax, 0xfff
and edx, 0xfff
cmp eax, 0x11
jbe 0x4050a6
cmp eax, 0x100
jne 0x4050d5
mov eax, 8
cmp edx, 0x11
jbe 0x4050b8
cmp edx, 0x100
jne case.default.0x4050cc
mov edx, 8
mov al, byte [eax + 0x4b505c]
mov dl, byte [edx + 0x4b505c]
movzx ecx, byte [edx + eax*8 + 0x4b5070]
jmp dword [ecx*4 + 0x4050e7]
mov eax, edx
cmp eax, 0x101
jne case.0x4050cc.0
pop edi
pop esi
call fcn.00404fec
push eax
popf
ret
pop edi
pop esi
jmp 0x4048a4
cmp al, dl
pop edi
pop esi
ret
mov eax, esi
call fcn.00404bf4
xchg edi, eax
call fcn.00404bf4
cmp eax, edi
pop edi
pop esi
ret
mov eax, edi
call fcn.00404c94
sub esp, 0xc
fstp xword [esp]
mov eax, esi
call fcn.00404c94
fld xword [esp]
add esp, 0xc
fcompp
fnstsw ax
mov al, ah
and ax, 0x4001
ror al, 1
or ah, al
sahf
pop edi
pop esi
ret
mov eax, edi
call fcn.00404cf0
sub esp, 0xc
fstp xword [esp]
mov eax, esi
call fcn.00404cf0
fld xword [esp]
add esp, 0xc
jmp 0x40513f
mov eax, edi
mov edx, esi
call fcn.00404f84
cmp eax, 0
pop edi
pop esi
ret
mov eax, esi
call fcn.00404c60
xchg edi, eax
call fcn.00404c60
mov edx, edi
cmp al, dl
pop edi
pop esi
ret
Function at 0x405b00
Capabilities:
Get geographical location
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee0
push ebx
push esi
mov dword [ebp - 4], eax
push 0x105
lea eax, [ebp - 0x11d]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameA
mov byte [ebp - 0x12], 0
lea eax, [ebp - 8]
push eax
push 0xf003f
push 0
push 0x405cb8
push 0x80000001
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
je 0x405b61
lea eax, [ebp - 8]
push eax
push 0xf003f
push 0
push 0x405cd4
push 0x80000001
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
jne 0x405bce
xor eax, eax
push ebp
push 0x405bc7
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x18], 5
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x12]
push eax
push 0
push 0
lea eax, [ebp - 0x11d]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_RegQueryValueExA
test eax, eax
je 0x405bb0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x12]
push eax
push 0
push 0
push 0x405cf4
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_RegQueryValueExA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x405bce
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_RegCloseKey
ret
mov eax, dword [ebp - 4]
push eax
lea eax, [ebp - 0x11d]
push eax
call sub.kernel32.dll_lstrcpyA
push 5
lea eax, [ebp - 0xd]
push eax
push 3
call sub.kernel32.dll_GetThreadLocale
push eax
call sub.kernel32.dll_GetLocaleInfoA
xor esi, esi
cmp byte [ebp - 0x11d], 0
je 0x405caf
cmp byte [ebp - 0xd], 0
jne 0x405c10
cmp byte [ebp - 0x12], 0
je 0x405caf
lea eax, [ebp - 0x11d]
push eax
call sub.kernel32.dll_lstrlenA
mov ebx, eax
lea eax, [ebp - 0x11d]
add ebx, eax
jmp 0x405c29
dec ebx
cmp byte [ebx], 0x2e
je 0x405c38
lea eax, [ebp - 0x11d]
cmp ebx, eax
jne 0x405c28
lea eax, [ebp - 0x11d]
cmp ebx, eax
je 0x405caf
inc ebx
cmp byte [ebp - 0x12], 0
je 0x405c65
lea eax, [ebp - 0x12]
push eax
push ebx
call sub.kernel32.dll_lstrcpyA
push 2
push 0
lea eax, [ebp - 0x11d]
push eax
call sub.kernel32.dll_LoadLibraryExA
mov esi, eax
test esi, esi
jne 0x405caf
cmp byte [ebp - 0xd], 0
je 0x405caf
lea eax, [ebp - 0xd]
push eax
push ebx
call sub.kernel32.dll_lstrcpyA
push 2
push 0
lea eax, [ebp - 0x11d]
push eax
call sub.kernel32.dll_LoadLibraryExA
mov esi, eax
test esi, esi
jne 0x405caf
mov byte [ebp - 0xb], 0
lea eax, [ebp - 0xd]
push eax
push ebx
call sub.kernel32.dll_lstrcpyA
push 2
push 0
lea eax, [ebp - 0x11d]
push eax
call sub.kernel32.dll_LoadLibraryExA
mov esi, eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x40b6dc
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40b715
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00403c8c
jmp 0x40b71e
mov eax, ebx
mov edx, esi
call fcn.00403c40
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x40b728
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40b749
mov al, byte [esp]
jmp 0x40b74b
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x419823
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x41985e
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x419845
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x419856
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x419860
inc edi
add eax, 0x28
cmp edi, esi
jb 0x41983b
xor eax, eax
pop edi
pop esi
ret

Function at 0x41a094
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.004197f3
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004197a8
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.004197f3
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004197a8
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.004197e3
adc bh, cl
sbb eax, 0xcca5801f
cli
invalid
Function at 0x41ab90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [ebp - 0x66c]
call dword [ebp - 0x6c8]
mov dword [ebp - 0x6cc], eax
push dword [ebp - 0x66c]
call dword [ebp - 0x680]
cmp dword [ebp - 0x6cc], 0
je 0x41b976
push 5
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax - 0x1d]
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.00419754
add esp, 0xc
and dword [ebp - 0x700], 0
jmp 0x41abf0
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 5
jge 0x41ac39
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
movsx ecx, byte [ebp - 0x24]
xor eax, ecx
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
not eax
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
jmp 0x41abe3
call fcn.004197e3
pushfd
fisttp qword [ebp - 0x62]
and byte [ebp - 0x72c], 0
and byte [ebp - 0x72b], 0
mov byte [ebp - 0x72a], 0xc2
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
mov byte [ebp - 0x727], 0x54
mov byte [ebp - 0x726], 0x4f
mov byte [ebp - 0x725], 0x49
mov byte [ebp - 0x724], 0x48
mov byte [ebp - 0x723], 0x5c
mov byte [ebp - 0x722], 0x51
mov byte [ebp - 0x721], 0x6d
mov byte [ebp - 0x720], 0x4f
mov byte [ebp - 0x71f], 0x52
mov byte [ebp - 0x71e], 0x49
mov byte [ebp - 0x71d], 0x58
mov byte [ebp - 0x71c], 0x5e
mov byte [ebp - 0x71b], 0x49
mov byte [ebp - 0x71a], 0x3d
call fcn.004197e3
push ebp
mov al, byte [0xd4858d84]
clc
invalid
pop edi
pop esi
pop ebx
leave
ret

Function at 0x41b15c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea eax, [ebp - 0x6f4]
push eax
call fcn.004197f3
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004197a8
add esp, 0xc
mov dword [ebp - 0x730], eax
and dword [ebp - 0x6fc], 0
push 1
pop eax
test eax, eax
je 0x41b889
lea eax, [ebp - 0x230]
invalid
invalid

Function at 0x41c0b8
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call sub.kernel32.dll_GetSystemInfo
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x41c109
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x41c0f0
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x41c0e0
jmp 0x41c109
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x41c0f1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42d4c0
Capabilities:
Open clipboard

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x42d54a
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx + 4], 0
jne 0x42d531
mov eax, dword [0x4b718c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebx + 8], eax
test eax, eax
jne 0x42d4ff
push ebx
push 0x42d558
call fcn.00446c24
mov dword [ebx + 8], eax
mov byte [ebx + 0xc], 1
mov eax, dword [ebx + 8]
push eax
call sub.user32.dll_OpenClipboard
test eax, eax
jne 0x42d52d
lea edx, [ebp - 4]
mov eax, dword [0x4b6e28]
call fcn.00405e7c
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x407c78]
call fcn.0040be7c
call fcn.004036a0
mov byte [ebx + 0xd], 0
inc dword [ebx + 4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42d551
lea eax, [ebp - 4]
call fcn.00403ba8
ret

Function at 0x42d578
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0042d4c0
push 1
call sub.user32.dll_GetClipboardData
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x42d5ea
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x42d5be
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalLock
mov edx, eax
mov eax, ebx
call fcn.00403d5c
jmp 0x42d5c5
mov eax, ebx
call fcn.00403ba8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42d5f1
cmp dword [ebp - 8], 0
je 0x42d5e1
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalUnlock
mov eax, dword [ebp - 4]
call fcn.0042d494
ret

Function at 0x42d5f8
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov edi, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x42d6d6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0042d4c0
xor edx, edx
push ebp
push 0x42d6b9
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
je 0x42d682
mov edx, ebx
mov eax, dword [0x4193f4]
call fcn.0041db7c
test al, al
je 0x42d672
movzx eax, bx
push eax
call sub.user32.dll_GetClipboardData
mov esi, eax
push 9
call sub.user32.dll_GetClipboardData
push eax
mov ecx, esi
mov edx, ebx
mov eax, edi
call fcn.0041da50
call fcn.00403740
jmp 0x42d6c0
movzx eax, bx
push eax
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
jne 0x42d63d
lea edx, [ebp - 8]
mov eax, dword [0x4b6ec4]
call fcn.00405e7c
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x407c78]
call fcn.0040be7c
call fcn.004036a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42d6c0
mov eax, dword [ebp - 4]
call fcn.0042d494
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42d6dd
lea eax, [ebp - 8]
call fcn.00403ba8
ret