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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10132599
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x101ba518]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov edi, ecx
mov dword [ebp - 0x1c], edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0
push eax
push 0x400
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1001cc70
mov dword [ebp - 4], 1
cmp dword [ebx + 0x14], 8
jb 0x1001b6b4
mov eax, dword [ebx]
jmp 0x1001b6b6
mov eax, ebx
mov esi, dword [ebp - 0x28]
push 0x400
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1001b708
cmp eax, 0x3ff
jbe 0x1001b6fe
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.1001c830
cmp dword [ebx + 0x14], 8
jb 0x1001b6f0
mov ebx, dword [ebx]
push dword [ebp - 0x18]
mov esi, dword [ebp - 0x28]
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
push esi
mov ecx, edi
call fcn.10010df0
jmp 0x1001b71f
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov byte [ebp - 4], 1
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 0
test esi, esi
je 0x1001b74c
push esi
call fcn.10115284
add esp, 4
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1001b760
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101325e9
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x101ba518]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x10], 0
cmp dword [ebx + 0x14], 8
jb 0x1001b7a0
mov eax, dword [ebx]
jmp 0x1001b7a2
mov eax, ebx
push 0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [eax + 1]
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x14]
push eax
push edi
call fcn.1001cc70
mov dword [ebp - 4], 1
cmp dword [ebx + 0x14], 8
jb 0x1001b7e8
mov ebx, dword [ebx]
push edi
mov edi, dword [ebp - 0x24]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x1001b802
push edi
mov ecx, esi
call fcn.10010df0
jmp 0x1001b819
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov byte [ebp - 4], 1
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 0
test edi, edi
je 0x1001b846
push edi
call fcn.10115284
add esp, 4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1001ddc0
Capabilities:
Get system information on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x160
mov eax, dword [0x101ba518]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x101ca2a0], 0
je 0x1001de05
mov eax, dword [0x101ca29c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10115289
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x11c
lea eax, [ebp - 0x128]
push 0
push eax
call fcn.1011da50
add esp, 0xc
mov dword [ebp - 0x128], 0x11c
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
lea eax, [ebp - 0x160]
movdqa xmmword [ebp - 0x160], xmm0
push eax
movdqa xmmword [ebp - 0x150], xmm0
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
push dword [ebp - 0x160]
mov edx, dword [ebp - 0x120]
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x124]
push dword [ebp - 0xe]
push dword [ebp - 0x118]
call fcn.1001deb0
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
mov dword [0x101ca29c], eax
mov dword [0x101ca2a0], 1
call fcn.10115289
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret

Function at 0x1001e3c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10132d28
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
mov eax, dword [0x101ba518]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], 8
jb 0x1001e3f1
mov eax, dword [eax]
lea ecx, [ebp + 8]
push ecx
push 0x20119
push 0
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1001e4a0
mov eax, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1001ea10
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], 4
cmp dword [eax + 0x14], 8
jb 0x1001e443
mov eax, dword [eax]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push 0
push eax
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1001e491
cmp dword [ebp - 0x1c], 4
jne 0x1001e46e
cmp dword [ebp - 0x20], eax
je 0x1001e46e
mov bl, 1
jmp 0x1001e470
xor bl, bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.10019f30
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.10019f30
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1001e580
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10132d88
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x101ba518]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov ebx, ecx
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
jb 0x1001e5c4
mov eax, dword [esi]
jmp 0x1001e5c6
mov eax, esi
lea ecx, [ebp - 0x14]
push ecx
push 0
lea ecx, [ebp - 0x18]
push ecx
push 0
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1001e69d
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1001e698
mov eax, dword [ebp - 0x18]
cmp eax, 1
je 0x1001e5fe
cmp eax, 2
jne 0x1001e698
lea eax, [ecx + 2]
mov byte [ebp - 0xd], 0
lea ecx, [ebp - 0xd]
mov dword [ebp - 0x24], 0
push ecx
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.1001e840
mov dword [ebp - 4], 0
cmp dword [esi + 0x14], 8
jb 0x1001e636
mov esi, dword [esi]
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push eax
push edi
lea eax, [ebp - 0x18]
push eax
push 0
push esi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
test esi, esi
jne 0x1001e65b
mov ecx, dword [ebp + 8]
push edi
call fcn.100063c0
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x1001e684
push edi
call fcn.10115284
add esp, 4
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x65e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1001e6b0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10132db8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x101ba518]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
mov dword [esi], 0
cmp dword [edx + 0x14], 8
jb 0x1001e6e7
mov edx, dword [edx]
lea eax, [ebp + 0xc]
push eax
push 0x20119
push 0
push edx
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1001e757
mov eax, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001ea10
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], 4
cmp dword [eax + 0x14], 8
jb 0x1001e731
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push ecx
push esi
push 0
push 0
push eax
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.10019f30
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10020850
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013333b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x101ba518]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0x24]
lea ecx, [esi + 0x34]
push dword [ebp + 8]
mov dword [ebp + 0x24], ecx
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp + 0x20], ecx
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x14]
movdqu xmm0, xmmword [eax]
mov eax, dword [ebp + 0x10]
movdqu xmmword [esi + 0x10], xmm0
movdqu xmm0, xmmword [eax]
mov eax, dword [ebp + 0xc]
movdqu xmmword [esi + 0x20], xmm0
mov eax, dword [eax]
mov dword [esi + 0x30], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
call fcn.10020e80
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0x20

