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

Disassembly:
sub esp, 0x650
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0x65c]
push ebp
push edi
mov dword [esp + 0x28], eax
xor ebp, ebp
push eax
pop eax
push ebx
pop ebx
mov ecx, ecx
mov eax, 0x5c
mov word [esp + 0x42c], ax
mov word [esp + 0x42e], ax
mov word [esp + 0x432], ax
mov eax, 0x69
mov word [esp + 0x430], 0x2e
mov word [esp + 0x434], 0x50
mov word [esp + 0x436], 0x68
mov word [esp + 0x438], 0x79
mov word [esp + 0x43a], 0x73
mov word [esp + 0x43c], ax
mov word [esp + 0x43e], 0x63
mov word [esp + 0x440], 0x61
mov word [esp + 0x442], 0x6c
mov word [esp + 0x444], 0x44
mov word [esp + 0x446], 0x72
mov word [esp + 0x448], ax
mov word [esp + 0x44a], 0x76
mov word [esp + 0x44c], 0x65
mov word [esp + 0x44e], 0x25
mov word [esp + 0x450], 0x64
mov word [esp + 0x452], bp
mov eax, eax
mov ecx, dword [esp + 0x65c]
push ecx
lea edx, [esp + 0x430]
push edx
lea eax, [esp + 0x45c]
push eax
call fcn.1002c9d0
add esp, 0xc
mov esi, esi
push ebp
push ebp
push 3
push ebp
push 7
push 0xc0000000
lea ecx, [esp + 0x46c]
push ecx
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov edi, eax
mov dh, dh
cmp edi, 0xffffffff
je 0x100f1991
push ebx
nop
mov dword [esp + 0xc], ebp
push ecx
pop ecx
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
push ebx
pop ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_DeviceIoControl]
push ebp
lea edx, [esp + 0x10]
push edx
push 0x18
lea eax, [esp + 0x20]
push eax
push ebp
push ebp
push 0x74080
push edi
call ebx
test eax, eax
je 0x100f1977
push esi
mov al, al
push 0x221
call fcn.10117399
add esp, 4
mov esi, eax
mov edx, edx
cmp esi, ebp
je 0x100f1953
mov byte [esi + 0xa], 0xec
mov ecx, ecx
mov dword [esp + 0x14], ebp
mov ecx, ecx
push ebp
lea ecx, [esp + 0x18]
push ecx
push 0x221
push esi
push 0x21
push esi
push 0x7c088
push edi
call ebx
test eax, eax
je 0x100f1948
mov ebx, ebx
push ebx
pop ebx
xor eax, eax
jmp 0x100f1910
movzx edx, word [esi + eax*2 + 0x10]
mov dword [esp + eax*4 + 0x34], edx
xchg ebx, eax
xchg ebx, eax
add eax, 1
cmp eax, 0x100
jl 0x100f1910
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x668]
push eax
lea ecx, [esp + 0x38]
push ecx
push edx
call fcn.100f11f0
add esp, 0xc
mov eax, eax
mov ebp, 1
mov bh, bh
push esi
call fcn.1011745c
add esp, 4
push edx
pop edx
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dl, dl
pop esi
pop ebx
pop edi
mov eax, ebp
pop ebp
mov ecx, dword [esp + 0x64c]
xor ecx, esp
call fcn.10117937
add esp, 0x650
ret
pop ebx
pop edi
mov eax, ebp
pop ebp
mov ecx, dword [esp + 0x64c]
xor ecx, esp
call fcn.10117937
add esp, 0x650
ret
mov ecx, dword [esp + 0x654]
pop edi
mov eax, ebp
pop ebp
xor ecx, esp
call fcn.10117937
add esp, 0x650
ret
Function at 0x100f20f0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017d970
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
push eax
push 0x40
push edi
mov esi, dword [ebp + 8]
push esi
mov ebx, dword [sym.imp.KERNEL32.DLL_VirtualProtect]
call ebx
test eax, eax
je 0x100f215d
push edi
mov ecx, dword [ebp + 0x10]
push ecx
push esi
call fcn.10119710
add esp, 0xc
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x18]
push eax
push edi
push esi
call ebx
mov dword [ebp - 0x14], 1
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
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 0x100f2850
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x20
push ebx
mov ebx, dword [esp + 0x28]
push ebp
push esi
mov esi, dword [esp + 0x34]
push 0xc00000
mov dword [esp + 0x28], 0xc00000
mov dword [esp + 0x2c], 0
call fcn.10117399
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x100f2888
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
cmp esi, dword [esp + 0x3c]
ja 0x100f29ff
jb 0x100f289e
cmp ebx, dword [esp + 0x38]
ja 0x100f29ff
push edi
nop
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x1c]
push edx
push esi
push ebx
lea esi, [esp + 0x2c]
lea edi, [esp + 0x34]
call fcn.100f2190
add esp, 0x14
test eax, eax
je 0x100f29fe
cmp dword [esp + 0x34], 0x1000
jne 0x100f29d2
test dword [esp + 0x10], 0x101
jne 0x100f29d2
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x2c], eax
mov edi, dword [esp + 0x18]
ja 0x100f2939
jb 0x100f28fb
cmp dword [esp + 0x28], edi
jae 0x100f2939
push edi
push ebp
mov esi, ebp
call fcn.10117a64
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x100f292d
test esi, esi
je 0x100f291a
push esi
call fcn.1011745c
add esp, 4
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
add ebx, edi
adc esi, dword [esp + 0x1c]
jmp 0x100f29e8
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
push edi
push edx
push esi
mov edx, ebp
call fcn.100f2070
add esp, 0xc
test eax, eax
je 0x100f29da
mov eax, edi
sub eax, dword [esp + 0x44]
sub ebx, esi
add ebx, ebp
add eax, ebp
mov edi, ebx
cmp edi, eax
mov dword [esp + 0x14], eax
jae 0x100f29d6
lea esp, [esp]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
push edi
call dword [esp + 0x78]
add esp, 0x14
cmp eax, 1
jne 0x100f29c6
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
push ecx
push edx
push eax
xor edx, edx
xor eax, eax
mov ecx, edi
sub ecx, ebp
sbb edx, eax
add ecx, esi
adc edx, dword [esp + 0x30]
lea esi, [esp + 0x64]
push edx
push ecx
mov ecx, dword [esp + 0x68]
call fcn.100f23d0
mov esi, dword [esp + 0x34]
add esp, 0x14
add edi, dword [esp + 0x60]
cmp edi, dword [esp + 0x14]
jb 0x100f2970
jmp 0x100f29d6
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
add esi, edi
adc eax, dword [esp + 0x1c]
mov ebx, esi
mov esi, eax
cmp esi, dword [esp + 0x40]
jb 0x100f28a0
ja 0x100f29fe
cmp ebx, dword [esp + 0x3c]
jbe 0x100f28a0
pop edi
test ebp, ebp
je 0x100f2a0c
push ebp
call fcn.1011745c
add esp, 4
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20
ret
Function at 0x100f6940
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x101b1cc0
push 0x10117e30
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x101cc114]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, edx
mov bl, bl
push 0x1c
lea eax, [ebp - 0x34]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_VirtualQuery]
push ebx
pop ebx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x30]
mov ch, ch
cmp word [ecx], 0x5a4d
jne 0x100f69e7
mov eax, dword [ecx + 0x3c]
add eax, ecx
mov edi, edi
cmp dword [eax], 0x4550
jne 0x100f69e7
mov edx, dword [eax + 0xd8]
lea edi, [edx + ecx]
cmp esi, edi
jb 0x100f69e7
mov eax, dword [eax + 0xdc]
add eax, edx
add eax, ecx
cmp esi, eax
jae 0x100f69e7
mov dword [ebp - 4], 0xfffffffe
mov al, 1
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0xfffffffe
xor al, al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x100f7030
Capabilities:
Resume thread

