joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002c0f1
Capabilities:
Get geographical location

Disassembly:
mov eax, 0x1074
call fcn.100588e0
mov eax, dword [0x1011ca44]
xor eax, esp
mov dword [esp + 0x1070], eax
push esi
mov esi, dword [esp + 0x107c]
push edi
mov edi, dword [esp + 0x1084]
push esi
mov dword [esp + 0x1c], esi
call dword [sym.imp.GDI32.dll_SaveDC]
push 2
push esi
mov dword [esp + 0x18], eax
call dword [sym.imp.GDI32.dll_SetGraphicsMode]
push 1
push 0
push esi
call dword [sym.imp.GDI32.dll_ModifyWorldTransform]
xor eax, eax
push eax
push eax
push eax
push esi
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
xor eax, eax
push eax
push eax
push eax
push esi
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push 0x58
push esi
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
call esi
push 0x5a
push dword [esp + 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
call esi
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [0x100c4ef4]
push 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm0, dword [0x100c4f18]
cvttss2si eax, xmm0
mov dword [esp + 0xc], eax
imul eax, dword [esp + 0x108c], 0xa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
divss xmm0, dword [0x100c4f18]
cvttss2si eax, xmm0
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x20]
call dword [sym.imp.GDI32.dll_DPtoLP]
movd xmm0, dword [esp + 0xc]
mov ecx, 0x800
cvtdq2pd xmm0, xmm0
push ecx
andps xmm0, xmmword [0x100c4f30]
divsd xmm0, qword [0x100c4f00]
addsd xmm0, qword [0x100c4ef8]
cvttsd2si eax, xmm0
neg eax
mov dword [esp + 0x20], eax
xor eax, eax
cmp dword [esp + 0x1090], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
setne byte [esp + 0x35]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x34], al
mov dword [esp + 0x36], eax
mov word [esp + 0x3a], ax
mov eax, dword [esp + 0x1094]
neg eax
sbb eax, eax
and eax, 0x2bc
mov dword [esp + 0x30], eax
lea eax, [esp + 0x7c]
push eax
push 0x1002
push ecx
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
push 5
lea eax, [esp + 0x7c]
push 0x100dc868
push eax
call fcn.10070c74
test eax, eax
mov ecx, 0x100dc874
lea eax, [esp + 0x44]
cmovne ecx, edi
push ecx
push 0x20
push eax
call fcn.10070c74
add esp, 0x18
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push dword [esp + 0x10]
mov esi, eax
push dword [esp + 0x1c]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov ecx, dword [esp + 0x1078]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.100587af
add esp, 0x1074
ret 0x14
Function at 0x100308cc
Capabilities:
Get geographical location

