joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40bc10
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x4ca048
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], vtable.CGdiObject.0
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x10], vtable.CPen.0
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x28], 2
push ecx
push eax
push eax
call dword [sym.imp.GDI32.dll_CreatePen]
push eax
lea ecx, [esp + 0x14]
call fcn.004bbcb5
mov esi, dword [esp + 0x30]
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.004bb34c
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov ecx, esi
lea eax, [edi + 2]
push eax
lea eax, [esp + 0x1c]
push ebx
push eax
call fcn.004bb7c6
lea eax, [edi + 5]
mov ecx, esi
push eax
push ebx
call fcn.004bb812
lea ebp, [edi + 3]
lea eax, [ebx + 1]
push ebp
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.004bb7c6
lea eax, [edi + 6]
mov ecx, esi
push eax
lea eax, [ebx + 1]
push eax
call fcn.004bb812
lea eax, [edi + 4]
lea ecx, [ebx + 2]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.004bb7c6
lea eax, [edi + 7]
mov ecx, esi
push eax
lea eax, [ebx + 2]
push eax
call fcn.004bb812
lea eax, [ebx + 3]
push ebp
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.004bb7c6
lea eax, [edi + 6]
push eax
lea eax, [ebx + 3]
push eax
mov ecx, esi
call fcn.004bb812
lea eax, [edi + 2]
lea ecx, [ebx + 4]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.004bb7c6
lea eax, [edi + 5]
mov ecx, esi
push eax
lea eax, [ebx + 4]
push eax
call fcn.004bb812
lea ecx, [edi + 1]
lea eax, [ebx + 5]
push ecx
lea edx, [esp + 0x1c]
push eax
push edx
mov ecx, esi
call fcn.004bb7c6
lea eax, [edi + 4]
mov ecx, esi
push eax
lea eax, [ebx + 5]
push eax
call fcn.004bb812
add ebx, 6
push edi
lea eax, [esp + 0x1c]
push ebx
push eax
mov ecx, esi
call fcn.004bb7c6
push ebp
push ebx
mov ecx, esi
call fcn.004bb812
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.004bb34c
lea ecx, [esp + 0x10]
call fcn.004bbd0c
or esi, 0xffffffff
mov dword [esp + 0x28], esi
mov dword [esp + 0x10], vtable.CPen.0
mov dword [esp + 0x28], esi
mov dword [esp + 0x10], vtable.CGdiObject.0
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 4
call fcn.004bbd0c
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x10
Function at 0x40c1f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4ca0e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, dword [esp + 0x38]
mov eax, esi
mov ebp, ecx
push edi
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x24], edx
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], vtable.CGdiObject.0
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 1
mov dword [esp + 0x10], vtable.CBrush.0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x30], 2
cmp ecx, eax
jne 0x40c26f
call fcn.00408450
test eax, eax
mov eax, 0x16
jne 0x40c274
mov eax, 4
mov ebx, dword [sym.imp.USER32.dll_GetSysColor]
push eax
call ebx
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
lea ecx, [esp + 0x14]
call fcn.004bbcb5
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x10]
neg eax
sbb eax, eax
and eax, edi
mov edi, dword [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
mov ecx, dword [edi + 4]
push eax
push ecx
call dword [sym.imp.USER32.dll_FillRect]
lea ecx, [esp + 0x10]
call fcn.004bbd0c
call fcn.00408450
test eax, eax
je 0x40c2d5
mov eax, dword [edi + 4]
push 0xf
lea edx, [esp + 0x1c]
push 2
push edx
push eax
call dword [sym.imp.USER32.dll_DrawEdge]
mov eax, dword [esp + 0x44]
push 7
test eax, eax
jne 0x40c2f9
call ebx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
add ecx, 4
push eax
add edx, 4
push ecx
push edx
push edi
mov ecx, ebp
call fcn.0040bc10
jmp 0x40c311
call ebx
mov ecx, dword [esi]
push eax
mov eax, dword [esi + 4]
add ecx, 5
add eax, 4
push eax
push ecx
push edi
mov ecx, ebp
call fcn.0040bab0
or esi, 0xffffffff
mov dword [esp + 0x30], esi
mov dword [esp + 0x10], vtable.CBrush.0
mov dword [esp + 0x30], esi
mov dword [esp + 0x10], vtable.CGdiObject.0
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 4
call fcn.004bbd0c
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], esi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 0x10

