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

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
mov al, 0x74
mov cl, 0x65
mov byte [esp + 6], al
mov byte [esp + 0xb], al
mov byte [esp + 5], cl
mov byte [esp + 0xc], cl
mov ecx, dword [esi + 0x19c]
lea eax, [esp + 4]
push eax
push ecx
mov byte [esp + 0xc], 0x47
mov byte [esp + 0xf], 0x41
mov byte [esp + 0x10], 0x64
mov byte [esp + 0x11], 0x61
mov byte [esp + 0x12], 0x70
mov byte [esp + 0x15], 0x72
mov byte [esp + 0x16], 0x73
mov byte [esp + 0x17], 0x49
mov byte [esp + 0x18], 0x6e
mov byte [esp + 0x19], 0x66
mov byte [esp + 0x1a], 0x6f
mov byte [esp + 0x1b], 0
call dword [esi + 0x210]
mov dword [esi + 0x14], eax
mov eax, 1
pop esi
add esp, 0x10
ret

Function at 0x4046f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov al, 0x69
push esi
mov esi, ecx
mov byte [esp + 9], al
mov byte [esp + 0xd], al
mov al, 0x65
mov cl, 0x46
mov byte [esp + 0xf], al
mov byte [esp + 0x13], al
mov byte [esp + 8], cl
mov byte [esp + 0xc], cl
mov ecx, dword [esi + 0x1b0]
lea eax, [esp + 4]
mov dl, 0x61
push eax
push ecx
mov byte [esp + 0xc], 0x50
mov byte [esp + 0xd], dl
mov byte [esp + 0xe], 0x74
mov byte [esp + 0xf], 0x68
mov byte [esp + 0x12], 0x6e
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x16], 0x6c
mov byte [esp + 0x18], 0x4e
mov byte [esp + 0x19], dl
mov byte [esp + 0x1a], 0x6d
mov byte [esp + 0x1c], 0x41
mov byte [esp + 0x1d], 0
call dword [esi + 0x210]
mov dword [esi + 0x18], eax
mov eax, 1
pop esi
add esp, 0x14
ret
Function at 0x406d00
Capabilities:
Contain obfuscated stackstrings
Packed with generic packer

Disassembly:
sub esp, 0x114
push ebx
push esi
mov esi, ecx
lea eax, [esp + 0x68]
mov bl, 0x65
push eax
mov ecx, dword [esi + 0x1d4]
mov byte [esp + 0x6c], 0x52
push ecx
mov byte [esp + 0x71], bl
mov byte [esp + 0x72], 0x67
mov byte [esp + 0x73], 0x43
mov byte [esp + 0x74], 0x72
mov byte [esp + 0x75], bl
mov byte [esp + 0x76], 0x61
mov byte [esp + 0x77], 0x74
mov byte [esp + 0x78], bl
mov byte [esp + 0x79], 0x4b
mov byte [esp + 0x7a], bl
mov byte [esp + 0x7b], 0x79
mov byte [esp + 0x7c], 0x45
mov byte [esp + 0x7d], 0x78
mov byte [esp + 0x7e], 0x41
mov byte [esp + 0x7f], 0
call dword [esi + 0x210]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x1d4]
lea edx, [esp + 0x38]
mov byte [esp + 0x38], 0x52
push edx
push eax
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], 0x67
mov byte [esp + 0x43], 0x45
mov byte [esp + 0x44], 0x6e
mov byte [esp + 0x45], 0x75
mov byte [esp + 0x46], 0x6d
mov byte [esp + 0x47], 0x4b
mov byte [esp + 0x48], bl
mov byte [esp + 0x49], 0x79
mov byte [esp + 0x4a], 0x45
mov byte [esp + 0x4b], 0x78
mov byte [esp + 0x4c], 0x41
mov byte [esp + 0x4d], 0
call dword [esi + 0x210]
mov edx, dword [esi + 0x1d4]
lea ecx, [esp + 0x18]
push ecx
push edx
mov dword [esi + 0x130], eax
mov byte [esp + 0x20], 0x52
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 0x67
mov byte [esp + 0x23], 0x4f
mov byte [esp + 0x24], 0x70
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], 0x6e
mov byte [esp + 0x27], 0x4b
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], 0x79
mov byte [esp + 0x2a], 0x45
mov byte [esp + 0x2b], 0x78
mov byte [esp + 0x2c], 0x41
mov byte [esp + 0x2d], 0
call dword [esi + 0x210]
mov dword [esi + 0x134], eax
mov byte [esp + 0x8c], 0x43
mov byte [esp + 0x8d], 0x6c
mov byte [esp + 0x8e], 0x6f
mov byte [esp + 0x8f], 0x73
mov byte [esp + 0x90], bl
mov byte [esp + 0x91], 0x53
mov byte [esp + 0x92], bl
mov byte [esp + 0x93], 0x72
mov byte [esp + 0x94], 0x76
mov byte [esp + 0x95], 0x69
mov byte [esp + 0x96], 0x63
mov byte [esp + 0x97], bl
mov byte [esp + 0x98], 0x48
mov byte [esp + 0x99], 0x61
mov byte [esp + 0x9a], 0x6e
mov ecx, dword [esi + 0x1d4]
lea eax, [esp + 0x8c]
push eax
push ecx
mov byte [esp + 0xa3], 0x64
mov byte [esp + 0xa4], 0x6c
mov byte [esp + 0xa5], bl
mov byte [esp + 0xa6], 0
call dword [esi + 0x210]
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x1d4]
lea edx, [esp + 8]
mov byte [esp + 8], 0x4f
push edx
push eax
mov byte [esp + 0x11], 0x70
mov byte [esp + 0x12], bl
mov byte [esp + 0x13], 0x6e
mov byte [esp + 0x14], 0x53
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], 0x72
mov byte [esp + 0x17], 0x76
mov byte [esp + 0x18], 0x69
mov byte [esp + 0x19], 0x63
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], 0x41
mov byte [esp + 0x1c], 0
call dword [esi + 0x210]
mov edx, dword [esi + 0x1d4]
lea ecx, [esp + 0x48]
push ecx
push edx
mov dword [esi + 0x140], eax
mov byte [esp + 0x50], 0x4f
mov byte [esp + 0x51], 0x70
mov byte [esp + 0x52], bl
mov byte [esp + 0x53], 0x6e
mov byte [esp + 0x54], 0x53
mov byte [esp + 0x55], 0x43
jmp loc.00419533
Function at 0x407514
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
push ebx
push esi
mov esi, ecx
lea eax, [esp + 8]
xor bl, bl
push eax
mov ecx, dword [esi + 0x208]
mov byte [esp + 0xc], 0x72
push ecx
mov byte [esp + 0x11], 0x61
mov byte [esp + 0x12], 0x6e
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x14], bl
call dword [esi + 0x210]
mov dword [esi + 0x168], eax
mov eax, dword [esi + 0x208]
lea edx, [esp + 0x18]
mov byte [esp + 0x18], 0x73
push edx
push eax
mov byte [esp + 0x21], 0x72
mov byte [esp + 0x22], 0x61
mov byte [esp + 0x23], 0x6e
mov byte [esp + 0x24], 0x64
mov byte [esp + 0x25], bl
call dword [esi + 0x210]
mov edx, dword [esi + 0x208]
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esi + 0x16c], eax
mov byte [esp + 0x18], 0x61
mov byte [esp + 0x19], 0x74
mov byte [esp + 0x1a], 0x6f
mov byte [esp + 0x1b], 0x69
mov byte [esp + 0x1c], bl
call dword [esi + 0x210]
mov ecx, dword [esi + 0x208]
mov dword [esi + 0x170], eax
lea eax, [esp + 0x20]
mov byte [esp + 0x20], 0x73
push eax
push ecx
mov byte [esp + 0x29], 0x74
mov byte [esp + 0x2a], 0x72
mov byte [esp + 0x2b], 0x73
mov byte [esp + 0x2c], 0x74
mov byte [esp + 0x2d], 0x72
mov byte [esp + 0x2e], bl
call dword [esi + 0x210]
mov dword [esi + 0x174], eax
pop esi
mov eax, 1
pop ebx
add esp, 0x20
ret
Function at 0x408ae0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x150
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x108]
lea ebp, [esi + 4]
lea eax, [esp + 0x10]
push ebp
push ebx
mov byte [esp + 0x18], 0x66
mov byte [esp + 0x19], 0x77
mov byte [esp + 0x1a], bl
push eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x4102bc]
push eax
call dword [ecx + 0x10c]
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x408c18
mov ecx, 0x4a
xor eax, eax
lea edi, [esp + 0x35]
mov byte [esp + 0x34], bl
rep stosd dword es:[edi], eax
xor edx, edx
mov byte [esp + 0x20], bl
mov dword [esp + 0x21], edx
stosw word es:[edi], ax
mov dword [esp + 0x25], edx
mov dword [esp + 0x29], edx
stosb byte es:[edi], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2d], edx
mov word [esp + 0x31], dx
cmp eax, ebx
mov byte [esp + 0x33], dl
jbe 0x408c18
mov ecx, 0x4b
xor eax, eax
lea edi, [esp + 0x34]
mov dword [esi], ebx
rep stosd dword es:[edi], eax
lea edi, [edx + 1]
lea eax, [esp + 0x14]
push edi
push eax
lea ecx, [esp + 0x28]
push 0x14
push ecx
mov byte [esp + 0x24], 0x66
mov byte [esp + 0x25], 0x77
mov byte [esp + 0x26], 0x25
mov byte [esp + 0x27], 0x64
mov byte [esp + 0x28], bl
call fcn.004024c0
mov ecx, dword [esi + 0x128]
add esp, 0x10
lea edx, [esp + 0x34]
lea eax, [esp + 0x20]
push ebp
push 0x12c
push edx
mov edx, dword [esi + 0x108]
push 0x40edb0
push eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x4102bc]
push eax
call dword [ecx + 0x110]
mov eax, dword [0x4102bc]
lea edx, [esp + 0x34]
push ebx
push edx
push ebx
push ebx
call dword [eax + 0x70]
cmp eax, ebx
mov dword [esi], eax
jne 0x408c06
mov edx, dword [0x4102bc]
lea ecx, [esp + 0x34]
push ecx
push ebx
push ebx
push ebx
call dword [edx + 0x70]
mov dword [esi], eax
cmp dword [esi], ebx
jne 0x408c25
mov eax, dword [esp + 0x1c]
mov edx, edi
cmp edx, eax
jmp 0x419657
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x150
ret
mov eax, dword [esi]
mov ecx, dword [0x4102bc]
push 5
push eax
call dword [ecx + 0x8c]
mov edx, dword [esi]
mov eax, dword [0x4102bc]
push 1
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push edx
call dword [eax + 0x84]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x150
ret
Function at 0x408ae8
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x150
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x108]
lea ebp, [esi + 4]
lea eax, [esp + 0x10]
push ebp
push ebx
mov byte [esp + 0x18], 0x66
mov byte [esp + 0x19], 0x77
mov byte [esp + 0x1a], bl
push eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x4102bc]
push eax
call dword [ecx + 0x10c]
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x408c18
mov ecx, 0x4a
xor eax, eax
lea edi, [esp + 0x35]
mov byte [esp + 0x34], bl
rep stosd dword es:[edi], eax
xor edx, edx
mov byte [esp + 0x20], bl
mov dword [esp + 0x21], edx
stosw word es:[edi], ax
mov dword [esp + 0x25], edx
mov dword [esp + 0x29], edx
stosb byte es:[edi], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2d], edx
mov word [esp + 0x31], dx
cmp eax, ebx
mov byte [esp + 0x33], dl
jbe 0x408c18
mov ecx, 0x4b
xor eax, eax
lea edi, [esp + 0x34]
mov dword [esi], ebx
rep stosd dword es:[edi], eax
lea edi, [edx + 1]
lea eax, [esp + 0x14]
push edi
push eax
lea ecx, [esp + 0x28]
push 0x14
push ecx
mov byte [esp + 0x24], 0x66
mov byte [esp + 0x25], 0x77
mov byte [esp + 0x26], 0x25
mov byte [esp + 0x27], 0x64
mov byte [esp + 0x28], bl
call fcn.004024c0
mov ecx, dword [esi + 0x128]
add esp, 0x10
lea edx, [esp + 0x34]
lea eax, [esp + 0x20]
push ebp
push 0x12c
push edx
mov edx, dword [esi + 0x108]
push 0x40edb0
push eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x4102bc]
push eax
call dword [ecx + 0x110]
mov eax, dword [0x4102bc]
lea edx, [esp + 0x34]
push ebx
push edx
push ebx
push ebx
call dword [eax + 0x70]
cmp eax, ebx
mov dword [esi], eax
jne 0x408c06
mov edx, dword [0x4102bc]
lea ecx, [esp + 0x34]
push ecx
push ebx
push ebx
push ebx
call dword [edx + 0x70]
mov dword [esi], eax
cmp dword [esi], ebx
jne 0x408c25
mov eax, dword [esp + 0x1c]
mov edx, edi
cmp edx, eax
jmp 0x419657
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x150
ret
mov eax, dword [esi]
mov ecx, dword [0x4102bc]
push 5
push eax
call dword [ecx + 0x8c]
mov edx, dword [esi]
mov eax, dword [0x4102bc]
push 1
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push edx
call dword [eax + 0x84]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x150
ret

