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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
xor ebx, ebx
push edi
mov byte [ebp - 0x20], 0x5c
mov byte [ebp - 0x1f], 0x5c
mov byte [ebp - 0x1e], 0x2e
mov byte [ebp - 0x1d], 0x5c
mov byte [ebp - 0x1c], 0x4c
mov byte [ebp - 0x1b], 0x50
mov byte [ebp - 0x1a], 0x54
mov byte [ebp - 0x19], 0x4d
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x17], 0x31
mov byte [ebp - 0x16], bl
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x13], bl
mov byte [ebp - 0x12], bl
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
call fcn.004a4456
test eax, eax
jne 0x4a421d
mov eax, 0x753c
jmp 0x4a4330
mov cl, byte [0x4ff660]
cmp cl, 4
jae 0x4a430a
mov edi, 0x80
push 0x1388
add cl, 0x30
push dword [0x4ff65c]
mov byte [ebp - 0x17], cl
call fcn.004a43c7
pop ecx
cmp eax, ebx
pop ecx
jne 0x4a4335
push ebx
push edi
push 3
push ebx
push 7
lea eax, [ebp - 0x20]
push 0xc0000000
push eax
call fcn.004999f7
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
je 0x4a42db
lea eax, [ebp - 4]
push ebx
push eax
push 0x120
push dword [ebp + 0x10]
push 0x130
push dword [ebp + 0xc]
push 0x860021b4
push esi
call fcn.00499a82
add esp, 0x20
test eax, eax
je 0x4a4342
call fcn.004a386e
cmp eax, 0x57
push esi
je 0x4a4343
call fcn.00499b20
push dword [0x4ff65c]
call fcn.004a435a
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.004a30e4
add esp, 0x10
cmp eax, ebx
je 0x4a433e
mov cl, byte [0x4ff660]
movzx edx, cl
mov dword [ebp + edx*4 - 0x14], eax
jmp 0x4a42f9
call fcn.004a386e
push dword [0x4ff65c]
mov esi, eax
call fcn.004a435a
cmp esi, 2
pop ecx
jne 0x4a4316
mov cl, byte [0x4ff660]
inc cl
cmp cl, 4
mov byte [0x4ff660], cl
jb 0x4a4231
cmp cl, 3
jbe 0x4a4316
mov byte [0x4ff660], 1
mov eax, dword [ebp - 0x10]
cmp eax, ebx
jne 0x4a4330
mov eax, dword [ebp - 0xc]
cmp eax, ebx
jne 0x4a4330
mov eax, dword [ebp - 8]
cmp eax, ebx
jne 0x4a4330
mov eax, 0x4f1a
pop edi
pop esi
pop ebx
leave
ret
cmp eax, edi
mov eax, 0x4f1b
jmp 0x4a4330
xor eax, eax
jmp 0x4a4330
push esi
call fcn.00499b20
push dword [0x4ff65c]
call fcn.004a435a
pop ecx
pop ecx
jmp 0x4a4213

Function at 0x4a435a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and byte [ebp - 4], 0
mov byte [ebp - 0x10], 0x52
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 7], 0x74
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 9], 0x4d
mov byte [ebp - 6], 0x65
mov byte [ebp - 0xe], 0x6c
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 8], 0x75
mov byte [ebp - 5], 0x78
call fcn.004998e6
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a43aa
leave
ret
push esi
push dword [ebp + 8]
call eax
mov esi, eax
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x4a43c7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
and byte [ebp - 1], 0
mov byte [ebp - 0x14], 0x57
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xa], 0x67
mov byte [ebp - 5], 0x6a
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 9], 0x6c
mov byte [ebp - 4], 0x65
mov byte [ebp - 0x12], 0x69
mov byte [ebp - 0xd], 0x53
mov byte [ebp - 8], 0x65
mov byte [ebp - 3], 0x63
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x69
mov byte [ebp - 7], 0x4f
mov byte [ebp - 2], 0x74
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 6], 0x62
call fcn.004998e6
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a4436
or eax, 0xffffffff
leave
ret
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x4a4456
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
xor ebx, ebx
cmp dword [0x4ff658], 1
push esi
mov byte [ebp - 0x20], 0x4d
mov byte [ebp - 0x1f], 0x75
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x78
mov byte [ebp - 0x1b], 0x4f
mov byte [ebp - 0x1a], 0x66
mov byte [ebp - 0x19], 0x4d
mov byte [ebp - 0x18], 0x69
mov byte [ebp - 0x17], 0x63
mov byte [ebp - 0x16], 0x72
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x44
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x67
mov byte [ebp - 0x11], 0x50
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0xd], bl
jne 0x4a4530
push 0x14
push 0x40
call fcn.004a45a8
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
je 0x4a4522
push 1
push esi
call fcn.004a4693
pop ecx
test eax, eax
pop ecx
je 0x4a44e8
push ebx
push ebx
push 1
push esi
call fcn.004a479d
add esp, 0x10
test eax, eax
jne 0x4a44f1
push esi
call fcn.004a4537
pop ecx
jmp 0x4a4522
lea eax, [ebp - 0x20]
mov dword [ebp - 0xc], 0xc
push eax
lea eax, [ebp - 0xc]
push ebx
push eax
mov dword [ebp - 8], esi
mov dword [ebp - 4], ebx
call fcn.004a4620
push esi
mov dword [0x4ff65c], eax
call fcn.004a4537
add esp, 0x10
cmp dword [0x4ff65c], ebx
jne 0x4a4526
xor eax, eax
jmp 0x4a4533
mov dword [0x4ff658], 2
push 1
pop eax
pop esi
pop ebx
leave
ret

