joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10019c80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x9f
mov dword [ebp - 8], 0
jmp 0x10019ca2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2d
jge 0x10019ce1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x1b878a5c]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x10019cdc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10019c99
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2d], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10019d00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x4c
mov dword [ebp - 8], 0
jmp 0x10019d22
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2f
jge 0x10019d61
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x382edb02]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x10019d5c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10019d19
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2f], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10019d80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x73
mov dword [ebp - 8], 0
jmp 0x10019da2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x12
jge 0x10019de1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x7d758fdb]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x10019ddc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10019d99
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x12], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10019e00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x95
mov dword [ebp - 8], 0
jmp 0x10019e22
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x13
jge 0x10019e61
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x23fd3090]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x10019e5c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10019e19
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x13], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x10019e80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x40
mov dword [ebp - 8], 0
jmp 0x10019ea2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x13
jge 0x10019ee1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x29ca2a1c]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x10019edc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10019e99
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x13], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x1001b210
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10024ef6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x47c
mov dword [ebp - 0x478], ecx
jmp 0x1001b246
mov eax, dword [0x1004a9ac]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x1004a9b4]
mov dword [ebp - 0x14], ecx
mov edx, dword [0x1004a9b0]
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x4c], 0x54
mov byte [ebp - 0x4b], 0x68
mov byte [ebp - 0x4a], 0x72
mov byte [ebp - 0x49], 0x65
mov byte [ebp - 0x48], 0x61
mov byte [ebp - 0x47], 0x64
mov byte [ebp - 0x46], 0x20
mov byte [ebp - 0x45], 0x69
mov byte [ebp - 0x44], 0x6e
mov byte [ebp - 0x43], 0x74
mov byte [ebp - 0x42], 0x65
mov byte [ebp - 0x41], 0x67
mov byte [ebp - 0x40], 0x72
mov byte [ebp - 0x3f], 0x69
mov byte [ebp - 0x3e], 0x74
mov byte [ebp - 0x3d], 0x79
mov byte [ebp - 0x3c], 0x20
mov byte [ebp - 0x3b], 0x66
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x69
mov byte [ebp - 0x38], 0x6c
mov byte [ebp - 0x37], 0x65
mov byte [ebp - 0x36], 0x64
mov byte [ebp - 0x35], 0x21
mov byte [ebp - 0x34], 0x20
mov byte [ebp - 0x33], 0x45
mov byte [ebp - 0x32], 0x72
mov byte [ebp - 0x31], 0x72
mov byte [ebp - 0x30], 0x6f
mov byte [ebp - 0x2f], 0x72
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x63
mov byte [ebp - 0x2c], 0x6f
mov byte [ebp - 0x2b], 0x64
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x3a
mov byte [ebp - 0x28], 0x20
mov byte [ebp - 0x27], 0x25
mov byte [ebp - 0x26], 0x64
mov byte [ebp - 0x25], 0x20
mov byte [ebp - 0x24], 0x54
mov byte [ebp - 0x23], 0x79
mov byte [ebp - 0x22], 0x70
mov byte [ebp - 0x21], 0x65
mov byte [ebp - 0x20], 0x3a
mov byte [ebp - 0x1f], 0x20
mov byte [ebp - 0x1e], 0x25
mov byte [ebp - 0x1d], 0x64
mov byte [ebp - 0x1c], 0
mov dword [ebp - 0x50], 0
jmp 0x1001b336
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 3
jae 0x1001b458
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp + ecx*4 - 0x18]
push edx
call fcn.1001b100
add esp, 4
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x1001b453
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
lea edx, [ebp - 0x4c]
push edx
push 0x2000
lea eax, [ebp - 0x454]
push eax
call fcn.10021ed0
add esp, 0x14
mov ecx, dword [0x10049828]
call fcn.10001480
push eax
push 0
lea ecx, [ebp - 0x454]
push ecx
push 0
lea edx, [ebp - 0x454]
push edx
mov ecx, dword [0x1004982c]
call fcn.1000c890
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x1001b32d
jmp 0x1001b46a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x1001e020
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10024f36
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x484
mov dword [ebp - 0x480], ecx
jmp 0x1001e056
movzx eax, byte [ebp + 8]
push eax
call fcn.1001df90
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x1001e344
call fcn.10001460
movzx ecx, al
test ecx, ecx
je 0x1001e344
mov byte [ebp - 0x45c], 0x47
mov byte [ebp - 0x45b], 0x61
mov byte [ebp - 0x45a], 0x6d
mov byte [ebp - 0x459], 0x65
mov byte [ebp - 0x458], 0x20
mov byte [ebp - 0x457], 0x49
mov byte [ebp - 0x456], 0x6e
mov byte [ebp - 0x455], 0x74
mov byte [ebp - 0x454], 0x65
mov byte [ebp - 0x453], 0x67
mov byte [ebp - 0x452], 0x72
mov byte [ebp - 0x451], 0x69
mov byte [ebp - 0x450], 0x74
mov byte [ebp - 0x44f], 0x79
mov byte [ebp - 0x44e], 0x20
mov byte [ebp - 0x44d], 0x66
mov byte [ebp - 0x44c], 0x61
mov byte [ebp - 0x44b], 0x69
mov byte [ebp - 0x44a], 0x6c
mov byte [ebp - 0x449], 0x65
mov byte [ebp - 0x448], 0x64
mov byte [ebp - 0x447], 0x2e
mov byte [ebp - 0x446], 0x20
mov byte [ebp - 0x445], 0x54
mov byte [ebp - 0x444], 0x72
mov byte [ebp - 0x443], 0x79
mov byte [ebp - 0x442], 0x20
mov byte [ebp - 0x441], 0x74
mov byte [ebp - 0x440], 0x6f
mov byte [ebp - 0x43f], 0x20
mov byte [ebp - 0x43e], 0x64
mov byte [ebp - 0x43d], 0x69
mov byte [ebp - 0x43c], 0x73
mov byte [ebp - 0x43b], 0x61
mov byte [ebp - 0x43a], 0x62
mov byte [ebp - 0x439], 0x6c
mov byte [ebp - 0x438], 0x65
mov byte [ebp - 0x437], 0x20
mov byte [ebp - 0x436], 0x61
mov byte [ebp - 0x435], 0x6e
mov byte [ebp - 0x434], 0x74
mov byte [ebp - 0x433], 0x69
mov byte [ebp - 0x432], 0x76
mov byte [ebp - 0x431], 0x69
mov byte [ebp - 0x430], 0x72
mov byte [ebp - 0x42f], 0x75
mov byte [ebp - 0x42e], 0x73
mov byte [ebp - 0x42d], 0x65
mov byte [ebp - 0x42c], 0x73
mov byte [ebp - 0x42b], 0x20
mov byte [ebp - 0x42a], 0x74
mov byte [ebp - 0x429], 0x68
mov byte [ebp - 0x428], 0x65
mov byte [ebp - 0x427], 0x6e
mov byte [ebp - 0x426], 0x20
mov byte [ebp - 0x425], 0x74
mov byte [ebp - 0x424], 0x72
mov byte [ebp - 0x423], 0x79
mov byte [ebp - 0x422], 0x20
mov byte [ebp - 0x421], 0x61
mov byte [ebp - 0x420], 0x67
mov byte [ebp - 0x41f], 0x61
mov byte [ebp - 0x41e], 0x69
mov byte [ebp - 0x41d], 0x6e
mov byte [ebp - 0x41c], 0
lea edx, [ebp - 0x45c]
push edx
push 0x2000
lea eax, [ebp - 0x414]
push eax
call fcn.10021ed0
add esp, 0xc
call fcn.10002e50
movzx ecx, al
test ecx, ecx
je 0x1001e297
mov ecx, dword [0x10049828]
call fcn.10001480
push eax
push 0
lea edx, [ebp - 0x414]
push edx
push 1
lea eax, [ebp - 0x414]
push eax
mov ecx, dword [0x1004982c]
call fcn.1000c890
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x1001e356
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x1001f610
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 4
mov dword [ebp - 8], 0
jmp 0x1001f632
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 9
jge 0x1001f671
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x16c2867b]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1001f66c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001f629
mov eax, dword [ebp - 0xc]
mov byte [eax + 9], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001f690
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x5f
mov dword [ebp - 8], 0
jmp 0x1001f6b2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x12
jge 0x1001f6f1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x7161b027]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1001f6ec
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001f6a9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x12], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001f710
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0xc2
mov dword [ebp - 8], 0
jmp 0x1001f732
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x1a
jge 0x1001f771
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0xf03ad50]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1001f76c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001f729
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x1a], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x1001f790
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0xa7
mov dword [ebp - 8], 0
jmp 0x1001f7b2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xa
jge 0x1001f7f1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x2079c0a8]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1001f7ec
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001f7a9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0xa], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x1001f810
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x93
mov dword [ebp - 8], 0
jmp 0x1001f832
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 7
jge 0x1001f871
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x53062dc]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1001f86c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x1001f829
mov eax, dword [ebp - 0xc]
mov byte [eax + 7], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x100214de
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10048b44]
jne 0x100214e8
repz ret
jmp fcn.10021b3c