Function at 0x40c8d0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push esi
push edi
call fcn.004c2eea
mov esi, dword [eax + 0xc]
mov eax, dword [esp + 0xc]
and eax, 0xffff
push 2
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x40c8f6
pop edi
pop esi
ret
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x40c905
pop edi
pop esi
ret
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
test eax, eax
jne 0x40c913
pop edi
pop esi
ret
push eax
call fcn.0040c890
add esp, 4
cmp ax, 0x10
je 0x40c927
pop edi
xor eax, eax
pop esi
ret
push 0
push edi
push esi
call fcn.004bda3c
pop edi
pop esi
ret
Function at 0x4101a0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x124
lea eax, [esp + 0x10]
mov dword [esp], 3
push eax
mov dword [esp + 0x14], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x4101f0
cmp dword [esp + 0x20], 1
jne 0x4101d4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4101f0
lea ecx, [esp]
push 0
push ecx
push 0
push 0x68
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov eax, dword [esp]
add esp, 0x124
ret
lea edx, [esp + 4]
push edx
push 1
push 0
push str.Control_PanelDesktop
push SysReAllocStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x41025f
lea eax, [esp + 8]
lea ecx, [esp + 0xa4]
push eax
mov eax, dword [esp + 8]
lea edx, [esp + 0x10]
push ecx
push edx
push 0
push str.WheelScrollLines
push eax
mov dword [esp + 0x20], 0x80
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x410254
push 0xa
lea ecx, [esp + 0xa8]
push eax
push ecx
call fcn.004a11de
add esp, 0xc
mov dword [esp], eax
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp]
add esp, 0x124
ret
Function at 0x420b90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4cb0b3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
xor ebx, ebx
mov dword [esp + 0x1c], ebx
call fcn.004b3d9d
mov byte [esp + 0x1c], 1
mov dword [esi], vtable.CEdit.0
mov eax, dword [0x5317dc]
lea edi, [esi + 0x44]
mov byte [esp + 0x1c], 2
mov dword [edi], eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c], 3
push ecx
mov ecx, edi
mov dword [esi], method.CEdit.virtual_0
call fcn.004b7b35
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
xor ecx, ecx
cmp ebp, 1
mov dword [esi + 0x40], eax
setne cl
mov dword [esi + 0x4c], ecx
mov ecx, dword [esp + 0x28]
mov eax, ecx
mov dword [esi + 0x3c], edx
mov dword [esi + 0x48], ebx
lea edx, [esi + 0x50]
mov ebx, dword [eax]
mov dword [edx], ebx
mov ebx, dword [eax + 4]
mov dword [edx + 4], ebx
mov ebx, dword [eax + 8]
mov dword [edx + 8], ebx
mov ebx, dword [esp + 0x24]
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push edx
or eax, 0x50800080
push ebx
push ecx
push eax
mov ecx, esi
call fcn.004c1ade
test eax, eax
je 0x420d61
mov eax, dword [ebx + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x31
push eax
call ebx
push eax
call fcn.004bbca0
test eax, eax
je 0x420c6e
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x1c]
push 1
push eax
push 0x30
push ecx
call ebx
mov edx, dword [esp + 0x3c]
mov ecx, esi
push edx
call fcn.004b6fd4
mov ecx, esi
call fcn.004b7167
lea eax, [ebp - 1]
cmp eax, 0x27
ja case.0x420ca0.4
xor ecx, ecx
mov cl, byte [eax + 0x420d9c]
jmp dword [ecx*4 + 0x420d8c]
mov edi, dword [edi]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esi + 0x1c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0xffffffffffffffff
push ecx
push 0xb1
push edx
call ebx
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebx
jmp 0x420d61
mov edi, dword [edi]
or ecx, 0xffffffff
xor eax, eax
push 0xffffffffffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esi + 0x1c]
push 0xb1
push ecx
call ebx
mov edx, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push edx
jmp 0x420d3a
mov eax, dword [esi + 0x1c]
push 0xffffffffffffffff
push 0
push 0xb1
push eax
call ebx
mov ecx, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push ecx
call ebx
jmp 0x420d61
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
push 0
push 0xb1
push edx
call ebx
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebx
cmp ebp, 0x80
push 0
push ebp
jae 0x420d52
mov ecx, dword [esi + 0x1c]
push 0x102
push ecx
jmp 0x420d5b
mov edx, dword [esi + 0x1c]
push 0x286
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1c], 0xffffffff
call fcn.004b79fc
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x20
Function at 0x43c150
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4d2168
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x5317dc]
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0xc], eax
mov byte [esp + 0x28], 1
mov dword [esp + 0x18], eax
push ecx
lea edi, [esi + 0x1255]
mov bl, 2
mov ecx, esp
mov dword [esp + 0x20], esp
push edi
mov byte [esp + 0x30], bl
call fcn.004b7a6a
mov ecx, dword [esi + 0x2048]
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x30], bl
call fcn.00407c40
mov ecx, dword [eax]
mov edx, dword [esi + 0xe3c]
push ecx
push edx
lea eax, [esp + 0x18]
push str.http:___s_estar_client_adv_adv01.asp_city_s
push eax
mov byte [esp + 0x38], 4
call fcn.004b1390
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], bl
call fcn.004b79fc
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edi
call fcn.004b7a6a
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], bl
push ecx
mov ecx, dword [esi + 0x2048]
call fcn.00407c40
mov edx, dword [eax]
mov eax, dword [esi + 0xe3c]
push edx
push eax
lea ecx, [esp + 0x14]
push str.http:___s_estar_client_adv_adv02.asp_city_s
push ecx
mov byte [esp + 0x38], 6
call fcn.004b1390
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], bl
call fcn.004b79fc
mov edx, dword [esp + 0x10]
push 0
push 0
push 0
push 0
push 0
push edx
lea ecx, [esi + 0xb18]
call fcn.00497bb9
mov eax, dword [esp + 0xc]
push 0
push 0
push 0
push 0
push 0
push eax
lea ecx, [esi + 0xbd4]
call fcn.00497bb9
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 1
call fcn.004b79fc
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 0
call fcn.004b79fc
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.004b79fc
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret
Function at 0x43ef00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4d29cf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x1c], 0
mov eax, dword [0x5317dc]
mov dword [esp + 0x28], 1
mov dword [esp + 0xc], eax
mov byte [esp + 0x28], 2
mov dword [esp + 8], eax
push ecx
lea eax, [esp + 0x38]
mov bl, 3
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov byte [esp + 0x30], bl
call fcn.004b7771
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], bl
push ecx
mov ecx, dword [esi + 0x2048]
call fcn.00407c40
mov edx, dword [eax]
lea eax, [esp + 0xc]
push edx
push str._estar_client_GetNewString.asp_actionGetNewoldString_s
push eax
mov byte [esp + 0x34], 5
call fcn.004b1390
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], bl
call fcn.004b79fc
push ecx
lea edx, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.004b7771
push ecx
lea eax, [esi + 0xe3c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x34], 6
call fcn.004b7771
push ecx
mov byte [esp + 0x34], 7
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x519b9c
call fcn.004b7a6a
lea ecx, [esp + 0x1c]
mov byte [esp + 0x34], bl
push ecx
mov ecx, dword [esi + 0x2048]
call fcn.00406690
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 9
call fcn.004b7b35
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], bl
call fcn.004b79fc
mov esi, dword [esp + 0x30]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.004b7771
mov dword [esp + 0x1c], 1
mov byte [esp + 0x28], 2
lea ecx, [esp + 8]
call fcn.004b79fc
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 1
call fcn.004b79fc
lea ecx, [esp + 0x34]
mov byte [esp + 0x28], 0
call fcn.004b79fc
mov ecx, dword [esp + 0x20]
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret 8
Function at 0x43f060
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d2a2f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov esi, ecx
mov dword [esp + 0x18], 0
mov eax, dword [0x5317dc]
mov dword [esp + 0x24], 1
mov dword [esp + 8], eax
mov byte [esp + 0x24], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 8]
push eax
push str._estar_client_GetInfo.asp_actionGetInfoIDMsg_Flag_s
push ecx
mov byte [esp + 0x30], 3
call fcn.004b1390
add esp, 8
lea edx, [esp + 0xc]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b7771
push ecx
lea eax, [esi + 0xe3c]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x30], 4
call fcn.004b7771
push ecx
mov byte [esp + 0x30], 5
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x519b9c
call fcn.004b7a6a
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 3
push ecx
mov ecx, dword [esi + 0x2048]
call fcn.00406690
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x28], 7
call fcn.004b7b35
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 3
call fcn.004b79fc
mov esi, dword [esp + 0x2c]
lea edx, [esp + 4]
push edx
mov ecx, esi
call fcn.004b7771
mov dword [esp + 0x18], 1
lea ecx, [esp + 4]
mov byte [esp + 0x24], 2
call fcn.004b79fc
lea ecx, [esp + 8]
mov byte [esp + 0x24], 1
call fcn.004b79fc
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 0
call fcn.004b79fc
mov ecx, dword [esp + 0x1c]
mov eax, esi
mov dword fs:[0], ecx
pop esi
add esp, 0x24
ret 8
Function at 0x4401c0
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0xaec]
test eax, eax
je 0x4401e0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov dword [esi + 0xaec], 0
push 0
push 0
push 0
push 0
push esi
push 0x440200
call fcn.004b8878
mov dword [esi + 0xaec], eax
pop esi
ret

