joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10052b1e
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x10052bbb
push ebx
push esi
call fcn.10052ae7
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.1004dc4c
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x10052b68
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x10052bba
push edi
push eax
call fcn.10048a59
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x10052b88
call fcn.10048a1f
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x10052bb9
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.1004dc4c
add esp, 0x20
test eax, eax
jne 0x10052ba7
push edi
call fcn.10048a1f
jmp 0x10052baf
push ebx
call fcn.10048a1f
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x10052bbe
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x10052bcf
pop esi
ret
push ebx
push edi
push esi
call fcn.10052ae7
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.10048a59
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10052bf7
push ebx
push esi
push edi
call fcn.10039490
add esp, 0xc
push 0
call fcn.10048a1f
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x10052fc7
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10052c0c

Function at 0x10056c63
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.10049e26
mov esi, dword [ebp + 8]
mov edi, eax
push 2
lea eax, [ebp - 4]
mov ecx, esi
push eax
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x10056cd2
cmp esi, dword [ebp - 4]
je 0x10056ccd
cmp dword [ebp + 0xc], 0
je 0x10056ccd
mov esi, dword [edi + 0x50]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x10056caa
push dword [edi + 0x50]
sub esi, ecx
sar esi, 1
call fcn.100567b5
pop ecx
xor ecx, ecx
cmp eax, esi
setne cl
mov eax, ecx
jmp 0x10056cd4
xor eax, eax
inc eax
jmp 0x10056cd4
xor eax, eax
pop edi
pop esi
leave
ret
Function at 0x10056d39
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1007c080]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x18], eax
call fcn.10049e26
add eax, 0x50
lea edi, [ebp - 0x10]
mov dword [ebp - 0x14], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.10049e26
lea ecx, [ebp - 0x10]
xor edx, edx
mov dword [eax + 0x34c], ecx
lea ecx, [esi + 0x80]
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
lea edi, [eax + 4]
mov dword [edi], ecx
test ecx, ecx
je 0x10056db0
cmp word [ecx], dx
je 0x10056db0
mov eax, dword [0x10067b34]
push edi
dec eax
push eax
push 0x10067a20
call fcn.10056cd8
mov eax, dword [ebp - 0x14]
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x10], edx
mov eax, dword [eax]
test eax, eax
je 0x10056e23
cmp word [eax], dx
je 0x10056e23
mov eax, dword [edi]
test eax, eax
je 0x10056dd4
cmp word [eax], dx
je 0x10056dd4
lea eax, [ebp - 0x10]
push eax
call fcn.100566bb
jmp 0x10056ddd
lea eax, [ebp - 0x10]
push eax
call fcn.10056756
cmp dword [ebp - 0x10], 0
pop ecx
jne 0x10056e4d
mov eax, dword [0x10067a1c]
push dword [ebp - 0x14]
dec eax
push eax
push 0x10067710
call fcn.10056cd8
add esp, 0xc
test al, al
je 0x10056e4d
mov eax, dword [edi]
xor edi, edi
test eax, eax
je 0x10056e18
cmp word [eax], di
je 0x10056e18
lea eax, [ebp - 0x10]
push eax
call fcn.100566bb
pop ecx
jmp 0x10056e4f
lea eax, [ebp - 0x10]
push eax
call fcn.10056756
jmp 0x10056e15
mov eax, dword [edi]
test eax, eax
je 0x10056e3a
cmp word [eax], dx
je 0x10056e3a
lea eax, [ebp - 0x10]
push eax
call fcn.10056670
pop ecx
jmp 0x10056e4d
mov dword [ebp - 0x10], 0x104
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
xor edi, edi
cmp dword [ebp - 0x10], 0
je 0x10056f18
lea eax, [ebp - 0x10]
push eax
lea eax, [esi + 0x100]
neg esi
sbb esi, esi
and esi, eax
push esi
call fcn.10056b5d
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x10056f18
movzx ecx, si
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x10056f18
push 1
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
test eax, eax
je 0x10056f18
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10056ea5
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
push edi
push 0x55
add eax, 0x250
push eax
push dword [ebp - 0xc]
call fcn.1004d8d7
test ebx, ebx
je 0x10056f13
push edi
push 0x55
lea eax, [ebx + 0x120]
push eax
push dword [ebp - 0xc]
call fcn.1004d8d7
push 0x40
push ebx
push 0x1001
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x10056f18
push 0x40
lea eax, [ebx + 0x80]
push eax
push 0x1002
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x10056f18
push 0xa
push 0x10
lea ecx, [ebx + 0x100]
push ecx
push esi
call fcn.10059932
add esp, 0x10
xor eax, eax
inc eax
jmp 0x10056f1a
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10037c60
leave
ret
Function at 0x10059ca1
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
push dword [ebp + 0xc]
push ebx
call fcn.10059c1d
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x10059e10
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x10059e10
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x10059dc5
jg 0x10059cfd
test eax, eax
je 0x10059dbb
push 1
push 0x1000
call fcn.100489c2
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x10059d20
push 0xc
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x10059db2
push 0x8000
push ebx
call fcn.10059b4e
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x10059d49
jg 0x10059d44
cmp ecx, 0x1000
jb 0x10059d49
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.1004e982
add esp, 0x10
cmp eax, 0xffffffff
je 0x10059d8e
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x10059d44
jl 0x10059d75
test ecx, ecx
jne 0x10059d36
push dword [ebp - 0xc]
push ebx
call fcn.10059b4e
push esi
call fcn.10048a1f
add esp, 0xc
xor ebx, ebx
jmp 0x10059e1e
cmp byte [edi + 0x24], 0
je 0x10059da5
cmp dword [edi + 0x20], 5
jne 0x10059da5
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x10059db0
mov ebx, dword [edi + 0x18]
jmp 0x10059db2
xor ebx, ebx
push esi
call fcn.10048a1f
pop ecx
jmp 0x10059e1e
test ecx, ecx
jg 0x10059d87
jl 0x10059dc5
test eax, eax
jae 0x10059d87
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.100503a7
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10059de5
cmp byte [edi + 0x1c], 0
je 0x10059d87
jmp 0x10059e16
push ebx
call fcn.100572f3
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x10059d87
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [edi + 0x24], 1
mov dword [edi + 0x20], eax
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x10059e1e
cmp byte [edi + 0x1c], 0
je 0x10059e1b
mov ebx, dword [edi + 0x18]
jmp 0x10059e1e
push 0x16
pop ebx
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.100503a7
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1005b450
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x1005b47d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x1005b47d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x10001270
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push edi
mov edi, dword [esp + 0x10]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x10001289
pop edi
pop ebx
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x100012c4
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x18]
add eax, esi
and ecx, 0xf
jbe 0x100012c0
lea ebx, [ebx]
cmp esi, eax
jae 0x100012c4
sub ecx, 1
movzx edx, word [esi]
lea esi, [esi + edx*2 + 2]
jne 0x100012b0
cmp esi, eax
jb 0x100012ca
pop esi
pop edi
xor eax, eax
pop ebx
ret
movzx eax, word [esi]
neg eax
sbb eax, eax
and eax, esi
pop esi
pop edi
pop ebx
ret