Function at 0x10022dc0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10133978
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x101ba518]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov edi, ecx
mov eax, dword [ebp + 8]
xor edx, edx
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], dx
mov dword [ebp - 4], edx
lea edx, [ebp - 0x2c]
push edx
push eax
call fcn.1002ae40
push eax
push ebx
push edi
call esi
mov esi, eax
test esi, esi
jne 0x10022e56
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x10022e56
call fcn.1005e360
test al, al
je 0x10022e56
push dword [ebp - 0x34]
push ebx
push edi
call dword [ebp - 0x30]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x18], 8
jb 0x10022e6e
push dword [ebp - 0x2c]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov eax, esi
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10115289
mov esp, ebp
pop ebp
ret
Function at 0x10031950
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov ecx, 0
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x811c9dc5
sub edx, edi
sar edx, 1
add edx, edx
je 0x10031981
lea ecx, [ecx]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x10031970
pop edi
mov eax, esi
pop esi
pop ebp
ret 8

Function at 0x100363f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10135cf8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x101ba518]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0xc]
push eax
call fcn.10035690
mov dword [esp + 0x30], 0
mov ecx, esi
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10036260
mov dword [esp + 0x30], 0xffffffff
cmp dword [esp + 0x20], 8
jb 0x1003645a
push dword [esp + 0xc]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], ax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1003ee80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, ecx
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
jb 0x1003ee99
mov esi, dword [edi]
jmp 0x1003ee9b
mov esi, edi
xor ecx, ecx
mov edx, 0x811c9dc5
add eax, eax
je 0x1003eebc
mov edi, eax
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x1003eea8
mov edi, dword [ebp + 0xc]
mov esi, dword [ebx + 0x14]
mov ecx, esi
and ecx, edx
cmp dword [ebx + 0x18], ecx
ja 0x1003eed1
shr esi, 1
or eax, 0xffffffff
sub eax, esi
add ecx, eax
mov esi, dword [ebx + 8]
shl ecx, 3
mov dword [ebp + 0xc], ecx
mov esi, dword [ecx + esi]
lea ecx, [ecx]
add ecx, dword [ebx + 8]
mov eax, dword [ebx]
cmp dword [ecx], eax
je 0x1003eeee
mov eax, dword [ecx + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x1003ef63
cmp dword [edi + 0x14], 8
lea ecx, [esi + 8]
jb 0x1003eeff
mov eax, dword [edi]
jmp 0x1003ef01
mov eax, edi
push dword [edi + 0x10]
push eax
push dword [ecx + 0x10]
push ecx
call fcn.1001e320
test eax, eax
je 0x1003ef19
mov esi, dword [esi]
mov ecx, dword [ebp + 0xc]
jmp 0x1003eee0
cmp dword [esi + 0x1c], 8
lea eax, [esi + 8]
mov ecx, dword [eax + 0x10]
jb 0x1003ef27
mov eax, dword [eax]
push ecx
push eax
push dword [edi + 0x10]
push ecx
mov ecx, edi
call fcn.1001e320
lea ecx, [ebp + 0xc]
test eax, eax
je 0x1003ef50
mov eax, dword [ebx]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ecx]
pop edi
pop esi
mov dword [eax], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
pop edi
mov dword [ebp + 0xc], esi
mov ecx, dword [ecx]
pop esi
mov dword [eax], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebx]
pop edi
pop esi
mov dword [eax], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x1003efe0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
cmp dword [edx + 0x14], 8
mov ebx, ecx
mov edi, dword [edx + 0x10]
jb 0x1003eff6
mov edx, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
add edi, edi
je 0x1003f012
movzx eax, byte [edx + ecx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x1003f001
mov edx, dword [ebx + 0x14]
mov eax, edx
pop edi
and eax, esi
cmp dword [ebx + 0x18], eax
pop esi
pop ebx
ja 0x1003f02a
shr edx, 1
or ecx, 0xffffffff
sub ecx, edx
add eax, ecx
pop ebp
ret 4
Function at 0x10040a10
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10137cf8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x101ba518]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x2c]
push esi
push eax
call fcn.10040b00
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x10040aae
cmp eax, dword [esi + 0x10]
jne 0x10040a7f
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
cmp dword [esi + 0x14], 8
jb 0x10040a6f
mov ecx, dword [esi]
jmp 0x10040a71
mov ecx, esi
push eax
push ecx
call fcn.10116710
add esp, 8
test eax, eax
je 0x10040aae
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x10040aae
cmp eax, 0x10
je 0x10040aae
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.10009170
mov bl, 1
jmp 0x10040ab0
xor bl, bl
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x18], 8
jb 0x10040ac8
push dword [ebp - 0x2c]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov al, bl
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10115289
mov esp, ebp
pop ebp
ret 4
Function at 0x10048670
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
mov byte [ebp - 0x352], 0xda
and byte [ebp - 0x351], 0
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.10047e61
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10047e16
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
sub eax, esi
test dword [esp + edi*8 - 1], eax
dec dword [ecx]
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
test dword [esi - 4], eax
invalid
call dword [ebx]
mov byte [ebp - 0x3b9], 0xa
inc edi
cld
invalid
dec dword [edx]
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
cld
invalid
jmp dword [eax]
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.10047e61
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10047e16
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.10047e61
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10047e16
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.10047e51
rcl byte [eax - 0x5a7f2537], cl
int3
Function at 0x10051b60
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov esi, edx
mov edi, ecx
mov dword [ebp - 4], esi
mov dword [ebp - 8], edi
call fcn.10051340
test eax, eax
je 0x10051bea
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x10051bea
mov ebx, dword [ebx + 0x38]
cmp ebx, 0xffffffff
je 0x10051bea
push ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x10051bea
xor esi, esi
mov eax, 1
cmp byte [ebp + 0x28], 0
cmovne esi, eax
cmp byte [ebp + 0x20], 0
je 0x10051bad
or esi, 2
mov edi, dword [sym.imp.KERNEL32.dll_TlsSetValue]
push 0
push ebx
call edi
push dword [ebp + 0x24]
push esi
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
push dword [ebp - 8]
call dword [0x101c9a80]
push 1
push ebx
mov esi, eax
call edi
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x28]
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]
push esi
push edi
call dword [0x101c9a94]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10053f10
Capabilities:
Listen for remote procedure calls