Disassembly:
push ecx
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
cmp dword [0x102e4074], eax
je 0x100f7046
mov eax, 0x10dd
pop ecx
ret
push ebp
push esi
mov esi, dword [0x102e4084]
xor ebp, ebp
cmp esi, ebp
push edi
je 0x100f70d1
mov dl, dl
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
lea eax, [esp + 0xc]
push eax
movzx eax, byte [edx + 0x17]
push ecx
mov ecx, dword [esi + 0xc]
push eax
push ecx
call fcn.100c8760
mov edx, edx
cmp dword [esi + 4], ebp
jne 0x100f70bb
mov eax, dword [esi + 0x10]
cmp eax, ebp
je 0x100f70bb
mov edx, eax
and edx, 0xffff0000
mov esi, esi
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
mov ebp, ebp
mov ecx, dword [edx + 8]
mov dword [eax + 0x18], ecx
mov ah, ah
mov dword [edx + 8], eax
push ebx
pop ebx
mov dl, dl
mov dword [esi + 0x10], ebp
push eax
pop eax
mov edi, dword [esi]
push edx
pop edx
push esi
call fcn.1010959d
add esp, 4
nop
mov esi, edi
mov cl, cl
cmp edi, ebp
jne 0x100f7055
mov dword [0x102e4084], ebp
mov ah, ah
call fcn.100f6b70
nop
mov esi, dword [0x102e4080]
cmp esi, ebp
je 0x100f7110
push ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_ResumeThread]
mov edx, dword [esi + 4]
push edx
call ebx
push eax
pop eax
mov edi, dword [esi]
mov cl, cl
push esi
call fcn.1010959d
add esp, 4
mov bh, bh
mov esi, edi
mov edx, edx
cmp edi, ebp
jne 0x100f70f0
pop ebx
mov dword [0x102e4080], ebp
mov bh, bh
mov dword [0x102e4074], ebp
mov dh, dh
pop edi
pop esi
xor eax, eax
pop ebp
pop ecx
ret
Function at 0x100f74d0
Capabilities:
Suspend thread

