joyce8/EMBER2024-capa huggingface dataset:
Function at 0x444c70
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x664
mov eax, dword [0x53577c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x664], ecx
mov ecx, 0x5390b8
call fcn.00404450
push eax
push 0x104
lea eax, [ebp - 0x660]
push eax
call fcn.00453e3b
add esp, 0xc
push 0x510160
lea ecx, [ebp - 0x660]
push ecx
call dword [0x50f3d0]
lea edx, [ebp - 0x660]
push edx
call dword [0x50f3d4]
test eax, eax
jne 0x444cd2
xor eax, eax
jmp 0x444e4a
mov dword [ebp - 0x24c], 0
push 0x38
push 0
lea eax, [ebp - 0x248]
push eax
call fcn.00453ec0
add esp, 0xc
mov dword [ebp - 0x24c], 0x3c
lea ecx, [ebp - 0x660]
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], str._AssociateAll
mov dword [ebp - 0x230], 1
mov dword [ebp - 0x248], 0x40
lea edx, [ebp - 0x24c]
push edx
call dword [0x50f3a0]
test eax, eax
jne 0x444d3b
xor eax, eax
jmp 0x444e4a
push 0xffffffffffffffff
mov eax, dword [ebp - 0x214]
push eax
call dword [0x50f294]
mov ecx, 0x5390b8
call fcn.00404450
push eax
lea ecx, [ebp - 0x458]
push ecx
call dword [0x50f1d4]
push str.KZipShell.dll
lea edx, [ebp - 0x458]
push edx
call dword [0x50f3d0]
push 0x52268c
lea eax, [ebp - 0x458]
push eax
call fcn.00409dd0
add esp, 8
test eax, eax
je 0x444daa
lea ecx, [ebp - 0x458]
push ecx
push str.__s___s
lea edx, [ebp - 0x210]
push edx
call dword [0x50f478]
add esp, 0xc
jmp 0x444dc6
lea eax, [ebp - 0x458]
push eax
push str._s__s
lea ecx, [ebp - 0x210]
push ecx
call dword [0x50f478]
add esp, 0xc
push str.regsvr32.exe
lea edx, [ebp - 0x660]
push edx
call dword [0x50f1d4]
push 0x3c
push 0
lea eax, [ebp - 0x24c]
push eax
call fcn.00453ec0
add esp, 0xc
mov dword [ebp - 0x24c], 0x3c
lea ecx, [ebp - 0x660]
mov dword [ebp - 0x23c], ecx
lea edx, [ebp - 0x210]
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x230], 1
mov dword [ebp - 0x248], 0x40
lea eax, [ebp - 0x24c]
push eax
call dword [0x50f3a0]
test eax, eax
jne 0x444e36
xor eax, eax
jmp 0x444e4a
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x214]
push ecx
call dword [0x50f294]
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00453735
mov esp, ebp
pop ebp
ret 4
Function at 0x444e60
Capabilities:
Schedule task via at
Schedule task via schtasks

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x508ed8
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x53577c]
xor eax, ebp
mov dword [ebp - 0x5c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x274], ecx
xor eax, eax
mov word [ebp - 0x264], ax
push 0x206
push 0
lea ecx, [ebp - 0x262]
push ecx
call fcn.00453ec0
add esp, 0xc
push 0x104
lea edx, [ebp - 0x264]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x50f200]
push str.Update.exe
lea ecx, [ebp - 0x264]
push ecx
call dword [0x50f3d0]
call fcn.00440960
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x54], 0
lea ecx, [ebp - 0x58]
call fcn.0043cea0
mov dword [ebp - 4], 0
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x278]
sub eax, 1
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 4
ja case.default.0x444f28
mov ecx, dword [ebp - 0x278]
jmp dword [ecx*4 + 0x445060]
lea edx, [ebp - 0x264]
push edx
call fcn.0043a760
add esp, 4
test eax, eax
je 0x444f66
mov dword [ebp - 0x268], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00439610
mov eax, dword [ebp - 0x268]
jmp 0x445045
lea eax, [ebp - 0x264]
push eax
push str.16:00___interactive__every:M_T_W_Th_F_S_Su
push str._s___s_
lea ecx, [ebp - 0x58]
push ecx
call fcn.00442220
add esp, 0x10
mov dword [ebp - 0x50], str.at.exe
jmp 0x444fdd
mov ecx, dword [ebp - 0x274]
call fcn.00445080
lea edx, [ebp - 0x264]
push edx
push str._create__tn_KuaiZip_Update__sc_DAILY__st_16:00__tr
push str._s___s_
lea eax, [ebp - 0x58]
push eax
call fcn.00442220
add esp, 0x10
mov dword [ebp - 0x50], str.schtasks.exe
jmp 0x444fdd
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00439610
mov eax, dword [ebp - 0x26c]
jmp 0x445045
mov dword [ebp - 0x4c], 0
push 0x38
push 0
lea edx, [ebp - 0x48]
push edx
call fcn.00453ec0
add esp, 0xc
mov dword [ebp - 0x4c], 0x3c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x58]
call fcn.00440710
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x48], 0x40
lea ecx, [ebp - 0x4c]
push ecx
call dword [0x50f3a0]
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x270], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00439610
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x5c]
xor ecx, ebp
call fcn.00453735
mov esp, ebp
pop ebp
ret 4
Function at 0x444f2f
Capabilities:
Schedule task via at

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x508ed8
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x53577c]
xor eax, ebp
mov dword [ebp - 0x5c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x274], ecx
xor eax, eax
mov word [ebp - 0x264], ax
push 0x206
push 0
lea ecx, [ebp - 0x262]
push ecx
call fcn.00453ec0
add esp, 0xc
push 0x104
lea edx, [ebp - 0x264]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x50f200]
push str.Update.exe
lea ecx, [ebp - 0x264]
push ecx
call dword [0x50f3d0]
call fcn.00440960
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x54], 0
lea ecx, [ebp - 0x58]
call fcn.0043cea0
mov dword [ebp - 4], 0
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x278]
sub eax, 1
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 4
ja case.default.0x444f28
mov ecx, dword [ebp - 0x278]
jmp dword [ecx*4 + 0x445060]
lea edx, [ebp - 0x264]
push edx
call fcn.0043a760
add esp, 4
test eax, eax
je 0x444f66
mov dword [ebp - 0x268], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00439610
mov eax, dword [ebp - 0x268]
jmp 0x445045
lea eax, [ebp - 0x264]
push eax
push str.16:00___interactive__every:M_T_W_Th_F_S_Su
push str._s___s_
lea ecx, [ebp - 0x58]
push ecx
call fcn.00442220
add esp, 0x10
mov dword [ebp - 0x50], str.at.exe
jmp 0x444fdd
mov ecx, dword [ebp - 0x274]
call fcn.00445080
lea edx, [ebp - 0x264]
push edx
push str._create__tn_KuaiZip_Update__sc_DAILY__st_16:00__tr
push str._s___s_
lea eax, [ebp - 0x58]
push eax
call fcn.00442220
add esp, 0x10
mov dword [ebp - 0x50], str.schtasks.exe
jmp 0x444fdd
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00439610
mov eax, dword [ebp - 0x26c]
jmp 0x445045
mov dword [ebp - 0x4c], 0
push 0x38
push 0
lea edx, [ebp - 0x48]
push edx
call fcn.00453ec0
add esp, 0xc
mov dword [ebp - 0x4c], 0x3c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x58]
call fcn.00440710
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x48], 0x40
lea ecx, [ebp - 0x4c]
push ecx
call dword [0x50f3a0]
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x270], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00439610
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x5c]
xor ecx, ebp
call fcn.00453735
mov esp, ebp
pop ebp
ret 4
Function at 0x444f8c
Capabilities:
Create process on windows
Schedule task via at
Schedule task via schtasks

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x508ed8
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x53577c]
xor eax, ebp
mov dword [ebp - 0x5c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x274], ecx
xor eax, eax
mov word [ebp - 0x264], ax
push 0x206
push 0
lea ecx, [ebp - 0x262]
push ecx
call fcn.00453ec0
add esp, 0xc
push 0x104
lea edx, [ebp - 0x264]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x50f200]
push str.Update.exe
lea ecx, [ebp - 0x264]
push ecx
call dword [0x50f3d0]
call fcn.00440960
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x54], 0
lea ecx, [ebp - 0x58]
call fcn.0043cea0
mov dword [ebp - 4], 0
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x278]
sub eax, 1
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 4
ja case.default.0x444f28
mov ecx, dword [ebp - 0x278]
jmp dword [ecx*4 + 0x445060]
lea edx, [ebp - 0x264]
push edx
call fcn.0043a760
add esp, 4
test eax, eax
je 0x444f66
mov dword [ebp - 0x268], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00439610
mov eax, dword [ebp - 0x268]
jmp 0x445045
lea eax, [ebp - 0x264]
push eax
push str.16:00___interactive__every:M_T_W_Th_F_S_Su
push str._s___s_
lea ecx, [ebp - 0x58]
push ecx
call fcn.00442220
add esp, 0x10
mov dword [ebp - 0x50], str.at.exe
jmp 0x444fdd
mov ecx, dword [ebp - 0x274]
call fcn.00445080
lea edx, [ebp - 0x264]
push edx
push str._create__tn_KuaiZip_Update__sc_DAILY__st_16:00__tr
push str._s___s_
lea eax, [ebp - 0x58]
push eax
call fcn.00442220
add esp, 0x10
mov dword [ebp - 0x50], str.schtasks.exe
jmp 0x444fdd
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00439610
mov eax, dword [ebp - 0x26c]
jmp 0x445045
mov dword [ebp - 0x4c], 0
push 0x38
push 0
lea edx, [ebp - 0x48]
push edx
call fcn.00453ec0
add esp, 0xc
mov dword [ebp - 0x4c], 0x3c
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x58]
call fcn.00440710
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x48], 0x40
lea ecx, [ebp - 0x4c]
push ecx
call dword [0x50f3a0]
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x270], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.00439610
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x5c]
xor ecx, ebp
call fcn.00453735
mov esp, ebp
pop ebp
ret 4
Function at 0x445080
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], 0
push 0x38
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.00453ec0
add esp, 0xc
mov dword [ebp - 0x3c], 0x3c
mov dword [ebp - 0x2c], str.schtasks.exe
mov dword [ebp - 0x28], str._delete__tn_KuaiZip_Update__f
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x38], 0x40
lea ecx, [ebp - 0x3c]
push ecx
call dword [0x50f3a0]
test eax, eax
je 0x4450e4
push 0xffffffffffffffff
mov edx, dword [ebp - 4]
push edx
call dword [0x50f294]
mov eax, 1
jmp 0x4450e6
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x44b640
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x53577c]
xor eax, ebp
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x230], ecx
lea ecx, [ebp - 0x14]
call fcn.0044b410
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 4]
or ecx, 0x2001f
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0044b5e0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x44b6ab
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x224], edx
lea ecx, [ebp - 0x14]
call fcn.0044b440
mov eax, dword [ebp - 0x224]
jmp 0x44b73c
mov dword [ebp - 4], 0x100
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 0x220]
push edx
push 0
mov eax, dword [ebp - 0x14]
push eax
call dword [0x50f020]
test eax, eax
jne 0x44b711
lea ecx, [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0044b640
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x44b708
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x228], edx
lea ecx, [ebp - 0x14]
call fcn.0044b440
mov eax, dword [ebp - 0x228]
jmp 0x44b73c
mov dword [ebp - 4], 0x100
jmp 0x44b6b2
lea ecx, [ebp - 0x14]
call fcn.0044b520
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x230]
call fcn.0044b4c0
mov dword [ebp - 0x22c], eax
lea ecx, [ebp - 0x14]
call fcn.0044b440
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00453735
mov esp, ebp
pop ebp
ret 4
Function at 0x44bd30
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
xor eax, eax
jne 0x44bd39
xor ecx, ecx
jne 0x44bd39
xor edx, edx
cmp dword [ebp + 0xc], 0
setne dl
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0
jne 0x44bd5a
mov eax, 0xd
jmp 0x44bdb5
xor eax, eax
jne 0x44bd41
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
push edx
call dword [0x50f0cc]
add eax, 1
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
lea edx, [ecx + eax*2]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax*2]
mov dword [ebp - 4], edx
cmp dword [ebp - 0xc], 1
jne 0x44bd6b
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
push 7
push 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push ecx
call dword [0x50f038]
mov esp, ebp
pop ebp
ret 8
Function at 0x44d2c0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
push 0x5104cc
mov eax, dword [ebp + 8]
push eax
call fcn.004564c9
add esp, 8
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 8], 0
jne 0x44d2f1
xor eax, eax
jmp 0x44d431
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx]
test edx, edx
je 0x44d303
mov ecx, dword [ebp - 0xc]
call fcn.0044d990
mov eax, dword [ebp - 8]
push eax
push 1
push 0x68
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
call fcn.00457194
add esp, 0x10
push 0x5104d4
call fcn.00453d30
add esp, 4
push eax
push 0x5104e4
mov edx, dword [ebp - 0xc]
add edx, 4
push edx
call fcn.00456e34
add esp, 0xc
test eax, eax
je 0x44d347
xor eax, eax
jmp 0x44d431
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x68]
mov dword [eax + 0x74], edx
mov ecx, dword [ebp - 0xc]
call fcn.0044dda0
mov dword [ebp - 4], 0
jmp 0x44d36d
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
cmp edx, dword [ecx + 0x68]
jae 0x44d420
mov eax, dword [ebp - 8]
push eax
push 1
push 8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x6c]
mov eax, dword [ebp - 4]
lea ecx, [edx + eax*8]
push ecx
call fcn.00457194
add esp, 0x10
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x6c]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + ecx*8]
add edx, 1
push edx
call fcn.00456d6a
add esp, 4
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x6c]
mov ecx, dword [ebp - 4]
mov dword [edx + ecx*8 + 4], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x6c]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + ecx*8]
add edx, 1
push edx
push 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + edx*8 + 4]
push eax
call fcn.00453ec0
add esp, 0xc
mov ecx, dword [ebp - 8]
push ecx
push 1
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x6c]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + ecx*8]
push edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ebp - 4]
mov eax, dword [ecx + edx*8 + 4]
push eax
call fcn.00457194
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
mov ecx, dword [ebp - 0xc]
call fcn.0044dd30
jmp 0x44d364
mov edx, dword [ebp - 8]
push edx
call fcn.00455eae
add esp, 4
mov eax, 1
mov esp, ebp
pop ebp
ret 4
Function at 0x44f270
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5098a8
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x53577c]
xor eax, ebp
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 8]
call fcn.00404240
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
push ecx
push 0
push 0
push 0
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 8]
push eax
call dword [0x50f01c]
test eax, eax
jne 0x44f37a
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x1c], 0
jmp 0x44f2ff
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jae 0x44f37a
lea ecx, [ebp - 0x3c]
call fcn.00404290
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040a450
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00404450
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 8]
push eax
call dword [0x50f020]
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0040a450
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp + 8]
call fcn.00404190
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.00404350
jmp 0x44f2f6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.00453735
mov esp, ebp
pop ebp
ret 4
Function at 0x44f3a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5098d5
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x53577c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp + 8]
call fcn.00404240
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x2c]
call fcn.00404290
mov dword [ebp - 4], 0
push 0
push 0
push 0
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 8]
push eax
call dword [0x50f01c]
test eax, eax
jne 0x44f488
mov dword [ebp - 0x38], 0
jmp 0x44f42d
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x34]
jae 0x44f488
mov eax, dword [ebp - 0x30]
shr eax, 1
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040a450
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00404450
push eax
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 8]
push ecx
call dword [0x50f014]
lea ecx, [ebp - 0x2c]
call fcn.00404450
push eax
lea ecx, [ebp - 0x2c]
call fcn.004043a0
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp + 8]
call fcn.00404190
jmp 0x44f424
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00404350
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00453735
mov esp, ebp
pop ebp
ret 4

