joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40c2d2
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 4]
push esi
mov esi, dword [sym.imp.WS2_32.dll_ioctlsocket]
push edi
push eax
push 0x8004667e
push ebx
mov edi, ecx
mov dword [ebp - 4], 1
call esi
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
push dword [eax + 0x18]
push ebx
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jns 0x40c34f
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x40c328
mov eax, dword [edi + 4]
mov dword [eax], 2
xor al, al
jmp 0x40c3db
mov eax, dword [edi + 0xc]
mov ecx, ebx
push dword [eax + 4]
push dword [eax]
mov eax, dword [edi + 8]
push dword [eax + 4]
push dword [eax]
call fcn.0040bfe4
mov ecx, dword [edi + 4]
add esp, 0x10
mov dword [ecx], eax
mov eax, dword [edi + 4]
cmp dword [eax], 0
jne 0x40c321
and dword [ebp + 8], 0
lea eax, [ebp + 8]
push eax
push 0x8004667e
push ebx
call esi
mov eax, dword [edi + 0x14]
push 0
push 0x3e8
push dword [eax + 4]
push dword [eax]
call fcn.00573f00
mov esi, dword [sym.imp.WS2_32.dll_setsockopt]
mov ecx, eax
mov eax, dword [edi + 0x10]
push 4
imul eax, dword [eax], 0x3e8
add ecx, eax
lea eax, [ebp + 8]
push eax
push 0x1006
push 0xffff
push ebx
mov dword [ebp + 8], ecx
call esi
mov eax, dword [edi + 0x1c]
push 0
push 0x3e8
push dword [eax + 4]
push dword [eax]
call fcn.00573f00
mov ecx, eax
mov eax, dword [edi + 0x18]
push 4
imul eax, dword [eax], 0x3e8
add ecx, eax
mov dword [ebp + 8], ecx
lea ecx, [ebp + 8]
push ecx
push 0x1005
push 0xffff
push ebx
call esi
mov ecx, dword [edi + 4]
mov al, 1
and dword [ecx], 0
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x40c3e2
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x7b2e5c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push 2
mov dword [ebp - 0x40c], eax
mov ebx, edx
pop ecx
movzx eax, word [esi]
cmp ax, cx
je 0x40c418
cmp eax, 0x17
jne 0x40c474
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [ebp - 0x40c]
movzx eax, ax
push 0x401
push 0
mov dword [ecx], eax
lea eax, [ebp - 0x408]
push eax
call fcn.0068d6d0
add esp, 0xc
lea eax, [ebp - 0x408]
push 2
push 0
push 0
push 0x401
push eax
push ebx
push esi
call dword [sym.imp.WS2_32.dll_getnameinfo]
test eax, eax
jne 0x40c474
lea eax, [ebp - 0x408]
mov ecx, edi
push eax
call fcn.0040249b
mov al, 1
jmp 0x40c476
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005730d5
leave
ret
Function at 0x40e8f1
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
mov eax, dword [0x7b2e5c]
xor eax, esp
mov dword [esp + 0x8c], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 8]
push edi
mov edi, dword [ebp + 0xc]
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x10], 0x80
push eax
push dword [ecx + 4]
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x40e943
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x10]
push edi
push esi
call fcn.0040c3e2
pop ecx
pop ecx
mov ecx, dword [esp + 0x94]
pop edi
pop esi
xor ecx, esp
call fcn.005730d5
mov esp, ebp
pop ebp
ret 8

