Function at 0x10017b0e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpA]
push edi
mov edi, eax
lea eax, [ebp - 0x14]
push eax
push edi
mov byte [ebp - 0x14], 0x63
mov byte [ebp - 0x13], 0x5f
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xf], 0x43
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x31
mov byte [ebp - 9], 0x4c
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x77
mov byte [ebp - 6], 0
mov byte [ebp - 0x34], 0x63
mov byte [ebp - 0x33], 0x5f
mov byte [ebp - 0x32], 0x64
mov byte [ebp - 0x31], 0x79
mov byte [ebp - 0x30], 0x65
mov byte [ebp - 0x2f], 0x43
mov byte [ebp - 0x2e], 0x6f
mov byte [ebp - 0x2d], 0x6c
mov byte [ebp - 0x2c], 0x6f
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x31
mov byte [ebp - 0x29], 0x48
mov byte [ebp - 0x28], 0x69
mov byte [ebp - 0x27], 0x67
mov byte [ebp - 0x26], 0x68
mov byte [ebp - 0x25], 0
mov byte [ebp - 0x24], 0x63
mov byte [ebp - 0x23], 0x5f
mov byte [ebp - 0x22], 0x64
mov byte [ebp - 0x21], 0x79
mov byte [ebp - 0x20], 0x65
mov byte [ebp - 0x1f], 0x43
mov byte [ebp - 0x1e], 0x6f
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x32
mov byte [ebp - 0x19], 0x4c
mov byte [ebp - 0x18], 0x6f
mov byte [ebp - 0x17], 0x77
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x44], 0x63
mov byte [ebp - 0x43], 0x5f
mov byte [ebp - 0x42], 0x64
mov byte [ebp - 0x41], 0x79
mov byte [ebp - 0x40], 0x65
mov byte [ebp - 0x3f], 0x43
mov byte [ebp - 0x3e], 0x6f
mov byte [ebp - 0x3d], 0x6c
mov byte [ebp - 0x3c], 0x6f
mov byte [ebp - 0x3b], 0x72
mov byte [ebp - 0x3a], 0x32
mov byte [ebp - 0x39], 0x48
mov byte [ebp - 0x38], 0x69
mov byte [ebp - 0x37], 0x67
mov byte [ebp - 0x36], 0x68
mov byte [ebp - 0x35], 0
call esi
test eax, eax
je 0x10017c50
lea eax, [ebp - 0x34]
push eax
push edi
call esi
test eax, eax
jne 0x10017c2f
inc eax
jmp 0x10017c50
lea eax, [ebp - 0x24]
push eax
push edi
call esi
test eax, eax
jne 0x10017c3f
push 2
pop eax
jmp 0x10017c50
lea eax, [ebp - 0x44]
push eax
push edi
call esi
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 3
mov ecx, dword [0x1005e598]
test ecx, ecx
jne 0x10017c6b
mov ecx, dword [0x1005e0f8]
test ecx, ecx
je 0x10017c69
mov ecx, dword [ecx + 4]
jmp 0x10017c6b
xor ecx, ecx
test eax, eax
jl 0x10017d14
cmp ecx, 0x100000
jae 0x10017d14
mov edx, dword [0x1005e25c]
imul ecx, ecx, 6
add ecx, edx
cmp byte [ecx + 1], 0x14
jae 0x10017d14
cmp byte [ecx + 4], 0xa
jae 0x10017d14
cmp byte [ecx + 5], 0xa
jae 0x10017d14
mov edi, dword [0x1005e5a0]
xor edx, edx
cmp edi, 1
jne 0x10017cc0
movzx esi, byte [ecx + 4]
lea esi, [eax + esi*4]
lea esi, [edx + esi*4]
mov esi, dword [esi*4 + 0x1004fc90]
jmp 0x10017cf2
cmp edi, 2
jne 0x10017cd8
movzx esi, byte [ecx + 5]
lea esi, [eax + esi*4]
lea esi, [edx + esi*4]
mov esi, dword [esi*4 + 0x1004ff10]
jmp 0x10017cf2
cmp eax, 2
jge 0x10017cf0
movzx esi, byte [ecx + 1]
lea esi, [eax + esi*2]
lea esi, [edx + esi*4]
mov esi, dword [esi*4 + 0x1004fa10]
jmp 0x10017cf2
xor esi, esi
test esi, esi
mov dword [ebp - 4], esi
fild dword [ebp - 4]
jge 0x10017d02
fadd dword [0x1004da70]
fdiv qword [0x1004da78]
mov esi, dword [ebp + 8]
fstp dword [esi + edx*4]
inc edx
cmp edx, 4
jl 0x10017ca8
pop edi
pop esi
leave
ret