Disassembly:
mov eax, 0x1074
call fcn.100588e0
mov eax, dword [0x1011ca44]
xor eax, esp
mov dword [esp + 0x1070], eax
push esi
mov esi, dword [esp + 0x107c]
push edi
mov edi, dword [esp + 0x1084]
push esi
mov dword [esp + 0x1c], esi
call dword [sym.imp.GDI32.dll_SaveDC]
push 2
push esi
mov dword [esp + 0x18], eax
call dword [sym.imp.GDI32.dll_SetGraphicsMode]
push 1
push 0
push esi
call dword [sym.imp.GDI32.dll_ModifyWorldTransform]
xor eax, eax
push eax
push eax
push eax
push esi
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
xor eax, eax
push eax
push eax
push eax
push esi
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push 0x58
push esi
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
call esi
push 0x5a
push dword [esp + 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
call esi
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [0x100c4ef4]
push 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm0, dword [0x100c4f18]
cvttss2si eax, xmm0
mov dword [esp + 0xc], eax
imul eax, dword [esp + 0x108c], 0xa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
divss xmm0, dword [0x100c4f18]
cvttss2si eax, xmm0
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x20]
call dword [sym.imp.GDI32.dll_DPtoLP]
movd xmm0, dword [esp + 0xc]
mov ecx, 0x800
cvtdq2pd xmm0, xmm0
push ecx
andps xmm0, xmmword [0x100c4f30]
divsd xmm0, qword [0x100c4f00]
addsd xmm0, qword [0x100c4ef8]
cvttsd2si eax, xmm0
xorps xmm0, xmm0
neg eax
mov dword [esp + 0x20], eax
xor eax, eax
cmp dword [esp + 0x1090], eax
mov byte [esp + 0x34], al
mov dword [esp + 0x36], eax
setne byte [esp + 0x35]
mov word [esp + 0x3a], ax
lea eax, [esp + 0x7c]
push eax
push 0x1002
push ecx
movups xmmword [esp + 0x30], xmm0
call dword [sym.imp.kernel32.dll_GetLocaleInfoW]
push 5
push str.Japan
lea eax, [esp + 0x80]
push eax
call fcn.10070c74
test eax, eax
mov ecx, 0x100e4560
lea eax, [esp + 0x44]
cmovne ecx, edi
push ecx
push 0x20
push eax
call fcn.10070c74
add esp, 0x18
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push dword [esp + 0x10]
mov esi, eax
push dword [esp + 0x1c]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov ecx, dword [esp + 0x1078]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.100587af
add esp, 0x1074
ret 0x10
Function at 0x10030ed9
Capabilities:
Parse url