Function at 0x4a4537
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
and byte [ebp - 0xb], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0x10], 0x6c
call fcn.004998e6
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a458b
leave
ret
push esi
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x4a45a8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
and byte [ebp - 0xa], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0xf], 0x41
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xe], 0x6c
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0x10], 0x6c
mov byte [ebp - 0xb], 0x63
call fcn.004998e6
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a4600
leave
ret
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x4a4620
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and byte [ebp - 4], 0
mov byte [ebp - 0x10], 0x43
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xa], 0x4d
mov byte [ebp - 7], 0x65
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 9], 0x75
mov byte [ebp - 6], 0x78
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 8], 0x74
mov byte [ebp - 5], 0x41
call fcn.004998e6
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a4670
leave
ret
push esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0xd
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x4a4693
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
and byte [ebp - 4], 0
mov byte [ebp - 0x20], 0x49
mov byte [ebp - 0x1f], 0x6e
mov byte [ebp - 0x1e], 0x69
mov byte [ebp - 0x1d], 0x74
mov byte [ebp - 0x1c], 0x69
mov byte [ebp - 0x1b], 0x61
mov byte [ebp - 0x1a], 0x6c
mov byte [ebp - 0x19], 0x69
mov byte [ebp - 0x18], 0x7a
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x53
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x14], 0x63
mov byte [ebp - 0x13], 0x75
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xf], 0x79
mov byte [ebp - 0xe], 0x44
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0xb], 0x63
mov byte [ebp - 0xa], 0x72
mov byte [ebp - 9], 0x69
mov byte [ebp - 8], 0x70
mov byte [ebp - 7], 0x74
mov byte [ebp - 6], 0x6f
mov byte [ebp - 5], 0x72
call fcn.004a4748
lea ecx, [ebp - 0x20]
mov dword [0x4ff650], eax
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a4728
leave
ret
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x1d
lea eax, [ebp - 0x20]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x4a479d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
and byte [ebp - 7], 0
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x53
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x1b], 0x63
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x19], 0x72
mov byte [ebp - 0x18], 0x69
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x79
mov byte [ebp - 0x15], 0x44
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x11], 0x72
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0xb], 0x44
mov byte [ebp - 0xa], 0x61
mov byte [ebp - 9], 0x63
mov byte [ebp - 8], 0x6c
call fcn.004a4748
lea ecx, [ebp - 0x20]
mov dword [0x4ff650], eax
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a4826
leave
ret
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x1d
lea eax, [ebp - 0x20]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x4a4e1a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
xor ebx, ebx
push 0x19
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.004998b7
add esp, 0xc
mov byte [ebp - 0x1c], 0x57
mov byte [ebp - 0x17], 0x68
mov byte [ebp - 0x12], 0x4d
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 8], bl
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x11], 0x75
mov byte [ebp - 0xc], 0x79
mov byte [ebp - 7], bl
mov byte [ebp - 0x1a], 0x64
mov byte [ebp - 0x15], 0x72
mov byte [ebp - 0x10], 0x6c
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 6], bl
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 5], bl
mov byte [ebp - 0x18], 0x43
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0xe], 0x69
mov byte [ebp - 9], bl
mov byte [ebp - 4], bl
call fcn.004998e6
lea ecx, [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
jne 0x4a4ea8
xor eax, eax
jmp 0x4a4ed7
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x19
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x4a56e3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
push esi
lea eax, [ebp - 0x108]
push edi
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0xd4
push eax
mov byte [ebp - 0xf], 0x31
mov byte [ebp - 0xe], 0x22
mov byte [ebp - 0xd], 0xf0
mov byte [ebp - 0xc], 0xbb
mov byte [ebp - 0xb], 0x19
mov byte [ebp - 0xa], 0xe9
mov byte [ebp - 9], 0x45
mov byte [ebp - 8], 0x35
mov byte [ebp - 7], 0x68
mov byte [ebp - 6], 0x24
mov byte [ebp - 5], 0xc2
mov byte [ebp - 4], 0x9e
mov byte [ebp - 3], 0x71
mov byte [ebp - 2], 0x7a
mov byte [ebp - 1], 0x68
call fcn.004a58b1
push 0x20
mov esi, 0x502a64
pop edi
lea eax, [ebp - 0x30]
push edi
push esi
push eax
call fcn.0049ce41
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x30]
push edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004a596e
lea eax, [ebp - 0x50]
push edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0049ce41
add esp, 0x30
cmp byte [ebp - 0x30], 0
je 0x4a57c3
lea eax, [ebp - 0x30]
push eax
push 0
call fcn.004a57d0
pop ecx
test eax, eax
pop ecx
jne 0x4a57c7
add esi, edi
push edi
lea eax, [ebp - 0x30]
push esi
push eax
call fcn.0049ce41
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x30]
push edi
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.004a596e
lea eax, [ebp - 0x50]
push edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0049ce41
add esp, 0x28
jmp 0x4a5777
xor eax, eax
jmp 0x4a57cc
mov eax, 0xeaf5
pop edi
pop esi
leave
ret