Function at 0x408f30
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [0x4102bc]
push esi
push edi
mov esi, ecx
push 0
push 0
push esi
push 0x4090c0
push 0
push 0
call dword [eax + 0x90]
mov ecx, dword [0x4102bc]
push 0x64
mov edi, eax
call dword [ecx + 0x108]
mov edx, dword [esi]
mov eax, dword [0x4102bc]
push edx
call dword [eax + 0x60]
test eax, eax
je 0x408f9e
mov ecx, dword [esi]
mov edx, dword [0x4102bc]
push esi
push 0x408e30
push ecx
call dword [edx + 0x6c]
mov eax, dword [0x4102bc]
push 0x3e8
call dword [eax + 0x108]
mov ecx, dword [esi]
mov edx, dword [0x4102bc]
push ecx
jmp loc.0041925b
mov eax, dword [0x4102bc]
push 0
push edi
call dword [eax + 0xc4]
pop edi
mov eax, 1
pop esi
ret
Function at 0x409430
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0x1a8
push ebx
push esi
mov esi, ecx
lea eax, [esp + 8]
mov byte [esp + 8], 0x64
mov byte [esp + 9], 0x67
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x108]
lea ebx, [esi + 4]
mov byte [esp + 0xa], 0
push ebx
push 0
push eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x4102bc]
push eax
call dword [ecx + 0x10c]
mov edx, eax
test edx, edx
mov dword [esp + 0x1c], edx
jne 0x409483
pop esi
pop ebx
add esp, 0x1a8
ret
push edi
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
mov byte [esp + 0x88], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x4a
xor eax, eax
lea edi, [esp + 0x89]
mov byte [esp + 0x10], 0x64
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x25
mov byte [esp + 0x11], 0x67
test edx, edx
mov byte [esp + 0x12], al
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x14], 0
mov byte [esp + 0x18], 0x68
mov byte [esp + 0x19], 0x6b
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], 0x64
mov byte [esp + 0x1c], 0
jmp loc.004183b1

