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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
mov eax, dword [0x407018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
mov dword [ebp - 0x10], 0x696e6977
mov dword [ebp - 0xc], 0x2e74656e
mov dword [ebp - 8], 0x6c6c64
mov dword [ebp - 0xa4], 0x65746e49
mov dword [ebp - 0xa0], 0x74656e72
mov dword [ebp - 0x9c], 0x63617243
mov dword [ebp - 0x98], 0x6c72556b
mov word [ebp - 0x94], 0x41
mov dword [ebp - 0x30], 0x65746e49
mov dword [ebp - 0x2c], 0x74656e72
mov dword [ebp - 0x28], 0x6e65704f
mov word [ebp - 0x24], 0x41
mov dword [ebp - 0x90], 0x65746e49
mov dword [ebp - 0x8c], 0x74656e72
mov dword [ebp - 0x88], 0x6e6e6f43
mov dword [ebp - 0x84], 0x41746365
mov byte [ebp - 0x80], 0
mov dword [ebp - 0x54], 0x70747448
mov dword [ebp - 0x50], 0x6e65704f
mov dword [ebp - 0x4c], 0x75716552
mov dword [ebp - 0x48], 0x41747365
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x7c], 0x70747448
mov dword [ebp - 0x78], 0x646e6553
mov dword [ebp - 0x74], 0x75716552
mov dword [ebp - 0x70], 0x41747365
mov byte [ebp - 0x6c], 0
mov dword [ebp - 0x40], 0x70747448
mov dword [ebp - 0x3c], 0x72657551
mov dword [ebp - 0x38], 0x666e4979
mov word [ebp - 0x34], 0x416f
mov byte [ebp - 0x32], 0
mov dword [ebp - 0x68], 0x65746e49
mov dword [ebp - 0x64], 0x74656e72
mov dword [ebp - 0x60], 0x64616552
mov dword [ebp - 0x5c], 0x656c6946
mov byte [ebp - 0x58], 0
mov dword [ebp - 0xb8], 0x65746e49
mov dword [ebp - 0xb4], 0x74656e72
mov dword [ebp - 0xb0], 0x736f6c43
mov dword [ebp - 0xac], 0x6e614865
mov dword [ebp - 0xa8], 0x656c64
mov dword [ebp - 0xd0], 0x70747448
mov dword [ebp - 0xcc], 0x52646441
mov dword [ebp - 0xc8], 0x65757165
mov dword [ebp - 0xc4], 0x65487473
mov dword [ebp - 0xc0], 0x72656461
mov word [ebp - 0xbc], 0x4173
mov byte [ebp - 0xba], 0
mov dword [ebp - 0x20], 0x64616f4c
mov dword [ebp - 0x1c], 0x7262694c
mov dword [ebp - 0x18], 0x41797261
mov byte [ebp - 0x14], 0
call fcn.00401ae0
mov edx, eax
call fcn.00401b30
mov edi, eax
lea eax, [ebp - 0x20]
push eax
push edx
call edi
lea ecx, [ebp - 0x10]
push ecx
call eax
lea edx, [ebp - 0xa4]
mov ebx, eax
push edx
push ebx
call edi
mov dword [esi], eax
lea eax, [ebp - 0x30]
push eax
push ebx
call edi
lea ecx, [ebp - 0x90]
push ecx
push ebx
mov dword [esi + 4], eax
call edi
lea edx, [ebp - 0x54]
push edx
push ebx
mov dword [esi + 8], eax
call edi
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x7c]
push eax
push ebx
call edi
lea ecx, [ebp - 0x68]
push ecx
push ebx
mov dword [esi + 0x10], eax
call edi
lea edx, [ebp - 0xd0]
push edx
push ebx
mov dword [esi + 0x14], eax
call edi
mov dword [esi + 0x18], eax
lea eax, [ebp - 0x40]
push eax
push ebx
call edi
lea ecx, [ebp - 0xb8]
push ecx
push ebx
mov dword [esi + 0x1c], eax
call edi
mov ecx, dword [ebp - 4]
pop edi
mov dword [esi + 0x20], eax
xor ecx, ebp
mov eax, esi
pop ebx
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
Function at 0x4027c0
Capabilities:
Contain obfuscated stackstrings
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x25c
mov eax, dword [0x407018]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x228
xor edi, edi
lea eax, [ebp - 0x22c]
xor edx, edx
push edi
push eax
mov dword [ebp - 0x25c], 0x720063
mov dword [ebp - 0x258], 0x730061
mov dword [ebp - 0x254], 0x700068
mov dword [ebp - 0x250], 0x640061
mov dword [ebp - 0x24c], 0x68005f
mov dword [ebp - 0x248], 0x6e0061
mov dword [ebp - 0x244], 0x6c0064
mov dword [ebp - 0x240], 0x720065
mov dword [ebp - 0x23c], 0x65002e
mov dword [ebp - 0x238], 0x650078
mov word [ebp - 0x234], dx
call sub.MSVCR100.dll_memset
add esp, 0xc
push edi
push 2
mov dword [ebp - 0x230], 0x22c
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea ecx, [ebp - 0x230]
mov esi, eax
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x402899
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_Process32NextW]
lea ecx, [ebp - 0x20c]
lea eax, [ebp - 0x25c]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4028d6
test dx, dx
je 0x4028d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4028d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4028b0
xor eax, eax
jmp 0x4028db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4028ef
lea edx, [ebp - 0x230]
push edx
push esi
call ebx
test eax, eax
jne 0x4028a0
jmp 0x4028f5
mov edi, dword [ebp - 0x228]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop ebx
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
Function at 0x402910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x407018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
push esi
push edi
mov dword [ebp - 0x60], 0x38334235
mov dword [ebp - 0x5c], 0x35463833
mov dword [ebp - 0x58], 0x3843302d
mov dword [ebp - 0x54], 0x36342d31
mov dword [ebp - 0x50], 0x412d3944
mov dword [ebp - 0x4c], 0x2d304334
mov dword [ebp - 0x48], 0x32414536
mov dword [ebp - 0x44], 0x33414338
mov dword [ebp - 0x40], 0x32343945
mov byte [ebp - 0x3c], bl
mov dword [ebp - 0x10], 0x72657375
mov dword [ebp - 0xc], 0x642e3233
mov word [ebp - 8], 0x6c6c
mov byte [ebp - 6], bl
mov dword [ebp - 0x1c], 0x646e6946
mov dword [ebp - 0x18], 0x646e6957
mov dword [ebp - 0x14], 0x41776f
mov dword [ebp - 0x28], 0x74697845
mov dword [ebp - 0x24], 0x636f7250
mov dword [ebp - 0x20], 0x737365
mov dword [ebp - 0x38], 0x64616f4c
mov dword [ebp - 0x34], 0x7262694c
mov dword [ebp - 0x30], 0x41797261
mov byte [ebp - 0x2c], bl
call fcn.00401ae0
mov esi, eax
mov edx, esi
call fcn.00401b30
mov edi, eax
lea eax, [ebp - 0x38]
push eax
push esi
call edi
lea ecx, [ebp - 0x10]
push ecx
call eax
lea edx, [ebp - 0x1c]
push edx
push eax
call edi
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x28]
push eax
push esi
call edi
push ebx
lea ecx, [ebp - 0x60]
push ecx
mov esi, eax
call dword [ebp - 0x64]
test eax, eax
jne 0x402a2f
call fcn.004027c0
test eax, eax
jne 0x402a19
push ebx
call esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 2
pop ebx
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
Function at 0x402a50
Capabilities:
Contain obfuscated stackstrings
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
mov eax, dword [0x407018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor edx, edx
push 0x228
push edx
lea eax, [ebp - 0x22c]
push eax
xor ebx, ebx
mov dword [ebp - 0x248], 0x360033
mov dword [ebp - 0x244], 0x740030
mov dword [ebp - 0x240], 0x610072
mov dword [ebp - 0x23c], 0x2e0079
mov dword [ebp - 0x238], 0x780065
mov dword [ebp - 0x234], 0x65
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
push 2
mov dword [ebp - 0x230], 0x22c
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea ecx, [ebp - 0x230]
mov esi, eax
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x402afa
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_Process32NextW]
lea ecx, [ebp - 0x20c]
lea eax, [ebp - 0x248]
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402b36
test dx, dx
je 0x402b32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402b36
add eax, 4
add ecx, 4
test dx, dx
jne 0x402b10
xor eax, eax
jmp 0x402b3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x402b4f
lea edx, [ebp - 0x230]
push edx
push esi
call edi
test eax, eax
jne 0x402b01
jmp 0x402b54
mov ebx, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
Function at 0x402b70
Capabilities:
Contain obfuscated stackstrings
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
mov eax, dword [0x407018]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
push 0x228
mov word [ebp - 0x234], ax
xor edi, edi
lea eax, [ebp - 0x22c]
push edi
push eax
mov dword [ebp - 0x240], 0x510051
mov dword [ebp - 0x23c], 0x65002e
mov dword [ebp - 0x238], 0x650078
mov dword [ebp - 0x250], 0x490054
mov dword [ebp - 0x24c], 0x2e004d
mov dword [ebp - 0x248], 0x780065
xor edx, edx
mov dword [ebp - 0x244], 0x65
call sub.MSVCR100.dll_memset
add esp, 0xc
push edi
push 2
mov dword [ebp - 0x230], 0x22c
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea ecx, [ebp - 0x230]
mov esi, eax
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x402c2d
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_Process32NextW]
jmp 0x402c40
lea ecx, [ebp - 0x20c]
lea eax, [ebp - 0x240]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402c76
test dx, dx
je 0x402c72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402c76
add eax, 4
add ecx, 4
test dx, dx
jne 0x402c50
xor eax, eax
jmp 0x402c7b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x402cd3
lea ecx, [ebp - 0x20c]
lea eax, [ebp - 0x250]
jmp 0x402c90
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402cb6
test dx, dx
je 0x402cb2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402cb6
add eax, 4
add ecx, 4
test dx, dx
jne 0x402c90
xor eax, eax
jmp 0x402cbb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x402cd3
lea edx, [ebp - 0x230]
push edx
push esi
call ebx
test eax, eax
jne 0x402c40
jmp 0x402cd9
mov edi, dword [ebp - 0x228]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop ebx
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
Function at 0x402d00
Capabilities:
Enumerate threads

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x407018]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push esi
push edi
push eax
push 4
xor edi, edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], 0x1c
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
jne 0x402d62
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_Thread32Next]
lea esp, [esp]
mov ecx, dword [ebp + 8]
cmp dword [ebp - 0x14], ecx
je 0x402d85
lea edx, [ebp - 0x20]
push edx
push esi
call ebx
test eax, eax
jne 0x402d70
jmp 0x402d88
mov edi, dword [ebp - 0x18]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop ebx
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
Function at 0x403da0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
mov eax, dword [0x407018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], 0x696e6977
mov dword [ebp - 0xc], 0x2e74656e
mov dword [ebp - 8], 0x6c6c64
mov dword [ebp - 0xa4], 0x65746e49
mov dword [ebp - 0xa0], 0x74656e72
mov dword [ebp - 0x9c], 0x63617243
mov dword [ebp - 0x98], 0x6c72556b
mov word [ebp - 0x94], 0x41
mov dword [ebp - 0x30], 0x65746e49
mov dword [ebp - 0x2c], 0x74656e72
mov dword [ebp - 0x28], 0x6e65704f
mov word [ebp - 0x24], 0x41
mov dword [ebp - 0x90], 0x65746e49
mov dword [ebp - 0x8c], 0x74656e72
mov dword [ebp - 0x88], 0x6e6e6f43
mov dword [ebp - 0x84], 0x41746365
mov byte [ebp - 0x80], 0
mov dword [ebp - 0x54], 0x70747448
mov dword [ebp - 0x50], 0x6e65704f
mov dword [ebp - 0x4c], 0x75716552
mov dword [ebp - 0x48], 0x41747365
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x7c], 0x70747448
mov dword [ebp - 0x78], 0x646e6553
mov dword [ebp - 0x74], 0x75716552
mov dword [ebp - 0x70], 0x41747365
mov byte [ebp - 0x6c], 0
mov dword [ebp - 0x40], 0x70747448
mov dword [ebp - 0x3c], 0x72657551
mov dword [ebp - 0x38], 0x666e4979
mov word [ebp - 0x34], 0x416f
mov byte [ebp - 0x32], 0
mov dword [ebp - 0x68], 0x65746e49
mov dword [ebp - 0x64], 0x74656e72
mov dword [ebp - 0x60], 0x64616552
mov dword [ebp - 0x5c], 0x656c6946
mov byte [ebp - 0x58], 0
mov dword [ebp - 0xb8], 0x65746e49
mov dword [ebp - 0xb4], 0x74656e72
mov dword [ebp - 0xb0], 0x736f6c43
mov dword [ebp - 0xac], 0x6e614865
mov dword [ebp - 0xa8], 0x656c64
mov dword [ebp - 0xd0], 0x70747448
mov dword [ebp - 0xcc], 0x52646441
mov dword [ebp - 0xc8], 0x65757165
mov dword [ebp - 0xc4], 0x65487473
mov dword [ebp - 0xc0], 0x72656461
mov word [ebp - 0xbc], 0x4173
mov byte [ebp - 0xba], 0
mov dword [ebp - 0x20], 0x64616f4c
mov dword [ebp - 0x1c], 0x7262694c
mov dword [ebp - 0x18], 0x41797261
mov byte [ebp - 0x14], 0
call fcn.00401ae0
mov edx, eax
call fcn.00401b30
mov esi, eax
lea eax, [ebp - 0x20]
push eax
push edx
call esi
lea ecx, [ebp - 0x10]
push ecx
call eax
mov edi, eax
test edi, edi
jne 0x403f81
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0xa4]
push edx
push edi
call esi
mov dword [0x407744], eax
lea eax, [ebp - 0x30]
push eax
push edi
call esi
lea ecx, [ebp - 0x90]
push ecx
push edi
mov dword [0x407740], eax
call esi
lea edx, [ebp - 0x54]
push edx
push edi
mov dword [0x40773c], eax
call esi
mov dword [0x407738], eax
lea eax, [ebp - 0x7c]
push eax
push edi
call esi
lea ecx, [ebp - 0x68]
push ecx
push edi
mov dword [0x407734], eax
call esi
lea edx, [ebp - 0xd0]
push edx
push edi
mov dword [0x407730], eax
call esi
mov dword [0x40772c], eax
lea eax, [ebp - 0x40]
push eax
push edi
call esi
lea ecx, [ebp - 0xb8]
push ecx
push edi
mov dword [0x407728], eax
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov dword [0x407724], eax
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.00404f8c
mov esp, ebp
pop ebp
ret
Function at 0x404f8c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x407018]
jne 0x404f96
repz ret
jmp fcn.0040539d
Function at 0x10009390
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a3b52
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x100d76a4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x430], esi
mov dword [ebp - 0x42c], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
push 0x208
push eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x218]
push eax
mov dword [ebp - 0x42c], 1
mov dword [ebp - 0x424], 0x104
call fcn.1007e640
add esp, 0xc
mov dword [ebp - 0x428], 1
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x428]
push eax
push str.local_m2
push 0x100ada98
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x1000946e
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009450
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.1000d240
cmp dword [esi + 0x10], 0
jne 0x100094ea
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.1007e640
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
call fcn.1003f010
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100094a4
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.1000d240
cmp dword [esi + 0x14], 8
mov eax, esi
mov ecx, dword [esi + 0x10]
jb 0x100094cf
mov eax, dword [esi]
add ecx, ecx
push ecx
push eax
push 1
push str.local_m2
push 0x100ada98
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10060d04
mov esp, ebp
pop ebp
ret

