Function at 0x100164dd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x58
mov eax, 0x1004e6cf
call fcn.1004d36e
push 0x76
xor ebx, ebx
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10051a14]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x1001650d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100164f0
mov byte [ebp - 0x37], bl
mov edx, 0x1005c436
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x44]
call fcn.1002cdd4
push 0x57
pop ecx
push 5
mov edx, ebx
pop esi
mov al, byte [edx + 0x10051a24]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1001654b
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x1001652e
mov byte [ebp - 0x2b], bl
mov edx, 0x100d1b1a
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.1002cdd4
mov ecx, 0xc2
mov edx, ebx
mov al, byte [edx + 0x10051a2c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1001658b
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x1001656e
mov byte [ebp - 0x2b], bl
mov edx, 0x100d1b18
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.1002cdd4
push 0x72
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10051a34]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100165c9
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x100165ac
mov byte [ebp - 0x2b], bl
mov edx, 0x1005c434
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.1002cdd4
push 0x48
pop ecx
push 9
mov edx, ebx
pop edi
mov al, byte [edx + 0x10051a3c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x1001660a
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x100165ed
mov byte [ebp - 0x2b], bl
mov edx, 0x100d1b1b
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x34]
call fcn.1002cdd4
mov ecx, 0xc3
mov edx, ebx
mov al, byte [edx + 0x10051a48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x1001664a
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x1001662d
mov byte [ebp - 0x2b], bl
mov edx, 0x1005c435
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x34]
call fcn.1002cdd4
or dword [ebp - 4], 0xffffffff
cmp byte [0x1005c435], 0
push 0x18
pop ebx
je 0x100167ce
movaps xmm0, xmmword [0x100571b0]
lea ecx, [ebp - 0x60]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0x2420286a
mov dword [ebp - 0x4c], 0x3f393f3e
mov word [ebp - 0x48], 0x35
mov byte [ebp - 0x46], 1
call fcn.100054d5
movaps xmm0, xmmword [0x10057ca0]
lea ecx, [ebp - 0x28]
mov esi, eax
mov dword [ebp - 0x18], 0xefe8e9ea
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x14], 0xee
mov byte [ebp - 0x12], 1
call fcn.100021d2
push ecx
push esi
mov edx, 0x100d1b80
mov ecx, eax
call fcn.100312e3
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x303d3319
mov dword [ebp - 0x18], 0x4327f2d
mov word [ebp - 0x14], 6
mov byte [ebp - 0x12], 1
call fcn.100053aa
and dword [ebp - 0x30], 0
mov esi, str._.3f
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x64]
push esi
push ecx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x64], 0x437f0000
push ecx
push 0x100d1b74
push 4
pop edx
mov ecx, eax
call fcn.1002c2aa
add esp, 0x14
mov dword [ebp - 0x20], 0x313a321a
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1c], 0x7e2e
mov byte [ebp - 0x1a], bl
mov dword [ebp - 0x19], 0xd070412
mov word [ebp - 0x15], 0x100
call fcn.1000344c
and dword [ebp - 0x64], 0
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x30]
push esi
push ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x30], 0x437f0000
push ecx
push 0x1005c54c
push 4
pop edx
mov ecx, eax
call fcn.1002c2aa
add esp, 0x14
mov byte [ebp - 0x20], bl
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1f], 0x2c333c34
mov dword [ebp - 0x1b], 0x160e2340
mov word [ebp - 0x17], 1
mov byte [ebp - 0x15], 1
call fcn.1000fb4a
and dword [ebp - 0x64], 0
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x30]
push esi
mov dword [ebp - 0x30], 0x437f0000
push ecx
lea ecx, [ebp - 0x64]
push ecx
push 0x1005c538
push 4
pop edx
mov ecx, eax
call fcn.1002c2aa
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
mov al, byte [edx + 0x10051a5c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x100167f2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100167d5
mov byte [ebp - 0x37], 0
mov edx, 0x100d1a67
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.1002cdd4
push 0x2e
xor ecx, ecx
pop edx
mov al, byte [ecx + str.iCQBA]
xor al, dl
inc edx
mov byte [ebp + ecx - 0x1c], al
and edx, 0x800000ff
jns 0x10016832
dec edx
or edx, 0xffffff00
inc edx
inc ecx
cmp ecx, 0xa
jl 0x10016815
mov byte [ebp - 0x12], 0
mov edx, 0x100d1a66
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.1002cdd4
xor ecx, ecx
mov al, byte [ecx + str.Jvuv_XxyEBV]
xor al, bl
inc ebx
mov byte [ebp + ecx - 0x20], al
and ebx, 0x800000ff
jns 0x1001686f
dec ebx
or ebx, 0xffffff00
inc ebx
inc ecx
cmp ecx, 0xb
jl 0x10016852
mov byte [ebp - 0x15], 0
mov edx, 0x100d1a74
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x20]
call fcn.1002cdd4
mov ecx, 0xdd
xor edx, edx
mov al, byte [edx + 0x10051a84]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x100168b1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10016894
mov byte [ebp - 0x39], 0
mov edx, 0x100d1a75
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x44]
call fcn.1002cdd4
call fcn.1004d32c
ret