Function at 0x409437
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0x1a8
push ebx
push esi
mov esi, ecx
lea eax, [esp + 8]
mov byte [esp + 8], 0x64
mov byte [esp + 9], 0x67
mov ecx, dword [esi + 0x128]
mov edx, dword [esi + 0x108]
lea ebx, [esi + 4]
mov byte [esp + 0xa], 0
push ebx
push 0
push eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x4102bc]
push eax
call dword [ecx + 0x10c]
mov edx, eax
test edx, edx
mov dword [esp + 0x1c], edx
jne 0x409483
pop esi
pop ebx
add esp, 0x1a8
ret
push edi
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x25]
mov byte [esp + 0x24], 0
mov byte [esp + 0x88], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x4a
xor eax, eax
lea edi, [esp + 0x89]
mov byte [esp + 0x10], 0x64
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x25
mov byte [esp + 0x11], 0x67
test edx, edx
mov byte [esp + 0x12], al
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x14], 0
mov byte [esp + 0x18], 0x68
mov byte [esp + 0x19], 0x6b
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], 0x64
mov byte [esp + 0x1c], 0
jmp loc.004183b1
Function at 0x409d80
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x104
push ebx
push ebp
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0xd]
mov byte [esp + 0xc], 0
mov ebx, dword [esp + 0x114]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
xor ebp, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x409e43
push esi
xor edx, edx
cmp byte [edx + ebx], 0x5c
jne 0x409e25
cmp edx, 0x7fffffff
ja 0x409dfd
mov edi, ebx
lea ecx, [esp + 0x10]
mov esi, 0x104
lea eax, [esp + 0x10]
sub edi, ecx
lea ecx, [edx + esi - 0x104]
test ecx, ecx
je 0x409df5
mov cl, byte [edi + eax]
test cl, cl
je 0x409df5
mov byte [eax], cl
inc eax
dec esi
jne 0x409ddb
jmp 0x409df9
test esi, esi
jne 0x409dfa
dec eax
mov byte [eax], 0
mov eax, dword [0x4102bc]
lea edx, [esp + 0x10]
push edx
call dword [eax + 0x124]
cmp eax, 0xffffffff
jne 0x409e25
mov edx, dword [0x4102bc]
lea ecx, [esp + 0x10]
push 0
push ecx
call dword [edx + 0xd8]
inc ebp
mov edi, ebx
mov edx, ebp
or ecx, 0xffffffff
xor eax, eax
and edx, 0xffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jmp 0x419698
pop edi
pop ebp
pop ebx
add esp, 0x104
ret 4

