joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41d9ec
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x444664]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x38]
mov esi, ecx
push eax
push esi
mov ebx, edx
call dword [0x447470]
test eax, eax
jne 0x41da2e
mov eax, 0x200
jmp 0x41dbb2
mov ecx, dword [ebp - 0x38]
xor eax, eax
xor edi, edi
inc eax
mov dword [ebp - 0x40], ecx
and dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edi
je 0x41da44
mov dword [ebp - 0x3c], eax
test cl, 2
je 0x41da4d
or dword [ebp - 0x3c], 2
test cl, 4
je 0x41da56
or dword [ebp - 0x3c], 4
mov eax, ecx
and eax, 0x10
je 0x41da61
or dword [ebp - 0x3c], 0x10
test cl, 0x20
je 0x41da6a
or dword [ebp - 0x3c], 0x20
cmp eax, edi
je 0x41da77
or dword [ebp - 0x3c], 0x40000000
jmp 0x41da7e
or dword [ebp - 0x3c], 0x80000000
or dword [ebp - 0x3c], 0x1000000
cmp dword [ebp - 0x40], edi
jne 0x41da91
or dword [ebp - 0x3c], 0x800000
push edi
push esi
call dword [0x447550]
mov dword [ebp - 0x48], eax
cmp eax, 0x28
jbe 0x41db36
push edi
push edi
push edi
push esi
call dword [0x447390]
push edi
lea eax, [ebp - 0x44]
push eax
push 2
lea eax, [ebp - 0x40]
push eax
push esi
call dword [0x44749c]
push edi
push edi
push 0x24
push esi
call dword [0x447390]
push edi
lea eax, [ebp - 0x44]
push eax
push 4
lea eax, [ebp - 0x4c]
push eax
push esi
call dword [0x44749c]
mov eax, 0x54ad
cmp word [ebp - 0x40], ax
jne 0x41db36
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0x34]
cmp dword [ebp - 0x48], ecx
jbe 0x41db36
push edi
push edi
push eax
push esi
call dword [0x447390]
push edi
lea eax, [ebp - 0x44]
push eax
push 4
lea eax, [ebp - 0x5c]
push eax
push esi
call dword [0x44749c]
mov eax, dword [ebp - 0x5c]
cmp eax, 0x5a4d
je 0x41db2f
cmp eax, 0x454e
je 0x41db2f
cmp eax, 0x454c
je 0x41db2f
cmp eax, 0x4550
jne 0x41db36
or dword [ebp - 0x3c], 0x400000
mov eax, dword [ebp - 0x58]
cmp eax, edi
je 0x41db42
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
cmp eax, edi
je 0x41db4e
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
cmp ebx, edi
je 0x41db87
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.0041d961
push dword [ebp - 0x20]
mov dword [ebx], eax
push dword [ebp - 0x24]
mov dword [ebx + 4], edx
call fcn.0041d961
push dword [ebp - 0x30]
mov dword [ebx + 8], eax
push dword [ebp - 0x34]
mov dword [ebx + 0xc], edx
call fcn.0041d961
add esp, 0x18
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], edx
mov ebx, dword [ebp - 0x54]
cmp ebx, edi
je 0x41dbb0
push dword [ebp - 0x20]
lea edi, [ebp - 0x3c]
push dword [ebp - 0x24]
lea esi, [ebp - 0x40]
call fcn.0041d985
movzx eax, word [ebp - 0x40]
pop ecx
pop ecx
movzx ecx, word [ebp - 0x3c]
shl eax, 0x10
or eax, ecx
mov dword [ebx], eax
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041f69e
leave
ret