Disassembly:
push edx
pop edx
mov eax, dword [0x102e4078]
test eax, eax
jne 0x100f756a
push edi
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
mov edi, dword [esp + 8]
cmp edi, eax
jne 0x100f74f4
xor eax, eax
pop edi
ret 4
push esi
push 8
call fcn.1010956d
add esp, 4
mov esi, eax
push eax
pop eax
test esi, esi
jne 0x100f750e
lea edi, [eax + 8]
mov ecx, ecx
jmp 0x100f7533
push edi
call dword [sym.imp.KERNEL32.DLL_SuspendThread]
cmp eax, 0xffffffff
jne 0x100f7550
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edi, eax
mov dh, dh
mov edi, edi
push esi
call fcn.1010959d
add esp, 4
push ecx
pop ecx
mov al, al
mov dword [0x102e4078], edi
push eax
pop eax
mov dword [0x102e407c], 0
mov bh, bh
mov ah, ah
pop esi
mov eax, edi
pop edi
ret 4
mov dword [esi + 4], edi
mov dl, dl
mov eax, dword [0x102e4080]
mov dword [esi], eax
mov ebx, ebx
mov dword [0x102e4080], esi
xchg ebx, eax
xchg ebx, eax
pop esi
xor eax, eax
pop edi
ret 4

Function at 0x100f8050
Capabilities:
Enumerate pe sections