Function at 0x10023140
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x10023248
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x10023248
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x10023248
push 2
push ebx
lea eax, [ebp + 8]
push eax
push esi
call fcn.10021e70
add esp, 0x10
cmp eax, 2
je 0x10023189
pop edi
pop esi
mov eax, 0x80004005
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x5a4d
cmp word [ebp + 8], ax
jne 0x1002317d
push 4
lea eax, [ebx + 0x3c]
push eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.10021e70
add esp, 0x10
cmp eax, 4
jne 0x1002317d
add ebx, dword [ebp - 4]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x100231b8
mov dword [eax], ebx
push 2
lea eax, [ebx + 4]
push eax
lea eax, [ebp + 8]
push eax
push esi
call fcn.10021e70
add esp, 0x10
cmp eax, 2
jne 0x1002317d
movzx eax, word [ebp + 8]
cmp eax, 0x14c
je 0x10023213
cmp eax, 0x8664
jne 0x1002317d
push 0x108
push ebx
push edi
push esi
call fcn.10021e70
add esp, 0x10
cmp eax, 0x108
jne 0x1002317d
cmp dword [edi], 0x4550
mov eax, 0x40
pop edi
mov ecx, 0x80004005
pop esi
cmovne eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0xf8
push ebx
push edi
push esi
call fcn.10021e70
add esp, 0x10
cmp eax, 0xf8
jne 0x1002317d
cmp dword [edi], 0x4550
mov eax, 0x20
pop edi
mov ecx, 0x80004005
pop esi
cmovne eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x80070057
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5ea6e2
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2bc
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x5ea6fd
add esi, 0x1000
lea eax, [ebp - 0x2bc]
push edx
push 0x1c
push eax
push esi
call dword [edx + 0x124af922]
pop edx
test eax, eax
je 0x5ea7cf
cmp dword [ebp - 0x2ac], 0x1000
jne 0x5ea7be
test dword [ebp - 0x2a8], 1
jne 0x5ea7be
and dword [ebp - 0x2a8], 0x100
jne 0x5ea7be
push esi
push edx
push 4
push esi
call dword [edx + 0x122d38bd]
pop edx
pop esi
test eax, eax
je 0x5ea761
jmp 0x5ea7be
cmp word [esi], 0x5a4d
jne 0x5ea7be
mov eax, esi
push ebx
mov ebx, dword [esi + 0x3c]
add eax, ebx
pop ebx
cmp dword [eax], 0x4550
jne 0x5ea7be
lea eax, [ebp - 0x28c]
push edx
push 0x28a
push eax
push esi
call dword [edx + 0x122d398d]
pop edx
test eax, eax
je 0x5ea7be
lea eax, [ebp - 0x28c]
push eax
call fcn.005ea63e
test eax, eax
jne 0x5ea7b7
jmp 0x5ea7be
mov eax, esi
jmp 0x5ea7cf
mov esi, dword [ebp - 0x2b0]
add esi, dword [ebp - 0x2bc]
jmp 0x5ea6fd
pop esi
leave
ret 4
Function at 0x401071
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4010ce
push ebx
push esi
push edi
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
push edi
call esi
add eax, 0xffffffe6
cmp eax, 0xf85
ja 0x4010be
push edi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push edi
call esi
mov dword [ebp - 4], eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 4]
leave
ret

