Function at 0x1001e320
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x100b8560]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov esi, eax
test esi, esi
jne 0x1001e35b
pop esi
mov eax, str.NULL
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100608cb
mov esp, ebp
pop ebp
ret
push edi
push esi
call fcn.100608d9
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
je 0x1001e7bd
mov dword [ebp - 0x154], 0
xor ecx, ecx
mov byte [ebp - 0x150], 0x68
mov byte [ebp - 0x14f], 0x62
mov byte [ebp - 0x14e], 0x6d
mov byte [ebp - 0x14d], 0x7e
mov byte [ebp - 0x14c], 0x52
mov byte [ebp - 0x14b], 0x75
mov byte [ebp - 0x14a], 0x78
mov byte [ebp - 0x149], 0x71
mov byte [ebp - 0x148], 0x55
mov byte [ebp - 0x147], 0x7a
mov byte [ebp - 0x146], 0x72
mov byte [ebp - 0x145], 0x7b
mov byte [ebp - 0x144], 0x68
mov byte [ebp - 0x143], 0x60
mov byte [ebp - 0x142], 0x7e
mov byte [ebp - 0x141], 0x6d
mov byte [ebp - 0x140], 0x7a
mov byte [ebp - 0x13f], 0x7f
mov byte [ebp - 0x13e], 0x78
mov byte [ebp - 0x13d], 0x6d
mov byte [ebp - 0x13c], 0x80
mov byte [ebp - 0x13b], 0x75
mov byte [ebp - 0x13a], 0x7b
mov byte [ebp - 0x139], 0x7a
mov byte [ebp - 0x138], 0
mov al, byte [ebp - 0x150]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x150]
sub al, 0xc
mov byte [ebp + ecx - 0x150], al
inc ecx
cmp ecx, 0x18
jb 0x1001e440
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x150]
push eax
push edi
call sub.VERSION.dll_VerQueryValueA
test eax, eax
je 0x1001e7bd
xor esi, esi
test dword [ebp - 0x154], 0xfffffffc
jbe 0x1001e7bd
nop dword [eax + eax]
mov eax, dword [ebp - 0x15c]
movzx ebx, word [eax + esi*4 + 2]
movzx eax, word [eax + esi*4]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x134], 0xa
mov eax, dword [ebp - 0x134]
xor al, 0x5c
mov byte [ebp - 0x130], al
mov eax, dword [ebp - 0x134]
inc al
xor al, 0x53
mov byte [ebp - 0x12f], al
mov eax, dword [ebp - 0x134]
add al, 2
xor al, 0x74
mov byte [ebp - 0x12e], al
mov eax, dword [ebp - 0x134]
add al, 3
xor al, 0x72
mov byte [ebp - 0x12d], al
mov eax, dword [ebp - 0x134]
add al, 4
xor al, 0x69
mov byte [ebp - 0x12c], al
mov eax, dword [ebp - 0x134]
add al, 5
xor al, 0x6e
mov byte [ebp - 0x12b], al
mov eax, dword [ebp - 0x134]
add al, 6
xor al, 0x67
mov byte [ebp - 0x12a], al
mov eax, dword [ebp - 0x134]
add al, 7
xor al, 0x46
mov byte [ebp - 0x129], al
mov eax, dword [ebp - 0x134]
add al, 8
xor al, 0x69
mov byte [ebp - 0x128], al
mov eax, dword [ebp - 0x134]
add al, 9
xor al, 0x6c
mov byte [ebp - 0x127], al
mov eax, dword [ebp - 0x134]
add al, 0xa
xor al, 0x65
mov byte [ebp - 0x126], al
mov eax, dword [ebp - 0x134]
add al, 0xb
xor al, 0x49
mov byte [ebp - 0x125], al
mov eax, dword [ebp - 0x134]
add al, 0xc
xor al, 0x6e
mov byte [ebp - 0x124], al
mov eax, dword [ebp - 0x134]
add al, 0xd
xor al, 0x66
mov byte [ebp - 0x123], al
mov eax, dword [ebp - 0x134]
add al, 0xe
xor al, 0x6f
mov byte [ebp - 0x122], al
mov eax, dword [ebp - 0x134]
add al, 0xf
xor al, 0x5c
mov byte [ebp - 0x121], al
mov eax, dword [ebp - 0x134]
add al, 0x10
xor al, 0x25
mov byte [ebp - 0x120], al
mov eax, dword [ebp - 0x134]
add al, 0x11
xor al, 0x30
mov byte [ebp - 0x11f], al
mov eax, dword [ebp - 0x134]
add al, 0x12
xor al, 0x34
mov byte [ebp - 0x11e], al
mov eax, dword [ebp - 0x134]
add al, 0x13
xor al, 0x78
mov byte [ebp - 0x11d], al
mov eax, dword [ebp - 0x134]
add al, 0x14
xor al, 0x25
mov byte [ebp - 0x11c], al
mov eax, dword [ebp - 0x134]
add al, 0x15
xor al, 0x30
mov byte [ebp - 0x11b], al
mov eax, dword [ebp - 0x134]
add al, 0x16
xor al, 0x34
mov byte [ebp - 0x11a], al
mov eax, dword [ebp - 0x134]
add al, 0x17
xor al, 0x78
mov byte [ebp - 0x119], al
mov eax, dword [ebp - 0x134]
add al, 0x18
xor al, 0x5c
mov byte [ebp - 0x118], al
mov eax, dword [ebp - 0x134]
add al, 0x19
xor al, 0x46
mov byte [ebp - 0x117], al
mov eax, dword [ebp - 0x134]
add al, 0x1a
xor al, 0x69
mov byte [ebp - 0x116], al
mov eax, dword [ebp - 0x134]
add al, 0x1b
xor al, 0x6c
mov byte [ebp - 0x115], al
mov eax, dword [ebp - 0x134]
add al, 0x1c
xor al, 0x65
mov byte [ebp - 0x114], al
mov eax, dword [ebp - 0x134]
add al, 0x1d
xor al, 0x44
mov byte [ebp - 0x113], al
mov eax, dword [ebp - 0x134]
add al, 0x1e
xor al, 0x65
mov byte [ebp - 0x112], al
mov eax, dword [ebp - 0x134]
add al, 0x1f
xor al, 0x73
mov byte [ebp - 0x111], al
mov eax, dword [ebp - 0x134]
add al, 0x20
xor al, 0x63
mov byte [ebp - 0x110], al
mov eax, dword [ebp - 0x134]
add al, 0x21
xor al, 0x72
mov byte [ebp - 0x10f], al
mov eax, dword [ebp - 0x134]
add al, 0x22
xor al, 0x69
mov byte [ebp - 0x10e], al
mov eax, dword [ebp - 0x134]
add al, 0x23
xor al, 0x70
mov byte [ebp - 0x10d], al
mov eax, dword [ebp - 0x134]
add al, 0x24
xor al, 0x74
mov byte [ebp - 0x10c], al
mov eax, dword [ebp - 0x134]
add al, 0x25
xor al, 0x69
mov byte [ebp - 0x10b], al
mov eax, dword [ebp - 0x134]
add al, 0x26
xor al, 0x6f
mov byte [ebp - 0x10a], al
mov eax, dword [ebp - 0x134]
add al, 0x27
xor al, 0x6e
mov byte [ebp - 0x108], 0
mov byte [ebp - 0x109], al
mov al, byte [ebp - 0x130]
xor eax, eax
nop dword [eax]
mov cl, byte [ebp + eax - 0x130]
mov edx, dword [ebp - 0x134]
add dl, al
xor dl, cl
mov byte [ebp + eax - 0x130], dl
inc eax
cmp eax, 0x28
jb 0x1001e740
push ebx
push dword [ebp - 0x160]
lea eax, [ebp - 0x130]
mov byte [ebp - 0x108], 0
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.10010000
add esp, 0x10
mov dword [ebp - 0x158], str.NULL
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x104]
push eax
push edi
call sub.VERSION.dll_VerQueryValueA
test eax, eax
jne 0x1001e7e2
mov eax, dword [ebp - 0x154]
inc esi
shr eax, 2
cmp esi, eax
jb 0x1001e490
mov esi, str.NULL
test edi, edi
je 0x1001e7cf
push edi
call fcn.10060e5b
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100608cb
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x158]
jmp 0x1001e7c2