joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42e1a5
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
cmp dword [esi + 4], edi
jne 0x42e215
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [ebp - 4]
push eax
push edi
push esi
push 0x42bbfd
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x4e20
push dword [esi + 0x24]
mov dword [esi + 0x28], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x42e210
mov eax, dword [0x65bc14]
cmp dword [eax + 0x4c], 1
jb 0x42e210
push 0x5d1b3c
push 0x5d1ba0
push 0x78
push 0x5cbc48
push 1
push 0x13
call fcn.0049283a
add esp, 0x18
cmp dword [esi + 4], edi
je 0x42e23f
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x42e236
push edi
push 0xf120
push 0x112
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x42e245
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
cmp dword [esi + 4], edi
jne 0x42e2b5
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [ebp - 4]
push eax
push edi
push esi
push 0x42bc1d
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x4e20
push dword [esi + 0x24]
mov dword [esi + 0x28], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x42e2b0
mov eax, dword [0x65bc14]
cmp dword [eax + 0x4c], 1
jb 0x42e2b0
push 0x5d1b3c
push 0x5d1bd4
push 0x78
push 0x5cbc48
push 1
push 0x13
call fcn.0049283a
add esp, 0x18
cmp dword [esi + 4], edi
je 0x42e2df
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x42e2d6
push edi
push 0xf120
push 0x112
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x42e2e5
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
cmp dword [esi + 4], edi
jne 0x42e355
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [ebp - 4]
push eax
push edi
push esi
push 0x42bc3d
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x4e20
push dword [esi + 0x24]
mov dword [esi + 0x28], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x42e350
mov eax, dword [0x65bc14]
cmp dword [eax + 0x4c], 1
jb 0x42e350
push 0x5d1b3c
push 0x5d1c6c
push 0x78
push 0x5cbc48
push 1
push 0x13
call fcn.0049283a
add esp, 0x18
cmp dword [esi + 4], edi
je 0x42e37f
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x42e376
push edi
push 0xf120
push 0x112
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x42e385
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
cmp dword [esi + 4], edi
jne 0x42e3f5
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [ebp - 4]
push eax
push edi
push esi
push 0x42bc5d
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x4e20
push dword [esi + 0x24]
mov dword [esi + 0x28], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x42e3f0
mov eax, dword [0x65bc14]
cmp dword [eax + 0x4c], 1
jb 0x42e3f0
push 0x5d1b3c
push 0x5d1d00
push 0x78
push 0x5cbc48
push 1
push 0x13
call fcn.0049283a
add esp, 0x18
cmp dword [esi + 4], edi
je 0x42e41f
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x42e416
push edi
push 0xf120
push 0x112
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x42e425
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
cmp dword [esi + 4], edi
jne 0x42e495
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [ebp - 4]
push eax
push edi
push esi
push 0x42bc7d
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x4e20
push dword [esi + 0x24]
mov dword [esi + 0x28], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x42e490
mov eax, dword [0x65bc14]
cmp dword [eax + 0x4c], 1
jb 0x42e490
push 0x5d1b3c
push 0x5d1d2c
push 0x78
push 0x5cbc48
push 1
push 0x13
call fcn.0049283a
add esp, 0x18
cmp dword [esi + 4], edi
je 0x42e4bf
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x42e4b6
push edi
push 0xf120
push 0x112
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x431190
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x5584df
call fcn.00514868
push ecx
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 0x10], ecx
mov dword [ecx + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], edx
mov dword [ecx], 6
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x18], eax
mov byte [ecx + 0x1c], dl
mov dword [ecx + 0x34], 0xf
mov dword [ecx + 0x30], edx
mov byte [ecx + 0x20], dl
or dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x431cca
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp dword [0x65c668], 0
push esi
mov esi, ecx
jne 0x431cf3
push 0x5d1de8
push dword [ebp + 8]
call fcn.00403e18
pop ecx
xor eax, eax
pop ecx
inc eax
jmp 0x431e1c
push ebx
xor ebx, ebx
inc ebx
cmp dword [esi + 0x18], ebx
jne 0x431d02
cmp byte [ebp + 0x10], 0
je 0x431d04
xor bl, bl
push edi
mov edi, dword [esi + 0x10]
and edi, 0x1fffffff
mov byte [ebp + 0x10], bl
push edi
mov dword [ebp - 8], edi
call fcn.004326a6
pop ecx
test al, al
jne 0x431d33
push 0x5d1de8
push dword [ebp + 8]
call fcn.00403e18
pop ecx
pop ecx
jmp 0x431e1a
push edi
call fcn.00431b0f
cmp dword [esi], 0xb
pop ecx
mov dword [ebp - 4], eax
je 0x431d8a
cmp dword [esi], 0xa
je 0x431d8a
cmp dword [esi], 0xc
je 0x431d8a
xor eax, eax
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x14], eax
mov ecx, esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00431b6a
test al, al
jne 0x431d74
xor eax, eax
jmp 0x431e1a
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.00432cac
jmp 0x431e1a
test bl, bl
je 0x431deb
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp + 0x10], eax
cmp dword [esi + 4], eax
jle 0x431de1
mov ebx, dword [ebp - 8]
lea ecx, [eax + ebx]
xor ecx, 3
mov dword [ebp + 0xc], ecx
test eax, eax
je 0x431dbd
push 0x5d1508
push edi
call fcn.00403e18
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
add edi, eax
mov eax, dword [ebp - 4]
movzx eax, byte [ecx + eax]
push eax
push 0x5d1424
push edi
call fcn.00403e18
add edi, eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
inc eax
mov dword [ebp + 0x10], eax
cmp eax, dword [esi + 4]
jl 0x431d9e
mov byte [edi], 0
sub edi, dword [ebp + 8]
mov eax, edi
jmp 0x431e1a
mov ecx, dword [ebp + 8]
xor ebx, ebx
cmp dword [esi + 4], ebx
jle 0x431e10
mov edx, ecx
sub edi, ecx
mov ecx, eax
lea eax, [edi + edx]
xor eax, 3
inc ebx
mov al, byte [eax + ecx]
mov byte [edx], al
inc edx
cmp ebx, dword [esi + 4]
jl 0x431dfb
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 4]
mov byte [ecx + eax], 0
mov eax, dword [esi + 4]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x432aee
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp dword [0x65c668], 0
push ebx
mov ebx, ecx
mov dword [ebp - 0x10], ebx
jne 0x432a12
xor al, al
jmp 0x432a87
mov eax, dword [ebx + 0x18]
push esi
mov esi, dword [ebx + 0x10]
push edi
mov edi, 0x1fffffff
mov dword [ebp - 8], eax
and esi, edi
push esi
call fcn.004326a6
pop ecx
test al, al
je 0x432b05
mov eax, dword [ebx + 0x10]
and eax, edi
push eax
call fcn.00431b0f
mov edi, eax
xor ebx, ebx
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0053b28c
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
mov dword [ebp - 0xc], edx
call fcn.0053cf8e
mov eax, dword [ebp - 0x10]
add esp, 0x18
fst qword [ebp - 0x1c]
mov ecx, dword [eax]
cmp ecx, 0xc
ja case.default.0x432a71
jmp dword [ecx*4 + 0x432b81]
mov ecx, dword [ebp - 4]
xor esi, 3
mov byte [esi + edi], cl
fstp st(0)
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
xor esi, 2
mov word [esi + edi], cx
jmp case.default.0x432a71
mov ecx, dword [ebp - 4]
mov dword [edi + esi], ecx
jmp case.default.0x432a71
mov edx, dword [ebp - 0xc]
xor eax, eax
or edx, ebx
or eax, dword [ebp - 4]
mov dword [edi + esi], edx
mov dword [edi + esi + 4], eax
jmp case.default.0x432a71
cmp dword [ebp - 8], 1
je case.0x432a71.4
fstp dword [edi + esi]
jmp 0x432a83
cmp dword [ebp - 8], 1
fstp st(0)
jne 0x432adb
mov edx, dword [ebp - 0xc]
xor eax, eax
or edx, ebx
or eax, dword [ebp - 4]
mov dword [edi + esi], edx
mov dword [edi + esi + 4], eax
jmp 0x432a83
mov eax, dword [ebp - 0x18]
xor ecx, ecx
or eax, ebx
or ecx, dword [ebp - 0x1c]
mov dword [edi + esi], eax
mov dword [edi + esi + 4], ecx
jmp 0x432a83
cmp dword [ebp - 8], 1
fstp st(0)
jne 0x432b54
push dword [ebp + 8]
push ebx
call fcn.00432729
pop ecx
pop ecx
test eax, eax
jne 0x432b0c
xor al, al
jmp 0x432a85
push eax
call fcn.00514945
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
push eax
call fcn.00432729
mov edx, dword [ebp - 0x10]
add esp, 0xc
cmp dword [edx + 4], ebx
jle 0x432b46
mov eax, dword [ebp - 0xc]
sub eax, esi
mov dword [ebp + 8], eax
mov al, byte [eax + esi]
mov ecx, esi
xor ecx, 3
inc ebx
inc esi
mov byte [ecx + edi], al
mov eax, dword [ebp + 8]
cmp ebx, dword [edx + 4]
jl 0x432b31
push dword [ebp - 0xc]
call fcn.0051494e
pop ecx
jmp 0x432a83
cmp dword [eax + 4], ebx
jle 0x432a83
mov ecx, dword [ebp + 8]
sub ecx, esi
mov dword [ebp + 8], ecx
mov cl, byte [ecx + esi]
mov edx, esi
xor edx, 3
inc ebx
inc esi
mov byte [edx + edi], cl
mov ecx, dword [ebp + 8]
cmp ebx, dword [eax + 4]
jl 0x432b65
jmp 0x432a83
Function at 0x4334a7
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55a071
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 3
push esi
call fcn.00433f92
push dword [esi]
call fcn.00480453
pop ecx
pop ecx
push 0
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + 0x4c], 0
cmp dword [esi + 0x48], 0
je 0x433503
push dword [esi + 0x48]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov byte [ebp - 4], 2
lea ecx, [esi + 0x30]
call fcn.00436474
mov byte [ebp - 4], 1
lea ecx, [esi + 0x20]
call fcn.00411f4b
mov byte [ebp - 4], 0
lea ecx, [esi + 0x14]
call fcn.004c2903
or dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0x10]
call fcn.004958d6
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x433d15
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [ecx + 4], eax
xor eax, eax
push eax
push eax
push ecx
push 0x433f81
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret 4
Function at 0x436e9f
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov eax, 0x55a289
call fcn.00514868
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 4]
mov dword [esi], eax
call fcn.004958be
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov byte [ebp - 4], 1
lea ecx, [esi + 0x18]
mov dword [esi + 0x14], ebx
call fcn.00495113
mov byte [ebp - 4], 2
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov byte [esi + 0x38], bl
mov dword [esi + 0x3c], ebx
mov byte [esi + 0x40], bl
or dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x439f60
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x55a8ec
call fcn.00514868
sub esp, 0x44
push ebx
push esi
push edi
lea eax, [ebp - 0x50]
mov ebx, ecx
push 0x514
push eax
mov dword [ebp - 0x10], ebx
call fcn.004bab22
pop ecx
pop ecx
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [eax + 0x14], 8
jb 0x439f92
mov eax, dword [eax]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
push esi
push 1
call fcn.00401ffa
push 0x5aa
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0xfffffffffffffff0
push eax
mov dword [ebx + 0x2c], eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x120
push eax
push 0xfffffffffffffff0
push dword [ebx + 0x2c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x28
push 0x28
push 1
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push 0x71
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
push 0xff00ff
mov esi, eax
push esi
push edi
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
push 2
push edi
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebx + 0x2c]
call fcn.00409f97
mov ecx, dword [0x65c6b4]
call fcn.004c11c4
mov ecx, dword [0x65c6b4]
lea eax, [ebp - 0x18]
push eax
call fcn.004c108f
xor edi, edi
inc edi
mov dword [ebp - 4], edi
mov ebx, dword [ebp - 0x10]
push eax
lea ecx, [ebx + 0x24]
call fcn.0040707d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00406cb4
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x38]
push eax
push dword [ebx + 4]
call esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetParent]
lea ecx, [ebp - 0x28]
push ecx
push eax
call esi
mov eax, dword [ebp - 0x34]
xor esi, esi
sub eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x24]
push 5
push esi
push esi
push eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x28]
push eax
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, ebx
call fcn.0043a62b
push 5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x43b681
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0x190
push dword [esi + 0xf0]
push 0x5cc398
push 0x50000000
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowW]
push 0x5cba50
push 0
push 0x40b
push eax
mov dword [esi + 0xf4], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x65bc74]
push 0x10010
call fcn.0049de58
movzx eax, al
neg eax
sbb eax, eax
and eax, 5
push eax
push dword [esi + 0xf4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret
Function at 0x448561
Capabilities:
Get common file path
Get disk information
Get hostname
Query or enumerate registry value

Disassembly:
mov eax, 0x55c1fd
call fcn.00514868
sub esp, 0x884
push ebx
push esi
lea eax, [ebp - 0x18]
xor ebx, ebx
push eax
lea eax, [ebp - 0x890]
mov dword [ebp - 0x20], ebx
push eax
mov dword [ebp - 0x18], 0x100
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov esi, 0x208
lea eax, [ebp - 0x488]
push esi
push ebx
push eax
call fcn.0052c4e0
push esi
lea eax, [ebp - 0x690]
push ebx
push eax
call fcn.0052c4e0
add esp, 0x18
lea eax, [ebp - 0x488]
mov esi, 0x104
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push esi
lea eax, [ebp - 0x690]
push eax
lea eax, [ebp - 0x488]
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumePathNameW]
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
push eax
push ebx
push ebx
lea eax, [ebp - 0x690]
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
mov esi, 0x190
lea eax, [ebp - 0x280]
push esi
push ebx
push eax
call fcn.0052c4e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
push 0x101
push ebx
push 0x5d45e0
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x448654
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x24]
push eax
push ebx
push 0x5d4620
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea ecx, [ebp - 0x6c]
call fcn.00490e87
mov esi, eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x54]
call fcn.00490e87
mov edi, eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x280]
push ebx
push eax
mov ecx, esi
call fcn.00490fb4
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x44868d
mov esi, dword [esi]
push ebx
lea eax, [ebp - 0x890]
mov ecx, edi
push eax
call fcn.00490fb4
pop edi
cmp dword [eax + 0x14], 0x10
jb 0x4486a5
mov eax, dword [eax]
push esi
push dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x3c]
push 0x5d4638
push eax
call fcn.00490eb7
add esp, 0x14
mov byte [ebp - 4], 4
xor esi, esi
push ebx
inc esi
lea ecx, [ebp - 0x54]
push esi
call fcn.00401fa5
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6c]
push ebx
push esi
call fcn.00401fa5
cmp dword [ebp - 0x28], 0x10
mov eax, dword [ebp - 0x3c]
jae 0x4486e6
lea eax, [ebp - 0x3c]
push dword [ebp - 0x2c]
lea ecx, [ebp - 0xf0]
push eax
call fcn.004987b3
mov byte [ebp - 4], 8
mov ecx, eax
call fcn.004989b7
mov ecx, dword [ebp + 8]
push eax
call fcn.00402588
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xf0]
call fcn.00498802
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x3c]
push ebx
push esi
call fcn.00401fa5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x448dc5
Capabilities:
Encode data using xor
Set registry value