Function at 0x41646b
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x416492
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041716e
jmp 0x416547
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x4164b4
mov eax, dword [ebx + 0x30]
mov eax, dword [eax]
jmp 0x4164b6
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test edi, edi
jl 0x41653b
jg 0x4164cb
test esi, esi
je 0x41653b
test ecx, ecx
jl 0x416514
jg 0x4164d5
test eax, eax
je 0x416514
cmp edi, ecx
jg 0x4164e9
jl 0x4164df
cmp esi, eax
jae 0x4164e9
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x1c]
call fcn.0068d150
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x30]
add edx, ecx
sub esi, ecx
sbb edi, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [ebx + 0x20]
add dword [eax], ecx
jmp 0x416517
mov edx, dword [ebp + 8]
test edi, edi
jl 0x41653b
jg 0x416521
test esi, esi
je 0x41653b
cmp dword [ebx + 0x4c], 0
je 0x41653b
push dword [ebx + 0x4c]
push esi
push 1
push edx
call fcn.00696d66
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x416550
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x416577
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00417237
jmp 0x416646
mov eax, dword [edi + 0x1c]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
test eax, eax
je 0x416599
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
jmp 0x41659b
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test ebx, ebx
jl 0x41663a
jg 0x4165b8
test esi, esi
je 0x41663a
test ecx, ecx
jl 0x416605
jg 0x4165c2
test eax, eax
je 0x416605
cmp ebx, ecx
jg 0x4165d6
jl 0x4165cc
cmp esi, eax
jae 0x4165d6
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
push eax
push dword [esp + 0x18]
push dword [ebp + 8]
call fcn.0068d150
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0x2c]
add edx, ecx
sub esi, ecx
mov dword [esp + 0xc], edx
sbb ebx, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [edi + 0x1c]
add dword [eax], ecx
jmp 0x41660c
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
test ebx, ebx
jl 0x41663a
jg 0x416616
test esi, esi
je 0x41663a
cmp dword [edi + 0x4c], 0
je 0x41663a
mov ecx, edi
call fcn.004183e4
push dword [edi + 0x4c]
push esi
push 1
push dword [esp + 0x18]
call fcn.00695130
add esp, 0x10
sub esi, eax
sbb ebx, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4168cb
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x7b2e5c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
or edi, 0xffffffff
mov esi, ecx
cmp ebx, edi
jne 0x4168f1
xor eax, eax
jmp 0x4169b8
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x41691a
mov edx, dword [esi + 0x30]
mov eax, dword [edx]
add eax, ecx
cmp ecx, eax
jae 0x41691a
dec dword [edx]
mov eax, ebx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
jmp 0x4169b8
cmp dword [esi + 0x4c], 0
je 0x4169b6
mov ecx, esi
call fcn.004183e4
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x416947
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.00695427
cmp eax, edi
pop ecx
pop ecx
cmovne edi, ebx
jmp 0x4169b6
mov byte [ebp - 0x25], bl
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x25]
push eax
lea eax, [esi + 0x40]
push eax
call edx
test eax, eax
js 0x4169b6
cmp eax, 1
jle 0x416985
cmp eax, 3
jne 0x4169b6
push dword [esi + 0x4c]
movsx ecx, byte [ebp - 0x25]
push ecx
jmp 0x416939
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
sub eax, ecx
mov dword [ebp - 0x30], eax
je 0x4169a8
push dword [esi + 0x4c]
push eax
mov eax, ecx
push 1
push eax
call fcn.00696d66
add esp, 0x10
cmp dword [ebp - 0x30], eax
jne 0x4169b6
lea eax, [ebp - 0x25]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x34], eax
mov eax, ebx
jne 0x4169b8
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005730d5
leave
ret 4

Function at 0x41846c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x7b2e5c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x38], 0
je 0x4184f0
cmp byte [esi + 0x3d], 0
je 0x4184f0
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x4184c2
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call edx
sub eax, 0
je 0x4184c6
sub eax, 1
je 0x4184ca
dec eax
sub eax, 1
je 0x4184f0
xor al, al
jmp 0x4184f2
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x4184e7
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.00696d66
add esp, 0x10
cmp edi, eax
jne 0x4184c2
cmp byte [esi + 0x3d], 0
sete al
jmp 0x4184f2
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005730d5
leave
ret
Function at 0x419fe2
Capabilities:
Resolve dns
Set socket configuration