Function at 0x4a57d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
and byte [ebp - 9], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x46
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xa], 0x41
mov byte [ebp - 0x13], 0x69
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0x12], 0x6e
mov byte [ebp - 0xd], 0x64
mov byte [ebp - 0x11], 0x64
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0x10], 0x57
mov byte [ebp - 0xb], 0x77
call fcn.004a584c
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a582c
leave
ret
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x4a584c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
mov eax, dword [0x4ff648]
and byte [ebp - 0xa], 0
and byte [ebp - 9], 0
and byte [ebp - 8], 0
add esp, 0xc
cmp eax, 1
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x72
mov byte [ebp - 0x10], 0x33
mov byte [ebp - 0xf], 0x32
mov byte [ebp - 0xe], 0x2e
mov byte [ebp - 0xd], 0x64
jne 0x4a58af
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x4ff648], eax
leave
ret
Function at 0x4a5a9d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
push ebx
push esi
xor ebx, ebx
push edi
push ebx
push 2
mov byte [ebp - 0xc], 0x4f
mov byte [ebp - 0xa], 0x4c
mov byte [ebp - 8], 0x44
mov byte [ebp - 6], 0x47
mov byte [ebp - 4], 0x45
mov byte [ebp - 2], 0x45
mov byte [ebp - 0xb], 0x4c
mov byte [ebp - 9], 0x59
mov byte [ebp - 7], 0x42
mov byte [ebp - 5], 0x2e
mov byte [ebp - 3], 0x58
mov byte [ebp - 1], bl
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x16], 0x50
mov byte [ebp - 0x14], 0x4e
mov byte [ebp - 0x12], 0x53
mov byte [ebp - 0x10], 0x45
mov byte [ebp - 0xe], 0x45
mov byte [ebp - 0x17], 0x45
mov byte [ebp - 0x15], 0x45
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0x11], 0x2e
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0xd], bl
mov byte [ebp - 0x24], 0x57
mov byte [ebp - 0x22], 0x32
mov byte [ebp - 0x20], 0x41
mov byte [ebp - 0x1e], 0x4d
mov byte [ebp - 0x1c], 0x45
mov byte [ebp - 0x1a], 0x45
mov byte [ebp - 0x23], 0x33
mov byte [ebp - 0x21], 0x44
mov byte [ebp - 0x1f], 0x53
mov byte [ebp - 0x1d], 0x2e
mov byte [ebp - 0x1b], 0x58
mov byte [ebp - 0x19], bl
call fcn.004a5d9c
mov esi, eax
pop ecx
cmp esi, 0xffffffff
pop ecx
mov dword [ebp - 0x28], esi
je 0x4a5c53
lea eax, [ebp - 0x154]
mov dword [ebp - 0x154], 0x128
push eax
push esi
call fcn.004a5e4c
pop ecx
test eax, eax
pop ecx
je 0x4a5c5a
call fcn.004a5cfe
cmp dword [ebp - 0x14c], eax
jne 0x4a5b87
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x154]
push eax
push esi
call fcn.004a5ed4
pop ecx
test eax, eax
pop ecx
jne 0x4a5b71
lea eax, [ebp - 0x154]
push eax
push esi
call fcn.004a5e4c
pop ecx
test eax, eax
pop ecx
je 0x4a5c5a
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x14c], eax
jne 0x4a5c3b
lea eax, [ebp - 0x130]
push eax
call fcn.004a5cc6
lea eax, [ebp - 0x130]
push eax
call fcn.004a5ca3
lea eax, [ebp - 0xc]
push eax
call fcn.004a5cc6
lea eax, [ebp - 0x18]
push eax
call fcn.004a5cc6
lea eax, [ebp - 0x24]
push eax
call fcn.004a5cc6
lea eax, [ebp - 0xc]
push 0xc
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.004a5c68
mov esi, eax
lea eax, [ebp - 0x18]
push 0xc
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.004a5c68
mov edi, eax
lea eax, [ebp - 0x24]
push 0xd
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.004a5c68
add esp, 0x38
cmp esi, ebx
je 0x4a5c53
cmp edi, ebx
je 0x4a5c53
cmp eax, ebx
je 0x4a5c53
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x154]
push eax
push esi
call fcn.004a5ed4
pop ecx
test eax, eax
pop ecx
je 0x4a5c57
jmp 0x4a5bb1
xor eax, eax
jmp 0x4a5c63
push 1
pop ebx
push esi
call fcn.00499b20
pop ecx
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4a5cfe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
and byte [ebp - 1], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x11], 0x43
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x6e
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0xa], 0x50
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x63
mov byte [ebp - 6], 0x65
mov byte [ebp - 5], 0x73
mov byte [ebp - 4], 0x73
mov byte [ebp - 3], 0x49
mov byte [ebp - 2], 0x64
call fcn.004998e6
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.004998b7
mov eax, fcn.004a5cfe
add esp, 0xc
test eax, eax
je 0x4a5d94
call esi
jmp 0x4a5d99
call fcn.004a386e
pop esi
leave
ret

