Function at 0x66316b20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
mov edx, 0x66337ee0
pxor xmm0, xmm0
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x4c
mov eax, dword [edi]
mov edi, edx
mov dword [ecx + 8], 0x30
mov dword [0x66337dd8], 0
mov dword [ecx], eax
xor eax, eax
mov ecx, 0x30
rep stosd dword es:[edi], eax
mov dword [ebx + 4], edx
mov edx, 0x66337de0
mov ecx, 0x30
mov dword [ebx + 0xc], edx
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [ebx + 0x10], 0x66337dc4
mov dword [0x66337dc4], 0x663378ac
movups xmmword [0x66337dc8], xmm0
call fcn.66317900
mov ecx, 0x663378c0
movzx eax, word [eax]
mov word [0x663378ac], ax
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.66315430
sub esp, 0xc
mov ecx, ebx
mov dword [esp + 4], 0x663378c0
mov dword [esp], 0x663385e0
call fcn.663164b0
sub esp, 8
mov ecx, 0x66337ea0
mov dword [esp], 1
call fcn.66324420
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x66337ea0
mov dword [esp], 0x66338650
call fcn.663164b0
sub esp, 8
mov ecx, 0x66337324
mov dword [0x66337424], 1
mov dword [0x66337420], 0x66342f84
mov dword [0x66337428], 0
mov dword [0x6633742c], 0
mov byte [0x66337430], 0
mov dword [0x66337434], 0
mov dword [0x66337438], 0
mov dword [0x6633743c], 0
mov dword [0x66337440], 0
mov word [0x66337444], 0
mov byte [0x66337484], 0
mov dword [0x66337328], 1
mov dword [0x66337324], 0x66342754
mov dword [0x6633732c], 0x66337420
mov dword [esp], 0
call fcn.663239a0
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x66337324
mov dword [esp], 0x66338620
call fcn.663164b0
mov dword [0x66337fa8], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337fa4], 0x663435ec
mov dword [esp + 4], 0x66337fa4
mov dword [esp], 0x66338660
call fcn.663164b0
mov dword [0x66337fb8], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337fb4], 0x66343664
mov dword [esp + 4], 0x66337fb4
mov dword [esp], 0x66338668
call fcn.663164b0
mov dword [0x66337ebc], 1
sub esp, 8
mov dword [0x66337eb8], 0x663426e4
call fcn.66317910
mov dword [0x66337ec0], eax
mov ecx, ebx
mov dword [esp + 4], 0x66337eb8
mov dword [esp], 0x66338610
call fcn.663164b0
sub esp, 8
mov ecx, 0x663373cc
mov dword [0x66337724], 1
mov dword [0x66337720], 0x663430a8
mov dword [0x66337728], 0
mov dword [0x6633772c], 0
mov byte [0x66337730], 0
mov word [0x66337731], 0
mov dword [0x66337734], 0
mov dword [0x66337738], 0
mov dword [0x6633773c], 0
mov dword [0x66337740], 0
mov dword [0x66337744], 0
mov dword [0x66337748], 0
mov dword [0x6633774c], 0
mov dword [0x66337750], 0
mov dword [0x66337754], 0
mov byte [0x66337763], 0
mov dword [0x663373d0], 1
mov dword [0x663373cc], 0x66342434
mov dword [0x663373d4], 0x66337720
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.66317c90
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x663373cc
mov dword [esp], 0x66338600
call fcn.663164b0
sub esp, 8
mov ecx, 0x663373d8
mov dword [0x66337784], 1
mov dword [0x66337780], 0x663430b8
mov dword [0x66337788], 0
mov dword [0x6633778c], 0
mov byte [0x66337790], 0
mov word [0x66337791], 0
mov dword [0x66337794], 0
mov dword [0x66337798], 0
mov dword [0x6633779c], 0
mov dword [0x663377a0], 0
mov dword [0x663377a4], 0
mov dword [0x663377a8], 0
mov dword [0x663377ac], 0
mov dword [0x663377b0], 0
mov dword [0x663377b4], 0
mov byte [0x663377c3], 0
mov dword [0x663373dc], 1
mov dword [0x663373d8], 0x66342468
mov dword [0x663373e0], 0x66337780
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.66318060
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x663373d8
mov dword [esp], 0x66338604
call fcn.663164b0
mov dword [0x66337370], 1
sub esp, 8
mov ecx, ebx
mov dword [0x6633736c], 0x663427f4
mov dword [esp + 4], 0x6633736c
mov dword [esp], 0x66338630
call fcn.663164b0
mov dword [0x66337380], 1
sub esp, 8
mov ecx, ebx
mov dword [0x6633737c], 0x66342824
mov dword [esp + 4], 0x6633737c
mov dword [esp], 0x66338638
call fcn.663164b0
pxor xmm0, xmm0
sub esp, 8
mov dword [0x66337564], 1
mov ecx, 0x6633738c
mov dword [0x66337560], 0x66342fb8
mov dword [0x66337618], 0
mov dword [0x6633761c], 0
mov dword [0x66337620], 0
mov byte [0x66337624], 0
movups xmmword [0x66337568], xmm0
movups xmmword [0x66337578], xmm0
movups xmmword [0x66337588], xmm0
movups xmmword [0x66337598], xmm0
movups xmmword [0x663375a8], xmm0
movups xmmword [0x663375b8], xmm0
movups xmmword [0x663375c8], xmm0
movups xmmword [0x663375d8], xmm0
movups xmmword [0x663375e8], xmm0
movups xmmword [0x663375f8], xmm0
movups xmmword [0x66337608], xmm0
mov dword [esp + 4], 1
mov dword [esp], 0x66337560
call fcn.662f5c20
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x6633738c
mov dword [esp], 0x6633849c
call fcn.663164b0
mov dword [0x66337340], 1
sub esp, 8
mov ecx, ebx
mov dword [0x6633733c], 0x6634279c
mov dword [esp + 4], 0x6633733c
mov dword [esp], 0x66338628
call fcn.663164b0
mov dword [0x66337350], 1
sub esp, 8
mov ecx, ebx
mov dword [0x6633734c], 0x663437b8
mov dword [esp + 4], 0x6633734c
mov dword [esp], 0x66338690
call fcn.663164b0
sub esp, 8
mov ecx, 0x66337304
mov dword [esp], 1
call fcn.663236c0
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x66337304
mov dword [esp], 0x66338618
call fcn.663164b0
sub esp, 8
mov ecx, 0x66337ae0
mov dword [esp], 1
call fcn.663156f0
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x66337ae0
mov dword [esp], 0x663385e4
call fcn.663164b0
sub esp, 8
mov ecx, 0x66337eac
mov dword [esp], 1
call fcn.66324520
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x66337eac
mov dword [esp], 0x66338654
call fcn.663164b0
sub esp, 8
mov ecx, 0x66337330
mov dword [0x663374a4], 1
mov dword [0x663374a0], 0x66342f94
mov dword [0x663374a8], 0
mov dword [0x663374ac], 0
mov byte [0x663374b0], 0
mov dword [0x663374b4], 0
mov dword [0x663374b8], 0
mov dword [0x663374bc], 0
mov dword [0x663374c0], 0
mov dword [0x663374c4], 0
mov byte [0x66337544], 0
mov dword [0x66337334], 1
mov dword [0x66337330], 0x66342778
mov dword [0x66337338], 0x663374a0
mov dword [esp], 0
call fcn.66323cf0
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x66337330
mov dword [esp], 0x66338624
call fcn.663164b0
mov dword [0x66337fb0], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337fac], 0x66343628
mov dword [esp + 4], 0x66337fac
mov dword [esp], 0x66338664
call fcn.663164b0
mov dword [0x66337fc0], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337fbc], 0x66343694
mov dword [esp + 4], 0x66337fbc
mov dword [esp], 0x6633866c
call fcn.663164b0
mov dword [0x66337ec8], 1
sub esp, 8
mov dword [0x66337ec4], 0x66342700
call fcn.66317910
mov edx, 0x663374a0
mov edi, 0x66337780
mov dword [0x66337ecc], eax
mov ecx, ebx
movd xmm0, edi
movd xmm3, edx
mov edi, 0x66337420
mov edx, 0x66337720
movd xmm1, edi
movd xmm4, edx
punpckldq xmm0, xmm3
punpckldq xmm1, xmm4
movdqa xmm2, xmm1
punpcklqdq xmm2, xmm0
movups xmmword [ebp - 0x48], xmm2
mov dword [esp + 4], 0x66337ec4
mov dword [esp], 0x66338614
call fcn.663164b0
sub esp, 8
mov ecx, 0x663373e4
mov dword [0x663377e4], 1
mov dword [0x663377e0], 0x663430c8
mov dword [0x663377e8], 0
mov dword [0x663377ec], 0
mov byte [0x663377f0], 0
mov dword [0x663377f2], 0
mov dword [0x663377f8], 0
mov dword [0x663377fc], 0
mov dword [0x66337800], 0
mov dword [0x66337804], 0
mov dword [0x66337808], 0
mov dword [0x6633780c], 0
mov dword [0x66337810], 0
mov dword [0x66337814], 0
mov dword [0x66337818], 0
mov byte [0x66337832], 0
mov dword [0x663373e8], 1
mov dword [0x663373e4], 0x6634249c
mov dword [0x663373ec], 0x663377e0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.66318430
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x663373e4
mov dword [esp], 0x66338608
call fcn.663164b0
sub esp, 8
mov ecx, 0x663373f0
mov dword [0x66337844], 1
mov dword [0x66337840], 0x663430d8
mov dword [0x66337848], 0
mov dword [0x6633784c], 0
mov byte [0x66337850], 0
mov dword [0x66337852], 0
mov dword [0x66337858], 0
mov dword [0x6633785c], 0
mov dword [0x66337860], 0
mov dword [0x66337864], 0
mov dword [0x66337868], 0
mov dword [0x6633786c], 0
mov dword [0x66337870], 0
mov dword [0x66337874], 0
mov dword [0x66337878], 0
mov byte [0x66337892], 0
mov dword [0x663373f4], 1
mov dword [0x663373f0], 0x663424d0
mov dword [0x663373f8], 0x66337840
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.66318800
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x663373f0
mov dword [esp], 0x6633860c
call fcn.663164b0
mov dword [0x66337378], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337374], 0x6634280c
mov dword [esp + 4], 0x66337374
mov dword [esp], 0x66338634
call fcn.663164b0
mov dword [0x66337388], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337384], 0x6634283c
mov dword [esp + 4], 0x66337384
mov dword [esp], 0x6633863c
call fcn.663164b0
pxor xmm0, xmm0
sub esp, 8
mov dword [0x66337644], 1
mov ecx, 0x663373a0
mov dword [0x66337640], 0x66342fc8
mov dword [0x663376f8], 0
mov dword [0x663376fc], 0
mov dword [0x66337700], 0
mov byte [0x66337704], 0
movups xmmword [0x66337648], xmm0
movups xmmword [0x66337658], xmm0
movups xmmword [0x66337668], xmm0
movups xmmword [0x66337678], xmm0
movups xmmword [0x66337688], xmm0
movups xmmword [0x66337698], xmm0
movups xmmword [0x663376a8], xmm0
movups xmmword [0x663376b8], xmm0
movups xmmword [0x663376c8], xmm0
movups xmmword [0x663376d8], xmm0
movups xmmword [0x663376e8], xmm0
mov dword [esp + 4], 1
mov dword [esp], 0x66337640
call fcn.662f6400
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], 0x663373a0
mov dword [esp], 0x663384a0
call fcn.663164b0
mov dword [0x66337348], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337344], 0x663427c8
mov dword [esp + 4], 0x66337344
mov dword [esp], 0x6633862c
call fcn.663164b0
mov dword [0x66337358], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337354], 0x663437cc
mov dword [esp + 4], 0x66337354
mov dword [esp], 0x66338694
call fcn.663164b0
sub esp, 8
mov ecx, 0x66337314
mov dword [esp], 1
call fcn.66323850
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x66337314
mov dword [esp], 0x6633861c
call fcn.663164b0
mov dword [0x66337360], 1
sub esp, 8
mov ecx, ebx
mov dword [0x6633735c], 0x66343530
mov dword [esp + 4], 0x6633735c
mov dword [esp], 0x6633864c
call fcn.663164b0
mov dword [0x66337368], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337364], 0x663434d8
mov dword [esp + 4], 0x66337364
mov dword [esp], 0x66338644
call fcn.663164b0
mov dword [0x66337400], 1
sub esp, 8
mov ecx, ebx
mov dword [0x663373fc], 0x66343504
mov dword [esp + 4], 0x663373fc
mov dword [esp], 0x66338648
call fcn.663164b0
mov dword [0x66337408], 1
sub esp, 8
mov ecx, ebx
mov dword [0x66337404], 0x663434ac
mov dword [esp + 4], 0x66337404
mov dword [esp], 0x66338640
call fcn.663164b0
mov eax, 0x66337840
mov edx, 0x663377e0
sub esp, 8
mov ecx, ebx
movdqu xmm5, xmmword [ebp - 0x48]
movd xmm6, eax
movd xmm0, edx
lea eax, [ebp - 0x38]
punpckldq xmm0, xmm6
movups xmmword [ebp - 0x38], xmm5
movq qword [ebp - 0x28], xmm0
mov dword [esp], eax
call fcn.663158b0
sub esp, 4
mov esi, dword [ebx + 0xc]
mov ecx, 0x66338620
call fcn.662aa900
mov ecx, 0x66338600
mov dword [esi + eax*4], 0x66337420
mov esi, dword [ebx + 0xc]
call fcn.662aa900
mov ecx, 0x66338604
mov dword [esi + eax*4], 0x66337720
mov esi, dword [ebx + 0xc]
call fcn.662aa900
mov ecx, 0x6633849c
mov dword [esi + eax*4], 0x66337780
mov esi, dword [ebx + 0xc]
call fcn.662aa900
mov ecx, 0x66338624
mov dword [esi + eax*4], 0x66337560
mov esi, dword [ebx + 0xc]
call fcn.662aa900
mov ecx, 0x66338608
mov dword [esi + eax*4], 0x663374a0
mov esi, dword [ebx + 0xc]
call fcn.662aa900
mov ecx, 0x6633860c
mov dword [esi + eax*4], 0x663377e0
mov esi, dword [ebx + 0xc]
call fcn.662aa900
mov ebx, dword [ebx + 0xc]
mov ecx, 0x663384a0
mov dword [esi + eax*4], 0x66337840
call fcn.662aa900
mov dword [ebx + eax*4], 0x66337640
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 4