Disassembly:
push 0x48
mov eax, 0x6cdd36
call fcn.00573bfd
xor edi, edi
xorps xmm0, xmm0
mov dword [ebp - 4], edi
mov esi, edi
movlpd qword [ebp - 0x44], xmm0
movlpd qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], edi
cmp dword [edx + 0x10], edi
je 0x41a027
cmp dword [edx + 0x14], 0x10
mov esi, edx
jb 0x41a01b
mov esi, dword [edx]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], 4
jmp 0x41a03f
cmp dword [ecx + 0x10], edi
je 0x41a036
cmp dword [ecx + 0x14], 0x10
mov esi, ecx
jb 0x41a036
mov esi, dword [ecx]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], edi
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x28]
call fcn.00403aa4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x54]
push ecx
push eax
push esi
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x41a126
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x41a11f
push 0x81
push edi
push edi
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_WSASocketW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x41a0af
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
cmp edi, 0xffffffff
je 0x41a10e
cmp byte [ebp + 0x14], 0
je 0x41a0cb
push 4
xor ecx, ecx
lea eax, [ebp - 0x30]
push eax
inc ecx
push ecx
push 6
push edi
mov dword [ebp - 0x30], ecx
call dword [sym.imp.WS2_32.dll_setsockopt]
mov ecx, dword [ebp + 0x3c]
test ecx, ecx
je 0x41a0de
mov dword [ebp - 0x30], edi
lea edx, [ebp - 0x30]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
cmp dword [esi + 4], 0x17
jne 0x41a0f9
and dword [ebp - 0x34], 0
lea eax, [ebp - 0x34]
push 4
push eax
push 0x1b
push 0x29
push edi
call dword [sym.imp.WS2_32.dll_setsockopt]
push esi
push edi
lea ecx, [ebp + 0x40]
call fcn.0040c2d2
test al, al
jne 0x41a158
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
mov esi, dword [esi + 0x1c]
push 0
pop edi
test esi, esi
jne 0x41a07c
mov esi, dword [ebp - 0x2c]
push esi
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
or edi, 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00402475
mov dword [ebp - 4], 4
mov ecx, dword [ebp + 0x3c]
test ecx, ecx
je 0x41a150
mov esi, dword [ecx]
lea eax, [ebp + 0x18]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov eax, edi
call fcn.00573ba7
ret
push dword [ebp - 0x2c]
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
jmp 0x41a129
Function at 0x41b28b
Capabilities:
Set socket configuration

