joyce8/EMBER2024-capa huggingface dataset:
Function at 0x510450
Capabilities:
Reference sql statements
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 4
push 0
push 0
dec ecx
jne 0x510459
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov byte [ebp - 0x12], cl
mov byte [ebp - 0x11], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x510671
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
call fcn.00405750
xor edx, edx
push ebp
push 0x51061c
push dword fs:[edx]
mov dword fs:[edx], esp
push 0x51068c
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0050b5bc
test al, al
jne 0x5104b9
mov eax, dword [ebp + 8]
call fcn.00405750
call fcn.00405170
jmp 0x51062e
lea edx, [ebp - 4]
mov eax, 0x5106a0
call fcn.0050b700
mov eax, dword [ebp - 4]
call fcn.00406cdc
cmp ebx, eax
jle 0x5104dc
mov eax, dword [ebp - 4]
call fcn.00406cdc
mov ebx, eax
cmp byte [ebp - 0x12], 0
je 0x5104ee
xor esi, esi
mov eax, dword [ebp - 4]
call fcn.00406cdc
jmp 0x5104f2
mov esi, ebx
mov eax, ebx
mov ebx, esi
mov esi, eax
sub esi, ebx
jl 0x5105ed
inc esi
lea eax, [ebp - 0x18]
push eax
push 0
lea eax, [ebp - 0x24]
push eax
mov edi, ebx
test edi, edi
jns 0x510514
call fcn.00404718
mov ecx, edi
mov edx, 0x5106c0
mov eax, dword [ebp - 4]
call fcn.0050af60
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, 0x5106d0
call fcn.0040be3c
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 8]
call fcn.0050b700
push 0
lea eax, [ebp - 0xc]
push eax
test ebx, ebx
jns 0x510556
call fcn.00404718
mov ecx, edi
mov edx, 0x51071c
mov eax, dword [ebp - 4]
call fcn.0050af60
mov edx, 0x510730
mov eax, dword [ebp - 0xc]
call fcn.0040a05c
test al, al
jne 0x5105d2
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0xc]
call fcn.00405a2c
cmp byte [ebp - 0x11], 0
je 0x5105bd
push dword [ebp - 0x10]
push 0x510740
push 0
lea eax, [ebp - 0x28]
push eax
test ebx, ebx
jns 0x51059e
call fcn.00404718
mov ecx, edi
mov edx, 0x510750
mov eax, dword [ebp - 4]
call fcn.0050af60
push dword [ebp - 0x28]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00405ae4
cmp byte [ebp - 0x12], 0
je 0x5105e5
lea eax, [ebp - 0x10]
mov edx, 0x510760
call fcn.00405a2c
jmp 0x5105e5
cmp byte [ebp - 0x12], 0
jne 0x5105e5
lea eax, [ebp - 0x10]
mov edx, 0x51076c
call fcn.004057e8
inc ebx
dec esi
jne 0x5104ff
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x510623
call fcn.0050ba64
lea eax, [ebp - 4]
mov edx, dword [0x50af34]
call fcn.004064ac
lea eax, [ebp - 8]
mov edx, dword [0x50af34]
call fcn.004064ac
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x510678
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00405774
lea eax, [ebp - 0x18]
call fcn.00405750
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00405774
lea eax, [ebp - 8]
mov edx, dword [0x50af34]
mov ecx, 2
call fcn.004063c0
ret
Function at 0x517c20
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.00405c14
xor eax, eax
push ebp
push 0x517d36
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00405c24
push eax
call sub.kernel32.dll_DeleteFileA
mov eax, dword [edi + 0x42c]
mov eax, dword [eax + 0x294]
dec eax
test eax, eax
jl 0x517d13
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0
lea eax, [ebp - 8]
call fcn.00405750
mov eax, dword [edi + 0x42c]
mov esi, dword [eax + 0x264]
dec esi
test esi, esi
jl 0x517cfa
inc esi
xor ebx, ebx
test ebx, ebx
jle 0x517cc5
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [edi + 0x42c]
mov ecx, dword [ebp - 0x10]
mov edx, ebx
call fcn.004bbc14
mov eax, dword [ebp - 0x18]
mov cl, 0x2c
mov dl, 0x2e
call fcn.0050c61c
jmp 0x517cd9
lea eax, [ebp - 0xc]
push eax
mov eax, dword [edi + 0x42c]
mov ecx, dword [ebp - 0x10]
mov edx, ebx
call fcn.004bbc14
push dword [ebp - 8]
push 0x517d4c
push dword [ebp - 0xc]
push 0x517d58
lea eax, [ebp - 8]
mov edx, 4
call fcn.00405ae4
inc ebx
dec esi
jne 0x517c99
xor ecx, ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.005125ac
inc dword [ebp - 0x10]
dec dword [ebp - 0x14]
jne 0x517c7d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x517d3d
lea eax, [ebp - 0x18]
call fcn.00405750
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00405774
ret
Function at 0x526f00
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.00405c14
xor eax, eax
push ebp
push 0x527056
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00405c24
push eax
call sub.kernel32.dll_DeleteFileA
mov eax, dword [edi + 0x4ec]
mov eax, dword [eax + 0x264]
dec eax
test eax, eax
jl 0x526f85
inc eax
mov dword [ebp - 0x14], eax
xor ebx, ebx
push dword [ebp - 8]
push 0x52706c
lea eax, [ebp - 0x18]
push eax
mov eax, dword [edi + 0x4ec]
xor ecx, ecx
mov edx, ebx
call fcn.004bbc14
push dword [ebp - 0x18]
push 0x527078
lea eax, [ebp - 8]
mov edx, 4
call fcn.00405ae4
inc ebx
dec dword [ebp - 0x14]
jne 0x526f4f
mov cl, 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.005125ac
mov eax, dword [0x54e248]
movzx eax, word [eax]
test eax, eax
jle 0x527024
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 1
lea eax, [ebp - 8]
call fcn.00405750
mov eax, dword [edi + 0x4ec]
mov esi, dword [eax + 0x264]
dec esi
test esi, esi
jl 0x52700f
inc esi
xor ebx, ebx
push 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [edi + 0x4ec]
mov ecx, dword [ebp - 0x10]
mov edx, ebx
call fcn.004bbc14
mov eax, dword [ebp - 0x1c]
mov cl, 0x2c
mov dl, 0x2e
call fcn.0050c61c
push dword [ebp - 8]
push 0x52706c
push dword [ebp - 0xc]
push 0x527078
lea eax, [ebp - 8]
mov edx, 4
call fcn.00405ae4
inc ebx
dec esi
jne 0x526fc8
xor ecx, ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.005125ac
inc dword [ebp - 0x10]
dec dword [ebp - 0x14]
jne 0x526fac
mov eax, 0x527084
call fcn.0044812c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52705d
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00405774
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00405774
ret
Function at 0x52ad08
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd40
xor edx, edx
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405c14
lea eax, [ebp - 0x168]
mov edx, dword [0x409020]
call fcn.004062a4
xor eax, eax
push ebp
push 0x52af78
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x168]
mov edx, 0x3f
mov eax, dword [ebp - 4]
call fcn.0040adac
lea eax, [ebp - 0x168]
call fcn.0040ae20
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x2b4]
call fcn.00403684
mov edx, 0x218
lea eax, [ebp - 0x2b4]
call fcn.00403b98
call fcn.00402f20
mov al, 1
call fcn.00537a94
mov al, 1
call fcn.00537318
mov edx, dword [0x54df88]
mov edx, dword [edx]
lea eax, [ebp - 0x2b4]
call fcn.00403a44
mov eax, 0x553830
mov edx, dword [0x54df88]
mov edx, dword [edx]
add edx, 0x28
call fcn.004059c4
mov al, 1
call fcn.00537a94
lea eax, [ebp - 0x2b4]
call fcn.00403804
mov eax, dword [0x553830]
mov edx, 0x52af8c
call fcn.00405b70
jne 0x52af2b
lea eax, [ebp - 0x2b8]
call fcn.0050dbbc
push dword [ebp - 0x2b8]
push dword [0x553830]
push 0x52afa4
lea eax, [ebp - 8]
mov edx, 3
call fcn.00405ae4
lea ecx, [ebp - 0x168]
mov edx, 0x3f
mov eax, dword [ebp - 8]
call fcn.0040adac
test eax, eax
jne 0x52ae68
push 5
push dword [ebp - 8]
push 0x52afb4
push dword [ebp - 4]
push 0x52afc0
lea eax, [ebp - 0x2bc]
mov edx, 4
call fcn.00405ae4
mov eax, dword [ebp - 0x2bc]
call fcn.00405c24
push eax
call sub.kernel32.dll_WinExec
jmp 0x52af1b
push 0
push 0
push 1
push 1
mov eax, dword [0x54e444]
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
mov edx, 0x52afcc
call fcn.00511f8c
test al, al
je 0x52af3c
mov edx, dword [0x54dc68]
mov edx, dword [edx]
mov eax, dword [ebp - 8]
call fcn.00513cfc
lea eax, [ebp - 0x168]
call fcn.0040ae20
lea ecx, [ebp - 0x168]
mov edx, 0x3f
mov eax, dword [ebp - 8]
call fcn.0040adac
test eax, eax
jne 0x52af11
mov eax, dword [0x54e254]
mov edx, dword [0x54e224]
mov edx, dword [edx]
call fcn.004057a4
mov eax, dword [0x54e33c]
mov eax, dword [eax]
call fcn.005319b0
push 5
push dword [ebp - 8]
push 0x52afb4
push dword [ebp - 4]
push 0x52afc0
lea eax, [ebp - 0x2c0]
mov edx, 4
call fcn.00405ae4
mov eax, dword [ebp - 0x2c0]
call fcn.00405c24
push eax
call sub.kernel32.dll_WinExec
jmp 0x52af1b
mov eax, 0x52b014
call fcn.0044812c
lea eax, [ebp - 0x168]
call fcn.0040ae20
call fcn.00405588
mov eax, 0x52b06c
call fcn.0044812c
mov al, 1
call fcn.00537318
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52af7f
lea eax, [ebp - 0x2c0]
mov edx, 3
call fcn.00405774
lea eax, [ebp - 0x168]
mov edx, dword [0x409020]
call fcn.00406374
lea eax, [ebp - 8]
mov edx, 2
call fcn.00405774
ret
Function at 0x10001050
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1001b51f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], 0
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x30], 1
xor edx, edx
mov byte [esi], 1
mov cl, byte [edx + eax]
cmp cl, 0x39
jg 0x10001096
cmp cl, 0x30
jge 0x10001099
mov byte [esi], 0
inc edx
cmp edx, 8
jl 0x10001089
xor esi, esi
jmp 0x100010a7
mov eax, dword [esp + 0x3c]
mov cl, byte [esi + eax]
mov byte [esp + 0x10], cl
mov al, byte [esi + eax + 1]
mov byte [esp + 0x11], al
lea eax, [esp + 0x10]
push eax
call fcn.100013a0
mov byte [esp + esi + 0x1c], al
add esi, 2
add esp, 4
cmp esi, 8
jl 0x100010a3
mov al, byte [esp + 0x1e]
mov dl, byte [esp + 0x1c]
mov cl, al
add al, 0x33
add cl, 0x66
add dl, 0x55
mov byte [esp + 0x19], cl
mov byte [esp + 0x1d], al
mov al, byte [esp + 0x18]
mov byte [esp + 0x1b], dl
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
add al, 0x66
push ecx
push edx
mov ecx, edi
mov byte [esp + 0x27], al
call fcn.10001010
push 0x10026420
lea ecx, [esp + 0xc]
call fcn.10012996
xor esi, esi
mov ecx, dword [0x1002512c]
xor eax, eax
mov al, byte [esp + esi + 0x20]
mov dword [esp + 0x40], ecx
push eax
lea edx, [esp + 0x44]
push 0x100240b4
push edx
mov byte [esp + 0x3c], 3
call fcn.100120bc
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp byte [eax], 0x20
jne 0x10001156
push 0x30
push 0
lea ecx, [esp + 0x48]
call fcn.10012dd2
mov ecx, dword [esp + 0x40]
cmp byte [ecx + 1], 0x20
jne 0x1000116d
push 0x30
push 1
lea ecx, [esp + 0x48]
call fcn.10012dd2
lea edx, [esp + 0x40]
lea ecx, [esp + 8]
push edx
call fcn.10012cff
lea ecx, [esp + 0x40]
mov byte [esp + 0x30], 2
call fcn.10012928
inc esi
cmp esi, 8
jl 0x10001118
mov esi, dword [esp + 0x38]
lea eax, [esp + 8]
push eax
mov ecx, esi
call fcn.1001269d
mov dword [esp + 0xc], 1
lea ecx, [esp + 8]
mov byte [esp + 0x30], 1
call fcn.10012928
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], 0
call fcn.10012928
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc
Function at 0x100011e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1001b55f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebp
push esi
xor esi, esi
push edi
mov edi, ecx
mov dword [esp + 0x10], esi
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x38], 1
mov byte [ebp], 1
mov eax, dword [esp + 0x44]
mov cl, byte [eax + esi*2]
mov byte [esp + 0x14], cl
mov al, byte [eax + esi*2 + 1]
mov byte [esp + 0x15], al
lea eax, [esp + 0x14]
push eax
call fcn.100013a0
add esp, 4
mov byte [esp + esi + 0x1c], al
inc esi
cmp esi, 8
jl 0x10001213
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x24]
push ecx
push edx
mov ecx, edi
call fcn.10001030
mov ecx, dword [esp + 0x25]
mov eax, dword [esp + 0x2a]
and ecx, 0xff
and eax, 0xff
sub ecx, 0x66
cmp ecx, eax
je 0x1000126c
mov byte [ebp], 0
mov edx, dword [esp + 0x27]
mov ecx, dword [esp + 0x28]
and edx, 0xff
and ecx, 0xff
sub edx, 0x55
cmp edx, ecx
je 0x1000128b
mov byte [ebp], 0
mov edx, dword [esp + 0x29]
and edx, 0xff
sub edx, 0x33
cmp edx, eax
je 0x100012a0
mov byte [ebp], 0
mov eax, dword [esp + 0x2b]
mov ecx, dword [esp + 0x24]
and eax, 0xff
and ecx, 0xff
sub eax, 0x66
cmp eax, ecx
je 0x100012be
mov byte [ebp], 0
push 0x10026420
lea ecx, [esp + 0x10]
call fcn.10012996
lea esi, [esp + 0x24]
mov edi, 4
mov edx, dword [0x1002512c]
xor eax, eax
mov al, byte [esi]
mov dword [esp + 0x48], edx
push eax
lea eax, [esp + 0x4c]
push 0x100240b4
push eax
mov byte [esp + 0x44], 3
call fcn.100120bc
mov ecx, dword [esp + 0x54]
add esp, 0xc
cmp byte [ecx], 0x20
jne 0x10001311
push 0x30
push 0
lea ecx, [esp + 0x50]
call fcn.10012dd2
mov edx, dword [esp + 0x48]
cmp byte [edx + 1], 0x20
jne 0x10001328
push 0x30
push 1
lea ecx, [esp + 0x50]
call fcn.10012dd2
lea eax, [esp + 0x48]
lea ecx, [esp + 0xc]
push eax
call fcn.10012cff
lea ecx, [esp + 0x48]
mov byte [esp + 0x38], 2
call fcn.10012928
add esi, 2
dec edi
jne 0x100012d5
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call fcn.1001269d
mov dword [esp + 0x10], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 1
call fcn.10012928
lea ecx, [esp + 0x44]
mov byte [esp + 0x38], 0
call fcn.10012928
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x30
ret 0xc
Function at 0x10003b30
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x1001b5fe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
call fcn.10012f2f
mov dword [esi], vtable.CButton.0
push fcn.10012928
push 0x10005d20
push 0x1e
lea eax, [esi + 0x3c]
push 4
push eax
mov dword [esp + 0x38], 0
call fcn.1000a5ae
push fcn.10012928
push 0x10005d20
push 0x1e
lea ecx, [esi + 0xb4]
push 4
push ecx
mov byte [esp + 0x38], 1
call fcn.1000a5ae
mov edx, dword [0x1002512c]
lea edi, [esi + 0x470]
mov dword [edi], edx
mov eax, dword [0x1002512c]
lea ebp, [esi + 0x474]
mov dword [ebp], eax
mov ecx, dword [0x1002512c]
mov dword [esi + 0x478], ecx
mov edx, dword [0x1002512c]
lea ecx, [esi + 0x47c]
mov dword [ecx], edx
lea edx, [esi + 0x12d]
xor eax, eax
mov dword [esi], method.CButton.virtual_0
push 0x10026420
mov dword [edx], eax
mov byte [esp + 0x28], 6
mov dword [edx + 4], eax
mov word [edx + 8], ax
mov byte [edx + 0xa], al
lea edx, [esi + 0x138]
mov dword [esi + 0x138], eax
mov dword [edx + 4], eax
mov word [edx + 8], ax
mov byte [edx + 0xa], al
lea edx, [esi + 0x158]
mov dword [esi + 0x158], eax
mov dword [edx + 4], eax
mov word [edx + 8], ax
mov byte [edx + 0xa], al
lea edx, [esi + 0x143]
mov dword [esi + 0x143], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov byte [esi + 0x12c], al
mov byte [esi + 0x163], 2
mov dword [esi + 0x154], 0x132b405
mov dword [esi + 0x150], 0x132b86f
call fcn.10012ab1
push 0x10026420
lea ecx, [esp + 0x14]
call fcn.10012996
push str.winct
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 7
call fcn.10012ab1
push str.Shiyan
lea ecx, [esp + 0x14]
call fcn.10012cc3
push str..dll
lea ecx, [esp + 0x14]
call fcn.10012cc3
mov eax, dword [esp + 0x10]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call ebx
push 0
mov dword [esi + 0x484], eax
call ebx
mov edx, dword [esi + 0x484]
lea ecx, [esi + 0x268]
push 0x104
push ecx
push edx
mov dword [esi + 0x480], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ebx, [esi + 0x164]
push 0x104
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ebx
lea ecx, [esp + 0x18]
call fcn.10012996
push eax
mov ecx, edi
mov byte [esp + 0x28], 8
call fcn.10012a61
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 7
call fcn.10012928
push 0x5c
mov ecx, edi
call fcn.10011d92
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.10011d1a
push eax
mov ecx, edi
mov byte [esp + 0x28], 9
call fcn.10012a61
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 7
call fcn.10012928
lea edi, [esi + 0x36c]
push 0x104
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push edi
lea ecx, [esp + 0x18]
call fcn.10012996
push eax
mov ecx, ebp
mov byte [esp + 0x28], 0xa
call fcn.10012a61
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 7
call fcn.10012928
push 0x100240c4
mov ecx, ebp
call fcn.10012cc3
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 6
call fcn.10012928
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x10004be0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x1001b790
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov ebp, ecx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 0
mov esi, str.ok668ok_E11E4F4B38DACC9566C010F0192779DAD5C926FFE24A0BAA2DE61E9E3C382E52E6FE7D6D17940668
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004c34
test cl, cl
je 0x10004c30
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004c34
add eax, 2
add esi, 2
test cl, cl
jne 0x10004c0c
xor eax, eax
jmp 0x10004c39
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10004c44
push 0
call fcn.1000a70c
lea eax, [ebp + 0x12d]
lea ecx, [esp + 0x24]
push eax
call fcn.10012996
lea ecx, [ebp + 0x138]
mov byte [esp + 0x18], 1
push ecx
lea ecx, [esp + 0x10]
call fcn.10012996
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
mov esi, ebx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x10004c97
test cl, cl
je 0x10004c93
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x10004c97
add eax, 2
add esi, 2
test cl, cl
jne 0x10004c73
xor eax, eax
jmp 0x10004c9c
sbb eax, eax
sbb eax, 0xffffffff
mov edx, dword [esp + 0x20]
push edi
test eax, eax
mov ecx, 0xa
jne 0x10004d03
mov eax, dword [esp + 0x28]
cmp dword [eax - 8], ecx
jne 0x10004d03
cmp dword [ebx - 8], ecx
jne 0x10004d03
cmp dword [edx - 8], ecx
jne 0x10004d03
lea edi, [ebp + 0x143]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xb
jne 0x10004d03
mov al, byte [ebp + 0x12c]
test al, al
jne 0x10004d03
mov eax, dword [ebp + 0x154]
cmp eax, 0x132b405
jl 0x10004cfa
cmp eax, dword [ebp + 0x150]
jg 0x10004cfa
mov byte [ebp + 0x163], 1
jmp 0x10004d0a
mov byte [ebp + 0x163], 3
jmp 0x10004d0a
mov byte [ebp + 0x163], 2
mov eax, dword [esp + 0x28]
mov esi, ebx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x10004d34
test cl, cl
je 0x10004d30
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x10004d34
add eax, 2
add esi, 2
test cl, cl
jne 0x10004d10
xor eax, eax
jmp 0x10004d39
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10004d9a
mov ecx, dword [esp + 0x28]
mov eax, 0xa
cmp dword [ecx - 8], eax
jne 0x10004d9a
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 8], eax
jne 0x10004d9a
cmp dword [edx - 8], eax
jne 0x10004d9a
lea edi, [ebp + 0x143]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xb
jne 0x10004d9a
mov al, byte [ebp + 0x12c]
test al, al
jne 0x10004d9a
mov eax, dword [ebp + 0x154]
cmp eax, 0x132b405
jl 0x10004d9a
cmp eax, dword [ebp + 0x150]
jg 0x10004d9a
cmp byte [ebp + 0x163], 1
jg 0x10004d9a
xor bl, bl
jmp 0x10004d9c
mov bl, 1
lea ecx, [esp + 0x10]
call fcn.10012928
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 0
call fcn.10012928
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call fcn.10012928
mov ecx, dword [esp + 0x14]
pop edi
pop esi
mov al, bl
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x10004de0
Capabilities:
Terminate process

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1001b7a8
push eax
mov dword fs:[0], esp
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x18], 0
mov esi, str.ok668ok_E11E4F4B38DACC9566C010F0192779DAD5C926FFE24A0BAA2DE61E9E3C382E52E6FE7D6D17940668
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x10004e36
test cl, cl
je 0x10004e32
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x10004e36
add eax, 2
add esi, 2
test cl, cl
jne 0x10004e0e
xor eax, eax
jmp 0x10004e3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10004e46
push 0
call fcn.1000a70c
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.WinctUserZuCe
call fcn.10012996
mov ecx, edi
call fcn.10003e90
test al, al
je 0x10004e95
push ebp
push ecx
lea eax, [edi + 0x158]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.10012996
mov ecx, edi
call fcn.10004be0
lea ecx, [esp + 0x20]
mov bl, al
mov dword [esp + 0x18], 0xffffffff
call fcn.10012928
mov al, bl
jmp 0x10004ea8
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0xffffffff
call fcn.10012928
mov al, 1
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret 8
Function at 0x10005bf0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x1001b92f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov edx, dword [esp + 0x24]
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov dword [esp + 0x10], 0
mov esi, str.ok668ok_E11E4F4B38DACC9566C010F0192779DAD5C926FFE24A0BAA2DE61E9E3C382E52E6FE7D6D17940668
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x10005c45
test cl, cl
je 0x10005c41
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x10005c45
add eax, 2
add esi, 2
test cl, cl
jne 0x10005c21
xor eax, eax
jmp 0x10005c4a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10005c55
push 0
call fcn.1000a70c
mov eax, dword [0x1002512c]
mov dword [esp + 0x34], eax
lea esi, [ebp + 0x143]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, 1
cmp ecx, 0xb
mov dword [esp + 0x20], ebx
jne 0x10005c91
lea edi, [ebp + 0x158]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xa
je 0x10005cae
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.GetMachineID
call fcn.10012996
mov ecx, ebp
call fcn.10003e90
test al, al
je 0x10005cc8
push esi
lea ecx, [esp + 0x38]
call fcn.10012ab1
add ebp, 0x158
lea ecx, [esp + 0x34]
push ebp
call fcn.10012cc3
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x34]
push ecx
mov ecx, esi
call fcn.1001269d
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x34]
mov byte [esp + 0x20], 0
call fcn.10012928
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 0x10
Function at 0x100081a0
Capabilities:
Terminate process

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1001bd11
push eax
mov dword fs:[0], esp
sub esp, 0x490
push ebx
push esi
push edi
mov edi, dword [esp + 0x4b4]
mov esi, str.ok668ok_E11E4F4B38DACC9566C010F0192779DAD5C926FFE24A0BAA2DE61E9E3C382E52E6FE7D6D17940668
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100081f4
test cl, cl
je 0x100081f0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100081f4
add eax, 2
add esi, 2
test cl, cl
jne 0x100081cc
xor eax, eax
jmp 0x100081f9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10008204
push 0
call fcn.1000a70c
mov eax, dword [0x1002512c]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x4a4], 0
call fcn.10003b30
mov ecx, dword [esp + 0x4b0]
mov edx, dword [esp + 0x4ac]
push edi
push ecx
lea eax, [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x4b4], 1
call fcn.10005bf0
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x4a8], 2
call fcn.10012a61
lea ecx, [esp + 0x10]
mov byte [esp + 0x4a4], 1
call fcn.10012928
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0xc]
push eax
call fcn.10012d17
lea ecx, [esp + 0x14]
mov esi, eax
mov byte [esp + 0x4a4], 0
call fcn.10003dc0
lea ecx, [esp + 0xc]
mov dword [esp + 0x4a4], 0xffffffff
call fcn.10012928
mov ecx, dword [esp + 0x49c]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x49c
ret 0xc