Disassembly:
mov eax, 0x4040
call fcn.100588e0
mov eax, dword [0x1011ca44]
xor eax, esp
mov dword [esp + 0x403c], eax
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, ecx
push esi
push edi
xor eax, eax
push 0xd7
push dword [ebx + 4]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x74], eax
call ebp
push dword [ebx + 0x28]
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call edi
push 0x3c
pop esi
push esi
lea eax, [esp + 0x14]
push 0
push eax
call fcn.1005c640
mov ecx, 0x800
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x2058]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], ecx
add esp, 0xc
mov ecx, dword [ebx + 0x2c]
xor esi, esi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x104c]
mov dword [esp + 0x20], eax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x10030f66
lea eax, [esp + 0x10]
sub ecx, edx
push eax
push esi
sar ecx, 1
push ecx
push dword [ebx + 0x2c]
call dword [sym.imp.wininet.dll_InternetCrackUrlW]
lea eax, [esp + 0x104c]
push eax
lea eax, [esp + 0x2050]
push eax
push str._s:___s
lea eax, [esp + 0x3058]
push 0x800
push eax
call fcn.10070c74
add esp, 0x14
push 0xd2
push dword [ebx + 4]
call ebp
lea ecx, [esp + 0x304c]
push ecx
push eax
call edi
push 0xd0
push dword [ebx + 4]
call ebp
push dword [ebx + 0x30]
mov esi, eax
lea eax, [esp + 0x50]
push 0x800
push eax
call fcn.10070c74
add esp, 0xc
lea eax, [esp + 0x4c]
push eax
push esi
call edi
push 0xd3
push dword [ebx + 4]
call ebp
mov edi, dword [sym.imp.USER32.dll_LoadStringW]
mov esi, eax
push 0x800
lea eax, [esp + 0x50]
push eax
push dword [ebx + 0x40]
push dword [0x1011fbe4]
call edi
lea eax, [esp + 0x4c]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0xd4
push dword [ebx + 4]
call ebp
push 0x800
mov esi, eax
lea eax, [esp + 0x50]
push eax
push dword [ebx + 0x44]
push dword [0x1011fbe4]
call edi
lea eax, [esp + 0x4c]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0xd5
push dword [ebx + 4]
call ebp
mov esi, eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x100
push eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0xcb
push dword [ebx + 4]
call ebp
push 0x800
mov esi, eax
lea eax, [esp + 0x50]
push eax
push dword [ebx + 0x38]
push dword [0x1011fbe4]
call edi
lea eax, [esp + 0x4c]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0xcc
push dword [ebx + 4]
call ebp
push 0x800
mov esi, eax
lea eax, [esp + 0x50]
push eax
push dword [ebx + 0x3c]
push dword [0x1011fbe4]
call edi
lea eax, [esp + 0x4c]
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esp + 0x404c]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
inc eax
call fcn.100587af
add esp, 0x4040
ret 0x10
Function at 0x10031f70
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
lea ebp, [esp - 0x1004]
mov eax, 0x1004
call fcn.100588e0
push 0xffffffffffffffff
push 0x100bbc49
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x1011ca44]
xor eax, ebp
mov dword [ebp + 0x1000], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 8
call fcn.10070c74
mov edi, eax
pop ecx
mov dword [ebp - 0x18], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
test edi, edi
je 0x10031fd5
push ebx
push ebx
mov ecx, edi
mov dword [edi], ebx
mov dword [edi + 4], ebx
call fcn.10031c7a
mov dword [edi], eax
jmp 0x10031fd7
mov edi, ebx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1c]
push eax
call fcn.10031e2d
pop ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push eax
push 0x20019
push ebx
push 0x100e7ab8
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, dword [ebp - 0x1c]
test eax, eax
jne 0x10032142
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x18], ebx
push eax
lea eax, [ebp]
push eax
push ebx
jmp 0x10032121
cmp dword [ebp - 0x10], 0
mov eax, ebx
mov ecx, ebx
jbe 0x1003210d
cmp word [ebp + ecx*2], 0x2e
jne 0x10032042
inc eax
cmp eax, 1
jg 0x10032051
inc ecx
cmp ecx, dword [ebp - 0x10]
jb 0x10032034
cmp eax, 1
jle 0x1003210d
lea eax, [ebp]
push 0x100e79ec
push eax
call fcn.10070c74
pop ecx
pop ecx
test eax, eax
js 0x1003210d
lea eax, [ebp]
push eax
call fcn.10039f71
pop ecx
test al, al
je 0x1003210d
push 0x10
call fcn.10070c74
pop ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x1003209c
push ebx
lea ecx, [ebp]
push ecx
mov ecx, eax
call fcn.1003187a
mov ebx, eax
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.1002cf87
test al, al
je 0x1003210b
lea ecx, [ebp - 0x1c]
call fcn.10001bd4
test eax, eax
je 0x10032101
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x100320c2
mov ecx, dword [ecx]
jmp 0x100320c4
xor ecx, ecx
test esi, esi
je 0x100320cc
mov eax, dword [esi]
jmp 0x100320ce
xor eax, eax
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x100320f4
test dx, dx
je 0x100320f0
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x100320f4
add eax, 4
add ecx, 4
test dx, dx
jne 0x100320ce
xor eax, eax
jmp 0x100320f9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10032101
mov byte [ebx + 0xc], 1
push ebx
push dword [edi]
mov ecx, edi
call fcn.100317ab
xor ebx, ebx
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x10]
push ebx
push ebx
push ebx
push ebx
push ecx
lea ecx, [ebp]
inc eax
push ecx
mov dword [ebp - 0x18], eax
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x10], 0x800
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x10032026
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x1003214d
mov ecx, esi
call fcn.10001b26
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1000]
xor ecx, ebp
call fcn.100587af
add ebp, 0x1004
leave
ret
Function at 0x10032d83
Capabilities:
Get memory capacity

Disassembly:
push esi
push 0x40
mov esi, ecx
push 0
push esi
call fcn.1005c640
add esp, 0xc
mov dword [esi], 0x40
push esi
call dword [sym.imp.kernel32.dll_GlobalMemoryStatusEx]
mov eax, esi
pop esi
ret

