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

Disassembly:
sub esp, 0x28
push ebx
push ebp
push esi
mov esi, ecx
mov al, 0x6c
mov cl, 0x65
mov dl, 0x72
mov byte [esp + 0x11], al
mov byte [esp + 0x16], al
mov byte [esp + 0x17], al
mov byte [esp + 0x28], al
mov byte [esp + 0xd], cl
mov byte [esp + 0x10], cl
mov bl, 0x74
mov byte [esp + 0x1f], cl
mov byte [esp + 0x2a], cl
lea eax, [esp + 0x1c]
push edi
mov byte [esp + 0x12], dl
mov byte [esp + 0x24], dl
mov byte [esp + 0x26], dl
lea ecx, [esp + 0x10]
mov byte [esp + 0x22], bl
mov dl, 0x69
mov byte [esp + 0x28], bl
mov byte [esp + 0x30], bl
mov ebx, dword [0x10016004]
push eax
push ecx
mov byte [esp + 0x18], 0x6b
mov byte [esp + 0x1b], 0x6e
mov byte [esp + 0x1e], 0x33
mov byte [esp + 0x1f], 0x32
mov byte [esp + 0x20], 0x2e
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x24], 0
mov byte [esp + 0x28], 0x45
mov byte [esp + 0x29], 0x6e
mov byte [esp + 0x2d], 0x43
mov byte [esp + 0x2f], dl
mov byte [esp + 0x31], dl
mov byte [esp + 0x32], 0x63
mov byte [esp + 0x33], 0x61
mov byte [esp + 0x35], 0x53
mov byte [esp + 0x37], 0x63
mov byte [esp + 0x39], dl
mov byte [esp + 0x3a], 0x6f
mov byte [esp + 0x3b], 0x6e
mov byte [esp + 0x3c], 0
call ebx
mov ebp, dword [section..rdata]
push eax
call ebp
lea edi, [esi + 0x10]
push edi
call eax
mov edx, dword [esi + 4]
push 0x400
mov ecx, esi
mov dword [esi + 8], edx
call fcn.10001f60
push 0x100191e0
push 0x100190e4
call ebx
push eax
call ebp
push edi
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
Function at 0x100021ad
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100150d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ecx, [esi + 4]
call fcn.10001a80
xor ebx, ebx
lea ecx, [esi + 0x2c]
mov dword [esp + 0x1d0], ebx
call fcn.10001a80
lea ecx, [esi + 0x54]
mov byte [esp + 0x1d0], 1
call fcn.10001a80
lea ecx, [esi + 0x7c]
mov byte [esp + 0x1d0], 2
call fcn.10001a80
mov al, 0x65
mov cl, 0x6c
mov byte [esp + 0x29], al
mov byte [esp + 0x2c], al
mov byte [esp + 0x1a], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x20], al
mov byte [esp + 0x2d], cl
mov byte [esp + 0x32], cl
mov byte [esp + 0x33], cl
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
mov dl, 0x6e
push eax
push ecx
mov byte [esp + 0x1d8], 3
mov dword [esi], 0x100161d8
mov byte [esp + 0x30], 0x6b
mov byte [esp + 0x32], 0x72
mov byte [esp + 0x33], dl
mov byte [esp + 0x36], 0x33
mov byte [esp + 0x37], 0x32
mov byte [esp + 0x38], 0x2e
mov byte [esp + 0x39], 0x64
mov byte [esp + 0x3c], bl
mov byte [esp + 0x20], 0x43
mov byte [esp + 0x21], 0x72
mov byte [esp + 0x23], 0x61
mov byte [esp + 0x24], 0x74
mov byte [esp + 0x26], 0x45
mov byte [esp + 0x27], 0x76
mov byte [esp + 0x29], dl
mov byte [esp + 0x2a], 0x74
mov byte [esp + 0x2b], 0x41
mov byte [esp + 0x2c], bl
call dword [0x10016004]
push eax
call dword [section..rdata]
lea edx, [esp + 0x38]
mov edi, eax
push edx
push 0x202
call dword [0x1001b674]
mov ebp, dword [0x10016190]
push 0x30
call ebp
add esp, 4
push ebx
push ebx
push 1
push ebx
call edi
push 0x30
mov dword [esi + 0xac], eax
call ebp
add esp, 4
mov byte [esi + 0xb5], bl
mov dword [esi + 0xa8], 0xffffffff
mov byte [esp + 0x10], 0x47
mov byte [esp + 0x11], 0x68
mov byte [esp + 0x12], 0x30
mov byte [esp + 0x13], 0x73
mov edx, dword [esp + 0x10]
lea ecx, [esi + 0xb0]
mov al, 0x74
pop edi
mov dword [ecx], edx
mov byte [ecx + 4], al
mov ecx, dword [esp + 0x1c4]
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c4
ret
Function at 0x10004c85
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
mov al, 0x65
mov cl, 0x6c
mov byte [esp + 0x21], al
mov byte [esp + 0x24], al
mov byte [esp + 0x16], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x25], cl
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2b], cl
mov byte [esp + 0x1c], cl
lea eax, [esp + 0x14]
push edi
lea ecx, [esp + 0x24]
mov dl, 0x72
push eax
push ecx
mov dword [esp + 0x1c], esi
mov byte [esp + 0x2c], 0x6b
mov byte [esp + 0x2e], dl
mov byte [esp + 0x2f], 0x6e
mov byte [esp + 0x32], 0x33
mov byte [esp + 0x33], 0x32
mov byte [esp + 0x34], 0x2e
mov byte [esp + 0x35], 0x64
mov byte [esp + 0x38], 0
mov byte [esp + 0x20], 0x43
mov byte [esp + 0x21], dl
mov byte [esp + 0x23], 0x61
mov byte [esp + 0x24], 0x74
mov byte [esp + 0x26], 0x46
mov byte [esp + 0x27], 0x69
mov byte [esp + 0x2a], 0x41
mov byte [esp + 0x2b], 0
call dword [0x10016004]
push eax
call dword [section..rdata]
lea edx, [esi + 0x20]
mov ebx, eax
mov ebp, dword [esp + 0x38]
mov ecx, 0x41
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x80
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 3
push 0
and ecx, 3
push 1
push 0x80000000
rep movsb byte es:[edi], byte [esi]
push ebp
call ebx
mov edi, eax
cmp edi, 0xffffffff
jne 0x10004d75
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x24
ret 4
lea ecx, [esp + 0x10]
push ecx
push edi
call dword [0x1001608c]
push edi
mov esi, eax
call dword [0x1001600c]
push ebp
call dword [0x10016060]
mov ebp, eax
add ebp, 0xa
push ebp
push 0x40
call dword [0x10016088]
mov ecx, ebp
mov ebx, eax
mov edx, ecx
xor eax, eax
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov byte [ebx], 0x69
mov eax, dword [esp + 0x10]
mov dword [ebx + 5], esi
mov esi, dword [esp + 0x38]
push esi
mov dword [ebx + 1], eax
call dword [0x10016060]
mov ecx, eax
lea edi, [ebx + 9]
inc ecx
push ebp
mov edx, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
call fcn.10008430
push ebx
mov esi, eax
call dword [0x10016078]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4
Function at 0x10006680
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100152e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov esi, ecx
push eax
mov dword [ebp - 0x10], esi
call fcn.10008310
mov eax, dword [ebp + 0xc]
mov edi, dword [0x1001605c]
xor ebx, ebx
mov dword [esi], 0x10016204
cmp eax, ebx
mov dword [ebp - 4], ebx
je 0x100066c9
lea ecx, [esi + 0x10]
push eax
push ecx
call edi
mov eax, dword [ebp + 0x14]
cmp eax, ebx
je 0x100066da
lea edx, [esi + 0x110]
push eax
push edx
call edi
mov eax, dword [ebp + 0x18]
cmp eax, ebx
je 0x100066e9
push eax
push 0x1001bb90
call edi
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x10]
mov dword [0x100193a8], eax
mov dword [esi + 0x9e54], ecx
mov dword [esi + 0x9e50], ebx
mov byte [esi + 0x9e58], bl
inc eax
dec eax
pushal
sub eax, 0xa
add eax, 0xa
popal
push 0
push 0
push 0
push 0
push 0x10006080
push 0
push 0
call fcn.1000b790
add esp, 0x1c
push eax
call dword [0x1001600c]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
push ebx
push esi
push edi
inc eax
dec eax
pushal
sub eax, 0xa
add eax, 0xa
popal
mov cl, 0x6c
mov al, 0x65
mov byte [ebp - 0xb], cl
mov byte [ebp - 6], cl
mov byte [ebp - 5], cl
mov cl, 0x74
mov byte [ebp - 0xf], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x23], al
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x18], al
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x16], cl
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x10]
mov dl, 0x72
mov bl, 0x79
push eax
push ecx
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xe], dl
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0x2e
mov byte [ebp - 7], 0x64
mov byte [ebp - 4], 0
mov byte [ebp - 0x24], 0x47
mov byte [ebp - 0x21], 0x53
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1c], 0x6d
mov byte [ebp - 0x1b], 0x44
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], dl
mov byte [ebp - 0x17], 0x63
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], 0x41
mov byte [ebp - 0x11], 0
call dword [0x10016004]
push eax
call dword [section..rdata]
lea edx, [ebp - 0x128]
push 0x104
push edx
call eax
lea eax, [ebp - 0x128]
push 0x100193ac
push eax
call dword [0x1001609c]
lea ecx, [ebp - 0x128]
push ecx
call dword [0x10016050]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10007c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10016218
push 0x10014b78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push esi
push edi
mov dl, 0x61
mov byte [ebp - 0x2c], dl
mov cl, 0x64
mov byte [ebp - 0x2b], cl
mov byte [ebp - 0x2a], 0x76
mov byte [ebp - 0x29], dl
mov byte [ebp - 0x28], 0x70
mov al, 0x69
mov byte [ebp - 0x27], al
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], cl
mov cl, 0x6c
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x21], cl
xor ebx, ebx
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x5c], 0x49
mov byte [ebp - 0x5b], 0x6e
mov byte [ebp - 0x5a], al
mov byte [ebp - 0x59], 0x74
mov byte [ebp - 0x58], al
mov byte [ebp - 0x57], dl
mov byte [ebp - 0x56], cl
mov byte [ebp - 0x55], al
mov byte [ebp - 0x54], 0x7a
mov dl, 0x65
mov byte [ebp - 0x53], dl
mov byte [ebp - 0x52], 0x53
mov byte [ebp - 0x51], dl
mov byte [ebp - 0x50], 0x63
mov byte [ebp - 0x4f], 0x75
mov cl, 0x72
mov byte [ebp - 0x4e], cl
mov byte [ebp - 0x4d], al
mov byte [ebp - 0x4c], 0x74
mov byte [ebp - 0x4b], 0x79
mov byte [ebp - 0x4a], 0x44
mov byte [ebp - 0x49], dl
mov byte [ebp - 0x48], 0x73
mov byte [ebp - 0x47], 0x63
mov byte [ebp - 0x46], cl
mov byte [ebp - 0x45], al
mov byte [ebp - 0x44], 0x70
mov byte [ebp - 0x43], 0x74
mov byte [ebp - 0x42], 0x6f
mov byte [ebp - 0x41], cl
mov byte [ebp - 0x40], bl
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [0x10016004]
push eax
call dword [section..rdata]
mov dword [ebp - 0x6c], ebx
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x34], ebx
mov byte [ebp - 0x68], bl
mov byte [ebp - 0x67], bl
mov byte [ebp - 0x66], bl
mov byte [ebp - 0x65], bl
mov byte [ebp - 0x64], bl
mov byte [ebp - 0x63], 1
mov dword [ebp - 4], ebx
push 1
mov edx, dword [ebp + 8]
push edx
call eax
test eax, eax
je 0x10007dad
lea eax, [ebp - 0x6c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
lea ecx, [ebp - 0x68]
push ecx
call dword [0x1001b588]
test eax, eax
je 0x10007dad
mov edx, dword [ebp - 0x6c]
push edx
call dword [0x1001b58c]
mov edi, eax
add edi, 0x10
mov dword [ebp - 0x60], edi
push edi
push 8
call dword [0x1001604c]
push eax
call dword [0x10016048]
mov esi, eax
mov dword [ebp - 0x1c], esi
cmp esi, ebx
je 0x10007dad
push 2
push edi
push esi
call dword [0x1001b590]
test eax, eax
je 0x10007dad
mov eax, dword [ebp - 0x6c]
push eax
push 0x10000000
push 2
push esi
call dword [0x1001b594]
test eax, eax
je 0x10007dad
push ebx
push esi
push 1
mov ecx, dword [ebp + 8]
push ecx
call dword [0x1001b598]
test eax, eax
je 0x10007dad
mov dword [ebp - 0x34], 1
mov dword [ebp - 4], 0xffffffff
call fcn.10007deb
cmp dword [ebp - 0x34], ebx
jne 0x10007dfa
cmp esi, ebx
je 0x10007dd1
push esi
push ebx
call dword [0x1001604c]
push eax
call dword [0x100160b0]
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10008310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
push esi
mov esi, ecx
mov cl, 0x6c
mov al, 0x65
mov byte [esp + 0x19], cl
mov byte [esp + 0x1e], cl
mov byte [esp + 0x1f], cl
mov cl, 0x74
mov byte [esp + 0x15], al
mov byte [esp + 0x18], al
mov byte [esp + 6], al
mov byte [esp + 9], al
mov byte [esp + 0xc], al
mov byte [esp + 8], cl
mov byte [esp + 0xe], cl
lea eax, [esp + 4]
push edi
lea ecx, [esp + 0x18]
mov dl, 0x6e
push eax
push ecx
mov dword [esi], 0x10016224
mov byte [esp + 0x20], 0x6b
mov byte [esp + 0x22], 0x72
mov byte [esp + 0x23], dl
mov byte [esp + 0x26], 0x33
mov byte [esp + 0x27], 0x32
mov byte [esp + 0x28], 0x2e
mov byte [esp + 0x29], 0x64
mov byte [esp + 0x2c], 0
mov byte [esp + 0x10], 0x43
mov byte [esp + 0x11], 0x72
mov byte [esp + 0x13], 0x61
mov byte [esp + 0x16], 0x45
mov byte [esp + 0x17], 0x76
mov byte [esp + 0x19], dl
mov byte [esp + 0x1b], 0x41
mov byte [esp + 0x1c], 0
call dword [0x10016004]
push eax
call dword [section..rdata]
mov ecx, dword [esp + 0x2c]
push esi
mov edi, eax
mov dword [esi + 4], ecx
call fcn.10002d10
push 0
push 0
push 1
push 0
call edi
mov dword [esi + 8], eax
mov eax, esi
pop edi
pop esi
add esp, 0x20
ret 4
Function at 0x100085f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
mov esi, dword [0x10016004]
lea eax, [esp + 0x10]
push edi
lea ecx, [esp + 0x2c]
mov bl, 0x65
push eax
push ecx
mov byte [esp + 0x34], 0x6b
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], 0x72
mov byte [esp + 0x37], 0x6e
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], 0x6c
mov byte [esp + 0x3a], 0x33
mov byte [esp + 0x3b], 0x32
mov byte [esp + 0x3c], 0x2e
mov byte [esp + 0x3d], 0x64
mov byte [esp + 0x3e], 0x6c
mov byte [esp + 0x3f], 0x6c
mov byte [esp + 0x40], 0
mov byte [esp + 0x1c], 0x57
mov byte [esp + 0x1d], 0x72
mov byte [esp + 0x1e], 0x69
mov byte [esp + 0x1f], 0x74
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], 0x46
mov byte [esp + 0x22], 0x69
mov byte [esp + 0x23], 0x6c
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], 0
call esi
mov edi, dword [section..rdata]
push eax
call edi
mov ebp, eax
lea edx, [esp + 0x20]
lea eax, [esp + 0x3c]
push edx
push eax
mov byte [esp + 0x44], 0x6b
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], 0x72
mov byte [esp + 0x47], 0x6e
mov byte [esp + 0x48], bl
mov byte [esp + 0x49], 0x6c
mov byte [esp + 0x4a], 0x33
mov byte [esp + 0x4b], 0x32
mov byte [esp + 0x4c], 0x2e
mov byte [esp + 0x4d], 0x64
mov byte [esp + 0x4e], 0x6c
mov byte [esp + 0x4f], 0x6c
mov byte [esp + 0x50], 0
mov byte [esp + 0x28], 0x43
mov byte [esp + 0x29], 0x72
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2c], 0x74
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], 0x46
mov byte [esp + 0x2f], 0x69
mov byte [esp + 0x30], 0x6c
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], 0x41
mov byte [esp + 0x33], 0
call esi
push eax
call edi
mov ecx, dword [esp + 0x58]
xor esi, esi
push esi
push 0x80
push 4
push esi
push 3
push 0x40000000
push ecx
call eax
mov edi, eax
cmp edi, 0xffffffff
jne 0x10008736
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3c
ret
push 2
push esi
push esi
push edi
call dword [0x10016094]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x10]
mov eax, ebx
push 0
push edx
sub eax, esi
lea edx, [esi + ecx]
push eax
push edx
push edi
call ebp
add esi, dword [esp + 0x10]
cmp esi, ebx
jb 0x10008749
push edi
call dword [0x1001600c]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x3c
ret
Function at 0x1000b790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x30
mov cl, 0x6c
mov al, 0x65
mov byte [esp + 0x15], cl
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], cl
mov cl, 0x74
mov byte [esp + 0x11], al
mov byte [esp + 0x14], al
mov byte [esp + 2], al
mov byte [esp + 5], al
mov byte [esp + 8], al
mov byte [esp + 4], cl
mov byte [esp + 0xa], cl
lea eax, [esp]
push esi
lea ecx, [esp + 0x14]
mov dl, 0x6e
push eax
push ecx
mov byte [esp + 0x1c], 0x6b
mov byte [esp + 0x1e], 0x72
mov byte [esp + 0x1f], dl
mov byte [esp + 0x22], 0x33
mov byte [esp + 0x23], 0x32
mov byte [esp + 0x24], 0x2e
mov byte [esp + 0x25], 0x64
mov byte [esp + 0x28], 0
mov byte [esp + 0xc], 0x43
mov byte [esp + 0xd], 0x72
mov byte [esp + 0xf], 0x61
mov byte [esp + 0x12], 0x45
mov byte [esp + 0x13], 0x76
mov byte [esp + 0x15], dl
mov byte [esp + 0x17], 0x41
mov byte [esp + 0x18], 0
call dword [0x10016004]
push eax
call dword [section..rdata]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
push 0
mov dword [esp + 0x28], edx
mov dl, byte [esp + 0x54]
push 0
push 0
push 0
mov dword [esp + 0x38], ecx
mov byte [esp + 0x3c], dl
call eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x24]
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push 0x1000b710
push eax
push ecx
call dword [0x10016158]
mov edx, dword [esp + 0x48]
add esp, 0x18
mov esi, eax
push 0xffffffffffffffff
push edx
call dword [0x10016018]
mov eax, dword [esp + 0x30]
push eax
call dword [0x1001600c]
mov eax, esi
pop esi
add esp, 0x30
ret
Function at 0x1000bd95
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
mov cl, 0x6c
mov al, 0x65
mov byte [esp + 0x21], cl
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], cl
mov cl, 0x74
mov byte [esp + 0x1d], al
mov byte [esp + 0x20], al
mov byte [esp + 0xe], al
mov byte [esp + 0x11], al
mov byte [esp + 0x14], al
mov byte [esp + 0x10], cl
mov byte [esp + 0x16], cl
lea eax, [esp + 0xc]
push edi
mov edi, dword [0x10016004]
lea ecx, [esp + 0x20]
mov bl, 0x72
mov dl, 0x6e
push eax
push ecx
mov dword [esi], 0x10016254
mov byte [esp + 0x28], 0x6b
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], dl
mov byte [esp + 0x2e], 0x33
mov byte [esp + 0x2f], 0x32
mov byte [esp + 0x30], 0x2e
mov byte [esp + 0x31], 0x64
mov byte [esp + 0x34], 0
mov byte [esp + 0x18], 0x43
mov byte [esp + 0x19], bl
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1e], 0x45
mov byte [esp + 0x1f], 0x76
mov byte [esp + 0x21], dl
mov byte [esp + 0x23], 0x41
mov byte [esp + 0x24], 0
call edi
mov ebp, dword [section..rdata]
push eax
call ebp
push 0x10019430
mov ebx, eax
call edi
push 0
push 0
push 0
push 0
mov dword [0x1001befc], eax
call ebx
xor ebx, ebx
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
call fcn.1000bfe0
test al, al
je 0x1000bee1
mov al, byte [0x1001bef8]
test al, al
jne 0x1000bee1
mov edx, dword [0x1001befc]
push 0x1001983c
push edx
call ebp
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x80000000
push 0x1001b6d4
push 0x10019834
push ebx
call eax
mov ebx, dword [0x10016190]
push 0x30
mov dword [esi + 0x10], eax
call ebx
add esp, 4
push 0x10019824
call edi
mov edi, eax
push 0x1001980c
push edi
call ebp
mov ecx, dword [esi + 0x10]
push 0
push ecx
push 0
push 0
push 0
push 0
push 0x50000000
push 0x10019800
call eax
push 0x30
mov dword [esi + 0x14], eax
call ebx
add esp, 4
push edi
call dword [0x10016008]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
Function at 0x403399
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1000
call fcn.00413370
push esi
mov esi, dword [ebp + 8]
cmp word [esi], 0
jne 0x4033b7
xor al, al
jmp 0x403521
push ebx
push edi
push esi
call fcn.00403528
push esi
call fcn.00418683
pop ecx
push esi
mov edi, eax
call fcn.00403554
test al, al
je 0x403449
push esi
call fcn.00403528
test al, al
je 0x403400
lea eax, [edi + 4]
cmp dword [ebp + 0x10], eax
jbe 0x40351d
push dword [ebp + 0x10]
push 0x4275a8
push dword [ebp + 0xc]
call fcn.0040674f
push dword [ebp + 0x10]
jmp 0x403510
push 0x5c
pop eax
cmp word [esi], ax
jne 0x40351d
lea ebx, [esi + 2]
cmp word [ebx], ax
jne 0x40351d
mov esi, dword [ebp + 0x10]
lea eax, [edi + 6]
cmp esi, eax
jbe 0x40351d
push esi
push 0x4275a8
push dword [ebp + 0xc]
call fcn.0040674f
push esi
push 0x4275b4
push dword [ebp + 0xc]
call fcn.00406727
push esi
push ebx
jmp 0x403511
lea eax, [ebp - 0x1000]
mov ebx, 0x7ff
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test eax, eax
je 0x40351d
cmp eax, ebx
ja 0x40351d
movzx eax, word [esi]
push eax
call fcn.0040358a
test al, al
je 0x4034b0
lea eax, [edi + 6]
mov edi, dword [ebp + 0x10]
cmp edi, eax
jbe 0x40351d
push edi
push 0x4275a8
push dword [ebp + 0xc]
call fcn.0040674f
xor eax, eax
mov word [ebp - 0xffc], ax
lea eax, [ebp - 0x1000]
push edi
push eax
push dword [ebp + 0xc]
call fcn.00406727
jmp 0x40350f
push 0x800
lea eax, [ebp - 0x1000]
push eax
call fcn.00402fc6
lea eax, [ebp - 0x1000]
push eax
call fcn.00418683
add edi, 4
add eax, edi
mov edi, dword [ebp + 0x10]
pop ecx
cmp edi, eax
jbe 0x40351d
push edi
push 0x4275a8
push dword [ebp + 0xc]
call fcn.0040674f
push edi
lea eax, [ebp - 0x1000]
push eax
push dword [ebp + 0xc]
call fcn.00406727
cmp word [esi], 0x2e
jne 0x40350f
movzx eax, word [esi + 2]
push eax
call fcn.0040358a
test al, al
je 0x40350f
add esi, 4
push edi
push esi
push dword [ebp + 0xc]
call fcn.00406727
mov al, 1
jmp 0x40351f
xor al, al
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x401000
Capabilities:
Resolve dns
Set socket configuration

