Function at 0x100155d9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x50
mov eax, 0x1004bbf8
call fcn.1004a8fe
push 0x76
xor ebx, ebx
pop ecx
mov edx, ebx
mov al, byte [edx + 0x1004e9f0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x10015609
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100155ec
mov byte [ebp - 0x33], bl
mov edx, 0x1005931e
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x40]
call fcn.1002a336
push 0x57
pop ecx
push 5
mov edx, ebx
pop esi
mov al, byte [edx + 0x1004ea00]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x10015647
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x1001562a
mov byte [ebp - 0x13], bl
mov edx, 0x100ce8f0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.1002a336
mov ecx, 0xc2
mov edx, ebx
mov al, byte [edx + 0x1004ea08]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x10015687
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x1001566a
mov byte [ebp - 0x13], bl
mov edx, 0x100ce8c7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.1002a336
push 0x72
pop ecx
mov edx, ebx
mov al, byte [edx + 0x1004ea10]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x18], al
and ecx, 0x800000ff
jns 0x100156c5
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, esi
jl 0x100156a8
mov byte [ebp - 0x13], bl
mov edx, 0x1005931c
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x18]
call fcn.1002a336
push 0x48
pop ecx
mov edx, ebx
mov al, byte [edx + 0x1004ea18]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10015703
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x100156e6
mov byte [ebp - 0x13], bl
push 4
pop edi
mov edx, 0x100ce8f1
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1c]
call fcn.1002a336
mov ecx, 0xc3
mov edx, ebx
mov al, byte [edx + 0x1004ea24]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10015743
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x10015726
mov byte [ebp - 0x13], bl
mov edx, 0x1005931d
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x1c]
call fcn.1002a336
mov ecx, 0x8e
mov edx, ebx
mov al, byte [edx + 0x1004ea30]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x40], al
and ecx, 0x800000ff
jns 0x10015780
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10015763
mov byte [ebp - 0x33], bl
mov edx, 0x100ce850
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.1002a336
or dword [ebp - 4], 0xffffffff
cmp byte [0x1005931d], 0
je 0x100158e7
movaps xmm0, xmmword [0x10053a50]
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x20], 0x100
call fcn.100127e0
movaps xmm0, xmmword [0x10054430]
lea ecx, [ebp - 0x58]
mov esi, eax
mov dword [ebp - 0x48], 0xd9dadbd4
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x44], 0xd8
mov byte [ebp - 0x42], 1
call fcn.100021d2
push ecx
push esi
mov edx, 0x100ce904
mov ecx, eax
call fcn.1002e845
pop ecx
pop ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x262b210b
mov dword [ebp - 0x28], 0x2a1c6d3f
mov word [ebp - 0x24], 0x34
mov byte [ebp - 0x22], 1
call fcn.100053b0
and dword [ebp - 0x18], 0
mov esi, str._.3f
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x5c]
push esi
push ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x5c], 0x437f0000
push ecx
push 0x100ce8fc
mov edx, edi
mov ecx, eax
call fcn.10029807
add esp, 0x14
mov dword [ebp - 0x2c], 0x262b210b
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x28], 0x3d096d3f
mov dword [ebp - 0x24], 0x3c3435
mov byte [ebp - 0x20], 1
call fcn.10003452
and dword [ebp - 0x5c], 0
mov edx, edi
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x18]
push esi
push ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x18], 0x437f0000
push ecx
push 0x10059430
mov ecx, eax
call fcn.10029807
add esp, 0x14
mov dword [ebp - 0x40], 0x202d2309
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x3c], 0x3d126f3d
mov dword [ebp - 0x38], 0x1003627
call fcn.1000f866
and dword [ebp - 0x5c], 0
mov edx, edi
push ecx
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x18]
push esi
push ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x18], 0x437f0000
push ecx
push 0x10059424
mov ecx, eax
call fcn.10029807
add esp, 0x14
call fcn.1004a8bc
ret