Function at 0x40a3f0
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [0x4102bc]
push ebx
push esi
push edi
xor ebx, ebx
push 0x10
push ebx
mov edi, ecx
push ebx
call dword [eax + 0x144]
mov esi, eax
test esi, esi
jne 0x40a410
pop edi
pop esi
pop ebx
ret
mov ecx, dword [0x4102bc]
add edi, 0x968
push 1
push edi
push esi
call dword [ecx + 0x140]
mov edi, eax
test edi, edi
jne 0x40a444
jmp loc.004184b5
mov eax, dword [0x4102bc]
push esi
call dword [eax + 0x13c]
mov ecx, dword [0x4102bc]
push edi
call dword [ecx + 0x13c]
pop edi
mov eax, ebx
pop esi
pop ebx
ret
Function at 0x40a470
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0x140
mov eax, dword [0x4102bc]
push ebx
push ebp
xor ebx, ebx
push 0xa
mov ebp, ecx
push ebx
push ebx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x14], ebx
call dword [eax + 0x144]
cmp eax, ebx
mov dword [esp + 0xc], eax
jne 0x40a4a6
pop ebp
xor eax, eax
pop ebx
add esp, 0x140
ret
push esi
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x4d]
lea edx, [ebp + 0xbc4]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x4d]
mov esi, 0x104
stosb byte es:[edi], al
mov byte [esp + 0x4c], 0x22
lea eax, [esp + 0x4d]
sub edx, ecx
mov cl, byte [edx + eax]
cmp cl, bl
je 0x40a4e1
mov byte [eax], cl
inc eax
dec esi
jne 0x40a4d2
jmp 0x40a4e5
cmp esi, ebx
jne 0x40a4e6
dec eax
mov byte [eax], bl
mov ecx, 0x104
lea eax, [esp + 0x4c]
xor edx, edx
cmp byte [eax], bl
je 0x40a4fd
inc eax
dec ecx
jne 0x40a4f3
jmp 0x40a501
cmp ecx, ebx
jne 0x40a506
mov edx, 0x80070057
lea eax, [esp + 0x10]
test eax, eax
je 0x40a51f
cmp edx, ebx
jl 0x40a51b
mov eax, 0x104
sub eax, ecx
jmp 0x40a523
xor eax, eax
jmp 0x40a523
mov eax, dword [esp + 0x10]
cmp edx, ebx
jl 0x40a551
mov edx, 0x104
sub edx, eax
lea eax, [esp + eax + 0x4c]
je 0x40a551
mov esi, 0x40e02c
sub esi, eax
mov cl, byte [esi + eax]
cmp cl, bl
je 0x40a54a
mov byte [eax], cl
inc eax
dec edx
jne 0x40a53b
jmp 0x40a54e
cmp edx, ebx
jne 0x40a54f
dec eax
mov byte [eax], bl
push ebx
push ebx
push ebx
mov eax, dword [esp + 0x20]
push ebx
lea ecx, [esp + 0x5c]
push ebx
push ecx
mov ecx, dword [0x4102bc]
push ebx
push 2
push 0x110
lea edx, [ebp + 0x9cc]
push 0xf01ff
add ebp, 0x968
push edx
push ebp
push eax
call dword [ecx + 0x154]
mov esi, eax
cmp esi, ebx
jmp loc.00418370