Function at 0x4a5d9c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push 0x19
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.004998b7
and byte [ebp - 4], 0
add esp, 0xc
mov byte [ebp - 0x1c], 0x43
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x68
mov byte [ebp - 0xd], 0x32
mov byte [ebp - 8], 0x73
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x16], 0x54
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 7], 0x68
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6c
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 6], 0x6f
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xa], 0x61
mov byte [ebp - 5], 0x74
mov byte [ebp - 0x18], 0x74
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0xe], 0x33
mov byte [ebp - 9], 0x70
call fcn.004998e6
lea ecx, [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a5e2c
leave
ret
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x19
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x4a5e4c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push 0xf
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.004998b7
and byte [ebp - 2], 0
add esp, 0xc
mov byte [ebp - 0x10], 0x50
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 6], 0x69
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xa], 0x73
mov byte [ebp - 5], 0x72
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0x33
mov byte [ebp - 4], 0x73
mov byte [ebp - 0xd], 0x63
mov byte [ebp - 8], 0x32
mov byte [ebp - 3], 0x74
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 7], 0x46
call fcn.004998e6
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a5eb4
leave
ret
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0xf
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x4a5ed4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push 0xf
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.004998b7
and byte [ebp - 3], 0
and byte [ebp - 2], 0
add esp, 0xc
mov byte [ebp - 0x10], 0x50
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 6], 0x65
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xa], 0x73
mov byte [ebp - 5], 0x78
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0x33
mov byte [ebp - 4], 0x74
mov byte [ebp - 0xd], 0x63
mov byte [ebp - 8], 0x32
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 7], 0x4e
call fcn.004998e6
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x4a5f3c
leave
ret
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0xf
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.004998b7
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x4a969c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ecx, dword [eax + 8]
push 0xfffffffffffffff0
add ecx, 0x646c6f47
pop esi
xor word [eax + 0xc], cx
xor word [eax + 0xe], cx
xor dword [eax + 0x110], ecx
xor byte [eax + 0x114], cl
mov dword [ebp + 8], ecx
lea ecx, [eax + 0x10]
sub esi, eax
mov edi, 0x100
lea eax, [ecx + esi]
push 4
cdq
pop ebx
idiv ebx
mov al, byte [edx + ebp + 8]
xor byte [ecx], al
inc ecx
dec edi
jne 0x4a96d2
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x4a96ea
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov eax, dword [eax + 8]
mov dword [ebp + 0x10], 0x100
add eax, 0x646c6f47
xor edi, edi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 4]
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 7]
mov eax, edi
push 4
cdq
pop ebx
idiv ebx
mov al, byte [edx + ebp - 4]
xor al, byte [esi + edi]
inc edi
mov byte [ecx], al
inc ecx
dec dword [ebp + 0x10]
jne 0x4a9714
pop edi
pop esi
pop ebx
leave
ret

Function at 0x4a9731
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
lea eax, [ebp - 0x94]
mov dword [ebp - 0x94], 0x94
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x4a9759
xor eax, eax
leave
ret
mov eax, dword [ebp - 0x84]
xor ecx, ecx
sub eax, ecx
je 0x4a978d
dec eax
je 0x4a976d
dec eax
je 0x4a977f
jmp 0x4a9755
cmp dword [ebp - 0x8c], ecx
jne 0x4a9779
push 4
jmp 0x4a978f
jbe 0x4a977f
push 5
jmp 0x4a978f
cmp dword [ebp - 0x90], 5
sbb eax, eax
add eax, 7
leave
ret
push 3
pop eax
leave
ret