Disassembly:
push 0
mov eax, 0x6cce33
call fcn.00573bc9
mov esi, edx
mov ebx, ecx
mov edi, dword [ebp + 8]
push edi
call fcn.0040b24a
push esi
call fcn.00580340
mov esi, eax
and dword [ebp - 4], 0
push edi
call fcn.0040b269
or dword [ebp - 4], 0xffffffff
add esp, 0xc
test esi, esi
je 0x41b34e
lea eax, [ebp + 8]
mov dword [ebp + 8], 1
push eax
push 0x8004667e
push ebx
call dword [sym.imp.WS2_32.dll_ioctlsocket]
push 0
push ebx
call fcn.005b6780
push 0
push 1
push 0x66
push eax
mov dword [ebp + 8], eax
call fcn.005b97d0
mov eax, dword [ebp + 8]
push eax
push eax
push esi
call fcn.00580a20
mov eax, dword [ebp + 0x18]
add esp, 0x24
add eax, 8
cmp dword [eax + 0x14], 0x10
jb 0x41b30f
mov eax, dword [eax]
push eax
push 0
push 0x37
push esi
call fcn.0057f800
add esp, 0x10
lea ecx, [ebp + 0xc]
push esi
call fcn.00412dc2
cmp al, 1
jne 0x41b356
xor edi, edi
push edi
push edi
push 0x66
push dword [ebp + 8]
call fcn.005b97d0
add esp, 0x10
mov dword [ebp + 8], edi
lea eax, [ebp + 8]
push eax
push 0x8004667e
push ebx
call dword [sym.imp.WS2_32.dll_ioctlsocket]
mov eax, esi
call fcn.00573b92
ret
push esi
call fcn.00580cd0
push edi
call fcn.0040b24a
push esi
call fcn.0057fc20
push edi
mov dword [ebp - 4], 1
call fcn.0040b269
and dword [ebp + 8], 0
lea eax, [ebp + 8]
add esp, 0x10
push eax
push 0x8004667e
push ebx
call dword [sym.imp.WS2_32.dll_ioctlsocket]
xor eax, eax
jmp 0x41b350
Function at 0x41fc09
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x41fda3
mov edx, 0x10000000
cmp eax, 0x7c
je 0x41fda3
cmp eax, 0x29
jne 0x41fc46
cmp dword [esi + 0x10], 0
jne 0x41fda3
cmp eax, eax
jne 0x41fc46
test dword [esi + 0x50], edx
je 0x41fda9
cmp eax, 0x2e
jne 0x41fc61
push 5
lea ecx, [esi + 0x24]
call fcn.0041fe93
mov ecx, esi
call fcn.0041fbe1
jmp 0x41fd8d
cmp eax, 0x5c
jne 0x41fcb3
mov ecx, esi
call fcn.0041fbe1
test byte [esi + 0x50], 0x80
je 0x41fca7
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x41fc90
push 4
lea ecx, [esi + 0x24]
call fcn.0041fe93
mov ecx, esi
call fcn.0041fbe1
jmp 0x41fd94
cmp al, 0x42
jne 0x41fca7
push 4
lea ecx, [esi + 0x24]
call fcn.0041fe93
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x41fc84
mov ecx, esi
call fcn.00420f5f
jmp 0x41fd8d
cmp eax, 0x5b
jne 0x41fd16
mov ecx, esi
call fcn.0041fbe1
lea ecx, [esi + 0x24]
call fcn.00421f07
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x41fce0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0041fbe1
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x41fcfe
cmp eax, 0x5d
jne 0x41fcfe
push eax
lea ecx, [esi + 0x24]
call fcn.00421f59
mov ecx, esi
call fcn.0041fbe1
mov ecx, esi
call fcn.00421d06
cmp dword [esi + 0x4c], 0x5d
je 0x41fc55
push 4
jmp 0x41fdab
cmp eax, 0x28
jne 0x41fd33
mov ecx, esi
call fcn.0041fbe1
mov ecx, esi
call fcn.0042104c
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x41fda9
jmp 0x41fd82
cmp eax, 0x5e
jne 0x41fd3f
push 2
jmp 0x41fc7c
cmp eax, 0x24
jne 0x41fd4b
push 3
jmp 0x41fc7c
cmp eax, 0x2a
je 0x41fd9f
cmp eax, 0x2b
je 0x41fd9f
cmp eax, 0x3f
je 0x41fd9f
cmp eax, 0x7b
je 0x41fd9f
cmp eax, 0x7d
jne 0x41fd69
test dword [esi + 0x50], edx
je 0x41fd9b
cmp eax, 0x5d
jne 0x41fd73
test dword [esi + 0x50], edx
je 0x41fd0f
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0042122b
mov bl, 1
mov ecx, esi
call fcn.0041fbe1
test bl, bl
je 0x41fd94
mov ecx, esi
call fcn.00421151
mov cl, 1
jmp 0x41fc10
push 6
jmp 0x41fdab
push 0xa
jmp 0x41fdab
pop edi
pop esi
mov al, cl
pop ebx
ret
push 5
call fcn.0041e4d3
int3
Function at 0x424785
Capabilities:
Create process on windows