Function at 0x41f69e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x444664]
jne 0x41f6a8
repz ret
jmp fcn.00425d9f
Function at 0x42d72c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x444664]
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.00427fc2
and dword [ebp - 0x14], 0
cmp dword [0x4469b8], 0
mov dword [ebp - 0x18], eax
jne 0x42d7df
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x42d887
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x42d887
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4469b8], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x4469bc], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x4469c0], eax
call edi
push eax
call esi
mov dword [0x4469c8], eax
test eax, eax
je 0x42d7df
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x4469c4], eax
mov eax, dword [0x4469c4]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x42d838
cmp dword [0x4469c8], ecx
je 0x42d838
push eax
call esi
push dword [0x4469c8]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x42d838
test ebx, ebx
je 0x42d838
call edi
test eax, eax
je 0x42d82f
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x42d82f
test byte [ebp - 8], 1
jne 0x42d838
or dword [ebp + 0x10], 0x200000
jmp 0x42d86b
mov eax, dword [0x4469bc]
cmp eax, dword [ebp - 0x18]
je 0x42d86b
push eax
call esi
test eax, eax
je 0x42d86b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x42d86b
mov eax, dword [0x4469c0]
cmp eax, dword [ebp - 0x18]
je 0x42d86b
push eax
call esi
test eax, eax
je 0x42d86b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4469b8]
call esi
test eax, eax
je 0x42d887
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x42d889
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041f69e
leave
ret
Function at 0x8ee058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x8ee1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x8ee07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x8ee06a
add dl, dl
jne 0x8ee089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x8ee0dc
xor eax, eax
add dl, dl
jne 0x8ee096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x8ee17d
add dl, dl
jne 0x8ee0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x8ee0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x8ee0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x8ee0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x8ee0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x8ee075
mov eax, 1
add dl, dl
jne 0x8ee0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x8ee0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x8ee0e1
sub eax, ebx
mov ebx, 1
jne 0x8ee128
mov ecx, 1
add dl, dl
jne 0x8ee10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x8ee119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x8ee105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x8ee075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x8ee13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x8ee14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x8ee136
cmp eax, 0x7d00
jae 0x8ee16d
cmp eax, 0x500
jb 0x8ee168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x8ee075
cmp eax, 0x7f
ja 0x8ee170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x8ee075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x8ee19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x8ee075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x7f464da1
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
mov eax, section..rdata
nop
nop
nop
nop
cmp eax, 0
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x51573f2f
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x407281
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x461124], 0
jne 0x4072bf
xor ecx, ecx
push esi
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
movzx edx, dl
neg edx
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x407295
mov dword [ecx*4 + 0x461120], eax
inc ecx
cmp ecx, 0x100
jl 0x407290
pop esi
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
not eax
jbe 0x4072ec
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
dec dword [ebp + 0x10]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x461120]
inc ecx
cmp dword [ebp + 0x10], 0
ja 0x4072cd
not eax
pop ebp
ret 0xc

Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43300c
pop eax
nop
nop
nop
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
jl 0x433030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x10001173
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x838
push ebx
push esi
xor ebx, ebx
mov esi, 0x7ff
push esi
lea eax, [ebp - 0x837]
push ebx
push eax
mov byte [ebp - 0x28], 0x72
mov byte [ebp - 0x2c], 0x5c
mov byte [ebp - 0x17], 0x68
mov byte [ebp - 0x2d], 0x45
mov byte [ebp - 0x1d], 0x74
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x34], 0x53
mov byte [ebp - 0x32], 0x46
mov byte [ebp - 0x27], 0x6f
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x1b], 0x67
mov byte [ebp - 0x26], 0x73
mov byte [ebp - 0x21], 0x43
mov byte [ebp - 0x1f], 0x79
mov byte [ebp - 0x30], 0x57
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x33], 0x4f
mov byte [ebp - 0x25], 0x6f
mov byte [ebp - 0x31], 0x54
mov byte [ebp - 0x29], 0x63
mov byte [ebp - 0x16], 0x79
mov byte [ebp - 0x22], 0x5c
mov byte [ebp - 0x2e], 0x52
mov byte [ebp - 0x1e], 0x70
mov byte [ebp - 0x20], 0x72
mov byte [ebp - 0x24], 0x66
mov byte [ebp - 0x2b], 0x4d
mov byte [ebp - 0x23], 0x74
mov byte [ebp - 0x1a], 0x72
mov byte [ebp - 0x2f], 0x41
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 9], bl
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 0xd], 0x47
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0x11], 0x68
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0x838], bl
call fcn.1000a9b0
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x34]
push 1
push eax
mov dword [ebp - 0x38], 0x800
call fcn.10002874
add esp, 0x18
test eax, eax
jne 0x100012ed
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x838]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call fcn.100027ea
add esp, 0x10
test eax, eax
je 0x100012c1
push dword [ebp - 4]
call fcn.100028f2
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x34]
push 0x20119
push eax
call fcn.10002874
add esp, 0x10
test eax, eax
jne 0x100012c1
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x838]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
call fcn.100027ea
add esp, 0x10
push dword [ebp - 4]
call fcn.100028f2
lea eax, [ebp - 0x838]
push eax
lea eax, [ebp - 8]
push eax
push esi
push 0x10033718
mov byte [ebp - 6], bl
mov byte [ebp - 7], 0x73
mov byte [ebp - 8], 0x25
call fcn.10006147
add esp, 0x14
pop esi
pop ebx
leave
ret
Function at 0x100012f1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84c
push ebx
xor eax, eax
push 0x7fc
push eax
mov byte [ebp - 0x18], al
mov byte [ebp - 4], al
mov dword [ebp - 0x84c], eax
lea eax, [ebp - 0x848]
push eax
xor bl, bl
mov byte [ebp - 0x35], 0x6f
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x3b], 0x4d
mov byte [ebp - 0x42], 0x46
mov byte [ebp - 0x37], 0x6f
mov byte [ebp - 0x33], 0x74
mov byte [ebp - 0x25], 0x75
mov byte [ebp - 0x2f], 0x6e
mov byte [ebp - 0x1c], 0x73
mov byte [ebp - 0x41], 0x54
mov byte [ebp - 0x3f], 0x41
mov byte [ebp - 0x20], 0x74
mov byte [ebp - 0x31], 0x57
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x3e], 0x52
mov byte [ebp - 0x1e], 0x65
mov byte [ebp - 0x32], 0x5c
mov byte [ebp - 0x38], 0x72
mov byte [ebp - 0x23], 0x72
mov byte [ebp - 0x44], 0x53
mov byte [ebp - 0x40], 0x57
mov byte [ebp - 0x2c], 0x77
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x30], 0x69
mov byte [ebp - 0x24], 0x72
mov byte [ebp - 0x3c], 0x5c
mov byte [ebp - 0x21], 0x6e
mov byte [ebp - 0x28], 0x54
mov byte [ebp - 0x26], 0x43
mov byte [ebp - 0x34], 0x66
mov byte [ebp - 0x2b], 0x73
mov byte [ebp - 0x2a], 0x20
mov byte [ebp - 0x3d], 0x45
mov byte [ebp - 0x29], 0x4e
mov byte [ebp - 0x27], 0x5c
mov byte [ebp - 0x1f], 0x56
mov byte [ebp - 0x3a], 0x69
mov byte [ebp - 0x19], 0x6e
mov byte [ebp - 0x2d], 0x6f
mov byte [ebp - 0x39], 0x63
mov byte [ebp - 0x1a], 0x6f
mov byte [ebp - 0x2e], 0x64
mov byte [ebp - 0x43], 0x4f
mov byte [ebp - 0x36], 0x73
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 8], 0x63
mov byte [ebp - 7], 0x74
mov byte [ebp - 0xf], 0x61
mov byte [ebp - 9], 0x75
mov byte [ebp - 5], 0x64
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0xe], 0x6c
mov byte [ebp - 0x13], 0x69
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0x14], 0x44
mov byte [ebp - 0x12], 0x67
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xd], 0x50
mov byte [ebp - 6], 0x49
call fcn.1000a9b0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x44]
push 0x101
push eax
mov dword [ebp - 0x48], 0x800
call fcn.10002874
add esp, 0x18
test eax, eax
jne 0x10001467
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x84c]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x4c]
call fcn.100027ea
add esp, 0x10
test eax, eax
jne 0x1000145e
push dword [ebp - 0x48]
lea eax, [ebp - 0x84c]
push eax
call fcn.1000110f
pop ecx
pop ecx
inc bl
push dword [ebp - 0x4c]
call fcn.100028f2
pop ecx
mov al, bl
pop ebx
leave
ret
Function at 0x10001911
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100281cc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x10b8
call fcn.10020050
push ebx
push edi
xor eax, eax
push 0xffe
mov word [esp + 0xc4], ax
xor ebx, ebx
lea eax, [esp + 0xc6]
push ebx
push eax
call fcn.1000a9b0
add esp, 0xc
call fcn.100012f1
call fcn.10001173
push 0x10030718
lea ecx, [esp + 0x1c]
call fcn.10001d22
push 0x10033718
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x10d4], ebx
call fcn.10001d90
cmp byte [ebp + 8], 1
jne 0x100019d9
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x19], 0x72
mov byte [esp + 0x1e], 0x64
mov byte [esp + 0x18], 0x61
mov byte [esp + 0x1d], 0x69
mov byte [esp + 0x14], 0x73
mov byte [esp + 0x15], 0x70
mov byte [esp + 0x1f], bl
mov byte [esp + 0x1a], 0x65
mov byte [esp + 0x17], 0x77
mov byte [esp + 0x1c], 0x61
mov byte [esp + 0x16], 0x79
mov byte [esp + 0x1b], 0x6d
call fcn.10001d90
mov eax, 0x7ff
cmp dword [esp + 0x2c], eax
jae 0x100019e8
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0x10
mov ecx, dword [esp + 0x1c]
jae 0x100019f7
lea ecx, [esp + 0x1c]
push eax
lea eax, [esp + 0xc4]
push eax
push ecx
call fcn.10001152
add esp, 0xc
lea eax, [esp + 0x50]
call fcn.1000465f
lea eax, [esp + 0xc0]
push eax
call fcn.10001000
pop ecx
add eax, eax
push eax
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.10005a5d
xor edi, edi
cmp dword [esp + 0x48], ebx
jbe 0x10001a5a
lea eax, [esp + 0x34]
call fcn.10001d68
mov al, byte [eax]
mov byte [edi + 0x1002ff18], al
inc edi
cmp edi, dword [esp + 0x48]
jb 0x10001a42
push ebx
push 1
lea ecx, [esp + 0x3c]
call fcn.10001e66
push ebx
push 1
lea ecx, [esp + 0x20]
call fcn.10001e66
mov ecx, dword [esp + 0x10c4]
pop edi
mov eax, 0x1002ff18
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10001a8b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100281cc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x10b8
call fcn.10020050
push ebx
push edi
call fcn.1000146c
call fcn.10001722
call fcn.10001484
call fcn.10001630
push 0x10032718
lea ecx, [esp + 0x1c]
call fcn.10001d22
push 0x10031718
lea eax, [esp + 0x1c]
xor ebx, ebx
push eax
mov dword [esp + 0x10d4], ebx
call fcn.10001d90
push 0x10031f18
lea eax, [esp + 0x1c]
push eax
call fcn.10001d90
push 0x10034718
lea eax, [esp + 0x1c]
push eax
call fcn.10001d90
cmp byte [ebp + 8], 1
jne 0x10001b5b
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x1e], 0x64
mov byte [esp + 0x1b], 0x6d
mov byte [esp + 0x19], 0x72
mov byte [esp + 0x18], 0x61
mov byte [esp + 0x14], 0x73
mov byte [esp + 0x1a], 0x65
mov byte [esp + 0x17], 0x77
mov byte [esp + 0x16], 0x79
mov byte [esp + 0x15], 0x70
mov byte [esp + 0x1c], 0x61
mov byte [esp + 0x1f], bl
mov byte [esp + 0x1d], 0x69
call fcn.10001d90
xor eax, eax
push 0xffe
mov word [esp + 0xc4], ax
lea eax, [esp + 0xc6]
push ebx
push eax
call fcn.1000a9b0
mov eax, 0x7ff
add esp, 0xc
cmp dword [esp + 0x2c], eax
jae 0x10001b8a
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0x10
mov ecx, dword [esp + 0x1c]
jae 0x10001b99
lea ecx, [esp + 0x1c]
push eax
lea eax, [esp + 0xc4]
push eax
push ecx
call fcn.10001152
add esp, 0xc
lea eax, [esp + 0x50]
call fcn.1000465f
lea eax, [esp + 0xc0]
push eax
call fcn.10001000
pop ecx
add eax, eax
push eax
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.10005a5d
xor edi, edi
cmp dword [esp + 0x48], ebx
jbe 0x10001bfc
lea eax, [esp + 0x34]
call fcn.10001d68
mov al, byte [eax]
mov byte [edi + 0x10030f18], al
inc edi
cmp edi, dword [esp + 0x48]
jb 0x10001be4
push ebx
push 1
lea ecx, [esp + 0x3c]
call fcn.10001e66
push ebx
push 1
lea ecx, [esp + 0x20]
call fcn.10001e66
mov ecx, dword [esp + 0x10c4]
pop edi
mov eax, 0x10030f18
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10002354
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 9], 0x32
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 6], 0x6c
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 7], 0x64
mov byte [ebp - 8], 0x2e
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 4], 0
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 5], 0x6c
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0x10], 0x4b
mov byte [ebp - 0xb], 0x6c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
leave
ret
Function at 0x1000239a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 0xe], 0x76
mov byte [ebp - 6], 0x6c
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 4], 0
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 8], 0x2e
mov byte [ebp - 5], 0x6c
mov byte [ebp - 0x10], 0x41
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 7], 0x64
mov byte [ebp - 9], 0x32
mov byte [ebp - 0xa], 0x33
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
leave
ret