Function at 0x4429d0
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, ecx
push 0
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esi + 0xad0]
test eax, eax
je 0x4429f2
push 1
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
lea ecx, [esi + 0x168]
call fcn.00457d00
pop esi
ret

Function at 0x442fa0
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, ecx
push 9
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov esi, dword [esi + 0xaf4]
test esi, esi
je 0x442fc2
push 1
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
pop esi
ret
Function at 0x4499a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d4da8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x5317dc]
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], eax
mov byte [esp + 0x28], 1
mov dword [esp + 0x10], eax
push ecx
mov bl, 2
mov ecx, esp
mov dword [esp + 0x20], esp
push str.nopasspeizaiwangcn
mov byte [esp + 0x30], bl
call fcn.004b7a6a
mov ecx, dword [esi + 0x7c]
lea eax, [esp + 0x1c]
push str.SoftwareMicrosoftWindowsCurrentVersion_
push eax
mov byte [esp + 0x34], bl
call fcn.00406ef0
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 4
call fcn.004b7b35
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.004b79fc
mov ecx, dword [esp + 0xc]
push str.Error
push ecx
call fcn.0049fe02
add esp, 8
test eax, eax
jne 0x449a48
push 0x533b8c
lea ecx, [esp + 0x10]
call fcn.004b7b85
mov edx, dword [esp + 0xc]
push 0x533b8c
push edx
call fcn.0049fe02
add esp, 8
test eax, eax
je 0x449a91
mov eax, dword [esp + 0xc]
push 0x51263c
push eax
call fcn.0049fe02
add esp, 8
test eax, eax
je 0x449a91
mov ecx, dword [esp + 0xc]
push 0x5056a8
push ecx
call fcn.0049fe02
add esp, 8
test eax, eax
jne 0x449a95
mov edi, 1
jmp 0x449a99
xor edi, edi
jmp 0x449a99
mov edi, dword [esp + 0x1c]
mov edx, dword [esi + 0x360]
push 0
push edi
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test edi, edi
je 0x449ba4
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.usernamepeizaiwangcn
call fcn.004b7a6a
mov ecx, dword [esi + 0x7c]
lea eax, [esp + 0x1c]
push str.SoftwareMicrosoftWindowsCurrentVersion_
push eax
mov byte [esp + 0x34], bl
call fcn.00406ef0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 6
call fcn.004b7b35
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.004b79fc
mov ecx, dword [esp + 0x14]
push str.Error
push ecx
call fcn.0049fe02
add esp, 8
test eax, eax
jne 0x449b1d
push 0x533b8c
lea ecx, [esp + 0x18]
call fcn.004b7b85
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.passwordpeizaiwangcn
call fcn.004b7a6a
mov ecx, dword [esi + 0x7c]
lea edx, [esp + 0x1c]
push str.SoftwareMicrosoftWindowsCurrentVersion_
push edx
mov byte [esp + 0x34], bl
call fcn.00406ef0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 8
call fcn.004b7b35
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.004b79fc
mov eax, dword [esp + 0x10]
push str.Error
push eax
call fcn.0049fe02
add esp, 8
test eax, eax
jne 0x449b84
push 0x533b8c
lea ecx, [esp + 0x14]
call fcn.004b7b85
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esi + 0xfc]
call fcn.004b6fd4
mov edx, dword [esp + 0x10]
lea ecx, [esi + 0x308]
push edx
call fcn.004b6fd4
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call fcn.004b79fc
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 0
call fcn.004b79fc
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.004b79fc
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret
Function at 0x449bf0
Capabilities:
Terminate thread

Disassembly:
push esi
mov esi, ecx
push 0
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esi + 0x70]
mov dword [esi + 0x64], 0
test eax, eax
je 0x449c16
push 1
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, esi
call fcn.00449c70
pop esi
ret
Function at 0x44b500
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d527f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [0x5317dc]
push esi
push edi
mov esi, ecx
mov dword [esp + 0x14], 0
mov dword [esp + 8], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x7c]
push 0
push 0
push 0x18b
push eax
mov byte [esp + 0x30], 2
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
test edi, edi
jle 0x44b5bb
push ebp
lea ecx, [esp + 0xc]
lea ebp, [esi + 0x60]
push ecx
push 0
mov ecx, ebp
call fcn.004c19b4
cmp edi, 2
jl 0x44b5ba
mov esi, 1
cmp edi, esi
jle 0x44b5ba
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
push esi
call fcn.004c19b4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push 0x51e928
push ecx
call fcn.004b7d05
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
call fcn.004b7e14
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 2
call fcn.004b79fc
inc esi
cmp esi, edi
jl 0x44b577
pop ebp
mov esi, dword [esp + 0x28]
lea edx, [esp + 8]
push edx
mov ecx, esi
call fcn.004b7771
mov dword [esp + 0x14], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 1
call fcn.004b79fc
lea ecx, [esp + 8]
mov byte [esp + 0x20], 0
call fcn.004b79fc
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret 4
Function at 0x44da40
Capabilities:
Delete registry key