Function at 0x1000d2bb
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10043714]
jne 0x1000d2c5
repz ret
jmp fcn.1001c87a

Function at 0x1002ab71
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.10015e74
and dword [ebp - 4], 0
cmp dword [0x10045e14], 0
mov ebx, eax
jne 0x1002ac22
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1002acd3
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x1002acd3
push eax
call fcn.10015e02
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x10045e14], eax
call esi
push eax
call fcn.10015e02
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x10045e18], eax
call esi
push eax
call fcn.10015e02
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x10045e1c], eax
call esi
push eax
call fcn.10015e02
pop ecx
mov dword [0x10045e24], eax
test eax, eax
je 0x1002ac22
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.10015e02
pop ecx
mov dword [0x10045e20], eax
mov eax, dword [0x10045e20]
cmp eax, ebx
je 0x1002ac7a
cmp dword [0x10045e24], ebx
je 0x1002ac7a
push eax
call fcn.10015e7d
push dword [0x10045e24]
mov esi, eax
call fcn.10015e7d
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x1002ac7a
test edi, edi
je 0x1002ac7a
call esi
test eax, eax
je 0x1002ac71
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x1002ac71
test byte [ebp - 0xc], 1
jne 0x1002ac7a
or dword [ebp + 0x10], 0x200000
jmp 0x1002acb3
mov eax, dword [0x10045e18]
cmp eax, ebx
je 0x1002acb3
push eax
call fcn.10015e7d
pop ecx
test eax, eax
je 0x1002acb3
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x1002acb3
mov eax, dword [0x10045e1c]
cmp eax, ebx
je 0x1002acb3
push eax
call fcn.10015e7d
pop ecx
test eax, eax
je 0x1002acb3
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x10045e14]
call fcn.10015e7d
pop ecx
test eax, eax
je 0x1002acd3
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x1002acd5
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100317a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov al, 0x6c
push esi
push edi
mov byte [esp + 0x10], al
mov byte [esp + 0x11], al
lea eax, [esp + 8]
push eax
xor edi, edi
mov byte [esp + 0xe], 0x65
mov byte [esp + 0x16], 0
mov byte [esp + 0xc], 0x55
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x10], 0x33
mov byte [esp + 0x11], 0x32
mov byte [esp + 0xf], 0x72
mov byte [esp + 0xd], 0x73
mov byte [esp + 0x12], 0x2e
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x10031864
mov cl, 0x6e
mov byte [esp + 0x16], cl
mov byte [esp + 0x1a], cl
lea ecx, [esp + 0x14]
mov al, 0x69
push ecx
push esi
mov byte [esp + 0x25], 0x77
mov byte [esp + 0x1c], 0x46
mov byte [esp + 0x27], 0x78
mov byte [esp + 0x1d], al
mov byte [esp + 0x20], 0x57
mov byte [esp + 0x26], 0x45
mov byte [esp + 0x28], 0x41
mov byte [esp + 0x1f], 0x64
mov byte [esp + 0x24], 0x6f
mov byte [esp + 0x23], 0x64
mov byte [esp + 0x29], 0
mov byte [esp + 0x21], al
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1003185d
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push ecx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x1c
ret

