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

Disassembly:
sub esp, 0x30
push esi
call fcn.10005450
mov eax, dword [0x1003d2d0]
test eax, eax
jne 0x10005809
mov al, 0x6c
mov cl, 0x74
mov byte [esp + 7], al
mov byte [esp + 8], al
mov byte [esp + 0xb], al
mov byte [esp + 0xc], al
mov al, 0x65
mov byte [esp + 5], cl
mov byte [esp + 0x25], al
mov byte [esp + 0x2a], al
mov byte [esp + 0x1d], cl
mov byte [esp + 0x2c], cl
lea eax, [esp + 0x1c]
lea ecx, [esp + 4]
mov dl, 0x6e
push eax
push ecx
mov byte [esp + 0xc], dl
mov byte [esp + 0xe], 0x64
mov byte [esp + 0x11], 0x2e
mov byte [esp + 0x12], 0x64
mov byte [esp + 0x15], 0
mov byte [esp + 0x24], 0x4e
mov byte [esp + 0x26], 0x55
mov byte [esp + 0x27], dl
mov byte [esp + 0x28], 0x6d
mov byte [esp + 0x29], 0x61
mov byte [esp + 0x2a], 0x70
mov byte [esp + 0x2b], 0x56
mov byte [esp + 0x2c], 0x69
mov byte [esp + 0x2e], 0x77
mov byte [esp + 0x2f], 0x4f
mov byte [esp + 0x30], 0x66
mov byte [esp + 0x31], 0x53
mov byte [esp + 0x33], 0x63
mov byte [esp + 0x35], 0x69
mov byte [esp + 0x36], 0x6f
mov byte [esp + 0x37], dl
mov byte [esp + 0x38], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
lea edx, [esp + 0x10]
push 5
lea eax, [esp + 8]
push edx
push eax
push esi
call fcn.100194f0
add esp, 0x10
test eax, eax
je 0x100057f6
push 0x40
push 0x3000
add esi, 5
push 0xb
push 0
mov byte [esp + 0x25], 0x68
mov dword [esp + 0x26], esi
mov byte [esp + 0x2a], 0xc3
call fcn.10006590
test eax, eax
mov dword [0x1003d2d0], eax
je 0x100057ff
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov cx, word [esp + 0x18]
mov word [eax + 8], cx
mov dl, byte [esp + 0x1a]
mov byte [eax + 0xa], dl
mov eax, dword [0x1003d2d0]
test eax, eax
jne 0x10005809
or eax, 0xffffffff
pop esi
add esp, 0x30
ret 8
mov ecx, dword [esp + 0x38]
test ecx, ecx
jne 0x1000581b
or eax, 0xffffffff
pop esi
add esp, 0x30
ret 8
mov edx, dword [esp + 0x3c]
push edx
push ecx
call eax
pop esi
add esp, 0x30
ret 8
Function at 0x10005830
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
push esi
call fcn.10005450
mov eax, dword [0x1003d2d4]
test eax, eax
jne 0x10005946
mov al, 0x6c
mov cl, 0x74
mov byte [esp + 7], al
mov byte [esp + 8], al
mov byte [esp + 0xb], al
mov byte [esp + 0xc], al
mov al, 0x65
mov byte [esp + 5], cl
mov byte [esp + 0x20], al
mov byte [esp + 0x23], al
mov byte [esp + 0x1d], cl
mov byte [esp + 0x25], cl
lea eax, [esp + 0x1c]
lea ecx, [esp + 4]
mov dl, 0x6e
push eax
push ecx
mov byte [esp + 0xc], dl
mov byte [esp + 0xe], 0x64
mov byte [esp + 0x11], 0x2e
mov byte [esp + 0x12], 0x64
mov byte [esp + 0x15], 0
mov byte [esp + 0x24], 0x4e
mov byte [esp + 0x26], 0x4f
mov byte [esp + 0x27], 0x70
mov byte [esp + 0x29], dl
mov byte [esp + 0x2a], 0x53
mov byte [esp + 0x2c], 0x63
mov byte [esp + 0x2e], 0x69
mov byte [esp + 0x2f], 0x6f
mov byte [esp + 0x30], dl
mov byte [esp + 0x31], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
lea edx, [esp + 0x10]
push 5
lea eax, [esp + 8]
push edx
push eax
push esi
call fcn.100194f0
add esp, 0x10
test eax, eax
je 0x10005933
push 0x40
push 0x3000
add esi, 5
push 0xb
push 0
mov byte [esp + 0x25], 0x68
mov dword [esp + 0x26], esi
mov byte [esp + 0x2a], 0xc3
call fcn.10006590
test eax, eax
mov dword [0x1003d2d4], eax
je 0x1000593c
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov cx, word [esp + 0x18]
mov word [eax + 8], cx
mov dl, byte [esp + 0x1a]
mov byte [eax + 0xa], dl
mov eax, dword [0x1003d2d4]
test eax, eax
jne 0x10005946
or eax, 0xffffffff
pop esi
add esp, 0x28
ret 0xc
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x10005958
or eax, 0xffffffff
pop esi
add esp, 0x28
ret 0xc
mov edx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x38]
push edx
push ecx
call eax
pop esi
add esp, 0x28
ret 0xc
Function at 0x10005970
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x1003d2d8]
sub esp, 0x24
test eax, eax
jne 0x10005a37
mov cl, 0x65
mov al, 0x72
mov byte [esp + 1], cl
mov byte [esp + 4], cl
mov byte [esp + 0x13], cl
mov byte [esp + 0x15], cl
mov cl, 0x74
mov byte [esp + 2], al
mov dl, 0x6c
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
mov byte [esp + 0x21], al
mov byte [esp + 0x16], cl
mov byte [esp + 0x1a], cl
lea eax, [esp + 0x10]
mov byte [esp + 5], dl
mov byte [esp + 0xa], dl
mov byte [esp + 0xb], dl
lea ecx, [esp]
mov dl, 0x73
push eax
push ecx
mov byte [esp + 8], 0x6b
mov byte [esp + 0xb], 0x6e
mov byte [esp + 0xe], 0x33
mov byte [esp + 0xf], 0x32
mov byte [esp + 0x10], 0x2e
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x14], 0
mov byte [esp + 0x18], 0x42
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1a], dl
mov byte [esp + 0x1c], 0x53
mov byte [esp + 0x1f], 0x4c
mov byte [esp + 0x20], 0x61
mov byte [esp + 0x21], dl
mov byte [esp + 0x23], 0x4e
mov byte [esp + 0x24], 0x54
mov byte [esp + 0x25], 0x45
mov byte [esp + 0x28], 0x6f
mov byte [esp + 0x2a], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1003d2d8], eax
mov edx, dword [esp + 0x28]
push edx
call eax
add esp, 0x24
ret 4