Function at 0x4010d3
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
call esi
cmp eax, 0x19
jl 0x40112e
push edi
push ebx
call esi
imul eax, eax, 3
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push ebx
mov edi, eax
call esi
inc eax
push eax
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
pop edi
pop esi
jmp dword [sym.imp.USER32.dll_CloseClipboard]
pop esi
ret

Function at 0x401798
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
xor esi, esi
push 2
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
lea eax, [ebp - 4]
push eax
push esi
push esi
push 0x40133d
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4017bd

Function at 0x4017ca
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x40a004]
jne 0x4017d4
repz ret
jmp fcn.00401979
Function at 0x4037cb
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x40a004]
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.00402721
and dword [ebp - 0x14], 0
cmp dword [0x40b98c], 0
mov dword [ebp - 0x18], eax
jne 0x40387e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x403926
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x403926
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x40b98c], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x40b990], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x40b994], eax
call edi
push eax
call esi
mov dword [0x40b99c], eax
test eax, eax
je 0x40387e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x40b998], eax
mov eax, dword [0x40b998]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x4038d7
cmp dword [0x40b99c], ecx
je 0x4038d7
push eax
call esi
push dword [0x40b99c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x4038d7
test ebx, ebx
je 0x4038d7
call edi
test eax, eax
je 0x4038ce
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x4038ce
test byte [ebp - 8], 1
jne 0x4038d7
or dword [ebp + 0x10], 0x200000
jmp 0x40390a
mov eax, dword [0x40b990]
cmp eax, dword [ebp - 0x18]
je 0x40390a
push eax
call esi
test eax, eax
je 0x40390a
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x40390a
mov eax, dword [0x40b994]
cmp eax, dword [ebp - 0x18]
je 0x40390a
push eax
call esi
test eax, eax
je 0x40390a
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x40b98c]
call esi
test eax, eax
je 0x403926
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x403928
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004017ca
leave
ret
Function at 0x40b590
Capabilities:
Accept command line arguments