Disassembly:
cmp dword [0x40905c], 1
push esi
mov esi, dword [esp + 8]
jle 0x401021
movsx eax, byte [esi]
push 0x103
push eax
call fcn.004015c0
add esp, 8
jmp 0x401035
movsx ecx, byte [esi]
mov edx, dword [str.________________________________H]
xor eax, eax
mov ax, word [edx + ecx*2]
and eax, 0x103
test eax, eax
push esi
je 0x401085
call dword [sym.imp.WSOCK32.dll_gethostbyname]
mov esi, eax
test esi, esi
jne 0x40104d
mov eax, 1
pop esi
ret
mov eax, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x14]
push eax
mov word [edi], 2
call dword [sym.imp.WSOCK32.dll_htons]
mov word [edi + 2], ax
movsx ecx, word [esi + 0xa]
mov edx, dword [esi + 0xc]
mov esi, dword [edx]
mov eax, ecx
shr ecx, 2
add edi, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
xor eax, eax
pop esi
ret
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov ecx, dword [esp + 0xc]
push ecx
mov esi, eax
call dword [sym.imp.WSOCK32.dll_htons]
mov ecx, dword [esp + 0x10]
mov word [ecx + 2], ax
mov dword [ecx + 4], esi
mov word [ecx], 2
xor eax, eax
pop esi
ret

