Function at 0x1007c320
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [0x101dadb0]
xor eax, esp
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push eax
mov ebx, ecx
call fcn.10088830
test al, al
jne 0x1007c35a
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.10120250
mov esp, ebp
pop ebp
ret 4
mov cl, 0x1b
mov dword [esp + 0x10], 0x6b697c1b
mov dword [esp + 0x14], 0x75727644
xor eax, eax
mov dword [esp + 0x18], 0x766e7672
mov byte [esp + 0x1c], 0
nop dword [eax + eax]
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x1007c390
mov cl, byte [esp + 0x10]
jmp 0x1007c380
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047670
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.100897e0
lea ecx, [esp + 0x20]
mov dword [ebx + 0x124], eax
call fcn.100447b0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c3d5
inc eax
push eax
push dword [esp + 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [esp + 0x20]
push 8
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.10048ea0
add esp, 8
mov dword [esp + 0x10], 0x56544126
mov cl, 0x26
mov dword [esp + 0x14], 0x5e474b79
mov dword [esp + 0x18], 0x4b534b4f
xor eax, eax
mov byte [esp + 0x1c], 0
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x1007c432
mov cl, byte [esp + 0x10]
jmp 0x1007c422
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047670
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.100897e0
lea ecx, [esp + 0x20]
mov dword [ebx + 0x128], eax
call fcn.100447b0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c477
inc eax
push eax
push dword [esp + 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [esp + 0x20]
push 8
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.10048ea0
add esp, 8
mov dword [esp + 0x10], 0x63796f0d
mov cl, 0xd
mov dword [esp + 0x14], 0x756c6052
mov dword [esp + 0x18], 0x60786064
xor eax, eax
mov byte [esp + 0x1c], 0
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x1007c4d4
mov cl, byte [esp + 0x10]
jmp 0x1007c4c4
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047670
mov ecx, dword [ebx + 0x124]
lea eax, [esp + 0x20]
push eax
call fcn.100897e0
lea ecx, [esp + 0x20]
mov dword [ebx + 0x12c], eax
call fcn.100447b0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c51d
inc eax
push eax
push dword [esp + 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [esp + 0x20]
push 8
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.10048ea0
add esp, 8
mov dword [esp + 0x3c], 0x28242e47
mov cl, 0x47
mov word [esp + 0x40], 0x29
xor eax, eax
nop dword [eax]
xor byte [esp + eax + 0x3d], cl
inc eax
cmp eax, 4
jae 0x1007c570
mov cl, byte [esp + 0x3c]
jmp 0x1007c560
lea eax, [esp + 0x3d]
mov byte [esp + 0x41], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047670
mov ecx, dword [ebx + 0x124]
lea eax, [esp + 0x20]
push eax
call fcn.100897e0
lea ecx, [esp + 0x20]
mov dword [ebx + 0x130], eax
call fcn.100447b0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c5b9
inc eax
push eax
push dword [esp + 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [esp + 0x20]
push 8
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.10048ea0
add esp, 8
mov dword [esp + 0x10], 0x7b777b0f
mov cl, 0xf
mov dword [esp + 0x14], 0x62667b50
mov word [esp + 0x18], 0x6a
xor eax, eax
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 8
jae 0x1007c610
mov cl, byte [esp + 0x10]
jmp 0x1007c600
lea eax, [esp + 0x11]
mov byte [esp + 0x19], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047670
mov ecx, dword [ebx + 0x124]
lea eax, [esp + 0x20]
push eax
call fcn.100897e0
lea ecx, [esp + 0x20]
mov dword [ebx + 0x144], eax
call fcn.100447b0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c659
inc eax
push eax
push dword [esp + 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [esp + 0x20]
push 8
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.10048ea0
add esp, 8
mov dword [esp + 0x10], 0x70b0773
mov cl, 0x73
mov dword [esp + 0x14], 0x1e1f162c
mov dword [esp + 0x18], 0x432c1c
xor eax, eax
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xa
jae 0x1007c6b1
mov cl, byte [esp + 0x10]
jmp 0x1007c6a1
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047670
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.100897e0
lea ecx, [esp + 0x20]
mov dword [ebx + 0x13c], eax
call fcn.100447b0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c6fa
inc eax
push eax
push dword [esp + 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [esp + 0x20]
push 8
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.10048ea0
add esp, 8
mov dword [esp + 0x10], 0x30f0377
mov cl, 0x77
mov dword [esp + 0x14], 0x5161c28
mov dword [esp + 0x18], 0x472802
xor eax, eax
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xa
jae 0x1007c752
mov cl, byte [esp + 0x10]
jmp 0x1007c742
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047670
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.100897e0
lea ecx, [esp + 0x20]
mov dword [ebx + 0x140], eax
call fcn.100447b0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c79b
inc eax
push eax
push dword [esp + 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [esp + 0x20]
push 8
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.10048ea0
add esp, 8
mov dword [esp + 0x10], 0x7d677113
mov cl, 0x13
mov dword [esp + 0x14], 0x677d764c
mov word [esp + 0x18], 0x6176
xor eax, eax
mov byte [esp + 0x1a], 0
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 9
jae 0x1007c7f7
mov cl, byte [esp + 0x10]
jmp 0x1007c7e7
lea eax, [esp + 0x11]
mov byte [esp + 0x1a], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047670
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.100897e0
lea ecx, [esp + 0x20]
mov dword [ebx + 0x138], eax
call fcn.100447b0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c840
inc eax
push eax
push dword [esp + 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [esp + 0x20]
push 8
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.10048ea0
add esp, 8
mov dword [esp + 0x10], 0x1a001674
mov cl, 0x74
mov dword [esp + 0x14], 0x1a15172b
mov dword [esp + 0x18], 0x181117
xor eax, eax
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xa
jae 0x1007c898
mov cl, byte [esp + 0x10]
jmp 0x1007c888
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047670
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.100897e0
lea ecx, [esp + 0x20]
mov dword [ebx + 0x134], eax
call fcn.100447b0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c8e1
inc eax
push eax
push dword [esp + 0x28]
call fcn.10048ea0
add esp, 8
mov eax, dword [esp + 0x20]
push 8
push eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0xf
mov byte [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.10048ea0
mov edi, dword [ebx]
lea eax, [esp + 0x44]
add esp, 8
push ebx
push eax
call fcn.10105b60
push ebx
mov esi, dword [eax + 4]
lea eax, [esp + 0x14]
push eax
call fcn.10105b60
push esi
mov ecx, ebx
push dword [eax]
call dword [edi + 0x1c]
push dword [ebx + 0x100]
lea eax, [esp + 0x48]
push dword [ebx + 0xfc]
push dword [ebx + 0xf8]
push dword [ebx + 0xf4]
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebx]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call dword [eax + 0x20]
movups xmm0, xmmword [ebx + 0xf4]
mov eax, dword [ebx]
mov ecx, ebx
push 0
movups xmmword [ebx + 0x104], xmm0
call dword [eax + 0x34]
mov ecx, dword [esp + 0x54]
mov al, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10120250
mov esp, ebp
pop ebp
ret 4