Function at 0x40a6f0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
mov eax, dword [esi + 0xbc0]
test eax, eax
jne 0x40a707
xor eax, eax
pop esi
add esp, 0x10
ret
mov ecx, esi
call fcn.0040a3f0
test eax, eax
je 0x40a723
mov ecx, esi
call fcn.0040a470
mov eax, 1
pop esi
add esp, 0x10
ret
mov ecx, dword [0x4102bc]
lea eax, [esp + 4]
add esi, 0x968
jmp loc.004188a2

Function at 0x40a6f3
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
mov eax, dword [esi + 0xbc0]
test eax, eax
jne 0x40a707
xor eax, eax
pop esi
add esp, 0x10
ret
mov ecx, esi
call fcn.0040a3f0
test eax, eax
je 0x40a723
mov ecx, esi
call fcn.0040a470
mov eax, 1
pop esi
add esp, 0x10
ret
mov ecx, dword [0x4102bc]
lea eax, [esp + 4]
add esi, 0x968
jmp loc.004188a2
Function at 0x40a900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, ecx
sub esp, 0x11c
mov eax, dword [edx + 0xed0]
test eax, eax
jne 0x40a91b
xor eax, eax
add esp, 0x11c
ret
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x1d]
mov byte [esp + 0x1c], 0
add edx, 0xdcc
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 4]
push edx
push eax
lea ecx, [esp + 0x24]
push 0x104
push ecx
mov byte [esp + 0x14], 0x53
mov byte [esp + 0x15], 0x4f
mov byte [esp + 0x16], 0x46
mov byte [esp + 0x17], 0x54
mov byte [esp + 0x18], 0x57
mov byte [esp + 0x19], 0x41
mov byte [esp + 0x1a], 0x52
mov byte [esp + 0x1b], 0x45
mov byte [esp + 0x1c], 0x5c
mov byte [esp + 0x1d], 0x25
mov byte [esp + 0x1e], 0x73
mov byte [esp + 0x1f], 0
mov byte [esp + 0x20], 0
call fcn.004024c0
mov ecx, dword [0x4102bc]
add esp, 0x10
lea edx, [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push 1
push 0
push eax
push 0x80000002
call dword [ecx + 0x134]
test eax, eax
pop edi
je 0x40a9ef
lea edx, [esp + 0x14]
lea eax, [esp + 0x10]
push edx
mov edx, dword [0x4102bc]
push eax
push 0
push 1
push 0
push 0
lea ecx, [esp + 0x30]
push 0
push ecx
push 0x80000002
mov dword [esp + 0x38], 1
call dword [edx + 0x138]
xor eax, eax
add esp, 0x11c
ret
mov eax, 1
add esp, 0x11c
ret

Function at 0x40aa00
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40cc9b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5f4
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
mov dword [ebp - 0x10], esp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 4], edx
jne 0x40aa4d
lea eax, [ebp - 0x18]
push 0x40d570
push eax
mov dword [ebp - 0x18], edx
call sub.MSVCRT.dll__CxxThrowException
jmp loc.0041853f