Disassembly:
push esi
push 1
push dword [ecx + 8]
push dword [ecx + 4]
call dword [sym.imp.RPCRT4.dll_RpcServerListen]
mov esi, eax
cmp esi, 0x6b1
je 0x10053f3c
test esi, esi
je 0x10053f3c
call fcn.10051c20
or eax, esi
or edx, 0x2125
pop esi
ret
mov edx, 0x80
xor eax, eax
pop esi
ret
Function at 0x10057870
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013b2cf
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x101ba518]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [edi], 0
mov dword [ebp - 0x48], edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [ebp - 4], 0
lea esi, [edi + 0x10]
push esi
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov byte [ebp - 4], 1
lea esi, [edi + 0x38]
mov byte [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [ebp - 0x44], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1004ac00
mov dword [esi], eax
mov byte [ebp - 4], 6
lea esi, [edi + 0x40]
mov dword [ebp - 0x44], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.1004ac00
mov dword [esi], eax
mov byte [ebp - 4], 0xb
lea ecx, [edi + 0xb0]
movdqu xmm0, xmmword [0x101546b8]
movdqu xmmword [edi + 0x48], xmm0
movdqu xmm0, xmmword [0x101546b8]
movdqu xmmword [edi + 0x58], xmm0
movdqu xmm0, xmmword [0x101546b8]
movdqu xmmword [edi + 0x68], xmm0
movdqu xmm0, xmmword [0x101546b8]
movdqu xmmword [edi + 0x78], xmm0
movdqu xmm0, xmmword [0x101546b8]
movdqu xmmword [edi + 0x88], xmm0
movdqu xmm0, xmmword [0x101546b8]
movdqu xmmword [edi + 0x98], xmm0
mov dword [edi + 0xa8], 0xffffffff
mov dword [edi + 0xac], 0xffffffff
call fcn.10013ed0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0xb0]
call fcn.1008d2c0
mov byte [ebp - 4], 0xd
mov edx, eax
push str.APPV_jitv_server
lea ecx, [ebp - 0x40]
call fcn.10015ab0
add esp, 4
mov ebx, eax
mov byte [ebp - 4], 0xe
cmp byte [edi + 0xb4], 0
jne 0x100579db
lea ecx, [edi + 0xb0]
call fcn.1008d140
push dword [edi + 0xd0]
lea ecx, [edi + 0xf4]
push ebx
call fcn.10055da0
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x2c], 8
jb 0x10057a02
push dword [ebp - 0x40]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x14], 8
jb 0x10057a2b
push dword [ebp - 0x28]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov byte [edi + 0x120], al
mov word [edi + 0x31], ax
mov byte [edi + 0x33], al
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10115289
mov esp, ebp
pop ebp
ret