Function at 0x1007c4a0
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.100889a0
test al, al
jne 0x1007c4da
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.101204c0
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 0x1007c510
mov cl, byte [esp + 0x10]
jmp 0x1007c500
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047780
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10089950
lea ecx, [esp + 0x20]
mov dword [ebx + 0x124], eax
call fcn.100448c0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c555
inc eax
push eax
push dword [esp + 0x28]
call fcn.10049010
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.10049010
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 0x1007c5b2
mov cl, byte [esp + 0x10]
jmp 0x1007c5a2
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047780
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10089950
lea ecx, [esp + 0x20]
mov dword [ebx + 0x128], eax
call fcn.100448c0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c5f7
inc eax
push eax
push dword [esp + 0x28]
call fcn.10049010
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.10049010
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 0x1007c654
mov cl, byte [esp + 0x10]
jmp 0x1007c644
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047780
mov ecx, dword [ebx + 0x124]
lea eax, [esp + 0x20]
push eax
call fcn.10089950
lea ecx, [esp + 0x20]
mov dword [ebx + 0x12c], eax
call fcn.100448c0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c69d
inc eax
push eax
push dword [esp + 0x28]
call fcn.10049010
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.10049010
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 0x1007c6f0
mov cl, byte [esp + 0x3c]
jmp 0x1007c6e0
lea eax, [esp + 0x3d]
mov byte [esp + 0x41], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047780
mov ecx, dword [ebx + 0x124]
lea eax, [esp + 0x20]
push eax
call fcn.10089950
lea ecx, [esp + 0x20]
mov dword [ebx + 0x130], eax
call fcn.100448c0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c739
inc eax
push eax
push dword [esp + 0x28]
call fcn.10049010
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.10049010
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 0x1007c790
mov cl, byte [esp + 0x10]
jmp 0x1007c780
lea eax, [esp + 0x11]
mov byte [esp + 0x19], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047780
mov ecx, dword [ebx + 0x124]
lea eax, [esp + 0x20]
push eax
call fcn.10089950
lea ecx, [esp + 0x20]
mov dword [ebx + 0x144], eax
call fcn.100448c0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c7d9
inc eax
push eax
push dword [esp + 0x28]
call fcn.10049010
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.10049010
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 0x1007c831
mov cl, byte [esp + 0x10]
jmp 0x1007c821
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047780
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.10089950
lea ecx, [esp + 0x20]
mov dword [ebx + 0x13c], eax
call fcn.100448c0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c87a
inc eax
push eax
push dword [esp + 0x28]
call fcn.10049010
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.10049010
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 0x1007c8d2
mov cl, byte [esp + 0x10]
jmp 0x1007c8c2
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047780
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.10089950
lea ecx, [esp + 0x20]
mov dword [ebx + 0x140], eax
call fcn.100448c0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c91b
inc eax
push eax
push dword [esp + 0x28]
call fcn.10049010
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.10049010
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 0x1007c977
mov cl, byte [esp + 0x10]
jmp 0x1007c967
lea eax, [esp + 0x11]
mov byte [esp + 0x1a], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047780
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.10089950
lea ecx, [esp + 0x20]
mov dword [ebx + 0x138], eax
call fcn.100448c0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007c9c0
inc eax
push eax
push dword [esp + 0x28]
call fcn.10049010
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.10049010
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 0x1007ca18
mov cl, byte [esp + 0x10]
jmp 0x1007ca08
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10047780
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.10089950
lea ecx, [esp + 0x20]
mov dword [ebx + 0x134], eax
call fcn.100448c0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007ca61
inc eax
push eax
push dword [esp + 0x28]
call fcn.10049010
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.10049010
mov edi, dword [ebx]
lea eax, [esp + 0x44]
add esp, 8
push ebx
push eax
call fcn.10105df0
push ebx
mov esi, dword [eax + 4]
lea eax, [esp + 0x14]
push eax
call fcn.10105df0
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.101204c0
mov esp, ebp
pop ebp
ret 4