Function at 0x10031870
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov al, 0x6e
mov byte [esp + 0x13], al
mov byte [esp + 0xa], al
mov al, 0x6f
mov byte [esp + 0x12], al
mov byte [esp + 4], al
mov byte [esp + 0xc], al
push esi
mov dl, 0x6d
mov cl, 0x74
lea eax, [esp + 4]
push eax
xor esi, esi
mov byte [esp + 0x10], 0x65
mov byte [esp + 0xf], dl
mov byte [esp + 0x19], 0x69
mov byte [esp + 0xa], cl
mov byte [esp + 0x17], 0x61
mov byte [esp + 0xd], 0x6c
mov byte [esp + 0x18], cl
mov byte [esp + 8], 0x47
mov byte [esp + 0x16], dl
mov byte [esp + 0x1d], 0
mov byte [esp + 0x13], 0x66
mov byte [esp + 0xb], 0x56
mov byte [esp + 0xe], 0x75
mov byte [esp + 0x11], 0x49
mov byte [esp + 0x1c], 0x57
mov byte [esp + 0x15], 0x72
mov byte [esp + 9], 0x65
call fcn.10031a00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10031927
mov ecx, dword [esp + 0x3c]
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
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x38]
push ecx
push edx
call eax
pop esi
add esp, 0x18
ret
mov eax, esi
pop esi
add esp, 0x18
ret
Function at 0x10031b10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov al, 0x6c
push esi
push edi
mov byte [esp + 0x10], al
mov byte [esp + 0x11], al
lea eax, [esp + 8]
push eax
xor edi, edi
mov byte [esp + 0xe], 0x65
mov byte [esp + 0x16], 0
mov byte [esp + 0xc], 0x55
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x10], 0x33
mov byte [esp + 0x11], 0x32
mov byte [esp + 0xf], 0x72
mov byte [esp + 0xd], 0x73
mov byte [esp + 0x12], 0x2e
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x10031bca
lea ecx, [esp + 0x14]
push ecx
push esi
mov byte [esp + 0x1e], 0x73
mov byte [esp + 0x21], 0x67
mov byte [esp + 0x24], 0x6f
mov byte [esp + 0x20], 0x61
mov byte [esp + 0x27], 0
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x22], 0x65
mov byte [esp + 0x25], 0x78
mov byte [esp + 0x23], 0x42
mov byte [esp + 0x26], 0x41
mov byte [esp + 0x1c], 0x4d
mov byte [esp + 0x1f], 0x73
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10031bc3
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push ecx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x18
ret
Function at 0x10032560
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
push esi
push edi
xor edi, edi
call fcn.10038400
mov esi, eax
test esi, esi
je 0x1003261c
mov al, 0x65
mov byte [esp + 0x11], al
mov byte [esp + 0x1b], al
mov byte [esp + 0x19], al
mov al, 0x69
mov byte [esp + 0x15], al
mov byte [esp + 0x17], al
lea eax, [esp + 8]
mov cl, 0x73
push eax
push esi
mov byte [esp + 0x20], 0x6c
mov byte [esp + 0x12], 0x6a
mov byte [esp + 0x1c], 0x72
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x14], cl
mov byte [esp + 0x13], 0x75
mov byte [esp + 0x10], 0x41
mov byte [esp + 0x1a], 0x6e
mov byte [esp + 0x24], cl
mov byte [esp + 0x1b], 0x50
mov byte [esp + 0x22], 0x67
mov byte [esp + 0x18], 0x6b
mov byte [esp + 0x16], 0x54
mov byte [esp + 0x25], 0
mov byte [esp + 0x15], 0x74
mov byte [esp + 0x1e], 0x76
mov byte [esp + 0x17], 0x6f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10032615
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ecx
push edx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
add esp, 0x18
ret