Disassembly:
mov eax, 0x55c2c3
call fcn.00514868
sub esp, 0xf4
push ebx
push esi
push edi
mov esi, ecx
lea ecx, [ebp - 0x100]
push 0x4d0
push esi
call fcn.004987b3
and dword [ebp - 4], 0
mov ecx, eax
call fcn.004989b7
push eax
lea ecx, [ebp - 0x44]
call fcn.00402588
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x100]
call fcn.00498802
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x2c]
add eax, 0x4d0
push eax
call fcn.0044845d
mov byte [ebp - 4], 3
mov ecx, 0x134
mov ebx, dword [ebp - 0x2c]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x448e3b
lea eax, [ebp - 0x44]
push dword [ebp - 0x34]
push eax
lea eax, [ebx + 0x4d0]
push eax
call fcn.0052bf60
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x1c]
add esp, 0xc
sub esi, ebx
push esi
call fcn.0044845d
mov byte [ebp - 4], 4
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x18]
push 0x38
sub eax, ecx
mov dword [ebp - 0x78], esi
push 0x5d4700
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x7c]
push 9
push eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x70], ecx
call fcn.0048c6af
lea eax, [ebp - 0x7c]
push 4
push eax
call fcn.0048bbf6
lea eax, [ebp - 0x7c]
push eax
call fcn.0048c439
add esp, 0x1c
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x68]
call fcn.004493a6
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
push 0
pop ebx
mov eax, ebx
sub edi, esi
je 0x448ecb
xor byte [esi + eax], 0xaa
inc eax
cmp eax, edi
jb 0x448ec2
lea eax, [ebp - 0x20]
mov dword [ebp - 0x10], ebx
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x20], ebx
push eax
push ebx
push 0xf003f
push ebx
push 0x5cc398
push ebx
push 0x5d4708
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x448f16
push edi
push esi
push 3
push ebx
push 0x5d4730
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.0044934a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.0044934a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
push ebx
push 1
call fcn.00401fa5
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x44a11b
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.0044d89d
mov esi, dword [ebp + 0xc]
mov ebx, 0xda
push esi
push 0x12c
push ebx
push 0
push 0xffffffffffffffff
push 0x5d4768
push edi
call fcn.00449984
push esi
push 0x12d
push 0xc8
push 1
push 0xffffffffffffffff
push 0x5d4774
push edi
call fcn.00449984
push esi
push 0x12e
push ebx
push 2
push 0xffffffffffffffff
push 0x5d4784
push edi
call fcn.00449984
add esp, 0x54
push esi
push 0x141
push 0x1a1
push 3
push 0
push 0x5d4790
push edi
call fcn.00449984
push esi
push 0x12f
push 0xce
push 4
push 1
push 0x5cbf38
push edi
call fcn.00449984
push esi
push 0x130
push 0x64
pop ebx
push ebx
push 5
push 0xffffffffffffffff
push 0x5d4798
push edi
call fcn.00449984
add esp, 0x54
push esi
push 0x131
push 0x78
push 6
push 0xffffffffffffffff
push 0x5d47a4
push edi
call fcn.00449984
push esi
push 0x132
push 0xbc
push 7
push 0xffffffffffffffff
push 0x5d47b4
push edi
call fcn.00449984
push esi
push 0x133
push ebx
push 8
push 0xffffffffffffffff
push 0x5d47cc
push edi
call fcn.00449984
add esp, 0x54
push esi
push 0x134
push ebx
push 9
push 0xffffffffffffffff
push 0x5d47dc
push edi
call fcn.00449984
push esi
push 0x135
push ebx
push 0xa
push 0xffffffffffffffff
push 0x5d47ec
push edi
call fcn.00449984
push esi
push 0x136
push ebx
push 0xb
push 0xffffffffffffffff
push 0x5d47f4
push edi
call fcn.00449984
add esp, 0x54
push esi
push 0x137
push ebx
push 0xc
push 0xffffffffffffffff
push 0x5d47fc
push edi
call fcn.00449984
push esi
push 0x138
push ebx
push 0xd
push 0xffffffffffffffff
push 0x5d4808
push edi
call fcn.00449984
push esi
push 0x139
push ebx
push 0xe
push 0xffffffffffffffff
push 0x5d4810
push edi
call fcn.00449984
add esp, 0x54
push esi
push 0x13a
push ebx
push 0xf
push 0xffffffffffffffff
push 0x5d4818
push edi
call fcn.00449984
push esi
push 0x13b
push ebx
push 0x10
push 0xffffffffffffffff
push 0x5d4824
push edi
call fcn.00449984
push esi
push 0x13c
push ebx
push 0x11
push 0xffffffffffffffff
push 0x5d4834
push edi
call fcn.00449984
add esp, 0x54
push esi
push 0x13d
push ebx
push 0x12
push 0xffffffffffffffff
push 0x5d483c
push edi
call fcn.00449984
push esi
push 0x13e
push ebx
push 0x13
push 0xffffffffffffffff
push 0x5d4844
push edi
call fcn.00449984
push esi
push 0x13f
push ebx
push 0x14
push 0xffffffffffffffff
push 0x5d4854
push edi
call fcn.00449984
add esp, 0x54
pop edi
pop esi
pop ebx
pop ebp
ret