Function at 0x63086ba4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x1c8c
mov ebp, esp
push edi
push esi
push ebx
call fcn.630a7870
sub esp, eax
cmp dword [ebp + 8], 0
je 0x63086bfb
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.630abb58
test eax, eax
jne 0x63086c0a
jmp 0x63086bfb
mov al, byte [edi + 0x630c449d]
mov edx, esi
cmp al, dl
je 0x63086c26
cmp al, 0x2a
je 0x63086c26
xor edi, edi
mov dword [esp], ebx
call fcn.630abc70
mov dword [esp], ebx
mov esi, eax
call fcn.630abc80
test eax, eax
mov dword [ebp - 0x1c6c], eax
je 0x63086bcd
mov dword [ebp - 0x1c6c], 0
jmp 0x6308768b
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x630c4232
mov dword [esp], eax
call dword [0x631e5624]
test eax, eax
mov ebx, eax
jne 0x63086bdd
jmp 0x63086bfb
cmp edi, 0xa
jne 0x63086eb3
mov dword [esp], ebx
call fcn.630abc70
mov dword [esp], ebx
call fcn.630abc70
mov dword [esp], ebx
mov esi, eax
call fcn.630abc70
cmp esi, 0xfe
ja 0x63086c5b
test esi, esi
je 0x63086e9d
jmp 0x63086c60
mov esi, 0xff
lea edi, [ebp - 0x1998]
mov dword [esp + 4], 0x630c4132
mov dword [esp], edi
call fcn.630abbb0
mov dword [ebp - 0x1c74], edi
lea edi, [ebp - 0xfb9]
mov dword [ebp - 0x1c70], 0
cmp byte [ebp - 0x1998], 0
je 0x63086cab
mov eax, dword [ebp - 0x1c74]
mov dword [esp + 4], 0x630c41f9
mov dword [esp], eax
call fcn.630abbc0
mov dword [esp], ebx
call fcn.630abc70
mov dword [esp + 4], 0x630c4133
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.630abbd0
lea eax, [ebp - 0x7e9]
mov dword [esp + 8], 2
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.63082c5e
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c74]
mov dword [esp], eax
call fcn.630abbc0
inc dword [ebp - 0x1c70]
cmp dword [ebp - 0x1c70], esi
jl 0x63086c8c
mov eax, 0xffffffde
mov dword [esp + 8], 1
mov dword [esp], ebx
sub eax, esi
lea esi, [ebp - 0x1a38]
lea edi, [ebp - 0xfb9]
mov dword [esp + 4], eax
call fcn.630abc40
mov dword [esp + 4], 0x630c4132
mov dword [esp], esi
call fcn.630abbb0
mov dword [ebp - 0x1c70], 0x14
cmp byte [ebp - 0x1a38], 0
je 0x63086d5b
mov dword [esp + 4], 0x630c41f9
mov dword [esp], esi
call fcn.630abbc0
mov dword [esp], ebx
call fcn.630abc70
mov dword [esp + 4], 0x630c4133
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.630abbd0
lea eax, [ebp - 0x7e9]
mov dword [esp + 8], 2
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.63082c5e
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.630abbc0
dec dword [ebp - 0x1c70]
jne 0x63086d42
cmp byte [ebp - 0x1a38], 0
je 0x63086e9d
cmp byte [ebp - 0x1998], 0
je 0x63086e9d
xor edi, edi
mov dword [esp], ebx
call fcn.630abc70
mov dword [esp], ebx
mov esi, eax
call fcn.630abc80
test eax, eax
jne 0x63086e9d
mov al, byte [edi + 0x630c44a9]
cmp al, 0x2a
je 0x63086deb
mov edx, esi
cmp al, dl
jne 0x63086dbf
cmp edi, 0xd
jne 0x63086e97
lea esi, [ebp - 0x1ab8]
mov dword [esp + 8], 1
mov dword [esp + 4], 0xffffffe2
mov dword [esp], ebx
lea edi, [ebp - 0xfb9]
call fcn.630abc40
mov dword [esp + 4], 0x630c4132
mov dword [esp], esi
call fcn.630abbb0
mov dword [ebp - 0x1c70], 0x10
cmp byte [ebp - 0x1ab8], 0
je 0x63086e4b
mov dword [esp + 4], 0x630c41f9
mov dword [esp], esi
call fcn.630abbc0
mov dword [esp], ebx
call fcn.630abc70
mov dword [esp + 4], 0x630c4133
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.630abbd0
lea eax, [ebp - 0x7e9]
mov dword [esp + 8], 2
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.63082c5e
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.630abbc0
dec dword [ebp - 0x1c70]
jne 0x63086e32
jmp 0x63086e9d
inc edi
jmp 0x63086dc1
mov dword [esp], ebx
call fcn.630abc88
cmp byte [ebp - 0x1a38], 0
jne 0x63086eb9
jmp 0x63086bfb
inc edi
jmp 0x63086bdf
cmp byte [ebp - 0x1998], 0
je 0x63086bfb
lea edx, [ebp - 0x1c32]
lea esi, [ebp - 0x1998]
lea ebx, [ebp - 0x17a4]
mov dword [esp + 4], 0x3c
mov dword [esp], edx
mov dword [esp + 8], esi
mov edi, ebx
mov dword [ebp - 0x1c70], edx
call fcn.63084748
mov dword [esp], ebx
mov dword [esp + 4], 0x630c4132
call fcn.630abbb0
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x15b0]
mov dword [esp + 0x14], 2
not ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0x630c41f9
dec ecx
mov dword [esp], ebx
lea edi, [ebp - 0x1b7b]
mov dword [esp + 8], ecx
call fcn.63082d7d
mov dword [esp + 8], ebx
lea eax, [ebp - 0x1a38]
lea ebx, [ebp - 0x1bf5]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.630847b4
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x1bb8]
mov dword [esp + 8], esi
mov dword [esp], ebx
call fcn.630847b4
mov edx, dword [ebp - 0x1c70]
lea eax, [ebp - 0x7e9]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 8], edx
call fcn.63084931
mov edx, dword [ebp - 0x1c70]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp], edi
mov dword [esp + 8], edx
call fcn.63084931
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x1b3e]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp], ebx
call fcn.63084931
cmp byte [ebp - 0x7e9], 0
je 0x63086bfb
cmp byte [ebp - 0x1b3e], 0
je 0x63086bfb
lea edi, [ebp - 0x7e9]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov edi, ebx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not edx
not ecx
lea eax, [edx + ecx + 0x10]
shr eax, 4
shl eax, 4
call fcn.630a7870
xor edi, edi
sub esp, eax
lea eax, [ebp - 0x7e9]
lea esi, [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.630abbb0
mov dword [esp + 4], 0x630c41f9
mov dword [esp], esi
call fcn.630abbc0
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x1b01]
mov dword [esp], esi
call fcn.630abbc0
mov dword [esp + 4], 0x630c4132
mov dword [esp], ebx
call fcn.630abbb0
movsx eax, byte [esi + edi + 1]
mov dword [esp + 0xc], eax
movsx eax, byte [esi + edi]
add edi, 3
mov dword [esp + 4], 0x630c41f1
mov dword [esp + 8], eax
lea eax, [ebp - 0x1c5f]
mov dword [esp], eax
call fcn.630abbd0
lea eax, [ebp - 0x1c5f]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.630abbc0
cmp edi, 0x48
je 0x630870ae
mov dword [esp + 4], 0x630c41f9
mov dword [esp], ebx
call fcn.630abbc0
jmp 0x6308705b
lea ebx, [ebp - 0x1c4b]
mov dword [esp + 4], 0x630c4132
mov edi, esi
mov dword [esp], ebx
call fcn.630abbb0
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
mov dword [ebp - 0x1c74], eax
lea eax, [ecx - 0x18]
mov dword [ebp - 0x1c78], eax
mov eax, dword [ebp - 0x1c74]
lea edi, [esi + eax]
mov eax, dword [ebp - 0x1c78]
lea esi, [ebp - 0x1c5f]
mov dword [ebp - 0x1c70], eax
mov edx, dword [ebp - 0x1c74]
cmp dword [ebp - 0x1c70], edx
jae 0x63087168
mov ecx, dword [ebp - 0x1c78]
cmp dword [ebp - 0x1c70], ecx
je 0x63087128
mov dword [esp + 4], 0x630c41f9
mov dword [esp], ebx
call fcn.630abbc0
movsx eax, byte [edi - 0x16]
add edi, 3
mov dword [esp + 0xc], eax
movsx eax, byte [edi - 0x1a]
mov dword [esp + 4], 0x630c41f1
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.630abbd0
mov dword [esp + 8], 2
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.630abba0
add dword [ebp - 0x1c70], 3
jmp 0x630870fc
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.630abb58
test eax, eax
je 0x630871e0
cmp byte [ebp - 0x1ab8], 0
je 0x630871e0
lea eax, [ebp - 0x13bc]
lea ebx, [ebp - 0xfb9]
mov dword [ebp - 0x13bc], 0
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x1c4b]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1b01]
mov dword [esp + 8], eax
lea eax, [ebp - 0x1ab8]
mov dword [esp], eax
call fcn.63084408
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x630c44a9
mov dword [esp], ebx
call fcn.630abb98
test eax, eax
jne 0x6308768b
cmp byte [0x631e3ae0], 0
je 0x630872a1
cmp dword [ebp + 0xc], 0
mov dword [ebp - 0x1c58], 0
mov dword [ebp - 0x1c54], 4
je 0x630872a1
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.630abb58
test eax, eax
je 0x630872a1
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.63082207
test eax, eax
je 0x630872a1
lea eax, [ebp - 0x1c54]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1c58]
mov dword [esp + 8], eax
lea eax, [ebp - 0x1c5c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.63082635
cmp dword [ebp - 0x1c58], 0
je 0x6308728f
lea ebx, [ebp - 0x13bc]
mov dword [ebp - 0x1c50], 0
xor edi, edi
cmp edi, dword [ebp - 0x1c58]
jb 0x63087535
mov eax, dword [ebp - 0x1c50]
test eax, eax
je 0x6308728f
mov dword [esp], eax
call fcn.630abc48
mov eax, dword [ebp - 0x1c5c]
test eax, eax
je 0x630872a1
mov dword [esp], eax
call fcn.630abc48
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c50], 0
mov dword [esp + 4], 0x630c412e
mov dword [esp], eax
call dword [0x631e5624]
test eax, eax
mov esi, eax
je 0x6308751b
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.630abc40
mov dword [esp], esi
call fcn.630abc38
mov dword [esp + 8], 0
mov ebx, eax
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.630abc40
lea eax, [ebx + 1]
mov dword [esp], eax
call fcn.630b8fd0
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x13bc]
mov dword [esp + 0xc], esi
mov dword [esp + 4], 1
mov dword [esp], eax
mov edi, eax
call fcn.630abc50
mov dword [esp + 4], 0x630c4458
mov dword [esp], edi
call fcn.630abb88
test eax, eax
je 0x63087501
lea edi, [eax + 0x10]
mov dword [esp + 4], 0x630c4466
mov dword [esp], edi
call fcn.630abb88
mov byte [eax - 3], 0
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [ebp - 0x1c6c], eax
call fcn.630abbb0
mov dword [esp + 4], 0x630c4454
mov dword [esp], ebx
call fcn.630abbc0
mov edx, dword [ebp - 0x1c6c]
mov dword [esp + 4], 0x630c4474
sub edx, 2
mov dword [esp], edx
call fcn.630abb88
lea edi, [eax + 0x14]
mov dword [esp + 4], 0x630c4486
mov dword [esp], edi
call fcn.630abb88
mov byte [eax - 3], 0
mov dword [ebp - 0x1c6c], eax
lea eax, [ebp - 0x17a4]
lea ecx, [ebp - 0x1c50]
mov dword [esp + 4], edi
lea edi, [ebp - 0xfb9]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x1a38]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], ecx
mov dword [esp], edi
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], 0
mov dword [ebp - 0x1c78], ecx
mov dword [esp + 0xc], eax
call fcn.630852a9
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [ebp - 0x1c70], eax
call fcn.630abbc0
mov dword [esp + 4], 0x630c4454
mov dword [esp], ebx
call fcn.630abbc0
mov edx, dword [ebp - 0x1c6c]
mov dword [esp + 4], 0x630c4486
sub edx, 2
mov dword [esp], edx
call fcn.630abb88
add eax, 0x14
mov dword [esp + 4], 0x630c4498
mov dword [esp], eax
mov dword [ebp - 0x1c6c], eax
call fcn.630abb88
mov byte [eax - 3], 0
mov dword [ebp - 0x1c74], eax
mov eax, dword [ebp - 0x1c70]
mov ecx, dword [ebp - 0x1c78]
mov dword [esp], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x17a4]
mov dword [esp + 8], ecx
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x1a38]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c6c]
mov dword [esp + 4], eax
call fcn.630852a9
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.630abbc0
mov dword [esp + 4], 0x630c4456
mov dword [esp], ebx
call fcn.630abbc0
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x1c74]
mov dword [esp + 4], ebx
mov dword [esp], 0
mov dword [esp + 8], eax
lea edi, [edx - 2]
call fcn.63086610
test eax, eax
jns 0x6308732e
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.630abbc0
jmp 0x6308732e
mov dword [esp], esi
call fcn.630abc88
mov eax, dword [ebp - 0x1c50]
test eax, eax
je 0x6308751b
mov dword [esp], eax
call fcn.630abc48
mov edi, dword [ebp + 0x14]
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
mov dword [ebp - 0x1c6c], eax
jmp 0x6308768b
mov eax, dword [ebp - 0x1c54]
mov esi, dword [ebp - 0x1c5c]
imul eax, edi
lea ecx, [eax*4]
mov eax, dword [esi + eax*4]
mov dword [esp], ebx
mov dword [ebp - 0x1c6c], ecx
mov dword [esp + 4], eax
call fcn.630abbb0
mov dword [esp + 4], 0x630c4454
mov dword [esp], ebx
call fcn.630abbc0
lea eax, [ebp - 0x17a4]
mov ecx, dword [ebp - 0x1c6c]
lea edx, [ebp - 0x1a38]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], edx
mov dword [ebp - 0x1c70], edx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1c50]
mov dword [esp + 8], eax
mov eax, dword [esi + ecx + 8]
lea esi, [ebp - 0xfb9]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.630852a9
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [ebp - 0x1c6c], eax
call fcn.630abbc0
mov dword [esp + 4], 0x630c4454
mov dword [esp], ebx
call fcn.630abbc0
lea eax, [ebp - 0x17a4]
mov edx, dword [ebp - 0x1c70]
mov ecx, dword [ebp - 0x1c6c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x1c54]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1c50]
imul edx, edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c5c]
mov eax, dword [eax + edx*4 + 0xc]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.630852a9
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.630abbc0
mov dword [esp + 4], 0x630c4456
mov dword [esp], ebx
call fcn.630abbc0
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], ebx
mov dword [esp], 0
mov dword [esp + 8], eax
call fcn.63086610
test eax, eax
jns 0x63087685
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.630abbc0
inc edi
jmp 0x63087271
mov eax, dword [ebp - 0x1c6c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret