joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48e6b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4e5088
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [0x513458]
xor eax, eax
xor ebx, ebx
mov dword [esp + 0xc], ecx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
push eax
push ecx
lea edx, [esp + 0x18]
push str.select__from_IRSLOG_where_DM___s_and_PS___s_and_KY___s_
push edx
call fcn.004d38c2
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x48]
push edx
mov edx, dword [edi + 8]
push eax
push ecx
push edx
call fcn.00467320
mov eax, dword [esp + 0x3c]
add esp, 0x2c
cmp eax, 1
jl 0x48e751
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + eax*4 + 0x14]
lea ecx, [esi + 0x10]
push edx
call fcn.004d49b6
mov ebx, 1
mov eax, dword [esp + 0x18]
push eax
call fcn.004400b0
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00467620
add esp, 8
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.004d482d
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4
Function at 0x48f2f0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4e522b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x34]
mov eax, dword [esi + 4]
push 0x4000
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_OpenFile]
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [esi + 4]
setne dl
xor ebp, ebp
push eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ebp
call fcn.004902f0
mov ebx, eax
push ebx
call fcn.00490360
mov edi, eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.0048cc80
add esp, 0x10
cmp eax, ebp
je 0x48f392
cmp edi, ebp
je 0x48f369
push edi
call fcn.004afb4c
add esp, 4
cmp ebx, ebp
je 0x48f376
push ebx
call fcn.004afb4c
add esp, 4
mov ecx, dword [esi + 4]
push ebp
push ebp
push ecx
call fcn.004dc2e0
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
jmp 0x48f4a8
cmp edi, ebp
je 0x48f39f
push edi
call fcn.004afb4c
add esp, 4
cmp ebx, ebp
je 0x48f3ac
push ebx
call fcn.004afb4c
add esp, 4
push str.select_count___from__sqlite_master_where_typetable_and_nameIRSLOG
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], ebp
xor edi, edi
call fcn.004d489b
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
push edx
mov dword [esp + 0xdc], ebp
call fcn.00467320
mov eax, dword [esp + 0x28]
mov esi, 1
add esp, 0x18
cmp eax, esi
jl 0x48f446
cmp esi, 1
jne 0x48f43d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + eax*4]
lea ecx, [esp + 0x20]
push edx
call fcn.004d489b
mov eax, dword [esp + 0x20]
push 0x50b4d8
push eax
call fcn.004aea96
add esp, 8
test eax, eax
jne 0x48f434
mov edi, esi
lea ecx, [esp + 0x20]
call fcn.004d482d
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
jle 0x48f402
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004400b0
mov edx, dword [esp + 0x28]
push edx
call fcn.00467620
mov eax, dword [esp + 0x34]
add esp, 8
cmp eax, ebp
je 0x48f469
cmp edi, ebp
jne 0x48f482
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
push ebp
push ebp
push str.create_table_IRSLOG_LOGID_integer_PRIMARY_KEY_autoincrement_DM_varchar_256__UT_varchar_256__PS_varchar_256___KY_varchar_256___VE_varchar_2048___FG_varchar_10___SDM_varchar_256___RDM_varchar_256___RSDM_varchar_256___
push ecx
call fcn.00465ac0
add esp, 0x14
mov edx, dword [esp + 0x14]
push edx
call fcn.0048b680
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc4], 0xffffffff
call fcn.004d482d
mov eax, 1
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb8
ret
Function at 0x48f30d
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4e522b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x34]
mov eax, dword [esi + 4]
push 0x4000
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_OpenFile]
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [esi + 4]
setne dl
xor ebp, ebp
push eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ebp
call fcn.004902f0
mov ebx, eax
push ebx
call fcn.00490360
mov edi, eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.0048cc80
add esp, 0x10
cmp eax, ebp
je 0x48f392
cmp edi, ebp
je 0x48f369
push edi
call fcn.004afb4c
add esp, 4
cmp ebx, ebp
je 0x48f376
push ebx
call fcn.004afb4c
add esp, 4
mov ecx, dword [esi + 4]
push ebp
push ebp
push ecx
call fcn.004dc2e0
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
jmp 0x48f4a8
cmp edi, ebp
je 0x48f39f
push edi
call fcn.004afb4c
add esp, 4
cmp ebx, ebp
je 0x48f3ac
push ebx
call fcn.004afb4c
add esp, 4
push str.select_count___from__sqlite_master_where_typetable_and_nameIRSLOG
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], ebp
xor edi, edi
call fcn.004d489b
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
push edx
mov dword [esp + 0xdc], ebp
call fcn.00467320
mov eax, dword [esp + 0x28]
mov esi, 1
add esp, 0x18
cmp eax, esi
jl 0x48f446
cmp esi, 1
jne 0x48f43d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + eax*4]
lea ecx, [esp + 0x20]
push edx
call fcn.004d489b
mov eax, dword [esp + 0x20]
push 0x50b4d8
push eax
call fcn.004aea96
add esp, 8
test eax, eax
jne 0x48f434
mov edi, esi
lea ecx, [esp + 0x20]
call fcn.004d482d
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
jle 0x48f402
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004400b0
mov edx, dword [esp + 0x28]
push edx
call fcn.00467620
mov eax, dword [esp + 0x34]
add esp, 8
cmp eax, ebp
je 0x48f469
cmp edi, ebp
jne 0x48f482
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
push ebp
push ebp
push str.create_table_IRSLOG_LOGID_integer_PRIMARY_KEY_autoincrement_DM_varchar_256__UT_varchar_256__PS_varchar_256___KY_varchar_256___VE_varchar_2048___FG_varchar_10___SDM_varchar_256___RDM_varchar_256___RSDM_varchar_256___
push ecx
call fcn.00465ac0
add esp, 0x14
mov edx, dword [esp + 0x14]
push edx
call fcn.0048b680
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc4], 0xffffffff
call fcn.004d482d
mov eax, 1
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb8
ret
Function at 0x48f5f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4e5268
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [0x513458]
xor eax, eax
xor ebx, ebx
mov dword [esp + 0xc], ecx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
push edx
mov edx, dword [esi + 0x18]
push eax
mov eax, dword [esi + 0x14]
push ecx
mov ecx, dword [esi]
push edx
push eax
push ecx
lea edx, [esp + 0x24]
push str.select__from_IRSLOG_where_DM___s_and_PS___s_and_KY___s_and_SDM_s_and_RDM_s_and_RSDM_s_
push edx
call fcn.004d38c2
lea eax, [esp + 0x38]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x54]
push edx
mov edx, dword [edi + 8]
push eax
push ecx
push edx
call fcn.00467320
mov eax, dword [esp + 0x48]
add esp, 0x38
cmp eax, 1
jl 0x48f69d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + eax*4 + 0x14]
lea ecx, [esi + 0x1c]
push edx
call fcn.004d49b6
mov ebx, 1
mov eax, dword [esp + 0x18]
push eax
call fcn.004400b0
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00467620
add esp, 8
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.004d482d
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x4e5288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x513458]
push esi
mov esi, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [eax + 0x1c]
push edx
mov edx, dword [eax + 0x18]
push ecx
mov ecx, dword [eax + 0x14]
push edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x28]
push str.insert_into_IRSLOG_DM_UT_PS_KY_VE_FG_SDM_RDM_RSDM_values__s__s__s__s__s__s__s__s__s__
push ecx
call fcn.004d38c2
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 8]
lea edx, [esp + 0x34]
push edx
push 0
push 0
push eax
push ecx
call fcn.00465ac0
mov edx, dword [esp + 0x48]
add esp, 0x40
push edx
call fcn.004400b0
add esp, 4
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.004d482d
mov ecx, dword [esp + 0xc]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4
Function at 0x48f7a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4e52a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x513458]
push esi
mov esi, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
push ecx
mov ecx, dword [eax]
push edx
mov edx, dword [eax + 0xc]
push ecx
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax + 4]
push ecx
mov ecx, dword [eax + 0x20]
push edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x28]
push str.Update_IRSLOG_Set_VE_s_UT_s_FG_s_Where_SDM_sand_RDM_s_and_RSDM_s_and_DM_s_and_PS_s_and_KY_s
push ecx
call fcn.004d38c2
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 8]
lea edx, [esp + 0x34]
push edx
push 0
push 0
push eax
push ecx
call fcn.00465ac0
mov edx, dword [esp + 0x48]
add esp, 0x40
push edx
call fcn.004400b0
add esp, 4
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.004d482d
mov ecx, dword [esp + 0xc]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4
Function at 0x490450
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4e545b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x34]
mov eax, dword [esi + 4]
push 0x4000
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_OpenFile]
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [esi + 4]
setne dl
xor ebp, ebp
push eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ebp
call fcn.004902f0
mov ebx, eax
push ebx
call fcn.00490360
mov edi, eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.0048cc80
add esp, 0x10
cmp eax, ebp
je 0x4904f2
cmp edi, ebp
je 0x4904c9
push edi
call fcn.004afb4c
add esp, 4
cmp ebx, ebp
je 0x4904d6
push ebx
call fcn.004afb4c
add esp, 4
mov ecx, dword [esi + 4]
push ebp
push ebp
push ecx
call fcn.004dc2e0
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
jmp 0x490608
cmp edi, ebp
je 0x4904ff
push edi
call fcn.004afb4c
add esp, 4
cmp ebx, ebp
je 0x49050c
push ebx
call fcn.004afb4c
add esp, 4
push str.select_count___from__sqlite_master_where_typetable_and_nameConfig
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], ebp
xor edi, edi
call fcn.004d489b
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
push edx
mov dword [esp + 0xdc], ebp
call fcn.00467320
mov eax, dword [esp + 0x28]
mov esi, 1
add esp, 0x18
cmp eax, esi
jl 0x4905a6
cmp esi, 1
jne 0x49059d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + eax*4]
lea ecx, [esp + 0x20]
push edx
call fcn.004d489b
mov eax, dword [esp + 0x20]
push 0x50b4d8
push eax
call fcn.004aea96
add esp, 8
test eax, eax
jne 0x490594
mov edi, esi
lea ecx, [esp + 0x20]
call fcn.004d482d
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
jle 0x490562
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004400b0
mov edx, dword [esp + 0x28]
push edx
call fcn.00467620
mov eax, dword [esp + 0x34]
add esp, 8
cmp eax, ebp
je 0x4905c9
cmp edi, ebp
jne 0x4905e2
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
push ebp
push ebp
push str.create_table_Config_Key_varchar_256__UpdateTime_varchar_256___String_varchar_2048___Comment_varchar_2048___
push ecx
call fcn.00465ac0
add esp, 0x14
mov edx, dword [esp + 0x14]
push edx
call fcn.0048b680
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc4], 0xffffffff
call fcn.004d482d
mov eax, 1
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb8
ret
Function at 0x49046d
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4e545b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x34]
mov eax, dword [esi + 4]
push 0x4000
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_OpenFile]
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [esi + 4]
setne dl
xor ebp, ebp
push eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ebp
call fcn.004902f0
mov ebx, eax
push ebx
call fcn.00490360
mov edi, eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.0048cc80
add esp, 0x10
cmp eax, ebp
je 0x4904f2
cmp edi, ebp
je 0x4904c9
push edi
call fcn.004afb4c
add esp, 4
cmp ebx, ebp
je 0x4904d6
push ebx
call fcn.004afb4c
add esp, 4
mov ecx, dword [esi + 4]
push ebp
push ebp
push ecx
call fcn.004dc2e0
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
jmp 0x490608
cmp edi, ebp
je 0x4904ff
push edi
call fcn.004afb4c
add esp, 4
cmp ebx, ebp
je 0x49050c
push ebx
call fcn.004afb4c
add esp, 4
push str.select_count___from__sqlite_master_where_typetable_and_nameConfig
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], ebp
xor edi, edi
call fcn.004d489b
lea eax, [esp + 0x18]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
push edx
mov dword [esp + 0xdc], ebp
call fcn.00467320
mov eax, dword [esp + 0x28]
mov esi, 1
add esp, 0x18
cmp eax, esi
jl 0x4905a6
cmp esi, 1
jne 0x49059d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + eax*4]
lea ecx, [esp + 0x20]
push edx
call fcn.004d489b
mov eax, dword [esp + 0x20]
push 0x50b4d8
push eax
call fcn.004aea96
add esp, 8
test eax, eax
jne 0x490594
mov edi, esi
lea ecx, [esp + 0x20]
call fcn.004d482d
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
jle 0x490562
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004400b0
mov edx, dword [esp + 0x28]
push edx
call fcn.00467620
mov eax, dword [esp + 0x34]
add esp, 8
cmp eax, ebp
je 0x4905c9
cmp edi, ebp
jne 0x4905e2
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
push ebp
push ebp
push str.create_table_Config_Key_varchar_256__UpdateTime_varchar_256___String_varchar_2048___Comment_varchar_2048___
push ecx
call fcn.00465ac0
add esp, 0x14
mov edx, dword [esp + 0x14]
push edx
call fcn.0048b680
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc4], 0xffffffff
call fcn.004d482d
mov eax, 1
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb8
ret
Function at 0x490af0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4e5518
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push esi
test eax, eax
mov esi, ecx
jne 0x490b23
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4
mov ecx, dword [0x513458]
mov dword [esp + 0x18], ecx
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x28]
push str.insert_into_Config_Key_UpdateTime_String_Comment_values__s__s__s__s__
push ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], 0
call fcn.004d38c2
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 8]
lea edx, [esp + 0x1c]
push edx
push 0
push 0
push eax
push ecx
call fcn.00465ac0
mov edx, dword [esp + 0x30]
push edx
call fcn.004400b0
add esp, 0x30
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], 0xffffffff
call fcn.004d482d
mov ecx, dword [esp + 8]
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x491410
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0
push ecx
push 0x4913a0
push 0
push 0
call fcn.004af3a5
add esp, 0x1c
ret