Disassembly:
push 0xffffffffffffffff
push 0x4d5980
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov esi, ecx
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov dword [esp + 0x30], 0
call fcn.004b7771
mov ecx, esi
mov byte [esp + 0x2c], 0
call fcn.0044d890
test eax, eax
je 0x44dbe8
mov ecx, dword [esp + 0x30]
mov edx, dword [esi + 0x1e4]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ecx
push 0
push 0x180
push edx
call edi
mov eax, dword [esp + 0x30]
lea ebp, [esi + 0x240]
push eax
mov ecx, ebp
call fcn.00403130
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, ebp
call fcn.00402200
push str.SoftwareMicrosoftWindowsCurrentVersionpeizaiwangcn_EndCity_
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov ecx, dword [esi + 0x5c]
push str.SoftwareMicrosoftWindowsCurrentVersionpeizaiwangcn_EndCity_
call fcn.004078d0
mov edx, dword [esi + 0x1e4]
push 0
push 0
push 0x18b
push edx
call edi
mov ebx, eax
mov eax, dword [0x5317dc]
mov dword [esp + 0x18], eax
mov byte [esp + 0x28], 2
mov dword [esp + 0x10], eax
mov byte [esp + 0x28], 3
mov dword [esp + 0x14], eax
xor edi, edi
mov byte [esp + 0x28], 4
test ebx, ebx
jle 0x44dba4
lea eax, [esp + 0x18]
lea ecx, [esi + 0x1c8]
push eax
push edi
call fcn.004c19b4
push edi
lea ecx, [esp + 0x18]
push 0x5054b4
push ecx
call fcn.004b1390
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [eax - 8]
push eax
cmp ecx, 1
jle 0x44db5c
lea edx, [esp + 0x14]
push 0x526e84
push edx
jmp 0x44db66
lea eax, [esp + 0x14]
push str.10_s
push eax
call fcn.004b1390
add esp, 0xc
lea edx, [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.004b7771
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 4
call fcn.0043eeb0
mov ecx, dword [esi + 0x5c]
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionpeizaiwangcn_EndCity_
call fcn.00406510
inc edi
cmp edi, ebx
jl 0x44db1f
mov ecx, ebp
call fcn.00403160
mov eax, dword [esp + 0x30]
mov ecx, ebp
push eax
call fcn.004b6fd4
mov ecx, esi
call fcn.0044d590
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 3
call fcn.004b79fc
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.004b79fc
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0
call fcn.004b79fc
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.004b79fc
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 4