Function at 0x15598c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xf729f7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x298
push esi
mov esi, ecx
mov dword [ebp - 0x80], 0
push edi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 4], 2
lea eax, [esi + 0x30]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x28]
dec eax
cmp eax, 0xd
ja 0x155a781
jmp dword [eax*4 + 0xedf0b0]
call fcn.014ee090
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x155a646
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x155a63c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x155a885
push ecx
push edx
call fcn.015a54b1
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.01547f20
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp + 0xb]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0xf90b9c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x54], eax
mov al, byte [0xf90ba0]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 5
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x50], al
mov byte [ebp - 0x4f], 0
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x54]
push eax
push 0x10
lea eax, [ebp - 0x1a0]
mov ecx, esi
push eax
call fcn.01553150
mov byte [ebp - 4], 0x50
mov ecx, dword [esi + 0x4c]
movq xmm0, qword [esi + 0x44]
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
push eax
lea ecx, [ebp - 0xe0]
movq qword [ebp - 0x24], xmm0
call fcn.014f4b50
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x14]
push eax
call fcn.015537d0
mov byte [ebp - 4], 0x52
mov ecx, edi
push esi
sub esp, 8
call fcn.0155a8f0
mov byte [ebp + 0xb], al
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x130]
call fcn.014ee090
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0xcc]
push eax
mov dword [ebp - 0xd0], 0xf75544
call fcn.015bc8a6
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0xdc]
push eax
mov dword [ebp - 0xe0], 0xf75544
call fcn.015bc8a6
add esp, 8
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x1a0]
jmp 0x155a609
call fcn.015c09a0
push dword [ebp + 8]
lea ecx, [ebp - 0x134]
call fcn.0155b810
push 0xfa64ac
lea eax, [ebp - 0x134]
push eax
call fcn.015bcf2b
call fcn.015c09a0
nop
add byte [ebp - 0x1337b], cl
call dword [eax - 0x18]
and byte [esi], 6
add al, ch
pushal
invalid
push es
add byte [esi - 0x70], ah
movsb byte es:[edi], byte [esi]
jecxz 0x155a8a0
add byte [ebx - 0x1e], ch
in eax, dx
add byte [edi - 0x1e], bh
jg 0x155a89c
in eax, dx
add bh, dl
xlatb
jecxz 0x155a8ac
add ah, ah
jecxz 0x155a8b0
add byte [ebp + 0x2700ede3], dh
loop 0x155a8b8
add al, cl
loope 0x155a8bc
add byte [ecx], ch
in eax, dx
add byte [ecx - 0x7eff1211], al
out dx, eax
in eax, dx
add byte [ecx - 0x7eff1211], al
out dx, eax
in eax, dx
add byte [edx - 0x33ff1212], al
int3