Function at 0x10033264
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x20c]
sub esp, 0x20c
push 0xffffffffffffffff
push 0x100bbd0d
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x1011ca44]
xor eax, ebp
mov dword [ebp + 0x208], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x100ebe34
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10070c74
add esp, 0xc
test eax, eax
jne 0x10033357
push dword [ebp - 0x18]
call fcn.10070c74
cmp dword [0x1011f490], 0
pop ecx
je 0x100332d3
xor eax, eax
inc eax
jmp 0x10033359
lea eax, [ebp]
mov esi, 0x104
push eax
push esi
call dword [sym.imp.kernel32.dll_GetTempPathW]
cmp eax, esi
ja 0x10033357
test eax, eax
je 0x10033357
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x14]
call fcn.10001727
xor edi, edi
lea ecx, [ebp - 0x10]
push str.JavaDeployReg.log
mov dword [ebp - 4], edi
call fcn.10001727
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x14]
call fcn.1000187c
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x10033325
call fcn.10001b26
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x1003332e
mov edi, dword [esi]
push 0x100ebee0
push edi
push 0x1011f490
call fcn.10070c74
add esp, 0xc
mov edi, eax
neg edi
sbb edi, edi
test esi, esi
je 0x10033352
mov ecx, esi
call fcn.10001b26
lea eax, [edi + 1]
jmp 0x10033359
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.100587af
add ebp, 0x20c
leave
ret

Function at 0x100339b6
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x20c]
sub esp, 0x20c
push 0xffffffffffffffff
push 0x100bbd5d
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x1011ca44]
xor eax, ebp
mov dword [ebp + 0x208], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 0x214]
xor eax, eax
xor esi, esi
mov dword [ebp - 4], esi
mov word [ebx], ax
lea eax, [ebp]
push eax
push esi
push esi
push 0x23
push esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edi, eax
test edi, edi
js 0x10033aa2
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x14]
call fcn.10001727
mov eax, dword [eax]
test eax, eax
je 0x10033a2f
mov esi, dword [eax]
push 0x104
push esi
push dword [ebp + 0x218]
push ebx
call fcn.10070c74
mov ecx, dword [ebp - 0x14]
add esp, 0x10
test ecx, ecx
je 0x10033a78
call fcn.10001b26
jmp 0x10033a78
xor eax, eax
test edi, edi
setns al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.100587af
add ebp, 0x20c
leave
ret
push edi
push str.Error:_08x_in_::SHGetFolderPathW_0__CSIDL_COMMON_APPDATA__NULL__SHGFP_TYPE_CURRENT__szPath_
call fcn.100386d5
pop ecx
pop ecx
push esi
push edi
call fcn.10070c74
int3
Function at 0x10033d23
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x20c]
sub esp, 0x20c
push 0xffffffffffffffff
push 0x100bbd85
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x1011ca44]
xor eax, ebp
mov dword [ebp + 0x208], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 0x214]
xor eax, eax
xor esi, esi
mov dword [ebp - 4], esi
mov word [ebx], ax
lea eax, [ebp]
push eax
push esi
push esi
push 0x1a
push esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edi, eax
test edi, edi
js 0x10033e0f
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x14]
call fcn.10001727
mov eax, dword [eax]
test eax, eax
je 0x10033d9c
mov esi, dword [eax]
push 0x104
push esi
push dword [ebp + 0x218]
push ebx
call fcn.10070c74
mov ecx, dword [ebp - 0x14]
add esp, 0x10
test ecx, ecx
je 0x10033de5
call fcn.10001b26
jmp 0x10033de5
xor eax, eax
test edi, edi
setns al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.100587af
add ebp, 0x20c
leave
ret
push edi
push str.Error:_08x_in_SHGetFolderPathW_NULL__CSIDL_APPDATA__NULL__0__szPath_
call fcn.100386d5
pop ecx
pop ecx
push esi
push edi
call fcn.10070c74
int3

Function at 0x100340f8
Capabilities:
Get common file path

