Function at 0x100163a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x18
cmp eax, 0x1e
jge 0x100163b2
xor al, al
add esp, 0x18
ret
push ebx
push ebp
xor ebx, ebx
push esi
push edi
lea edi, [eax - 0x16]
cmp edi, ebx
mov byte [esp + 0x10], 0x6b
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x72
mov byte [esp + 0x13], 0x2e
mov byte [esp + 0x14], 0x78
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], 0x44
mov byte [esp + 0x17], 0x61
mov byte [esp + 0x18], 0x74
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], 0x54
mov byte [esp + 0x1c], 0x68
mov byte [esp + 0x1d], 0x72
mov byte [esp + 0x1e], 0x6f
mov byte [esp + 0x1f], 0x6e
mov byte [esp + 0x20], 0x65
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 0xa
mov byte [esp + 0x23], bl
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], bl
jl 0x100164cc
jmp 0x10016430
mov edx, dword [esp + 0x2c]
mov eax, 0x16
lea ecx, [esp + 0x10]
add edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10016458
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10016440
cmp eax, ebx
je 0x100164b5
movzx esi, byte [edx]
movzx ebp, byte [ecx]
sub esi, ebp
jne 0x100164a7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100164b5
movzx esi, byte [edx]
movzx ebp, byte [ecx]
sub esi, ebp
jne 0x100164a7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100164b5
movzx esi, byte [edx]
movzx ebp, byte [ecx]
sub esi, ebp
jne 0x100164a7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100164b5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x100164b5
cmp esi, ebx
mov eax, 1
jg 0x100164b7
or eax, 0xffffffff
jmp 0x100164b7
xor eax, eax
cmp eax, ebx
je 0x100165c5
sub edi, 1
jns 0x10016430
mov eax, dword [esp + 0x30]
lea edi, [eax - 0x14]
cmp edi, ebx
mov byte [esp + 0x10], 0x6b
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x72
mov byte [esp + 0x13], 0x2e
mov byte [esp + 0x14], 0x78
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], 0x44
mov byte [esp + 0x17], 0x61
mov byte [esp + 0x18], 0x74
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], 0x54
mov byte [esp + 0x1c], 0x72
mov byte [esp + 0x1d], 0x65
mov byte [esp + 0x1e], 0x65
mov byte [esp + 0x1f], bl
mov byte [esp + 0x20], 0xa
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], bl
jl 0x100165e4
jmp 0x10016540
mov edx, dword [esp + 0x2c]
mov eax, 0x14
lea ecx, [esp + 0x10]
add edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10016568
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x10016550
cmp eax, ebx
je 0x100165d5
movzx esi, byte [edx]
movzx ebp, byte [ecx]
sub esi, ebp
jne 0x100165b7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100165d5
movzx esi, byte [edx]
movzx ebp, byte [ecx]
sub esi, ebp
jne 0x100165b7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100165d5
movzx esi, byte [edx]
movzx ebp, byte [ecx]
sub esi, ebp
jne 0x100165b7
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x100165d5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x100165d5
cmp esi, ebx
mov eax, 1
jg 0x100165d7
or eax, 0xffffffff
jmp 0x100165d7
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
mov dword [ecx], ebx
mov al, 1
pop ebx
add esp, 0x18
ret
xor eax, eax
cmp eax, ebx
je 0x100165ee
sub edi, 1
jns 0x10016540
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
mov dword [ecx], 1
mov al, 1
pop ebx
add esp, 0x18
ret