Function at 0x10032630
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x73
mov byte [esp + 0xc], al
mov byte [esp + 6], al
mov byte [esp + 5], al
push esi
mov cl, 0x72
lea eax, [esp + 4]
push eax
xor esi, esi
mov byte [esp + 8], 0x50
mov byte [esp + 0xb], 0x63
mov byte [esp + 0xa], 0x6f
mov byte [esp + 0x12], 0x69
mov byte [esp + 9], cl
mov byte [esp + 0x11], 0x46
mov byte [esp + 0x13], cl
mov byte [esp + 0x15], 0x74
mov byte [esp + 0xf], 0x33
mov byte [esp + 0xc], 0x65
mov byte [esp + 0x10], 0x32
mov byte [esp + 0x16], 0
call fcn.10031a00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100326a6
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
call eax
pop esi
add esp, 0x10
ret
mov eax, esi
pop esi
add esp, 0x10
ret
Function at 0x100326b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
push ebx
mov al, 0x6c
push esi
push edi
mov byte [esp + 0x14], al
mov byte [esp + 0x15], al
lea eax, [esp + 0xc]
mov bl, 0x64
push eax
xor edi, edi
mov byte [esp + 0x12], 0x65
mov byte [esp + 0x1a], 0
mov byte [esp + 0x10], 0x55
mov byte [esp + 0x17], bl
mov byte [esp + 0x14], 0x33
mov byte [esp + 0x15], 0x32
mov byte [esp + 0x13], 0x72
mov byte [esp + 0x11], 0x73
mov byte [esp + 0x16], 0x2e
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x100327a4
lea ecx, [esp + 0x18]
mov al, 0x6f
push ecx
push esi
mov byte [esp + 0x27], al
mov byte [esp + 0x35], 0x73
mov byte [esp + 0x2c], 0x65
mov byte [esp + 0x31], al
mov byte [esp + 0x21], 0x65
mov byte [esp + 0x23], 0x57
mov byte [esp + 0x33], 0x65
mov byte [esp + 0x20], 0x47
mov byte [esp + 0x25], 0x6e
mov byte [esp + 0x29], 0x54
mov byte [esp + 0x2e], bl
mov byte [esp + 0x32], 0x63
mov byte [esp + 0x38], 0
mov byte [esp + 0x2b], 0x72
mov byte [esp + 0x24], 0x69
mov byte [esp + 0x37], bl
mov byte [esp + 0x26], bl
mov byte [esp + 0x2d], 0x61
mov byte [esp + 0x34], 0x73
mov byte [esp + 0x2f], 0x50
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x2a], 0x68
mov byte [esp + 0x28], 0x77
mov byte [esp + 0x30], 0x72
mov byte [esp + 0x36], 0x49
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1003279d
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push edx
push ecx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 0x28
ret
Function at 0x10036180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x74
mov byte [esp + 2], al
mov byte [esp + 0xb], al
push esi
lea eax, [esp + 4]
push eax
xor esi, esi
mov byte [esp + 0xb], 0x54
mov byte [esp + 0xf], 0x43
mov byte [esp + 0x12], 0x6e
mov byte [esp + 0xd], 0x63
mov byte [esp + 0x11], 0x75
mov byte [esp + 0x14], 0
mov byte [esp + 8], 0x47
mov byte [esp + 0x10], 0x6f
mov byte [esp + 9], 0x65
mov byte [esp + 0xc], 0x69
mov byte [esp + 0xe], 0x6b
call fcn.10031a00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100361e3
call eax
pop esi
add esp, 0x10
ret
mov eax, esi
pop esi
add esp, 0x10
ret