Disassembly:
push 0x14
mov eax, 0x100bbdd5
call fcn.10058862
mov ebx, dword [ebp + 8]
xor edi, edi
xor eax, eax
mov dword [ebp - 4], edi
mov esi, edi
mov dword [ebp - 0x14], esi
mov word [ebx], ax
call fcn.10034efb
test eax, eax
je 0x10034129
call fcn.10033ab7
mov esi, eax
mov dword [ebp - 0x14], eax
push 0x104
push ebx
push esi
push edi
push 0x100c8784
call dword [sym.imp.SHELL32.dll_SHGetFolderPathEx]
mov esi, eax
test esi, esi
js 0x1003423f
jmp 0x10034179
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10034187
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
test esi, esi
jns 0x10034237
push ebx
push edi
push edi
push 0x1a
push edi
mov dword [ebp - 4], 2
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov esi, eax
test esi, esi
jns 0x100341e8
push esi
push str.Error:_08x_in_SHGetFolderPathW_NULL__CSIDL_APPDATA__NULL__0__pPath_
jmp 0x10034245
or dword [ebp - 4], 0xffffffff
test esi, esi
jns 0x10034237
push 1
push 0x1a
push ebx
push edi
mov dword [ebp - 4], 4
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov esi, eax
test esi, esi
jns 0x10034237
push esi
push str.Error:_08x_in_SHGetSpecialFolderPathW_NULL__pPath__CSIDL_APPDATA__TRUE_
jmp 0x10034245
mov eax, esi
call fcn.100587c0
ret
push esi
push str.Error:_08x_in_SHGetFolderPathEx_FOLDERID_LocalAppDataLow__0__hToken__pPath__MAX_PATH_
call fcn.100386d5
pop ecx
pop ecx
push edi
push esi
call fcn.10070c74
int3
Function at 0x10034258
Capabilities:
Get common file path

