Function at 0x1001573f
Capabilities:
Contain obfuscated stackstrings
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
mov dword [ebp - 0x170], ecx
mov byte [ebp - 0x140], 0x6b
mov byte [ebp - 0x13f], 0x65
mov byte [ebp - 0x13e], 0x72
mov byte [ebp - 0x13d], 0x6e
mov byte [ebp - 0x13c], 0x65
mov byte [ebp - 0x13b], 0x6c
mov byte [ebp - 0x13a], 0x33
mov byte [ebp - 0x139], 0x32
mov byte [ebp - 0x138], 0x2e
mov byte [ebp - 0x137], 0x64
mov byte [ebp - 0x136], 0x6c
mov byte [ebp - 0x135], 0x6c
mov byte [ebp - 0x134], 0
mov byte [ebp - 0x2c], 0x43
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x74
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x46
mov byte [ebp - 0x25], 0x69
mov byte [ebp - 0x24], 0x6c
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x41
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x140]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x144], eax
mov byte [ebp - 0x158], 0x6b
mov byte [ebp - 0x157], 0x65
mov byte [ebp - 0x156], 0x72
mov byte [ebp - 0x155], 0x6e
mov byte [ebp - 0x154], 0x65
mov byte [ebp - 0x153], 0x6c
mov byte [ebp - 0x152], 0x33
mov byte [ebp - 0x151], 0x32
mov byte [ebp - 0x150], 0x2e
mov byte [ebp - 0x14f], 0x64
mov byte [ebp - 0x14e], 0x6c
mov byte [ebp - 0x14d], 0x6c
mov byte [ebp - 0x14c], 0
mov byte [ebp - 0x20], 0x47
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x53
mov byte [ebp - 0x1c], 0x79
mov byte [ebp - 0x1b], 0x73
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x6d
mov byte [ebp - 0x17], 0x44
mov byte [ebp - 0x16], 0x69
mov byte [ebp - 0x15], 0x72
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0x63
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x79
mov byte [ebp - 0xe], 0x41
mov byte [ebp - 0xd], 0
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x158]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x15c], 0
push 0x104
lea ecx, [ebp - 0x130]
push ecx
call dword [ebp - 4]
push 0x10001f50
lea edx, [ebp - 0x130]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
lea eax, [ebp - 0x130]
push eax
call dword [ebp - 0x144]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0xffffffff
je 0x10015a10
push 0
mov ecx, dword [ebp - 0x148]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x10015957
mov edx, dword [ebp - 0x148]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x10015a20
mov eax, dword [ebp - 0xc]
push eax
call fcn.10023ad8
add esp, 4
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x160], ecx
push 0
lea edx, [ebp - 0x15c]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x160]
push ecx
mov edx, dword [ebp - 0x148]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0x164], 0
jmp 0x100159b1
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x164]
cmp ecx, dword [ebp - 0xc]
jae 0x100159dc
mov edx, dword [ebp - 0x160]
add edx, dword [ebp - 0x164]
mov al, byte [edx]
xor al, 0x62
mov ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x164]
mov byte [ecx], al
jmp 0x100159a2
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x160]
push eax
mov ecx, dword [ebp - 0x170]
call fcn.100156d4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x16c]
push edx
call fcn.10023b02
add esp, 4
mov eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret