Function at 0x15fec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x3b8
mov eax, dword [0x29a6c]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push esi
push edi
xor ecx, ecx
mov byte [ebp - 0x34], cl
lea edi, [ebp - 0x33]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov esi, dword [ebp + 8]
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov dword [ebp - 0x3b8], ecx
lea edi, [ebp - 0x3b4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
push 0x208
mov word [ebp - 0x240], ax
push ecx
lea eax, [ebp - 0x23e]
push eax
mov dword [ebp - 0x390], ecx
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x13], 0x13
mov byte [ebp - 0x12], 0x6a
mov byte [ebp - 0x11], 0xa9
mov byte [ebp - 0x10], 0x49
mov byte [ebp - 0xf], 0x14
mov byte [ebp - 0xe], 0x91
mov byte [ebp - 0xd], 0xc3
mov byte [ebp - 0xc], 0x7c
mov byte [ebp - 0xb], 0x6d
mov byte [ebp - 0xa], 0xa1
mov byte [ebp - 9], 0x95
mov byte [ebp - 8], 0xca
mov byte [ebp - 7], 0xfa
mov byte [ebp - 6], 0xd5
mov byte [ebp - 5], 0x42
mov byte [ebp - 0x24], 0xa6
mov byte [ebp - 0x23], 0x1f
mov byte [ebp - 0x22], 0x41
mov byte [ebp - 0x21], 0x4c
mov byte [ebp - 0x20], 0xc
mov byte [ebp - 0x1f], 0x29
mov byte [ebp - 0x1e], 0x73
mov byte [ebp - 0x1d], 0xa1
mov byte [ebp - 0x1c], 0xf6
mov byte [ebp - 0x1b], 0x4f
mov byte [ebp - 0x1a], 3
mov byte [ebp - 0x19], 0x77
mov byte [ebp - 0x18], 0xba
mov byte [ebp - 0x17], 0xdf
mov byte [ebp - 0x16], 0xdd
mov byte [ebp - 0x15], 0x40
call fcn.000186d6
xor eax, eax
mov word [ebp - 0x3a4], ax
lea edi, [ebp - 0x3a2]
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x398], ax
lea edi, [ebp - 0x396]
stosd dword es:[edi], eax
add esp, 0xc
mov dword [ebp - 0x39c], 0x104
stosw word es:[edi], ax
call dword [0x22bb4]
mov dword [ebp - 0x390], eax
lea eax, [ebp - 0x298]
push eax
call fcn.0001079d
push 4
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.000107d1
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00010880
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x390]
call fcn.00015fb6
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x14]
push 0x80
push eax
call fcn.0001e3d8
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x24]
push eax
push 0x10
lea eax, [ebp - 0x3b8]
push eax
push esi
call fcn.0001c734
mov eax, dword [ebp - 0x3b8]
add esp, 0x20
cmp eax, dword [ebp - 0x390]
je 0x16190
xor eax, eax
jmp 0x162c6
mov eax, dword [ebp - 0x3b4]
lea ecx, [ebp - 0x39c]
push ecx
lea ecx, [ebp - 0x240]
push ecx
push eax
mov dword [ebp - 0x3a8], eax
call fcn.0001934b
test eax, eax
jl 0x16189
mov esi, dword [0x22c94]
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x3a4]
push eax
call esi
push 0x222c4
lea eax, [ebp - 0x398]
push eax
call esi
mov edi, dword [0x22be0]
push 1
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x3a4]
push eax
call edi
test eax, eax
jne 0x161fe
mov eax, 0xc0000001
jmp 0x162c6
push 0x222a4
lea eax, [ebp - 0x398]
push eax
call esi
push 1
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x3a4]
push eax
call edi
test eax, eax
je 0x161f4
push 0x22286
lea eax, [ebp - 0x398]
push eax
call esi
push 1
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x3a4]
push eax
call edi
test eax, eax
je 0x161f4
push 0x22266
lea eax, [ebp - 0x398]
push eax
call esi
push 1
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x3a4]
push eax
call edi
test eax, eax
je 0x161f4
lea eax, [ebp - 0x3a4]
push eax
call fcn.0001825e
test al, al
jne 0x161f4
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x3a8]
mov dword [ebp - 0x39c], 0x104
call fcn.000191fd
test eax, eax
jl 0x16189
push 0x221f0
lea eax, [ebp - 0x240]
push eax
call fcn.000193a4
movzx eax, al
neg eax
sbb eax, eax
and eax, 0xc0000001
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00018696
leave
ret 8