Function at 0x100023e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
push eax
mov byte [ebp - 8], 0x32
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 4], 0x6c
mov byte [ebp - 5], 0x6c
mov byte [ebp - 3], 0
mov byte [ebp - 6], 0x64
mov byte [ebp - 0xc], 0x47
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 7], 0x2e
mov byte [ebp - 9], 0x33
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
leave
ret

Function at 0x1000241a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
push eax
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 7], 0x33
mov byte [ebp - 8], 0x6c
mov byte [ebp - 5], 0x2e
mov byte [ebp - 2], 0x6c
mov byte [ebp - 6], 0x32
mov byte [ebp - 1], 0
mov byte [ebp - 3], 0x6c
mov byte [ebp - 4], 0x64
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 9], 0x6c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
leave
ret

Function at 0x1000245c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 9], 0x69
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 5], 0x6c
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 4], 0
mov byte [ebp - 8], 0x2e
mov byte [ebp - 0xb], 0x61
mov byte [ebp - 0x10], 0x49
mov byte [ebp - 6], 0x6c
mov byte [ebp - 7], 0x64
mov byte [ebp - 0xf], 0x70
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0xc], 0x70
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
leave
ret

Function at 0x100024a2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
push eax
mov byte [ebp - 5], 0x64
mov byte [ebp - 7], 0x32
mov byte [ebp - 9], 0x72
mov byte [ebp - 3], 0x6c
mov byte [ebp - 4], 0x6c
mov byte [ebp - 8], 0x33
mov byte [ebp - 0xc], 0x55
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 2], 0
mov byte [ebp - 6], 0x2e
mov byte [ebp - 0xb], 0x73
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
leave
ret
Function at 0x100024e0
Capabilities:
Contain obfuscated stackstrings

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

Function at 0x1000256f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
push eax
xor esi, esi
mov byte [ebp - 0xa], 0x73
mov byte [ebp - 4], 0x73
mov byte [ebp - 9], 0x33
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 3], 0x74
mov byte [ebp - 8], 0x32
mov byte [ebp - 0x10], 0x50
mov byte [ebp - 6], 0x69
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xd], 0x63
mov byte [ebp - 2], 0
mov byte [ebp - 5], 0x72
mov byte [ebp - 7], 0x46
call fcn.10002354
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100025d2
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov eax, esi
pop esi
leave
ret

Function at 0x100025d7
Capabilities:
Contain obfuscated stackstrings

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