Function at 0x40b2a0
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret 4

Function at 0x40b2d0
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
mov esi, dword [ebx + 0x10]
mov edx, ecx
mov ecx, dword [esp + 0x1c]
mov eax, esi
push edi
mov dword [esp + 0x10], edx
shr eax, 3
lea esi, [esi + ecx*8]
lea edi, [ecx*8]
and eax, 0x3f
cmp esi, edi
mov dword [ebx + 0x10], esi
jae 0x40b302
inc dword [ebx + 0x14]
mov ebp, dword [ebx + 0x14]
mov esi, ecx
shr esi, 0x1d
add ebp, esi
mov dword [ebx + 0x14], ebp
mov ebp, 0x40
sub ebp, eax
cmp ecx, ebp
jb 0x40b370
jmp 0x418b19
xor edi, edi
mov edx, dword [esp + 0x1c]
sub ecx, edi
lea esi, [edi + edx]
lea edi, [eax + ebx + 0x18]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0xc
Function at 0x40bd60
Capabilities:
Packed with generic packer

Disassembly:
push edi
mov edi, dword [esp + 0x10]
test edi, edi
jbe 0x40bda7
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
push esi
or esi, 0xffffffff
lea eax, [edx + 1]
sub esi, edx
jmp loc.0041979f
pop edi
ret 0xc

Function at 0x40c450
Capabilities:
Contain obfuscated stackstrings
Packed with generic packer

Disassembly:
sub esp, 0x144
mov eax, dword [0x4102bc]
push ebx
push esi
push edi
mov esi, ecx
push 0
push 0x10000000
push 1
lea ebx, [esi + 8]
push 0
push 0
push ebx
call dword [eax + 0x2c]
test eax, eax
mov dword [esi + 4], eax
jne 0x40c490
mov ecx, dword [0x4102bc]
push pe_nt_image_headers32
push 1
push eax
push ebx
call dword [ecx + 0x28]
mov dword [esi + 4], eax
jmp loc.004197ca

Function at 0x40c6b0
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [0x4102bc]
sub esp, 0x54
push ebx
mov ebx, dword [esp + 0x5c]
push ebp
push esi
mov esi, ecx
push ebx
call dword [eax + 0x124]
cmp eax, 0xffffffff
jne 0x40c6d8
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x54
ret 0x10
jmp loc.0041971a

Function at 0x418add
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Packed with generic packer

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x408110
push 0x401dd0
push eax
push ebx
push edi
xor edx, edx
mov dl, ah
mov ecx, eax
and ecx, 0xff
shl ecx, 8
add ecx, edx
shr eax, 0x10
pop ecx
test eax, eax
add esp, 0x14
leave
popal
popfd
mov dl, byte [ecx + eax]
cmp dl, bl
jmp fcn.00409f5c

Function at 0x418df8
Capabilities:
Packed with generic packer

Disassembly:
pushfd
pushal
push ebp
mov ebp, esp
xor eax, eax
mov ecx, 0x11
push edi
push ebx
mov edi, edx
mov al, 0x30
and eax, 0xfffffff0
add esp, 8
leave
popal
popfd
jmp fcn.004091b9