Disassembly:
push 0x54
mov eax, 0x6cec0a
call fcn.00573bc9
push 0x78004c
mov ecx, str.Utils::StartPrcess
xor ebx, ebx
push ecx
push str.INFO:
push 0xd2
mov dword [ebp - 4], ebx
mov eax, 0x7c5e3c
cmp dword [0x7c5e50], 0x10
push ecx
cmovae eax, dword [0x7c5e3c]
push str.e:hongzhenqiancode03_jisubrowser_yindao_codeqinghouinstallerutils_system_system.cpp
push eax
push str.MYSD_ErrMsg_JiSu
push 1
call fcn.0042384c
push 0x44
lea eax, [ebp - 0x60]
push ebx
push eax
call fcn.0068d6d0
xor eax, eax
mov dword [ebp - 0x60], 0x44
lea edi, [ebp - 0x1c]
add esp, 0x30
stosd dword es:[edi], eax
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae ecx, dword [ebp + 8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x60]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
lea ecx, [ebp + 8]
call fcn.00402475
mov al, 1
call fcn.00573b92
ret
Function at 0x424821
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6cec30
mov eax, dword fs:[0]
push eax
mov eax, 0x8074
call fcn.00573da0
mov eax, dword [0x7b2e5c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov esi, ecx
cmp dword [0x7c5e50], 0x10
mov ecx, str.Utils::ExecutExeAtNewProcess
push 0x78004c
push ecx
push str.INFO:
push 0x134
push ecx
mov eax, 0x7c5e3c
cmovae eax, dword [0x7c5e3c]
push str.e:hongzhenqiancode03_jisubrowser_yindao_codeqinghouinstallerutils_system_system.cpp
push eax
push str.MYSD_ErrMsg_JiSu
push 1
call fcn.0042384c
or dword [ebp - 0x802c], 0xffffffff
lea eax, [ebp - 0x8080]
push 0x44
pop edi
push edi
push 0
push eax
call fcn.0068d6d0
mov dword [ebp - 0x8080], edi
xor eax, eax
lea edi, [ebp - 0x803c]
stosd dword es:[edi], eax
push 0x7fff
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x8010]
xor edi, edi
push edi
push eax
call fcn.0068d6d0
add esp, 0x3c
mov eax, ebx
cmp dword [ebx + 0x14], 0x10
jb 0x4248de
mov eax, dword [ebx]
push eax
lea eax, [ebp - 0x8010]
push 0x784d88
push eax
call fcn.00426e42
xor ecx, ecx
lea eax, [ebp - 0x8010]
add esp, 0xc
cmp dword [ebx + 0x10], edi
cmove eax, ecx
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x42490b
mov ecx, dword [esi]
lea edx, [ebp - 0x803c]
push edx
lea edx, [ebp - 0x8080]
push edx
push edi
push edi
push edi
push edi
push edi
push edi
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x4249ba
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [ebp - 0x8028]
call fcn.0040224b
push 0x10
pop ecx
mov dword [ebp - 4], edi
cmp dword [eax + 0x14], ecx
jb 0x42494f
mov eax, dword [eax]
cmp dword [ebx + 0x14], ecx
jb 0x424956
mov ebx, dword [ebx]
cmp dword [esi + 0x14], ecx
jb 0x42495d
mov esi, dword [esi]
cmp dword [0x7c5e50], ecx
mov ecx, 0x7c5e3c
push 0x78004c
cmovae ecx, dword [0x7c5e3c]
push eax
push 0x782548
push ebx
push str._strArgv:
push esi
push str.CreateProcessA_failed__strExe:
push str.ERROR:
push 0x14e
push str.Utils::ExecutExeAtNewProcess
push str.e:hongzhenqiancode03_jisubrowser_yindao_codeqinghouinstallerutils_system_system.cpp
push ecx
push str.MYSD_ErrMsg_JiSu
push 2
call fcn.0042384c
add esp, 0x38
lea ecx, [ebp - 0x8028]
call fcn.00402475
or eax, 0xffffffff
jmp 0x4249f7
push 0xffffffffffffffff
push dword [ebp - 0x803c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x802c]
push eax
push dword [ebp - 0x803c]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x803c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x8038]
call esi
mov eax, dword [ebp - 0x802c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005730d5
leave
ret
Function at 0x424a11
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
cmp dword [0x7c5e50], 0x10
mov eax, 0x7c5e3c
push ebx
cmovae eax, dword [0x7c5e3c]
push esi
push edi
push 0x78004c
mov dword [ebp - 8], ecx
mov esi, edx
mov ecx, str.Utils::QueryValue
push ecx
push str.INFO:
push 0x161
push ecx
push str.e:hongzhenqiancode03_jisubrowser_yindao_codeqinghouinstallerutils_system_system.cpp
push eax
push str.MYSD_ErrMsg_JiSu
push 1
call fcn.0042384c
mov eax, dword [ebp - 8]
xor ebx, ebx
add esp, 0x24
mov dword [ebp - 4], ebx
mov edi, ebx
cmp dword [eax + 0x10], ebx
je 0x424b64
cmp dword [esi + 0x10], ebx
je 0x424b64
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x424a83
mov eax, dword [esi]
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeA]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x424b64
push 0x7093b0
push eax
call fcn.0057393e
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x424b6b
cmp dword [esi + 0x14], 0x10
jb 0x424ab8
mov esi, dword [esi]
push ebx
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push esi
call dword [sym.imp.VERSION.dll_GetFileVersionInfoA]
test eax, eax
je 0x424b4f
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push str.VarFileInfoTranslation
push ebx
call dword [sym.imp.VERSION.dll_VerQueryValueA]
test eax, eax
je 0x424b4f
mov eax, dword [ebp - 0x14]
push 0x7093b0
push 0x80
movzx esi, word [eax]
movzx eax, word [eax + 2]
shl esi, 0x10
or esi, eax
call fcn.0057393e
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x424b4f
mov eax, dword [ebp - 8]
cmp dword [eax + 0x14], 0x10
jb 0x424b17
mov eax, dword [eax]
push eax
push esi
push str.StringFileInfo_08lx_s
push 0x80
push edi
call fcn.0040ab12
add esp, 0x14
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push edi
push ebx
call dword [sym.imp.VERSION.dll_VerQueryValueA]
test eax, eax
je 0x424b4b
push dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
call fcn.0040249b
mov byte [ebp - 4], 1
push ebx
call fcn.0042e7c8
pop ecx
test edi, edi
je 0x424b61
push edi
call fcn.0042e7c8
pop ecx
mov ebx, dword [ebp - 4]
pop edi
pop esi
mov al, bl
pop ebx
leave
ret
xor ebx, ebx
jmp 0x424b64
Function at 0x424cff
Capabilities:
Create directory

