joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10035480
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10155a42
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
mov dword [ebp - 0x280], 1
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], 0x104
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x280]
push eax
push 0x1015c9f0
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Pathsiexplore.exe
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x100355f1
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100355e7
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.100084b0
mov byte [ebp - 4], 1
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x229
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.10004410
mov esi, eax
push str.get_iexplore_install_path_success_
push esi
mov byte [ebp - 4], 2
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10005c20
lea ecx, [ebp - 0x230]
call fcn.10004da0
lea ecx, [ebp - 0x248]
call fcn.10004da0
mov eax, 1
jmp 0x100356d1
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100356cf
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 3
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.100084b0
mov byte [ebp - 4], 4
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x3b0]
push 0x22d
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.10004410
mov esi, eax
push str.get_iexplore_install_path_failed_
push esi
mov byte [ebp - 4], 5
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3b0]
call fcn.10005c20
lea ecx, [ebp - 0x260]
call fcn.10004da0
lea ecx, [ebp - 0x278]
call fcn.10004da0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
Function at 0x100356f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10155a42
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
mov dword [ebp - 0x280], 1
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], 0x104
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x280]
push eax
push str.DisplayIcon
push str.SoftwareMicrosoftWindowsCurrentVersionUninstallliebao
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x10035861
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10035857
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.100084b0
mov byte [ebp - 4], 1
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x1f5
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.10004410
mov esi, eax
push str.get_liebao_browser_install_path_success_
push esi
mov byte [ebp - 4], 2
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10005c20
lea ecx, [ebp - 0x230]
call fcn.10004da0
lea ecx, [ebp - 0x248]
call fcn.10004da0
mov eax, 1
jmp 0x10035941
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1003593f
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 3
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.100084b0
mov byte [ebp - 4], 4
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x3b0]
push 0x1f9
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.10004410
mov esi, eax
push str.get_liebao_browser_install_path_failed_
push esi
mov byte [ebp - 4], 5
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3b0]
call fcn.10005c20
lea ecx, [ebp - 0x260]
call fcn.10004da0
lea ecx, [ebp - 0x278]
call fcn.10004da0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
Function at 0x10035960
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10155a42
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
mov dword [ebp - 0x280], 1
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], 0x104
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x280]
push eax
push str.DisplayIcon
push str.SoftwareMicrosoftWindowsCurrentVersionUninstallMicrosoft_Edge
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x10035ad1
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10035ac7
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.100084b0
mov byte [ebp - 4], 1
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x21c
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.10004410
mov esi, eax
push str.get_msedge_browser_install_path_success_
push esi
mov byte [ebp - 4], 2
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10005c20
lea ecx, [ebp - 0x230]
call fcn.10004da0
lea ecx, [ebp - 0x248]
call fcn.10004da0
mov eax, 1
jmp 0x10035bb1
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10035baf
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 3
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.100084b0
mov byte [ebp - 4], 4
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x3b0]
push 0x220
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.10004410
mov esi, eax
push str.get_msedge_browser_install_path_failed_
push esi
mov byte [ebp - 4], 5
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3b0]
call fcn.10005c20
lea ecx, [ebp - 0x260]
call fcn.10004da0
lea ecx, [ebp - 0x278]
call fcn.10004da0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
Function at 0x10035bd0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10155a42
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
mov dword [ebp - 0x280], 1
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], 0x104
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x280]
push eax
push str.DisplayName
push str.SoftwareMicrosoftWindowsCurrentVersionUninstallQQBrowser
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x10035d41
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10035d37
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.100084b0
mov byte [ebp - 4], 1
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x1ce
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.10004410
mov esi, eax
push str.get_qq_browser_install_path_success_
push esi
mov byte [ebp - 4], 2
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10005c20
lea ecx, [ebp - 0x230]
call fcn.10004da0
lea ecx, [ebp - 0x248]
call fcn.10004da0
mov eax, 1
jmp 0x10035e21
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10035e1f
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 3
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.100084b0
mov byte [ebp - 4], 4
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x3b0]
push 0x1d2
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.10004410
mov esi, eax
push str.get_qq_browser_install_path_failed_
push esi
mov byte [ebp - 4], 5
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3b0]
call fcn.10005c20
lea ecx, [ebp - 0x260]
call fcn.10004da0
lea ecx, [ebp - 0x278]
call fcn.10004da0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
Function at 0x10035e40
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10155a42
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
mov dword [ebp - 0x280], 1
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], 0x104
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x280]
push eax
push str.DisplayIcon
push str.SoftwareMicrosoftWindowsCurrentVersionUninstallSogouExplorer
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x10035fb1
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10035fa7
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.100084b0
mov byte [ebp - 4], 1
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x202
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.10004410
mov esi, eax
push str.get_sogou_browser_install_path_success_
push esi
mov byte [ebp - 4], 2
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10005c20
lea ecx, [ebp - 0x230]
call fcn.10004da0
lea ecx, [ebp - 0x248]
call fcn.10004da0
mov eax, 1
jmp 0x10036091
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1003608f
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 3
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.100084b0
mov byte [ebp - 4], 4
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x3b0]
push 0x206
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.10004410
mov esi, eax
push str.get_sogou_browser_install_path_failed_
push esi
mov byte [ebp - 4], 5
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3b0]
call fcn.10005c20
lea ecx, [ebp - 0x260]
call fcn.10004da0
lea ecx, [ebp - 0x278]
call fcn.10004da0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
Function at 0x100360b0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10155a42
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10129ae0
add esp, 0xc
mov dword [ebp - 0x280], 1
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], 0x104
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x280]
push eax
push str.DisplayIcon
push str.SoftwareMicrosoftWindowsCurrentVersionUninstallUCBrowser
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x10036221
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10036217
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.100084b0
mov byte [ebp - 4], 1
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x318]
push 0x236
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.10004410
mov esi, eax
push str.get_UCBrowser_install_path_success_
push esi
mov byte [ebp - 4], 2
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x318]
call fcn.10005c20
lea ecx, [ebp - 0x230]
call fcn.10004da0
lea ecx, [ebp - 0x248]
call fcn.10004da0
mov eax, 1
jmp 0x10036301
call fcn.10047b10
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100362ff
push 0x54
push str.d:jenkins.jenkinsworkspacelib_common_browser_basic_browser_basicutilsutils.cpp
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], al
call fcn.100084b0
push 3
push 0x1015b938
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 3
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.100084b0
mov byte [ebp - 4], 4
call fcn.10047b10
mov edi, eax
lea ecx, [ebp - 0x3b0]
push 0x23a
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.10004410
mov esi, eax
push str.get_UCBrowser_install_path_failed_
push esi
mov byte [ebp - 4], 5
call fcn.10005620
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x3b0]
call fcn.10005c20
lea ecx, [ebp - 0x260]
call fcn.10004da0
lea ecx, [ebp - 0x278]
call fcn.10004da0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
Function at 0x1003acd0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x38], 0
je 0x1003ad71
cmp byte [esi + 0x3d], 0
je 0x1003ad71
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x1003ad27
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x1003ad39
sub eax, 1
je 0x1003ad3d
sub eax, 2
je 0x1003ad71
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x1003ad5a
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.1013989b
add esp, 0x10
cmp edi, eax
jne 0x1003ad27
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
xor ecx, ebp
pop esi
call fcn.10061045
mov esp, ebp
pop ebp
ret

Function at 0x1003aed0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101539d0
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x101933a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.10060ca4
mov edi, eax
add esp, 4
test edi, edi
je 0x1003af7b
push 1
mov dword [ebp - 4], 0
call fcn.1004287d
mov dword [edi + 4], eax
add esp, 4
mov dword [esi + 0x30], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x30], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1003b410
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101561a7
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x101933a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x1019cb2c]
test esi, esi
jne 0x1003b4a1
push 0x101930b4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x1019cb2c], esi
jne 0x1003b490
push 8
call fcn.10060ca4
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x1003b47e
mov ecx, esi
call fcn.100506a0
mov byte [esi + 4], 0
jmp 0x1003b480
xor esi, esi
mov dword [ebp - 4], 0xffffffff
xchg dword [ebp - 0x30], eax
mov dword [0x1019cb2c], esi
push 0x101930b4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x1019cb2c]
mov al, byte [esi + 4]
lea edi, [esi + 4]
test al, al
jne 0x1003b4b6
push 1
mov ecx, esi
call fcn.100542b0
xchg byte [edi], al
push 0
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.10051570
cmp dword [eax + 0x14], 8
mov dword [ebp - 4], 1
jb 0x1003b4d2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1001dc60
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x1003b518
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b50e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b580
push edx
push ecx
call fcn.10060cd4
add esp, 8
push dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push str.his_first
push str.BrowserBasic
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, dword [ebp - 0x2c]
lea esi, [eax - 1]
neg esi
sbb esi, esi
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x1003b562
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
lea eax, [esi + 1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10061045
mov esp, ebp
pop ebp
ret
call fcn.1012d1a9
int3