Function at 0x4915c0
Capabilities:
Get common file path

Disassembly:
sub esp, 8
lea eax, [esp + 4]
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
test eax, eax
jl 0x4916a0
push esi
mov esi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
lea ecx, [esp + 4]
push edi
push ecx
push 0
push 0
call esi
mov edi, dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
test eax, eax
jl 0x49160e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 8]
push edx
push eax
call edi
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
lea eax, [esp + 8]
push eax
push 0x19
push 0
call esi
test eax, eax
jl 0x491638
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 8]
push ecx
push edx
call edi
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
lea eax, [esp + 8]
push eax
push 0xb
push 0
call esi
test eax, eax
jl 0x491662
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 8]
push ecx
push edx
call edi
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
lea eax, [esp + 8]
push eax
push 0x17
push 0
call esi
test eax, eax
jl 0x49168c
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 8]
push ecx
push edx
call edi
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esp + 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
pop edi
xor eax, eax
pop esi
add esp, 8
ret 0x10
xor eax, eax
add esp, 8
ret 0x10
Function at 0x492370
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0
push ecx
push 0x493830
push 0
push 0
call fcn.004af3a5
add esp, 0x1c
ret
Function at 0x495180
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push ebp
push esi
push edi
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
xor esi, esi
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x18]
xor edi, edi
not ecx
dec ecx
mov ebp, ecx
test ebp, ebp
jle 0x49520b
mov dl, byte [edi + ebx]
cmp dl, 0x7f
jg case.default.0x4951c2
cmp dl, 0x3d
je 0x495219
movsx ecx, dl
mov dl, byte [ecx + 0x4f22ac]
cmp dl, 0xff
je case.default.0x4951c2
cmp esi, 3
ja case.default.0x4951c2
jmp dword [esi*4 + 0x495228]
shl dl, 2
mov byte [eax], dl
mov esi, 1
jmp case.default.0x4951c2
mov cl, dl
mov esi, 2
shr cl, 4
or byte [eax], cl
inc eax
shl dl, 4
mov byte [eax], dl
jmp case.default.0x4951c2
mov cl, dl
mov esi, 3
shr cl, 2
or byte [eax], cl
inc eax
shl dl, 6
mov byte [eax], dl
jmp case.default.0x4951c2
mov cl, byte [eax]
or cl, dl
mov byte [eax], cl
inc eax
xor esi, esi
inc edi
cmp edi, ebp
jl 0x4951a2
mov ecx, dword [esp + 0x18]
pop edi
pop esi
mov byte [eax], 0
pop ebp
sub eax, ecx
pop ebx
ret
mov edx, dword [esp + 0x18]
pop edi
sub eax, edx
pop esi
pop ebp
inc eax
pop ebx
ret
Function at 0x4963f0
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0
push ecx
push 0x496420
push 0
push 0
call fcn.004af3a5
add esp, 0x1c
ret
Function at 0x49aa30
Capabilities:
Delete service
Stop service

Disassembly:
sub esp, 0xa0
mov eax, dword [str.IRNPF]
mov cx, word [0x50a40c]
push ebp
push esi
push edi
mov dword [esp + 0x2c], eax
mov word [esp + 0x30], cx
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0x32]
rep stosd dword es:[edi], eax
push 0x5188e8
push str.UnInstallDriver
stosw word es:[edi], ax
call fcn.0043d750
add esp, 8
xor edi, edi
push 0xf003f
push edi
push edi
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov esi, eax
test esi, esi
mov dword [esp + 0xc], esi
je 0x49ab5b
push 0x5188e8
push str.Opened_the_SCM
call fcn.0043d750
add esp, 8
lea edx, [esp + 0x2c]
push 0xf01ff
push edx
push esi
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov ebp, eax
test ebp, ebp
je 0x49ab5b
push 0x5188e8
push str.Opened_the_IRNPF_service_in_the_SCM
call fcn.0043d750
add esp, 8
lea eax, [esp + 0x10]
push eax
push 1
push ebp
call dword [sym.imp.ADVAPI32.dll_ControlService]
mov edi, eax
push 0x5188e8
test edi, edi
jne 0x49aaeb
push str.Failed_to_stop_the_IRNPF_service
jmp 0x49aaf0
push str.IRNPF_service_stopped
call fcn.0043d750
add esp, 8
mov esi, 2
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push ebp
call dword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
push 0x5188e8
jne 0x49ab31
push str.Delete_IRNPF_service_failed
call fcn.0043d750
add esp, 8
xor edi, edi
push 0x3e8
call ebx
dec esi
test esi, esi
jg 0x49ab04
jmp 0x49ab3e
push str.Delete_IRNPF_service_success
call fcn.0043d750
add esp, 8
mov esi, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push ebp
call esi
mov ecx, dword [esp + 0x10]
push ecx
call esi
mov eax, edi
pop ebx
pop edi
pop esi
pop ebp
add esp, 0xa0
ret
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0xa0
ret
Function at 0x49ab70
Capabilities:
Delete service
Stop service