Function at 0x10005a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x1003d2dc]
sub esp, 0x28
test eax, eax
jne 0x10005b2a
mov cl, 0x64
mov al, 0x6c
mov byte [esp + 2], cl
mov byte [esp + 6], cl
mov cl, 0x75
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 7], al
mov byte [esp + 8], al
mov byte [esp + 0xe], al
mov byte [esp + 0x10], al
mov byte [esp + 0x11], cl
mov al, 0x65
mov byte [esp + 0x17], cl
mov cl, 0x72
mov dl, 0x74
mov byte [esp + 0x15], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1b], al
mov byte [esp + 0x24], al
mov byte [esp + 0x18], cl
mov byte [esp + 0x1e], cl
lea eax, [esp + 0xc]
mov byte [esp + 1], dl
mov byte [esp + 0xd], dl
lea ecx, [esp]
mov dl, 0x63
push eax
push ecx
mov byte [esp + 8], 0x6e
mov byte [esp + 0xd], 0x2e
mov byte [esp + 0x11], 0
mov byte [esp + 0x14], 0x52
mov byte [esp + 0x17], 0x46
mov byte [esp + 0x1a], 0x73
mov byte [esp + 0x1b], 0x68
mov byte [esp + 0x1c], 0x53
mov byte [esp + 0x1e], dl
mov byte [esp + 0x22], 0x4d
mov byte [esp + 0x24], 0x6d
mov byte [esp + 0x25], 0x6f
mov byte [esp + 0x27], 0x79
mov byte [esp + 0x28], 0x43
mov byte [esp + 0x29], 0x61
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0x68
mov byte [esp + 0x2d], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1003d2dc], eax
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push edx
push ecx
call eax
add esp, 0x28
ret 8
Function at 0x10005b40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x1003d2e0]
sub esp, 0x24
test eax, eax
jne 0x10005bff
mov al, 0x6c
mov cl, 0x74
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 7], al
mov byte [esp + 8], al
mov byte [esp + 0xe], al
mov al, 0x69
mov byte [esp + 0x11], al
mov byte [esp + 0x15], al
mov byte [esp + 0x1d], al
mov byte [esp + 1], cl
mov byte [esp + 0xd], cl
mov byte [esp + 0x12], cl
mov byte [esp + 0x1b], cl
lea eax, [esp + 0xc]
lea ecx, [esp]
mov dl, 0x6e
push eax
push ecx
mov byte [esp + 8], dl
mov byte [esp + 0xa], 0x64
mov byte [esp + 0xd], 0x2e
mov byte [esp + 0xe], 0x64
mov byte [esp + 0x11], 0
mov byte [esp + 0x14], 0x52
mov byte [esp + 0x17], 0x49
mov byte [esp + 0x18], dl
mov byte [esp + 0x1b], 0x55
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1e], 0x63
mov byte [esp + 0x1f], 0x6f
mov byte [esp + 0x20], 0x64
mov byte [esp + 0x21], 0x65
mov byte [esp + 0x22], 0x53
mov byte [esp + 0x24], 0x72
mov byte [esp + 0x26], dl
mov byte [esp + 0x27], 0x67
mov byte [esp + 0x28], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1003d2e0], eax
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
push ecx
call eax
add esp, 0x24
ret 8
Function at 0x10005c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x1003d2e4]
sub esp, 0x40
test eax, eax
push ebx
push esi
push edi
jne 0x10005dbe
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov al, 0x74
mov cl, 0x73
mov byte [esp + 0x39], al
mov byte [esp + 0x3f], al
mov byte [esp + 0x41], al
mov byte [esp + 0x42], al
mov byte [esp + 0x47], al
mov byte [esp + 0x14], cl
mov byte [esp + 0x32], cl
mov byte [esp + 0x49], cl
lea eax, [esp + 0x30]
lea ecx, [esp + 0xc]
mov bl, 0x65
mov dl, 0x62
push eax
push ecx
mov byte [esp + 0x14], 0x6b
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], 0x72
mov byte [esp + 0x17], 0x6e
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], 0x6c
mov byte [esp + 0x1a], dl
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], 0x2e
mov byte [esp + 0x1f], 0x64
mov byte [esp + 0x20], 0x6c
mov byte [esp + 0x21], 0x6c
mov byte [esp + 0x22], 0
mov byte [esp + 0x38], 0x42
mov byte [esp + 0x39], 0x61
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], 0x46
mov byte [esp + 0x3d], 0x6f
mov byte [esp + 0x3e], 0x72
mov byte [esp + 0x3f], 0x6d
mov byte [esp + 0x40], 0x61
mov byte [esp + 0x42], 0x4f
mov byte [esp + 0x43], dl
mov byte [esp + 0x44], 0x6a
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], 0x63
mov byte [esp + 0x48], 0x41
mov byte [esp + 0x4b], 0x72
mov byte [esp + 0x4c], 0x69
mov byte [esp + 0x4d], dl
mov byte [esp + 0x4e], 0x75
mov byte [esp + 0x50], bl
mov byte [esp + 0x52], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
test eax, eax
mov dword [0x1003d2e4], eax
jne 0x10005dbe
mov byte [esp + 0x2c], al
lea edx, [esp + 0x1c]
lea eax, [esp + 0xc]
push edx
push eax
mov byte [esp + 0x24], 0x4f
mov byte [esp + 0x25], 0x70
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], 0x6e
mov byte [esp + 0x28], 0x46
mov byte [esp + 0x29], 0x69
mov byte [esp + 0x2a], 0x6c
mov byte [esp + 0x2b], bl
mov byte [esp + 0x2c], 0x4d
mov byte [esp + 0x2d], 0x61
mov byte [esp + 0x2e], 0x70
mov byte [esp + 0x2f], 0x70
mov byte [esp + 0x30], 0x69
mov byte [esp + 0x31], 0x6e
mov byte [esp + 0x32], 0x67
mov byte [esp + 0x33], 0x57
call esi
push eax
call edi
xor ecx, ecx
mov dl, 0x15
cmp byte [ecx + eax], 0xff
jne 0x10005d95
cmp byte [ecx + eax + 1], dl
je 0x10005d9d
inc ecx
cmp ecx, 0x70
jl 0x10005d89
jmp 0x10005dbe
add eax, ecx
xor ecx, ecx
cmp byte [ecx + eax], 0xe8
je 0x10005daf
inc ecx
cmp ecx, 0x70
jl 0x10005da1
jmp 0x10005dbe
mov edx, dword [ecx + eax + 1]
add edx, ecx
lea eax, [edx + eax + 5]
mov dword [0x1003d2e4], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
push edx
push eax
push ecx
call dword [0x1003d2e4]
pop edi
pop esi
pop ebx
add esp, 0x40
ret 0x10
Function at 0x10005e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x78
mov byte [esp], 0x56
mov byte [esp + 3], al
mov byte [esp + 7], al
mov al, 0x6c
mov byte [esp + 1], 0x42
mov byte [esp + 0xc], al
mov byte [esp + 0xd], al
lea eax, [esp]
mov byte [esp + 2], 0x6f
push eax
mov byte [esp + 8], 0x52
mov byte [esp + 9], 0x54
mov byte [esp + 0xa], 0x2d
mov byte [esp + 0xc], 0x38
mov byte [esp + 0xd], 0x36
mov byte [esp + 0xe], 0x2e
mov byte [esp + 0xf], 0x64
mov byte [esp + 0x12], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x10005f12
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
add esp, 0x10
ret 0x14
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push 0
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
call fcn.10005df0
add esp, 0x10
ret 0x14