Disassembly:
push edi
xchg ebx, eax
xchg ebx, eax
mov bh, bh
mov edi, edi
mov ebx, ebx
mov cl, cl
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x3c]
add eax, ecx
mov ah, ah
movzx ecx, word [eax + 0x14]
lea ecx, [ecx + eax + 0x18]
mov cl, cl
mov edi, dword [esp + 0xc]
cmp edi, dword [ecx + 0xc]
jae 0x100f807d
mov eax, edi
pop edi
ret
push ebx
push esi
xor esi, esi
cmp word [eax + 6], si
jbe 0x100f80a7
mov edx, dword [ecx + 0xc]
cmp edi, edx
jb 0x100f8097
mov ebx, dword [ecx + 8]
add ebx, edx
cmp edi, ebx
jb 0x100f80ae
add ecx, 0x28
push eax
pop eax
movzx edx, word [eax + 6]
add esi, 1
cmp esi, edx
jb 0x100f8087
pop esi
pop ebx
or eax, 0xffffffff
pop edi
ret
mov eax, dword [ecx + 0x14]
pop esi
sub eax, edx
pop ebx
add eax, edi
pop edi
ret
Function at 0x100f8ae0
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push esi
xor esi, esi
cmp dword [0x101b9d14], esi
push edi
jne 0x100f8afc
xor eax, eax
xor edx, edx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
cmp ecx, esi
lea eax, [ebp + 0x14]
jle 0x100f8b1d
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp + 0x18]
sub ecx, 1
mov dword [ebp + 0x10], ecx
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x2c], edx
jmp 0x100f8b23
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
cmp ecx, esi
jle 0x100f8b3e
sub ecx, 1
add eax, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [eax - 8]
mov dword [ebp - 0x28], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x24], edx
jmp 0x100f8b44
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
cmp ecx, esi
jle 0x100f8b5f
sub ecx, 1
add eax, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [eax - 8]
mov dword [ebp - 0x20], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x1c], edx
jmp 0x100f8b65
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
cmp ecx, esi
jle 0x100f8b80
sub ecx, 1
add eax, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [eax - 8]
mov dword [ebp - 0x18], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x14], edx
jmp 0x100f8b86
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
cdq
mov dword [ebp - 0x38], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
mov dword [ebp - 8], esp
and esp, 0xfffffff0
push 0x33
call 0x100f8bbb
add dword [esp], 5
retf