Function at 0x44f4c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x509902
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x53577c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], 0
push 0
push 0
push 0
push 0
lea ecx, [ebp + 8]
call fcn.00404450
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
push ecx
call dword [0x50f030]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x11], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00404350
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x44fc50
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push 0
lea eax, [ebp - 0x10]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push 0x11
mov ecx, 0x539148
call fcn.0044d900
push eax
push 0x80000001
call dword [0x50f02c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x44fc8f
jmp 0x44fd15
lea ecx, [ebp - 0xc]
call fcn.00450180
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, 0x539564
call fcn.00404110
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
jmp 0x44fcc7
push 0
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0xc]
call fcn.00404e00
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x539564
call fcn.00404140
push eax
lea ecx, [ebp - 0xc]
call fcn.00417b10
movzx eax, al
test eax, eax
je 0x44fd0b
push 4
lea ecx, [ebp - 4]
push ecx
push 4
push 0
lea ecx, [ebp - 0xc]
call fcn.00404dd0
mov ecx, eax
call fcn.00404450
push eax
mov edx, dword [ebp - 0x10]
push edx
call dword [0x50f038]
jmp 0x44fcb9
mov eax, dword [ebp - 0x10]
push eax
call dword [0x50f040]
mov esp, ebp
pop ebp
ret
Function at 0x450250
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
xor eax, eax
jne 0x450259
xor ecx, ecx
jne 0x450259
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
shl eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 4]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
push ecx
call dword [0x50f030]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4502a0
mov eax, dword [ebp - 0xc]
jmp 0x4502fd
cmp dword [ebp - 4], 1
je 0x4502b3
cmp dword [ebp - 4], 2
je 0x4502b3
mov eax, 0xd
jmp 0x4502fd
cmp dword [ebp + 0xc], 0
je 0x4502f1
cmp dword [ebp - 8], 0
je 0x4502e9
mov eax, dword [ebp - 8]
xor edx, edx
mov ecx, 2
div ecx
test edx, edx
jne 0x4502e0
mov edx, dword [ebp - 8]
shr edx, 1
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + edx*2 - 2]
test ecx, ecx
je 0x4502e7
mov eax, 0xd
jmp 0x4502fd
jmp 0x4502f1
xor edx, edx
mov eax, dword [ebp + 0xc]
mov word [eax], dx
mov ecx, dword [ebp - 8]
shr ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
xor eax, eax
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4503c0
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5099cb
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x53577c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x274], ecx
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x274]
mov eax, dword [edx + 4]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x274]
mov edx, dword [ecx + 8]
push edx
call dword [0x50f120]
lea ecx, [ebp - 0x21d]
call fcn.004482e0
mov dword [ebp - 4], 0
push 0
push 0
push 0x104
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x21d]
call fcn.00442d00
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0
jne 0x45056c
push str.KuaiZip.exe
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
call fcn.00457793
add esp, 0xc
lea edx, [ebp - 0x21c]
push edx
call dword [0x50f3d4]
test eax, eax
jne 0x4504a6
mov dword [ebp - 0x264], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21d]
call fcn.00447910
mov eax, dword [ebp - 0x264]
jmp 0x45058e
mov dword [ebp - 0x260], 0
push 0x38
push 0
lea eax, [ebp - 0x25c]
push eax
call fcn.00453ec0
add esp, 0xc
mov dword [ebp - 0x260], 0x3c
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], str._KZsetup_integration
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x25c], 0x40
lea edx, [ebp - 0x260]
push edx
call dword [0x50f3a0]
test eax, eax
je 0x450548
push 0xffffffffffffffff
mov eax, dword [ebp - 0x228]
push eax
call dword [0x50f294]
mov ecx, dword [ebp - 0x228]
push ecx
call dword [0x50f1f4]
mov dword [ebp - 0x268], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21d]
call fcn.00447910
mov eax, dword [ebp - 0x268]
jmp 0x45058e
mov dword [ebp - 0x26c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21d]
call fcn.00447910
mov eax, dword [ebp - 0x26c]
jmp 0x45058e
mov dword [ebp - 0x270], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21d]
call fcn.00447910
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00453735
mov esp, ebp
pop ebp
ret