Function at 0x10005f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x78
push esi
mov byte [esp + 7], al
mov byte [esp + 0xb], al
mov al, 0x6c
push edi
mov byte [esp + 0x14], al
mov byte [esp + 0x15], al
lea eax, [esp + 8]
mov byte [esp + 8], 0x56
push eax
mov byte [esp + 0xd], 0x42
mov byte [esp + 0xe], 0x6f
mov byte [esp + 0x10], 0x52
mov byte [esp + 0x11], 0x54
mov byte [esp + 0x12], 0x2d
mov byte [esp + 0x14], 0x38
mov byte [esp + 0x15], 0x36
mov byte [esp + 0x16], 0x2e
mov byte [esp + 0x17], 0x64
mov byte [esp + 0x1a], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x10005fb2
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
pop edi
pop esi
add esp, 0x10
ret 4
mov edi, dword [esp + 0x1c]
push edi
push 0xffffffffffffffff
call fcn.100056d0
mov esi, eax
test esi, esi
jge 0x10005ff6
cmp esi, 0xc0000045
jne 0x10005fe6
push 0
push edi
call fcn.10005a50
test al, al
je 0x10005fe6
push edi
push 0xffffffffffffffff
call fcn.100056d0
mov esi, eax
test esi, esi
jge 0x10005ff6
push esi
call fcn.10005970
pop edi
xor eax, eax
pop esi
add esp, 0x10
ret 4
pop edi
mov eax, 1
pop esi
add esp, 0x10
ret 4
Function at 0x10006010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x244
push ebx
push esi
push edi
xor ebx, ebx
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x52]
mov word [esp + 0x50], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov al, 0x78
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xf], al
mov byte [esp + 0x13], al
mov al, 0x6c
xor esi, esi
mov byte [esp + 0x18], al
mov byte [esp + 0x19], al
lea eax, [esp + 0xc]
mov byte [esp + 0xc], 0x56
push eax
mov byte [esp + 0x11], 0x42
mov byte [esp + 0x12], 0x6f
mov byte [esp + 0x14], 0x52
mov byte [esp + 0x15], 0x54
mov byte [esp + 0x16], 0x2d
mov byte [esp + 0x18], 0x38
mov byte [esp + 0x19], 0x36
mov byte [esp + 0x1a], 0x2e
mov byte [esp + 0x1b], 0x64
mov byte [esp + 0x1e], bl
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x100060b8
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x258]
mov eax, dword [esp + 0x254]
push ecx
push edx
push eax
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
pop edi
pop esi
pop ebx
add esp, 0x244
ret 0xc
mov eax, dword [esp + 0x25c]
cmp eax, ebx
jne 0x100060d9
push 0x57
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x244
ret 0xc
lea ecx, [esp + 0x50]
push 0x100
push ecx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [esp + 0x50]
lea eax, [esp + 0x30]
push edx
push eax
call fcn.10005b40
cmp dword [esp + 0x258], ebx
je 0x1000611e
mov dword [esp + 0x24], 0xc
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 1
lea esi, [esp + 0x24]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x30]
push ecx
push edx
lea eax, [esp + 0x40]
push esi
push eax
call fcn.10005c20
cmp eax, ebx
jge 0x1000614b
push eax
call fcn.10005970
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x244
ret 0xc
mov eax, dword [esp + 0x254]
cmp eax, 1
jne 0x1000615e
mov eax, 4
jmp 0x10006166
test al, 0x20
je 0x10006166
and al, 0xdf
or al, 8
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x20]
push ecx
push eax
push edx
call fcn.10005830
cmp eax, ebx
jge 0x1000618e
push eax
call fcn.10005970
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x244
ret 0xc
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebx
add esp, 0x244
ret 0xc
Function at 0x100061a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x1003d2e8]
sub esp, 0x30
test eax, eax
push esi
jne 0x100062d1
mov al, 0x6c
mov cl, 0x74
mov dl, 0x64
mov byte [esp + 7], al
mov byte [esp + 8], al
mov byte [esp + 0xb], al
mov byte [esp + 0xc], al
mov byte [esp + 0x2b], al
mov byte [esp + 5], cl
mov byte [esp + 0x1d], cl
mov byte [esp + 0x21], cl
mov byte [esp + 0x24], cl
mov byte [esp + 0x28], cl
lea eax, [esp + 0x1c]
mov byte [esp + 6], dl
mov byte [esp + 0xa], dl
lea ecx, [esp + 4]
mov dl, 0x72
push eax
push ecx
mov byte [esp + 0xc], 0x6e
mov byte [esp + 0x11], 0x2e
mov byte [esp + 0x15], 0
mov byte [esp + 0x24], 0x4e
mov byte [esp + 0x26], 0x50
mov byte [esp + 0x27], dl
mov byte [esp + 0x28], 0x6f
mov byte [esp + 0x2a], 0x65
mov byte [esp + 0x2b], 0x63
mov byte [esp + 0x2d], 0x56
mov byte [esp + 0x2e], 0x69
mov byte [esp + 0x2f], dl
mov byte [esp + 0x31], 0x75
mov byte [esp + 0x32], 0x61
mov byte [esp + 0x34], 0x4d
mov byte [esp + 0x35], 0x65
mov byte [esp + 0x36], 0x6d
mov byte [esp + 0x37], 0x6f
mov byte [esp + 0x38], dl
mov byte [esp + 0x39], 0x79
mov byte [esp + 0x3a], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
lea edx, [esp + 0x10]
push 5
lea eax, [esp + 8]
push edx
push eax
push esi
call fcn.100194f0
add esp, 0x10
test eax, eax
je 0x100062c8
push 0x40
push 0x3000
add esi, 5
push 0xb
push 0
mov byte [esp + 0x25], 0x68
mov dword [esp + 0x26], esi
mov byte [esp + 0x2a], 0xc3
call fcn.10006590
test eax, eax
mov dword [0x1003d2e8], eax
je 0x100062f7
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov cx, word [esp + 0x18]
mov word [eax + 8], cx
mov dl, byte [esp + 0x1a]
mov byte [eax + 0xa], dl
mov eax, dword [0x1003d2e8]
test eax, eax
je 0x100062f7
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x100062f7
mov edx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x48]
push edx
push ecx
call eax
pop esi
add esp, 0x30
ret 0x14
or eax, 0xffffffff
pop esi
add esp, 0x30
ret 0x14
Function at 0x10006420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x1003d2ec]
sub esp, 0x30
test eax, eax
push esi
jne 0x10006556
mov cl, 0x74
mov al, 0x6c
mov byte [esp + 0x1d], cl
mov byte [esp + 0x24], cl
mov byte [esp + 0x29], cl
mov byte [esp + 5], cl
mov cl, 0x64
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], al
mov byte [esp + 0x2c], al
mov byte [esp + 7], al
mov byte [esp + 8], al
mov byte [esp + 0xb], al
mov byte [esp + 0xc], al
mov byte [esp + 6], cl
mov byte [esp + 0xa], cl
lea eax, [esp + 0x1c]
lea ecx, [esp + 4]
mov dl, 0x72
push eax
push ecx
mov byte [esp + 0x24], 0x4e
mov byte [esp + 0x26], 0x41
mov byte [esp + 0x29], 0x6f
mov byte [esp + 0x2a], 0x63
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2d], 0x65
mov byte [esp + 0x2e], 0x56
mov byte [esp + 0x2f], 0x69
mov byte [esp + 0x30], dl
mov byte [esp + 0x32], 0x75
mov byte [esp + 0x33], 0x61
mov byte [esp + 0x35], 0x4d
mov byte [esp + 0x36], 0x65
mov byte [esp + 0x37], 0x6d
mov byte [esp + 0x38], 0x6f
mov byte [esp + 0x39], dl
mov byte [esp + 0x3a], 0x79
mov byte [esp + 0x3b], 0
mov byte [esp + 0xc], 0x6e
mov byte [esp + 0x11], 0x2e
mov byte [esp + 0x15], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
lea edx, [esp + 0x10]
push 5
lea eax, [esp + 8]
push edx
push eax
push esi
call fcn.100194f0
add esp, 0x10
test eax, eax
je 0x1000654d
push 0x40
push 0x3000
add esi, 5
push 0xb
push 0
mov byte [esp + 0x25], 0x68
mov dword [esp + 0x26], esi
mov byte [esp + 0x2a], 0xc3
call fcn.100065b0
test eax, eax
mov dword [0x1003d2ec], eax
je 0x10006581
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov cx, word [esp + 0x18]
mov word [eax + 8], cx
mov dl, byte [esp + 0x1a]
mov byte [eax + 0xa], dl
mov eax, dword [0x1003d2ec]
test eax, eax
je 0x10006581
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x10006581
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push edx
push ecx
call eax
pop esi
add esp, 0x30
ret 0x18
or eax, 0xffffffff
pop esi
add esp, 0x30
ret 0x18
Function at 0x10006610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x1003d2f0]
sub esp, 0x24
test eax, eax
jne 0x100066df
mov cl, 0x74
mov al, 0x6c
mov byte [esp + 0xd], cl
mov byte [esp + 0x14], cl
mov byte [esp + 0x19], cl
mov byte [esp + 1], cl
mov cl, 0x64
mov byte [esp + 0xf], al
mov byte [esp + 0x10], al
mov byte [esp + 0x1c], al
mov byte [esp + 3], al
mov byte [esp + 4], al
mov byte [esp + 7], al
mov byte [esp + 8], al
mov byte [esp + 2], cl
mov byte [esp + 6], cl
lea eax, [esp + 0xc]
lea ecx, [esp]
mov dl, 0x72
push eax
push ecx
mov byte [esp + 0x14], 0x4e
mov byte [esp + 0x16], 0x41
mov byte [esp + 0x19], 0x6f
mov byte [esp + 0x1a], 0x63
mov byte [esp + 0x1b], 0x61
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x1e], 0x56
mov byte [esp + 0x1f], 0x69
mov byte [esp + 0x20], dl
mov byte [esp + 0x22], 0x75
mov byte [esp + 0x23], 0x61
mov byte [esp + 0x25], 0x4d
mov byte [esp + 0x26], 0x65
mov byte [esp + 0x27], 0x6d
mov byte [esp + 0x28], 0x6f
mov byte [esp + 0x29], dl
mov byte [esp + 0x2a], 0x79
mov byte [esp + 0x2b], 0
mov byte [esp + 8], 0x6e
mov byte [esp + 0xd], 0x2e
mov byte [esp + 0x11], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1003d2f0], eax
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
push ecx
call eax
add esp, 0x24
ret 0x18