Disassembly:
push 0x64
mov eax, 0x6cd50c
call fcn.00573bfd
push 0xf
xor ebx, ebx
pop eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x40], bl
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00409ae7
push ecx
push 2
push ebx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.004182e9
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x40]
call fcn.00409b0f
lea ecx, [ebp - 0x58]
call fcn.00402475
push ecx
push dword [ebp - 0x18]
lea eax, [ebp - 0x28]
push 3
push eax
lea ecx, [ebp - 0x58]
call fcn.004182e9
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x28]
call fcn.00409b0f
lea ecx, [ebp - 0x58]
call fcn.00402475
push ebx
push 0x5c
lea ecx, [ebp - 0x28]
call fcn.004161af
push ecx
mov esi, eax
lea ecx, [ebp - 0x70]
push esi
push ebx
lea eax, [ebp - 0x28]
push eax
call fcn.004182e9
push 0x5c
push 1
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.00419a4a
push eax
lea ecx, [ebp - 0x58]
call fcn.00402334
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x40]
call fcn.00402313
lea ecx, [ebp - 0x58]
call fcn.00402475
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.00402475
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push ebx
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.0069751c
pop ecx
pop ecx
cmp eax, 0xffffffff
jne 0x424e01
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00697589
pop ecx
push ecx
push dword [ebp - 0x18]
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x70]
call fcn.004182e9
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x28]
call fcn.00409b0f
lea ecx, [ebp - 0x70]
call fcn.00402475
test esi, esi
jns 0x424d7c
lea ecx, [ebp - 0x40]
call fcn.00402475
lea ecx, [ebp - 0x28]
call fcn.00402475
call fcn.00573ba7
ret

Function at 0x424eb5
Capabilities:
Delete file
Move file

Disassembly:
cmp dword [ecx + 0x10], 0x104
jb 0x424ec1
xor al, al
ret
cmp dword [ecx + 0x14], 0x10
jb 0x424ec9
mov ecx, dword [ecx]
push 4
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
setne al
ret