Disassembly:
push edi
cmc
scasd eax, dword es:[edi]
xor edx, dword [esi - 0x57dbbb75]
or eax, eax
jge 0x40b5b1
inc edi
mov edi, dword [ebx]
and al, 0x10
neg eax
neg edx
sbb eax, 0xb
mov dword [edi + ebx*4 - 0x25], eax
dec ecx
push esp
sbb eax, 0x24448b10
sbb al, 0xb
mov bh, byte [ebp + 0x14]
cli
mov edx, dword [edi + ecx*2 + 0x18]
neg eax
neg edx
sbb eax, 0xffffffc5
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1c]
or ecx, dword [edx - 0x7405eb83]
push esp
dec edi
sbb bh, dh
fdiv st(7)
fiadd dword [ebx + 0x4489c5d8]
and al, 0x68
mov dword [ebp + edi + 0x18], edx
or eax, eax
jne 0x40b63e
mov esi, dword [ecx + 0x4b8b495a]
and al, 0x14
xor edx, edx
div ecx
mov ebx, eax
mov esi, dword [ebp + 0x24]
cmp esi, edi
mov cl, 0x8b
shr ebx, cl
push cs
mov ebx, eax
mov ebp, dword [esi]
and al, 0x18
mov ebp, 0x8b146154
inc esp
and al, 0x7c
shr ebx, 1
rcr dword [ebx - 0x274cf92f], 1
or ebx, ebx
jne 0x40b5eb
div ecx
mov esi, eax
neg edx
and al, 0x1c
mov esi, eax
mov eax, dword [esp + 0x18]
mul esi
xchg dword [eax + 0x54440e72], eax
and al, 0x14
ja 0x40b625
push ds
lodsb al, byte [esi]
cmp eax, dword [esp + 0x48]
jbe 0x40b626
mov al, byte [0xda8bd233]
xor edx, edx
mov ebx, edx
dec edi
jne 0x40b634
neg edx
neg eax
sbb edx, 0
pop ebx
pop esi
mov edx, eax
adc byte [eax], al
push ebp
mov ebp, esp
push 0xffffffffffffffff
inc ebp
pushal
inc dword [ebp + 0x60]
fld qword [eax]
push 0x561048
mov eax, dword fs:[0]
push eax
xchg edx, eax
mov dword [0x82000000], esp
sub esp, 0xffffff80
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
and dword [ebp - 4], 0
push 1
add dh, byte [eax + edx*8]
ror byte [edx - 0x7ca700], 0x54
push es
inc ecx
add bh, bh
or dword [0x34414058], 0xffffffff
push dword [esp + edx*8 - 0x40]
inc eax
add byte [ebx - 0x4ef467f3], cl
add byte [ecx + 0x5615ff75], cl
invalid