Disassembly:
mov eax, 0x1040
call fcn.100588e0
mov eax, dword [0x1011ca44]
xor eax, esp
mov dword [esp + 0x103c], eax
push ebx
push ebp
push esi
push edi
push 0x1000
xor ebx, ebx
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.1005c640
add esp, 0xc
mov dword [esp + 0x18], ebx
lea eax, [esp + 0x4c]
push 0x800
push eax
call dword [sym.imp.kernel32.dll_GetWindowsDirectoryW]
dec eax
cmp eax, 0x7fe
ja 0x1003435e
call fcn.10070c74
test eax, eax
lea eax, [esp + 0x4c]
push eax
je 0x10034379
lea ecx, [esp + 0x18]
call fcn.10001727
push str._system32javaws.exe
lea ecx, [esp + 0x14]
call fcn.10001727
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.1000187c
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x100342ed
call fcn.10001b26
mov edi, dword [sym.imp.kernel32.dll_GetModuleHandleW]
push str.Wow64DisableWow64FsRedirection
push 0x100eae10
call edi
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push eax
call esi
push str.Wow64RevertWow64FsRedirection
push 0x100eae44
mov ebp, eax
call edi
push eax
call esi
mov esi, dword [esp + 0x14]
mov edi, eax
test ebp, ebp
je 0x10034353
test edi, edi
je 0x10034353
lea eax, [esp + 0x18]
push eax
call ebp
test eax, eax
je 0x10034353
test esi, esi
je 0x10034338
mov ebx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.10070c74
pop ecx
pop ecx
push dword [esp + 0x18]
test eax, eax
jne 0x10034351
call edi
jmp 0x100343c6
call edi
test esi, esi
je 0x1003435e
mov ecx, esi
call fcn.10001b26
xor eax, eax
mov ecx, dword [esp + 0x104c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100587af
add esp, 0x1040
ret
lea ecx, [esp + 0x14]
call fcn.10001727
push str._sysWow64javaws.exe
lea ecx, [esp + 0x18]
call fcn.10001727
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call fcn.1000187c
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100343ab
call fcn.10001b26
mov esi, dword [esp + 0x10]
test esi, esi
je 0x100343b5
mov ebx, dword [esi]
lea eax, [esp + 0x1c]
push eax
push ebx
call fcn.10070c74
pop ecx
pop ecx
test eax, eax
jne 0x10034353
test esi, esi
je 0x100343d1
mov ecx, esi
call fcn.10001b26
xor eax, eax
inc eax
jmp 0x10034360

Function at 0x10034516
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x98]
sub esp, 0x118
mov eax, dword [0x1011ca44]
xor eax, ebp
mov dword [ebp + 0x94], eax
cmp dword [0x1011f4a4], 0
je 0x10034541
mov eax, dword [0x1011f4a8]
jmp 0x10034586
push esi
push 0x110
xor esi, esi
lea eax, [ebp - 0x7c]
push esi
push eax
call fcn.1005c640
add esp, 0xc
mov dword [ebp - 0x80], 0x114
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.kernel32.dll_GetVersionExW]
xor eax, eax
inc eax
cmp dword [ebp - 0x70], 2
jne 0x10034578
cmp dword [ebp - 0x7c], 6
jb 0x10034578
mov esi, eax
mov dword [0x1011f4a4], eax
mov eax, esi
mov dword [0x1011f4a8], esi
pop esi
mov ecx, dword [ebp + 0x94]
xor ecx, ebp
call fcn.100587af
add ebp, 0x98
leave
ret
Function at 0x10035bc5
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x22c]
sub esp, 0x2ac
mov eax, dword [0x1011ca44]
xor eax, ebp
mov dword [ebp + 0x228], eax
push ebx
push 0x208
xor ebx, ebx
lea eax, [ebp + 0x20]
push ebx
push eax
call fcn.1005c640
add esp, 0xc
lea eax, [ebp + 0x20]
push eax
push ebx
push ebx
push 0x2c
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x10035c0f
xor eax, eax
jmp 0x10035d1f
xor eax, eax
mov dword [ebp + 0x18], ebx
push esi
mov word [ebp + 8], ax
lea ecx, [ebp + 8]
push edi
lea eax, [ebp + 0x20]
mov dword [ebp + 0x1c], 7
push eax
call fcn.10014023
push str.JavaJava_Updatejucheck.exe
lea ecx, [ebp + 8]
call fcn.100358b8
push eax
lea ecx, [ebp - 0x28]
call fcn.1000d575
lea ecx, [ebp + 8]
call fcn.100138cc
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp + 8]
push 0x22
push eax
call fcn.10035193
add esp, 0xc
mov esi, eax
mov ecx, esi
push 0x22
call fcn.10070c74
push esi
lea ecx, [ebp - 0x10]
call fcn.1000d575
lea ecx, [ebp + 8]
call fcn.100138cc
push 0x44
pop esi
push esi
lea eax, [ebp - 0x80]
push ebx
push eax
call fcn.1005c640
xor eax, eax
mov dword [ebp - 0x80], esi
lea edi, [ebp - 0x3c]
mov dword [ebp + 0x14], ebx
stosd dword es:[edi], eax
lea ecx, [ebp - 0x10]
add esp, 0xc
mov dword [ebp + 0x18], ebx
cmp dword [ebp + 4], 8
mov dword [ebp + 0x1c], ebx
cmovae ecx, dword [ebp - 0x10]
push dword [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp]
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0x10]
cmovae ecx, dword [ebp - 0x10]
push eax
push ecx
lea ecx, [ebp + 0x14]
call fcn.1003531d
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
push eax
lea ecx, [ebp + 0x14]
call fcn.10035572
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x80]
push ecx
push ebx
push ebx
push 0x8000000
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push 1
push ebx
push ebx
push dword [ebp + 0x14]
push eax
call fcn.10070c74
add esp, 0x28
lea ecx, [ebp + 0x14]
neg eax
sbb esi, esi
neg esi
call fcn.1003580e
lea ecx, [ebp - 0x10]
call fcn.100138cc
lea ecx, [ebp - 0x28]
call fcn.100138cc
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp + 0x228]
xor ecx, ebp
pop ebx
call fcn.100587af
add ebp, 0x22c
leave
ret