Function at 0x100b49f
Capabilities:
Query or enumerate registry value
Write file on windows

Disassembly:
sub esp, 0x85c
push ebx
push ebp
push esi
push edi
and word [esp + 0x1c], 0
mov esi, 0x1001f58
lea edi, [esp + 0x3c]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
lea edi, [esp + 0x42]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0
push dword [esp + 0x874]
stosw word es:[edi], ax
lea eax, [esp + 0x25c]
push eax
call fcn.0102cbcd
lea eax, [esp + 0x254]
push eax
call dword [sym.imp.SHLWAPI.dll_Ordinal_43]
mov edi, dword [sym.imp.SHLWAPI.dll_StrCpyNW]
lea esi, [esp + 0x254]
mov ebp, 0x104
mov ebx, 0x103ddf8
push 0x2f
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov esi, eax
test esi, esi
je 0x100b790
push 2
pop ecx
add esi, ecx
movzx eax, word [esi]
cmp eax, 0x4d
jg 0x100b5cb
je 0x100b5a5
sub eax, 0x44
je 0x100b576
sub eax, 5
je 0x100b576
sub eax, ecx
je 0x100b550
dec eax
jne 0x100b788
push 3
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x44]
push eax
call edi
add esi, 6
jmp 0x100b788
push 0x10
lea eax, [esi + 4]
push eax
push 0x103d188
call edi
push 0x1001f4c
push 0x103d188
call fcn.0102c51e
push 0x103d188
jmp 0x100b656
lea eax, [esi + 4]
cmp word [eax], 0x22
push ebp
jne 0x100b590
add esi, ecx
lea eax, [esi + 4]
push eax
push ebx
call edi
push 0x1001f40
jmp 0x100b599
push eax
push ebx
call edi
push 0x1001f4c
push ebx
call fcn.0102c51e
push ebx
jmp 0x100b656
push 0x10
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x24]
push eax
call edi
push 0x1001f4c
lea eax, [esp + 0x20]
push eax
call fcn.0102c51e
lea eax, [esp + 0x1c]
push eax
jmp 0x100b656
sub eax, 0x4f
je 0x100b664
sub eax, ecx
je 0x100b61c
sub eax, ecx
jne 0x100b788
lea eax, [esi + 4]
cmp word [eax], 0x22
push ebp
jne 0x100b5fe
add esi, ecx
lea eax, [esi + 4]
push eax
push 0x103dbf0
call edi
push 0x1001f40
jmp 0x100b60b
push eax
push 0x103dbf0
call edi
push 0x1001f4c
push 0x103dbf0
call fcn.0102c51e
push 0x103dbf0
jmp 0x100b656
lea eax, [esi + 4]
cmp word [eax], 0x22
push ebp
jne 0x100b63a
add esi, ecx
lea eax, [esi + 4]
push eax
push 0x103e208
call edi
push 0x1001f40
jmp 0x100b647
push eax
push 0x103e208
call edi
push 0x1001f4c
push 0x103e208
call fcn.0102c51e
push 0x103e208
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2]
jmp 0x100b788
lea eax, [esp + 0x14]
push eax
push 0x20019
push 0
push 0x1001f10
push 0x80000001
mov dword [0x103e884], 1
mov dword [0x10310fc], ecx
call dword [sym.imp.SHLWAPI.dll_Ordinal_125]
test eax, eax
jne 0x100b788
lea eax, [esp + 0x10]
push eax
push 0x103d188
push 0
push 0
push 0x1001f00
push dword [esp + 0x28]
mov dword [esp + 0x28], 0x20
call dword [sym.imp.SHLWAPI.dll_SHQueryValueExW]
lea eax, [esp + 0x10]
push eax
push 0x108ce98
push 0
push 0
push 0x1001eec
push dword [esp + 0x28]
mov dword [esp + 0x28], 0x208
call dword [sym.imp.SHLWAPI.dll_SHQueryValueExW]
cmp word [0x108ce98], 0
je 0x100b707
push 0x108ce98
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
push 0x108ce98
push 0x103e450
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x10]
push eax
push ebx
push 0
push 0
push 0x1001ed8
push dword [esp + 0x28]
mov dword [esp + 0x28], 0x208
call dword [sym.imp.SHLWAPI.dll_SHQueryValueExW]
cmp word [0x103ddf8], 0
jne 0x100b748
push 0x108ce98
push ebx
call dword [sym.imp.SHLWAPI.dll_StrCpyW]
cmp word [0x103ddf8], 0
je 0x100b74f
push ebx
call dword [sym.imp.SHLWAPI.dll_PathRemoveBackslashW]
lea eax, [esp + 0x10]
push eax
push 0x103b500
push 0
push 0
push 0x1001eb4
push dword [esp + 0x28]
mov dword [0x103b730], 1
mov dword [esp + 0x28], 0x208
call dword [sym.imp.SHLWAPI.dll_SHQueryValueExW]
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x100b500
mov esi, dword [sym.imp.SHLWAPI.dll_StrCpyW]
lea eax, [esp + 0x3c]
push eax
push 0x103c552
mov word [0x103c550], 0x5c
call esi
lea eax, [esp + 0x3c]
push eax
xor edi, edi
push 0x10464a0
mov word [0x103c556], 0x5c
mov word [0x103c558], di
call esi
cmp word [0x103d188], di
je 0x100b80b
cmp word [esp + 0x1c], di
jne 0x100b80b
push 0x103d188
call fcn.0102806c
cmp dword [0x103e444], 4
jne 0x100b7ff
push 0x1001ea0
push 0x103b710
call esi
push 0x1001e94
jmp 0x100b804
push 0x1001e8c
lea eax, [esp + 0x20]
push eax
call esi
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 3
jg 0x100b828
push edi
push 0x88fc
push edi
call sub.IEAKENG.dll_ErrorMessageBox
jmp 0x100b9c1
push ebx
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x100b890
push edi
push ebx
call dword [sym.imp.SHLWAPI.dll_Ordinal_50]
test eax, eax
jne 0x100b890
push ebp
lea eax, [esp + 0x50]
push eax
push 0x88bb
push dword [0x103d7d0]
call dword [sym.imp.SHLWAPI.dll_Ordinal_107]
push ebx
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x464]
push 0x208
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x10
push 0x10030
push 0x103d1b0
lea eax, [esp + 0x464]
push eax
push edi
call dword [sym.imp.SHLWAPI.dll_Ordinal_340]
jmp 0x100b9c1
mov esi, 0x103e000
push esi
push ebp
call dword [sym.imp.SHLWAPI.dll_Ordinal_90]
push 0x1001e78
push esi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push edi
push esi
call fcn.0102ecfe
push esi
call fcn.0102eda3
call fcn.0100b2aa
xor esi, esi
inc esi
cmp word [0x103dbf0], di
je 0x100b8cf
mov dword [0x103e864], esi
jmp 0x100b8d9
mov dword [0x103e860], 1
cmp word [esp + 0x1c], di
je 0x100b9c8
mov ebx, dword [sym.imp.SHLWAPI.dll_StrCmpIW]
push 0x1001e94
lea eax, [esp + 0x20]
push eax
call ebx
test eax, eax
jne 0x100b921
push 4
lea eax, [esp + 0x1c]
push eax
push 4
push edi
push 0x1001e64
push dword [0x103b738]
mov dword [esp + 0x30], esi
call dword [sym.imp.SHLWAPI.dll_Ordinal_130]
push 2
pop eax
jmp 0x100b9de
push 0x1001e5c
lea eax, [esp + 0x20]
push eax
call ebx
test eax, eax
jne 0x100b949
push 0x1001e64
push dword [0x103b738]
call dword [sym.imp.SHLWAPI.dll_Ordinal_347]
mov eax, esi
jmp 0x100b9de
push 0x1001e8c
lea eax, [esp + 0x20]
push eax
call ebx
test eax, eax
jne 0x100b96e
push 0x1001e64
push dword [0x103b738]
call dword [sym.imp.SHLWAPI.dll_Ordinal_347]
xor eax, eax
jmp 0x100b9de
cmp dword [0x103e410], edi
je 0x100b9c1
push ebp
lea eax, [esp + 0x50]
push eax
push 0x88c5
push dword [0x103d7d0]
call dword [sym.imp.SHLWAPI.dll_Ordinal_107]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0102cb9f
pop ecx
pop ecx
push edi
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [esp + 0x58]
push eax
push dword [0x103e410]
call dword [sym.imp.KERNEL32.dll_WriteFile]
xor eax, eax
jmp 0x100ba57
push 0x103d9e8
push edi
push 0x1001e50
push 0x10016f4
call dword [sym.imp.SHLWAPI.dll_Ordinal_85]
mov dword [0x103b70c], eax
sub eax, edi
je 0x100ba06
dec eax
je 0x100b9f0
dec eax
je 0x100b9f8
dec eax
jne 0x100ba18
mov dword [0x103e420], esi
jmp 0x100ba0c
mov dword [0x103e420], esi
mov dword [0x103e424], esi
jmp 0x100ba18
mov dword [0x103e420], edi
mov dword [0x10924e0], edi
mov dword [0x103e424], edi
cmp dword [0x103e884], edi
je 0x100ba50
mov dword [0x103e420], esi
mov dword [0x103e424], esi
mov dword [0x103b70c], 2
mov dword [0x103e41c], edi
mov dword [0x103e414], edi
mov dword [section..data], edi
mov dword [0x103e418], esi
jmp 0x100ba55
call fcn.01012f87
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x85c
ret 4