Function at 0x401280
Capabilities:
Create thread

Disassembly:
push 0x4096e0
push 0
push 0
push 0x4010b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x409bc4], eax
xor eax, eax
ret

Function at 0x401400
Capabilities:
Inspect load icon resource

Disassembly:
sub esp, 0x50
push ebx
push esi
push 5
mov dword [0x409b18], edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov ebx, dword [sym.imp.USER32.dll_GetWindow]
push eax
call ebx
mov esi, eax
test esi, esi
je 0x401457
push 0x28
lea eax, [esp + 0x34]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClassNameA]
test eax, eax
je 0x40144c
push str.RingMan
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x401500
push 2
push esi
call ebx
mov esi, eax
test esi, esi
jne 0x401422
push str.ICS_BANKS_RingMan
push 0x409b20
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x409044
push edi
mov dword [esp + 0x28], 0
call dword [sym.imp.USER32.dll_LoadIconA]
lea edx, [esp + 8]
push edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], 0x409044
mov dword [esp + 0x30], str.RingMan
mov dword [esp + 0x28], 6
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc], 0x1000
mov dword [esp + 0x10], 0x4012a0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
je 0x401500
push 0
push edi
push 0
push 0
push 0xc8
push 0xc8
push 0x64
push 0x64
push 0xcf0000
push 0x409b20
push str.RingMan
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
test eax, eax
mov dword [0x409bc0], eax
jne 0x401508
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret
mov ecx, dword [esp + 0x5c]
cmp ecx, 1
je 0x401517
mov dword [0x409aa8], ecx
push 0x409aa0
push eax
call dword [sym.imp.USER32.dll_SetWindowPlacement]
call fcn.00401280
pop esi
mov eax, 1
pop ebx
add esp, 0x50
ret