Function at 0x10063300
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x10077008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x1007c124]
test esi, esi
je 0x10063342
mov eax, dword [esi + 4]
test eax, eax
je 0x10063342
push eax
push 0xfffffffffffffffc
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test eax, eax
je 0x100634cf
mov dword [esi], 0
mov dword [esi + 4], 0
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
mov edi, dword [0x1007c104]
test edi, edi
je 0x10063387
mov eax, dword [edi]
lea ecx, [ebp - 0xc]
push ecx
push 4
push 4
push eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0
call esi
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ecx], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call esi
mov edi, dword [0x1007c148]
test edi, edi
je 0x100633c5
mov eax, dword [edi]
lea ecx, [ebp - 0xc]
push ecx
push 4
push 4
push eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0
call esi
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ecx], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call esi
mov edi, dword [0x1007c170]
test edi, edi
je 0x10063403
mov eax, dword [edi]
lea ecx, [ebp - 0xc]
push ecx
push 4
push 4
push eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0
call esi
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ecx], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call esi
mov edi, dword [0x1007c168]
test edi, edi
je 0x10063441
mov eax, dword [edi]
lea ecx, [ebp - 0xc]
push ecx
push 4
push 4
push eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0
call esi
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ecx], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call esi
mov edi, dword [0x1007c114]
test edi, edi
je 0x1006347f
mov eax, dword [edi]
lea ecx, [ebp - 0xc]
push ecx
push 4
push 4
push eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 4
mov dword [ebp - 0xc], 0
call esi
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ecx], eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call esi
mov ecx, dword [0x1007c158]
pop edi
test ecx, ecx
je 0x1006348f
call fcn.100296b0
mov esi, dword [0x10078a80]
test esi, esi
je 0x1006354c
mov cl, 0x72
mov dword [ebp - 0x14], 0x1c2d1f72
mov dword [ebp - 0x10], 0x19111b26
xor eax, eax
mov dword [ebp - 0xc], 0x17011330
mov byte [ebp - 8], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x100634e0
mov cl, byte [ebp - 0x14]
jmp 0x100634c0
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100671ce
mov esp, ebp
pop ebp
ret
mov byte [ebp - 8], 0
mov cl, 0x10
mov dword [ebp - 0x30], 0x4f445410
xor eax, eax
mov dword [ebp - 0x2c], 0x75637152
mov dword [ebp - 0x28], 0x69717c40
mov word [ebp - 0x24], 0x6275
mov byte [ebp - 0x22], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x10063516
mov cl, byte [ebp - 0x30]
jmp 0x10063507
mov ecx, dword [0x1007c134]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x13]
mov byte [ebp - 0x22], 0
push eax
lea eax, [ebp - 0x2f]
mov dword [ebp - 0x38], 0
push eax
call fcn.1005ee80
test eax, eax
je 0x10063542
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x20], esi
mov dword [0x10078a80], 0
mov esi, dword [0x10078a90]
test esi, esi
je 0x100635e9
movaps xmm0, xmmword [0x10071710]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xf
jb 0x10063570
mov byte [ebp - 8], 0
mov cl, 0x3b
mov dword [ebp - 0x30], 0x646f7f3b
xor eax, eax
mov dword [ebp - 0x2c], 0x5e485a79
mov dword [ebp - 0x28], 0x425a576b
mov word [ebp - 0x24], 0x495e
mov byte [ebp - 0x22], 0
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x100635b3
mov cl, byte [ebp - 0x30]
jmp 0x100635a4
mov ecx, dword [0x1007c134]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x17]
mov byte [ebp - 0x22], 0
push eax
lea eax, [ebp - 0x2f]
mov dword [ebp - 0x38], 0
push eax
call fcn.1005ee80
test eax, eax
je 0x100635df
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x20], esi
mov dword [0x10078a90], 0
mov esi, dword [0x10078a8c]
test esi, esi
je 0x10063695
mov cl, 0x32
mov dword [ebp - 0x30], 0x546d5f32
mov dword [ebp - 0x2c], 0x5342615e
xor eax, eax
mov dword [ebp - 0x28], 0x5b665c45
mov word [ebp - 0x24], 0x575f
mov byte [ebp - 0x22], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1006362f
mov cl, byte [ebp - 0x30]
jmp 0x10063620
movaps xmm0, xmmword [0x10071260]
xor ecx, ecx
mov byte [ebp - 0x22], 0
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x382f1a38
mov dword [ebp - 0xc], 0x38393c33
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0x17
jb 0x10063652
mov ecx, dword [0x1007c134]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2f]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x1f]
mov dword [ebp - 0x38], 0
push eax
call fcn.1005ee80
test eax, eax
je 0x1006368b
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x20], esi
mov dword [0x10078a8c], 0
mov esi, dword [0x10078a7c]
test esi, esi
je 0x10063735
movaps xmm0, xmmword [0x10071120]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x167b
mov byte [ebp - 0x22], 0
nop word [eax + eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x11
jb 0x100636c0
mov byte [ebp - 0x22], 0
mov cl, 0x39
mov dword [ebp - 0x14], 0x666d7d39
xor eax, eax
mov dword [ebp - 0x10], 0x55696a7a
mov dword [ebp - 0xc], 0x4b5c4058
mov byte [ebp - 8], 0
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x100636ff
mov cl, byte [ebp - 0x14]
jmp 0x100636f0
mov ecx, dword [0x1007c134]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x33]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x38], 0
push eax
call fcn.1005ee80
test eax, eax
je 0x1006372b
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x20], esi
mov dword [0x10078a7c], 0
mov esi, dword [0x10078a88]
test esi, esi
je 0x100637d5
movaps xmm0, xmmword [0x10071290]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x3d51
mov byte [ebp - 0x22], 0
nop word [eax + eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x11
jb 0x10063760
mov byte [ebp - 0x22], 0
mov cl, 0x23
mov dword [ebp - 0x14], 0x7c776723
xor eax, eax
mov dword [ebp - 0x10], 0x4f737060
mov dword [ebp - 0xc], 0x51465a42
mov byte [ebp - 8], 0
nop
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 0xb
jae 0x1006379f
mov cl, byte [ebp - 0x14]
jmp 0x10063790
mov ecx, dword [0x1007c134]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x33]
mov byte [ebp - 8], 0
push eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x38], 0
push eax
call fcn.1005ee80
test eax, eax
je 0x100637cb
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x20], esi
mov dword [0x10078a88], 0
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.100671ce
mov esp, ebp
pop ebp
ret