Function at 0x1001651f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x58
mov eax, 0x1004e79c
call fcn.1004d42e
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 0x1001654f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10016532
mov byte [ebp - 0x37], bl
mov edx, 0x1005c436
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x44]
call fcn.1002ce87
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 0x1001658d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x10016570
mov byte [ebp - 0x2b], bl
mov edx, 0x100d1b1a
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.1002ce87
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 0x100165cd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x100165b0
mov byte [ebp - 0x2b], bl
mov edx, 0x100d1b18
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.1002ce87
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 0x1001660b
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x100165ee
mov byte [ebp - 0x2b], bl
mov edx, 0x1005c434
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.1002ce87
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 0x1001664c
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x1001662f
mov byte [ebp - 0x2b], bl
mov edx, 0x100d1b1b
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x34]
call fcn.1002ce87
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 0x1001668c
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, edi
jl 0x1001666f
mov byte [ebp - 0x2b], bl
mov edx, 0x1005c435
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x34]
call fcn.1002ce87
or dword [ebp - 4], 0xffffffff
cmp byte [0x1005c435], 0
je 0x10016803
movaps xmm0, xmmword [0x100578f0]
lea ecx, [ebp - 0x60]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0x7b7d732f
mov dword [ebp - 0x4c], 0x787c6463
mov word [ebp - 0x48], 0x70
mov byte [ebp - 0x46], 1
call fcn.100054db
movaps xmm0, xmmword [0x10057b40]
lea ecx, [ebp - 0x28]
mov esi, eax
mov dword [ebp - 0x18], 0xb2b3acad
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x14], 0xb1
mov byte [ebp - 0x12], 1
call fcn.100021d2
push ecx
push esi
mov edx, 0x100d1b80
mov ecx, eax
call fcn.10031396
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x4f40485c
mov dword [ebp - 0x18], 0x43770450
mov word [ebp - 0x14], 0x43
mov byte [ebp - 0x12], 1
call fcn.100053b0
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.1002c35d
add esp, 0x14
mov dword [ebp - 0x20], 0x4f40485c
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x54620450
mov dword [ebp - 0x18], 0x474d42
mov byte [ebp - 0x14], 1
call fcn.10003452
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.1002c35d
add esp, 0x14
mov dword [ebp - 0x20], 0x49424a62
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x44650656
mov dword [ebp - 0x18], 0x1004f5c
call fcn.1000fb8d
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 0x1005c538
push 4
pop edx
mov ecx, eax
call fcn.1002c35d
add esp, 0x14
mov ecx, 0x8e
mov edx, ebx
mov al, byte [edx + 0x10051a5c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x10016827
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1001680a
mov byte [ebp - 0x37], bl
mov edx, 0x100d1a67
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.1002ce87
push 0x2e
pop ecx
mov edx, ebx
mov al, byte [edx + str.iCQBA]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10016866
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xa
jl 0x10016849
mov byte [ebp - 0x12], bl
mov edx, 0x100d1a66
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.1002ce87
push 0x18
pop ecx
mov edx, ebx
mov al, byte [edx + str.Jvuv_XxyEBV]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100168a5
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10016888
mov byte [ebp - 0x15], bl
mov edx, 0x100d1a74
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x20]
call fcn.1002ce87
mov ecx, 0xdd
mov edx, ebx
mov al, byte [edx + 0x10051a84]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x44], al
and ecx, 0x800000ff
jns 0x100168e6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x100168c9
mov byte [ebp - 0x39], bl
mov edx, 0x100d1a75
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x44]
call fcn.1002ce87
call fcn.1004d3ec
ret