Function at 0x100069e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x1003d304]
sub esp, 0x20
test eax, eax
je 0x100069f5
mov eax, 1
add esp, 0x20
ret
mov al, 0x6c
mov dl, 0x65
mov byte [esp + 8], al
mov byte [esp + 9], al
mov al, 0x72
mov byte [esp + 0x10], dl
mov byte [esp + 0x11], al
mov byte [esp + 0x17], al
mov byte [esp + 0x1a], al
mov byte [esp + 0x13], dl
lea eax, [esp]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov cl, 0x73
mov dl, 0x6f
push eax
mov byte [esp + 8], 0x77
mov byte [esp + 9], 0x69
mov byte [esp + 0xa], 0x6e
mov byte [esp + 0xb], 0x33
mov byte [esp + 0xc], 0x32
mov byte [esp + 0xd], 0x75
mov byte [esp + 0xe], 0x2e
mov byte [esp + 0xf], 0x64
mov byte [esp + 0x12], 0
mov byte [esp + 0x14], 0x4e
mov byte [esp + 0x15], 0x74
mov byte [esp + 0x16], 0x55
mov byte [esp + 0x17], cl
mov byte [esp + 0x1a], 0x47
mov byte [esp + 0x1c], 0x74
mov byte [esp + 0x1d], 0x43
mov byte [esp + 0x1e], 0x75
mov byte [esp + 0x20], cl
mov byte [esp + 0x21], dl
mov byte [esp + 0x23], 0x50
mov byte [esp + 0x24], dl
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], 0
call esi
test eax, eax
je 0x10006ab3
lea ecx, [esp + 0x10]
lea edx, [esp + 4]
push ecx
push edx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1003d304], eax
mov ecx, dword [0x1003d304]
xor eax, eax
test ecx, ecx
setne al
pop esi
add esp, 0x20
ret