Function at 0x100f8c40
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [ebp + 8], 0
push esi
push edi
je 0x100f8caf
mov eax, dword [ebp + 0xc]
test eax, eax
mov ecx, dword [ebp + 0x10]
jne 0x100f8c5c
test ecx, ecx
je 0x100f8caf
cmp dword [ebp + 0x14], 0
je 0x100f8caf
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
push 0x33
call fcn.100f8c6f
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x100f8cc0
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [ebp + 8], 0
push esi
push edi
je 0x100f8d46
mov eax, dword [ebp + 0xc]
test eax, eax
mov ecx, dword [ebp + 0x10]
jne 0x100f8cdc
test ecx, ecx
je 0x100f8d46
cmp dword [ebp + 0x14], 0
je 0x100f8d46
mov byte [ebp - 1], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ecx
push 0x33
call fcn.100f8cf3
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100f8d50
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017dcc8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c0
push ebx
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edx, edx
cmp dword [0x101b9d14], edx
je 0x100f9024
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edx
push 0x33
call 0x100f8d96
add dword [esp], 5
retf
xor eax, eax
xor edx, edx
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 0x100f9680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x20], eax
mov ecx, dword [0x102e4300]
test ecx, ecx
push ebp
mov ebp, dword [esp + 0x38]
push esi
mov esi, dword [0x102e4304]
push edi
mov edi, dword [esp + 0x34]
jne 0x100f975b
test esi, esi
jne 0x100f975b
mov al, 0x72
mov byte [esp + 0x19], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x26], al
mov dl, 0x65
mov cl, 0x79
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x18], 0x4e
mov byte [esp + 0x19], 0x74
mov byte [esp + 0x1a], 0x51
mov byte [esp + 0x1b], 0x75
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1e], cl
mov byte [esp + 0x1f], 0x56
mov byte [esp + 0x20], 0x69
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], 0x75
mov byte [esp + 0x24], 0x61
mov byte [esp + 0x25], 0x6c
mov byte [esp + 0x26], 0x4d
mov byte [esp + 0x27], dl
mov byte [esp + 0x28], 0x6d
mov byte [esp + 0x29], 0x6f
mov byte [esp + 0x2b], cl
mov byte [esp + 0x2c], 0
call fcn.100f9080
push edx
push eax
call fcn.100f95b0
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x102e4300], ecx
mov dword [0x102e4304], esi
jne 0x100f975b
test esi, esi
jne 0x100f975b
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.10117937
add esp, 0x24
ret
lea eax, [esp + 0xc]
cdq
push edx
mov edx, dword [esp + 0x48]
push eax
push 0
push edx
mov eax, ebp
cdq
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x54]
push 0
push 0
push eax
push edx
mov eax, edi
cdq
push edx
push eax
push 6
push esi
push ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.100f8ae0
add esp, 0x3c
test eax, eax
jne 0x100f97a5
test edx, edx
je 0x100f97af
push edx
push eax
call fcn.100f94e0
add esp, 8
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.10117937
add esp, 0x24
ret
Function at 0x100f97d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x28], eax
mov ecx, dword [0x102e4308]
test ecx, ecx
push esi
mov esi, dword [0x102e430c]
push edi
mov edi, dword [esp + 0x38]
jne 0x100f98a2
test esi, esi
jne 0x100f98a2
mov al, 0x6c
mov cl, 0x74
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], al
mov byte [esp + 0x28], al
mov dl, 0x72
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x1c], 0x4e
mov byte [esp + 0x1d], cl
mov byte [esp + 0x1e], 0x41
mov byte [esp + 0x21], 0x6f
mov byte [esp + 0x22], 0x63
mov byte [esp + 0x23], 0x61
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], 0x65
mov byte [esp + 0x26], 0x56
mov byte [esp + 0x27], 0x69
mov byte [esp + 0x28], dl
mov byte [esp + 0x29], cl
mov byte [esp + 0x2a], 0x75
mov byte [esp + 0x2b], 0x61
mov byte [esp + 0x2d], 0x4d
mov byte [esp + 0x2e], 0x65
mov byte [esp + 0x2f], 0x6d
mov byte [esp + 0x30], 0x6f
mov byte [esp + 0x31], dl
mov byte [esp + 0x32], 0x79
mov byte [esp + 0x33], 0
call fcn.100f9080
push edx
push eax
call fcn.100f95b0
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x102e4308], ecx
mov dword [0x102e430c], esi
jne 0x100f98a2
test esi, esi
je 0x100f9905
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
push eax
push 0
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x54]
push edx
lea eax, [esp + 0x20]
cdq
push edx
push eax
push 0
push 0
lea eax, [esp + 0x28]
cdq
push edx
push eax
mov eax, edi
cdq
push edx
push eax
push 6
push esi
push ecx
mov dword [esp + 0x50], 0
call fcn.100f8ae0
add esp, 0x3c
test eax, eax
jne 0x100f98fb
test edx, edx
je 0x100f991a
push edx
push eax
call fcn.100f94e0
add esp, 8
pop edi
xor eax, eax
xor edx, edx
pop esi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.10117937
add esp, 0x2c
ret
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
pop edi
pop esi
xor ecx, esp
call fcn.10117937
add esp, 0x2c
ret
Function at 0x100f9940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x24], eax
mov ecx, dword [0x102e4310]
test ecx, ecx
push esi
mov esi, dword [0x102e4314]
push edi
mov edi, dword [esp + 0x34]
jne 0x100f99fe
test esi, esi
jne 0x100f99fe
mov al, 0x65
mov cl, 0x72
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x26], al
mov dl, 0x74
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x1c], 0x4e
mov byte [esp + 0x1d], dl
mov byte [esp + 0x1e], 0x46
mov byte [esp + 0x1f], cl
mov byte [esp + 0x22], 0x56
mov byte [esp + 0x23], 0x69
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], dl
mov byte [esp + 0x26], 0x75
mov byte [esp + 0x27], 0x61
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x29], 0x4d
mov byte [esp + 0x2b], 0x6d
mov byte [esp + 0x2c], 0x6f
mov byte [esp + 0x2d], cl
mov byte [esp + 0x2e], 0x79
mov byte [esp + 0x2f], 0
call fcn.100f9080
push edx
push eax
call fcn.100f95b0
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x102e4310], ecx
mov dword [0x102e4314], esi
jne 0x100f99fe
test esi, esi
je 0x100f9a56
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
push eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x18], edx
lea eax, [esp + 0x18]
cdq
push edx
push eax
lea eax, [esp + 0x18]
cdq
push edx
push eax
mov eax, edi
cdq
push edx
push eax
push 4
push esi
push ecx
mov dword [esp + 0x40], 0
call fcn.100f8ae0
add esp, 0x2c
test eax, eax
jne 0x100f9a4c
test edx, edx
je 0x100f9a69
push edx
push eax
call fcn.100f94e0
add esp, 8
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.10117937
add esp, 0x28
ret
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
xor ecx, esp
mov eax, 1
call fcn.10117937
add esp, 0x28
ret
Function at 0x100f9a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x28], eax
mov ecx, dword [0x102e4318]
test ecx, ecx
push ebp
mov ebp, dword [esp + 0x48]
push esi
mov esi, dword [0x102e431c]
push edi
mov edi, dword [esp + 0x3c]
jne 0x100f9b51
test esi, esi
jne 0x100f9b51
mov al, 0x74
mov byte [esp + 0x1d], al
mov cl, 0x72
mov byte [esp + 0x21], al
mov byte [esp + 0x24], al
mov byte [esp + 0x28], al
mov dl, 0x65
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x20], 0x4e
mov byte [esp + 0x22], 0x50
mov byte [esp + 0x23], cl
mov byte [esp + 0x24], 0x6f
mov byte [esp + 0x26], dl
mov byte [esp + 0x27], 0x63
mov byte [esp + 0x29], 0x56
mov byte [esp + 0x2a], 0x69
mov byte [esp + 0x2b], cl
mov byte [esp + 0x2d], 0x75
mov byte [esp + 0x2e], 0x61
mov byte [esp + 0x2f], 0x6c
mov byte [esp + 0x30], 0x4d
mov byte [esp + 0x31], dl
mov byte [esp + 0x32], 0x6d
mov byte [esp + 0x33], 0x6f
mov byte [esp + 0x34], cl
mov byte [esp + 0x35], 0x79
mov byte [esp + 0x36], 0
call fcn.100f9080
push edx
push eax
call fcn.100f95b0
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov esi, edx
mov dword [0x102e4318], ecx
mov dword [0x102e431c], esi
jne 0x100f9b51
test esi, esi
je 0x100f9bae
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x14], edx
mov eax, ebp
cdq
push edx
push eax
mov eax, dword [esp + 0x54]
push 0
push eax
lea eax, [esp + 0x24]
cdq
push edx
push eax
lea eax, [esp + 0x24]
cdq
push edx
push eax
mov eax, edi
cdq
push edx
push eax
push 5
push esi
push ecx
mov dword [esp + 0x4c], 0
call fcn.100f8ae0
add esp, 0x34
test eax, eax
jne 0x100f9ba4
test edx, edx
je 0x100f9bc2
push edx
push eax
call fcn.100f94e0
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.10117937
add esp, 0x2c
ret
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
xor ecx, esp
mov eax, 1
call fcn.10117937
add esp, 0x2c
ret