Function at 0x10036960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x73
mov byte [esp + 6], al
mov byte [esp + 5], al
push esi
mov cl, 0x65
lea eax, [esp + 4]
push eax
xor esi, esi
mov byte [esp + 8], 0x50
mov byte [esp + 0xc], cl
mov byte [esp + 0x10], 0x32
mov byte [esp + 0xf], 0x33
mov byte [esp + 0x14], 0x74
mov byte [esp + 0x13], 0x78
mov byte [esp + 0x15], 0
mov byte [esp + 0xb], 0x63
mov byte [esp + 0x12], cl
mov byte [esp + 0x11], 0x4e
mov byte [esp + 9], 0x72
mov byte [esp + 0xa], 0x6f
call fcn.10031a00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100369d2
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
call eax
pop esi
add esp, 0x10
ret
mov eax, esi
pop esi
add esp, 0x10
ret

Function at 0x10036a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov al, 0x72
mov byte [esp + 0xa], al
mov byte [esp + 2], al
mov al, 0x65
mov byte [esp + 8], al
mov byte [esp + 1], al
mov byte [esp + 0xd], al
push esi
mov cl, 0x73
lea eax, [esp + 4]
push eax
xor esi, esi
mov byte [esp + 0xb], 0x6d
mov byte [esp + 0xc], 0x69
mov byte [esp + 0x11], 0x50
mov byte [esp + 0x13], 0x6f
mov byte [esp + 0x17], cl
mov byte [esp + 0xf], 0x74
mov byte [esp + 0xe], 0x61
mov byte [esp + 0x18], 0
mov byte [esp + 0x14], 0x63
mov byte [esp + 8], 0x54
mov byte [esp + 0xd], 0x6e
mov byte [esp + 0x16], cl
call fcn.10031a00
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10036b00
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
call eax
pop esi
add esp, 0x14
ret
mov eax, esi
pop esi
add esp, 0x14
ret