Disassembly:
sub esp, 0xa4
lea eax, [esp + 4]
push eax
push 0xf003f
push 0
push str.SYSTEMCurrentControlSet_servicesIRNP
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x49aba2
mov eax, 1
add esp, 0xa4
ret
mov ecx, dword [str.IRNP]
mov dl, byte [0x512ea4]
push ebp
push esi
push edi
mov dword [esp + 0x30], ecx
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0x35]
mov byte [esp + 0x34], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x5188e8
push str.UnInstallDriver
stosb byte es:[edi], al
call fcn.0043d750
add esp, 8
xor edi, edi
push 0xf003f
push edi
push edi
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov esi, eax
test esi, esi
mov dword [esp + 0xc], esi
je 0x49acbb
push 0x5188e8
push str.Opened_the_SCM
call fcn.0043d750
add esp, 8
lea eax, [esp + 0x30]
push 0xf01ff
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov ebp, eax
test ebp, ebp
je 0x49acbb
push 0x5188e8
push str.Opened_the_IRNP_service_in_the_SCM
call fcn.0043d750
add esp, 8
lea ecx, [esp + 0x14]
push ecx
push 1
push ebp
call dword [sym.imp.ADVAPI32.dll_ControlService]
mov edi, eax
push 0x5188e8
test edi, edi
jne 0x49ac57
push str.Failed_to_stop_the_IRNP_service
jmp 0x49ac5c
push str.IRNP_service_stopped
call fcn.0043d750
add esp, 8
mov esi, 2
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push ebp
call dword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
push 0x5188e8
jne 0x49ac9d
push str.Delete_IRNP_service_failed
call fcn.0043d750
add esp, 8
xor edi, edi
push 0x3e8
call ebx
dec esi
test esi, esi
jg 0x49ac70
jmp 0x49acaa
push str.Delete_IRNP_service_success
call fcn.0043d750
add esp, 8
mov esi, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push ebp
call esi
mov edx, dword [esp + 0x10]
push edx
call esi
pop ebx
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0xa4
ret