joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000e510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x101c5cc0
mov dword [ebp - 0x20], 0x4e002f
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x43004f
mov dword [ebp - 0x18], 0x450048
mov edx, 0xf
mov dword [ebp - 0x14], 0x4b0043
sub esi, eax
mov dword [ebp - 0x10], 0x55004d
mov dword [ebp - 0xc], 0x450054
mov dword [ebp - 8], 0x58
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x1000e57f
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000e57f
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000e561
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5cc0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret

Function at 0x1000e5a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x101c5c78
mov dword [ebp - 0x1c], 0x4e002f
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x53004f
mov dword [ebp - 0x14], 0x4f0048
mov edx, 0xd
mov dword [ebp - 0x10], 0x540052
sub esi, eax
mov dword [ebp - 0xc], 0x550043
mov dword [ebp - 8], 0x54
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x1000e60e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000e60e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000e5f0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5c78
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret

Function at 0x1000e630
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x101c5c94
mov dword [ebp - 0x1c], 0x4f002f
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x540050
mov dword [ebp - 0x14], 0x4d0049
mov edx, 0xd
mov dword [ebp - 0x10], 0x5a0049
sub esi, eax
mov dword [ebp - 0xc], 0x570045
mov dword [ebp - 8], 0x50
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x1000e69e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000e69e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000e680
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5c94
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret
Function at 0x1000e7c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], 0x49002f
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x101c5bf0
mov dword [ebp - 0x18], 0x53004e
mov dword [ebp - 0x14], 0x5f0054
mov edx, 0xc
mov dword [ebp - 0x10], 0x570048
sub esi, eax
mov dword [ebp - 0xc], 0x44004e
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x1000e82e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000e82e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000e810
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5bf0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret

Function at 0x1000ea70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x101c5c58
mov dword [ebp - 0x20], 0x42002f
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x4e0041
mov dword [ebp - 0x18], 0x4e0055
mov edx, 0xf
mov dword [ebp - 0x14], 0x4e0049
sub esi, eax
mov dword [ebp - 0x10], 0x540053
mov dword [ebp - 0xc], 0x450052
mov dword [ebp - 8], 0x47
lea ecx, [edx + 0x7fffffef]
test ecx, ecx
je 0x1000eadf
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000eadf
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000eac1
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5c58
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret

Function at 0x1000eb00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], 0x44002f
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x101c5b80
mov dword [ebp - 0x18], 0x420045
mov dword [ebp - 0x14], 0x470055
mov edx, 0xc
mov dword [ebp - 0x10], 0x490046
sub esi, eax
mov dword [ebp - 0xc], 0x45004c
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x1000eb6e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000eb6e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000eb50
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5b80
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret
Function at 0x1000ec00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x20], 0x4e002f
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x20]
mov eax, 0x101c5c08
mov dword [ebp - 0x1c], 0x53004f
mov dword [ebp - 0x18], 0x410054
mov edx, 0xe
mov dword [ebp - 0x14], 0x540052
sub esi, eax
mov dword [ebp - 0x10], 0x45004d
mov dword [ebp - 0xc], 0x55004e
lea ecx, [edx + 0x7ffffff0]
test ecx, ecx
je 0x1000ec6e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000ec6e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000ec50
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5c08
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret

Function at 0x1000ec90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x101c5c3c
mov dword [ebp - 0x1c], 0x42002f
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x4e0041
mov dword [ebp - 0x14], 0x550041
mov edx, 0xd
mov dword [ebp - 0x10], 0x4f0054
sub esi, eax
mov dword [ebp - 0xc], 0x550052
mov dword [ebp - 8], 0x4e
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x1000ecfe
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000ecfe
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000ece0
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5c3c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret

Function at 0x1000ed20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x20], 0x4e002f
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x20]
mov eax, 0x101c5d18
mov dword [ebp - 0x1c], 0x53004f
mov dword [ebp - 0x18], 0x410054
mov edx, 0xe
mov dword [ebp - 0x14], 0x540052
sub esi, eax
mov dword [ebp - 0x10], 0x540053
mov dword [ebp - 0xc], 0x540041
lea ecx, [edx + 0x7ffffff0]
test ecx, ecx
je 0x1000ed8e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000ed8e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000ed70
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5d18
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret
Function at 0x1000edb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x101c5d54
mov dword [ebp - 0x1c], 0x2d002d
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x450054
mov dword [ebp - 0x14], 0x44004e
mov edx, 0xd
mov dword [ebp - 0x10], 0x46005f
sub esi, eax
mov dword [ebp - 0xc], 0x41004c
mov dword [ebp - 8], 0x47
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff1]
test ecx, ecx
je 0x1000ee1e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000ee1e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000ee00
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5d54
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret

Function at 0x1000eec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x1c], 0x4e002f
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x1c]
mov eax, 0x101c5d00
mov dword [ebp - 0x18], 0x4f004f
mov dword [ebp - 0x14], 0x450050
mov edx, 0xc
mov dword [ebp - 0x10], 0x57004e
sub esi, eax
mov dword [ebp - 0xc], 0x420045
nop dword [eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x1000ef2e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1000ef2e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1000ef10
lea ecx, [eax - 2]
test edx, edx
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov eax, 0x101c5d00
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret
Function at 0x10012100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov eax, dword [0x101c0618]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x101c5e20
mov dword [ebp - 0xe4], 0x2d002d
lea esi, [ebp - 0xe4]
mov dword [ebp - 0xe0], 0x720075
push edi
mov dword [ebp - 0xdc], 0x73006c
mov edx, 0x71
mov dword [ebp - 0xd8], 0x22003d
sub esi, eax
mov dword [ebp - 0xd4], 0x730025
mov dword [ebp - 0xd0], 0x200022
mov dword [ebp - 0xcc], 0x2d002d
mov dword [ebp - 0xc8], 0x64006d
mov dword [ebp - 0xc4], 0x3d0035
mov dword [ebp - 0xc0], 0x250022
mov dword [ebp - 0xbc], 0x220073
mov dword [ebp - 0xb8], 0x2d0020
mov dword [ebp - 0xb4], 0x69002d
mov dword [ebp - 0xb0], 0x730064
mov dword [ebp - 0xac], 0x22003d
mov dword [ebp - 0xa8], 0x730025
mov dword [ebp - 0xa4], 0x200022
mov dword [ebp - 0xa0], 0x2d002d
mov dword [ebp - 0x9c], 0x610070
mov dword [ebp - 0x98], 0x610072
mov dword [ebp - 0x94], 0x3d006d
mov dword [ebp - 0x90], 0x250022
mov dword [ebp - 0x8c], 0x220073
mov dword [ebp - 0x88], 0x2d0020
mov dword [ebp - 0x84], 0x68002d
mov dword [ebp - 0x80], 0x65006b
mov dword [ebp - 0x7c], 0x3d0079
mov dword [ebp - 0x78], 0x250022
mov dword [ebp - 0x74], 0x220073
mov dword [ebp - 0x70], 0x2d0020
mov dword [ebp - 0x6c], 0x73002d
mov dword [ebp - 0x68], 0x620075
mov dword [ebp - 0x64], 0x65006b
mov dword [ebp - 0x60], 0x3d0079
mov dword [ebp - 0x5c], 0x250022
mov dword [ebp - 0x58], 0x220073
mov dword [ebp - 0x54], 0x2d0020
mov dword [ebp - 0x50], 0x76002d
mov dword [ebp - 0x4c], 0x6c0061
mov dword [ebp - 0x48], 0x650075
mov dword [ebp - 0x44], 0x22003d
mov dword [ebp - 0x40], 0x730025
mov dword [ebp - 0x3c], 0x200022
mov dword [ebp - 0x38], 0x2d002d
mov dword [ebp - 0x34], 0x780065
mov dword [ebp - 0x30], 0x3d0065
mov dword [ebp - 0x2c], 0x250022
mov dword [ebp - 0x28], 0x220073
mov dword [ebp - 0x24], 0x2d0020
mov dword [ebp - 0x20], 0x73002d
mov dword [ebp - 0x1c], 0x670069
mov dword [ebp - 0x18], 0x65006e
mov dword [ebp - 0x14], 0x3d0072
mov dword [ebp - 0x10], 0x250022
mov dword [ebp - 0xc], 0x220073
mov dword [ebp - 8], 0x20
nop dword [eax + eax]
lea ecx, [edx + 0x7fffff8d]
test ecx, ecx
je 0x1001231e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001231e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10012300
lea ecx, [eax - 2]
test edx, edx
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov eax, 0x101c5e20
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b4568
mov esp, ebp
pop ebp
ret
Function at 0x100134f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov ebx, ecx
jne 0x1001366b
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x28]
mov esi, dword [ebx + 0x2c]
push 0
push dword [ebp + 0x18]
mov dword [ebp + 0x1c], eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10007ec0
mov edi, dword [ebp + 0xc]
mov dword [ebx + 0x2c], esi
test eax, eax
je 0x1001353b
mov esi, dword [ebp + 0x18]
mov eax, 1
jmp 0x100135c2
cmp edi, 1
jne 0x1001355c
push dword [ebp + 0x14]
mov ecx, ebx
mov dword [ebx + 0x40], edi
call fcn.10007670
mov esi, dword [ebp + 0x18]
mov dword [esi], eax
cmp dword [ebx + 0x40], 0
je 0x100135c0
mov eax, edi
jmp 0x100135c2
cmp edi, 0xf
jne 0x1001358e
push ecx
mov ecx, dword [ebp + 0x10]
mov eax, esp
mov dword [ebx + 0x40], 1
mov dword [eax], ecx
mov ecx, ebx
call fcn.10007930
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
cmp dword [ebx + 0x40], 0
je 0x100135b9
mov esi, dword [ebp + 0x18]
lea eax, [edi - 0xe]
jmp 0x100135c2
cmp edi, 0x14
jne 0x100135bd
push ecx
mov ecx, dword [ebp + 0x10]
mov eax, esp
mov dword [ebx + 0x40], 1
mov dword [eax], ecx
mov ecx, ebx
call fcn.100076c0
mov esi, dword [ebp + 0x18]
mov dword [esi], eax
cmp dword [ebx + 0x40], 0
je 0x100135c0
lea eax, [edi - 0x13]
jmp 0x100135c2
mov esi, eax
jmp 0x100135c0
mov esi, dword [ebp + 0x18]
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov dword [ebx + 0x40], ecx
test eax, eax
jne 0x100135fe
cmp edi, 0x111
jne 0x1001366b
mov eax, dword [ebp + 0x10]
mov edx, 4
movzx ecx, ax
cmp dx, cx
jne 0x1001360a
lea ecx, [ebp + 0x18]
shr eax, 0x10
push ecx
mov ecx, dword [ebp + 0x14]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.10013210
mov dword [esi], eax
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
mov edx, 5
cmp dx, cx
jne 0x1001363f
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebx + 0x44]
push 2
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
mov edx, 3
cmp dx, cx
jne 0x1001366b
lea ecx, [ebp + 0x18]
shr eax, 0x10
push ecx
mov ecx, dword [ebp + 0x14]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.10013080
mov dword [esi], eax
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0x18
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0x18
Function at 0x10014670
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10153a48
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x101c0618]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x10], esp
mov dword [eax + 0x24], 0
push 1
push 0
push 0
push str.bubble_play
push str.install
mov dword [ebp - 4], 0
call fcn.10013f20
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.10070350
mov ecx, esi
call fcn.10016340
push str.CIconBubbleWnd::_Wait6sAndQuit
call fcn.1004a150
add esp, 4
mov dword [esi + 0x140], 1
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [esi + 0x13c], eax
movzx eax, word [esi + 0x6c]
test ax, ax
je 0x1001471a
push eax
call dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
xor eax, eax
mov word [esi + 0x6c], ax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x10014ea0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10153b58
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x101c0618]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
cmp eax, 0x7b
jne 0x10014fcf
cmp dword [esi + 0x140], 0
je 0x10014f8e
call dword [sym.imp.WINMM.dll_timeGetTime]
sub eax, dword [esi + 0x13c]
cmp eax, 0x1770
jb 0x10014f8e
push dword [esi + 0x70]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push dword [esi + 0x70]
test eax, eax
je 0x10014f32
push str.CIconBubbleWnd::OnTimer__icon__s_exists
call fcn.1004a150
sub esp, 0x20
mov eax, esp
mov dword [ebp + 8], esp
mov dword [eax + 0x24], 0
push 1
push 0
push 0
mov dword [ebp - 4], 0
push str.bubble_60s_exists
jmp 0x10014f5d
push str.CIconBubbleWnd::OnTimer__icon__s_still_deleted
call fcn.1004a150
sub esp, 0x20
mov eax, esp
mov dword [ebp + 8], esp
mov dword [eax + 0x24], 0
push 1
push 0
push 0
mov dword [ebp - 4], 1
push str.bubble_60s_deleted
push str.install
call fcn.10013f20
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.10070350
mov ecx, esi
call fcn.10015510
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
push dword [esi + 0x70]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1001508a
push dword [esi + 0x70]
push str.CIconBubbleWnd::OnTimer__icon__s_deleted
call fcn.1004a150
sub esp, 0x20
mov eax, esp
mov dword [ebp + 8], esp
mov dword [eax + 0x24], 0
push 1
push 0
push 0
mov dword [ebp - 4], 2
push str.bubble_icon_deleted
jmp 0x10015040
cmp eax, 0x7c
jne 0x1001508a
push dword [esi + 0x70]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push dword [esi + 0x70]
test eax, eax
je 0x10015015
push str.CIconBubbleWnd::OnTimer__icon__s_exists
call fcn.1004a150
sub esp, 0x20
mov eax, esp
mov dword [ebp + 8], esp
mov dword [eax + 0x24], 0
push 1
push 0
push 0
mov dword [ebp - 4], 3
push str.bubble_60s_exists
jmp 0x10015040
push str.CIconBubbleWnd::OnTimer__icon__s_still_deleted
call fcn.1004a150
sub esp, 0x20
mov eax, esp
mov dword [ebp + 8], esp
mov dword [eax + 0x24], 0
push 1
push 0
push 0
mov dword [ebp - 4], 4
push str.bubble_60s_deleted
push str.install
call fcn.10013f20
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.10070350
movzx eax, word [esi + 0x6c]
test ax, ax
je 0x1001506e
push eax
call dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
xor eax, eax
mov word [esi + 0x6c], ax
push 0x7b
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100152e0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push str.CIconBubbleWnd::WaitInfoAndShow
mov esi, ecx
call fcn.1004a150
mov ebx, dword [sym.imp.WINMM.dll_timeGetTime]
add esp, 4
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 4], eax
call ebx
sub eax, dword [ebp - 4]
cmp eax, 0x2710
jae 0x10015322
cmp byte [esi + 0x9c], 0
jne 0x10015341
push 0x64
call edi
jmp 0x10015307
cmp byte [esi + 0x9c], 0
jne 0x10015341
push str.CIconBubbleWnd::WaitInfoAndShow__get_gameinfo_timeout
call fcn.1004a150
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x12c]
cmp dword [eax - 0xc], 0
je 0x100153a5
mov eax, dword [esi + 0x138]
cmp dword [eax - 0xc], 0
je 0x100153a5
mov eax, dword [esi + 0x130]
cmp dword [eax - 0xc], 0
je 0x100153a5
mov eax, dword [esi + 0x134]
cmp dword [eax - 0xc], 0
je 0x100153a5
push dword [esi + 0x128]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10015397
push str.CIconBubbleWnd::WaitInfoAndShow__game_pic_not_downloaded.
call fcn.1004a150
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.10015a70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.CIconBubbleWnd::WaitInfoAndShow__get_gameinfo_invalid
call fcn.1004a150
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10019b50
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
lea eax, [ebp - 4]
mov dword [ebp - 0xc], 4
push eax
push 0x201
mov esi, ecx
mov dword [ebp - 8], 4
push 0
push str.SoftwareLuDaShi
push SysReAllocString
mov dword [esi], vtable.MyTrace.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [ebp - 4], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10019bcd
lea eax, [ebp - 8]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push str.trace
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1001b290
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10154468
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x101c0618]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.1000d010
mov ecx, eax
test ecx, ecx
je 0x1001b45e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.10067520
add esp, 8
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.1000b6e0
mov edx, dword [ebp - 0x18]
or edi, 0xffffffff
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b315
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x14]
cmp dword [esi - 0xc], 0
je 0x1001b3f4
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push esi
call ebx
test eax, eax
je 0x1001b3f4
push dword [0x101bff7c]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.10019d90
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10044780
add esp, 0x14
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.1000b6e0
mov edx, dword [ebp - 0x18]
mov eax, edi
mov byte [ebp - 4], 3
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b385
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x10]
call ebx
test eax, eax
jne 0x1001b3bd
mov ebx, dword [ebp + 8]
mov ecx, ebx
push 0x10172dc0
call fcn.1000b130
mov edx, dword [ebp - 0x10]
mov eax, edi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b42e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001b42e
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
push eax
call fcn.1000bc60
mov ebx, dword [ebp + 8]
add eax, 0x10
mov edx, dword [ebp - 0x10]
add esp, 4
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov dword [ebx], eax
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b42e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001b42e
call fcn.1000d010
mov ecx, eax
test ecx, ecx
je 0x1001b468
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebx, dword [ebp + 8]
add eax, 0x10
mov dword [ebx], eax
push 0x10172dc0
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.1001aad0
test al, al
jne 0x1001b42e
push 0
push 0x10172dc0
mov ecx, ebx
call fcn.1000adf0
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x1001b44a
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10007270
push 0x80004005
call fcn.10007270
int3