Function at 0x1000c1f0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x1000c249
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x1000c249
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x1000c23a
cmp esi, edx
jae 0x1000c249
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub ecx, 1
jne 0x1000c228
cmp esi, edx
jae 0x1000c249
cmp word [esi], 0
je 0x1000c249
mov eax, esi
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop ebp
ret
Function at 0x1000d9f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a4178
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x100d76a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.10060955
mov edi, eax
add esp, 4
test edi, edi
je 0x1000da93
xorps xmm0, xmm0
movq qword [edi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.100340a0
add esp, 4
mov dword [edi + 4], eax
jmp 0x1000da95
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x30], edi
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], 0
mov ecx, dword [edi + 4]
mov dword [ebp - 4], 1
mov dword [ebp - 0x10], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 2
push eax
call fcn.10005630
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0x20
call dword [edx + 0x30]
movzx edi, ax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], 3
test ecx, ecx
je 0x1000daf5
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x1000daf5
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [esi + 0x38], 0
mov dword [ebp - 4], 0xffffffff
mov word [esi + 0x40], di
jne 0x1000db19
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
and eax, 0x13
or eax, 4
mov dword [esi + 0xc], eax
and ecx, eax
jne 0x1000db3b
cmp byte [ebp + 0xc], 0
je 0x1000db28
push esi
call fcn.10034577
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
test cl, 4
je 0x1000db47
mov esi, str.ios_base::badbit_set
jmp 0x1000db57
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
lea eax, [ebp - 0x1c]
push 1
push eax
call fcn.1000df30
add esp, 8
lea ecx, [ebp - 0x30]
push eax
push esi
call fcn.100063c0
push 0x100caca0
lea eax, [ebp - 0x30]
push eax
call fcn.1007d71d
int3
Function at 0x1000fe00
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a4388
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x100d76a4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x234], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov dword [ebp - 4], eax
lea edx, [ebp - 0x250]
mov eax, dword [ecx]
push edx
mov dword [ebp - 0x234], 1
mov eax, dword [eax + 0x24]
call eax
push 0xe
push str.debug_url.set
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.1000cfb0
mov dword [ebp - 0x220], 0
xor ecx, ecx
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x234], 3
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x230], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x220], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x23c]
mov byte [ebp - 4], 3
cmp edx, 8
jb 0x1000ff0e
mov ecx, dword [ebp - 0x250]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ff04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10010028
push edx
push ecx
call fcn.10060985
add esp, 8
xor eax, eax
mov dword [ebp - 0x240], 0
cmp dword [ebp - 0x21c], 8
mov word [ebp - 0x250], ax
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
mov dword [ebp - 0x23c], 7
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1000ffce
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.1007e640
add esp, 0xc
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x100ade44
push str.UniversalPopup
push str.DebugUrl
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x218], 0
je 0x1000ffce
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000ffb0
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.1000d240
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x1001000a
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10010000
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001002d
push edx
push ecx
call fcn.10060985
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10060d04
mov esp, ebp
pop ebp
ret 4
call fcn.10081b79
call fcn.10081b79
int3