Function at 0x1007ac30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [0x101cfdb0]
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.10086a50
test al, al
jne 0x1007ac6a
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.101163c0
mov esp, ebp
pop ebp
ret 4
mov cl, 7
mov dword [esp + 0x10], 0x77756007
mov dword [esp + 0x14], 0x696e6a58
xor eax, eax
mov dword [esp + 0x18], 0x6a726a6e
mov byte [esp + 0x1c], 0
nop dword [eax + eax]
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x1007aca0
mov cl, byte [esp + 0x10]
jmp 0x1007ac90
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x24]
call fcn.100461a0
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10087a00
lea ecx, [esp + 0x20]
mov dword [ebx + 0x124], eax
call fcn.100432e0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007ace5
inc eax
push eax
push dword [esp + 0x28]
call fcn.100479d0
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.100479d0
add esp, 8
mov dword [esp + 0x10], 0x5c5e4b2c
mov cl, 0x2c
mov dword [esp + 0x14], 0x544d4173
mov dword [esp + 0x18], 0x41594145
xor eax, eax
mov byte [esp + 0x1c], 0
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x1007ad42
mov cl, byte [esp + 0x10]
jmp 0x1007ad32
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x24]
call fcn.100461a0
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.10087a00
lea ecx, [esp + 0x20]
mov dword [ebx + 0x128], eax
call fcn.100432e0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007ad87
inc eax
push eax
push dword [esp + 0x28]
call fcn.100479d0
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.100479d0
add esp, 8
mov dword [esp + 0x10], 0xc160062
mov cl, 0x62
mov dword [esp + 0x14], 0x1a030f3d
mov dword [esp + 0x18], 0xf170f0b
xor eax, eax
mov byte [esp + 0x1c], 0
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x1007ade4
mov cl, byte [esp + 0x10]
jmp 0x1007add4
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], 0
push eax
lea ecx, [esp + 0x24]
call fcn.100461a0
mov ecx, dword [ebx + 0x124]
lea eax, [esp + 0x20]
push eax
call fcn.10087a00
lea ecx, [esp + 0x20]
mov dword [ebx + 0x12c], eax
call fcn.100432e0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007ae2d
inc eax
push eax
push dword [esp + 0x28]
call fcn.100479d0
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.100479d0
add esp, 8
mov dword [esp + 0x3c], 0x2e222841
mov cl, 0x41
mov word [esp + 0x40], 0x2f
xor eax, eax
nop dword [eax]
xor byte [esp + eax + 0x3d], cl
inc eax
cmp eax, 4
jae 0x1007ae80
mov cl, byte [esp + 0x3c]
jmp 0x1007ae70
lea eax, [esp + 0x3d]
mov byte [esp + 0x41], 0
push eax
lea ecx, [esp + 0x24]
call fcn.100461a0
mov ecx, dword [ebx + 0x124]
lea eax, [esp + 0x20]
push eax
call fcn.10087a00
lea ecx, [esp + 0x20]
mov dword [ebx + 0x130], eax
call fcn.100432e0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007aec9
inc eax
push eax
push dword [esp + 0x28]
call fcn.100479d0
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.100479d0
add esp, 8
mov dword [esp + 0x10], 0x2824285c
mov cl, 0x5c
mov dword [esp + 0x14], 0x31352803
mov word [esp + 0x18], 0x39
xor eax, eax
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 8
jae 0x1007af20
mov cl, byte [esp + 0x10]
jmp 0x1007af10
lea eax, [esp + 0x11]
mov byte [esp + 0x19], 0
push eax
lea ecx, [esp + 0x24]
call fcn.100461a0
mov ecx, dword [ebx + 0x124]
lea eax, [esp + 0x20]
push eax
call fcn.10087a00
lea ecx, [esp + 0x20]
mov dword [ebx + 0x144], eax
call fcn.100432e0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007af69
inc eax
push eax
push dword [esp + 0x28]
call fcn.100479d0
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.100479d0
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 0x1007afc1
mov cl, byte [esp + 0x10]
jmp 0x1007afb1
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], 0
push eax
lea ecx, [esp + 0x24]
call fcn.100461a0
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.10087a00
lea ecx, [esp + 0x20]
mov dword [ebx + 0x13c], eax
call fcn.100432e0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007b00a
inc eax
push eax
push dword [esp + 0x28]
call fcn.100479d0
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.100479d0
add esp, 8
mov dword [esp + 0x10], 0x676b6713
mov cl, 0x13
mov dword [esp + 0x14], 0x6172784c
mov dword [esp + 0x18], 0x234c66
xor eax, eax
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xa
jae 0x1007b062
mov cl, byte [esp + 0x10]
jmp 0x1007b052
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], 0
push eax
lea ecx, [esp + 0x24]
call fcn.100461a0
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.10087a00
lea ecx, [esp + 0x20]
mov dword [ebx + 0x140], eax
call fcn.100432e0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007b0ab
inc eax
push eax
push dword [esp + 0x28]
call fcn.100479d0
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.100479d0
add esp, 8
mov dword [esp + 0x10], 0x1f051371
mov cl, 0x71
mov dword [esp + 0x14], 0x51f142e
mov word [esp + 0x18], 0x314
xor eax, eax
mov byte [esp + 0x1a], 0
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 9
jae 0x1007b107
mov cl, byte [esp + 0x10]
jmp 0x1007b0f7
lea eax, [esp + 0x11]
mov byte [esp + 0x1a], 0
push eax
lea ecx, [esp + 0x24]
call fcn.100461a0
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.10087a00
lea ecx, [esp + 0x20]
mov dword [ebx + 0x138], eax
call fcn.100432e0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007b150
inc eax
push eax
push dword [esp + 0x28]
call fcn.100479d0
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.100479d0
add esp, 8
mov dword [esp + 0x10], 0x5a405634
mov cl, 0x34
mov dword [esp + 0x14], 0x5a55576b
mov dword [esp + 0x18], 0x585157
xor eax, eax
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xa
jae 0x1007b1a8
mov cl, byte [esp + 0x10]
jmp 0x1007b198
lea eax, [esp + 0x11]
mov byte [esp + 0x1b], 0
push eax
lea ecx, [esp + 0x24]
call fcn.100461a0
mov ecx, dword [ebx + 0x128]
lea eax, [esp + 0x20]
push eax
call fcn.10087a00
lea ecx, [esp + 0x20]
mov dword [ebx + 0x134], eax
call fcn.100432e0
mov eax, dword [esp + 0x38]
cmp eax, 0x10
jb 0x1007b1f1
inc eax
push eax
push dword [esp + 0x28]
call fcn.100479d0
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.100479d0
mov edi, dword [ebx]
lea eax, [esp + 0x44]
add esp, 8
push ebx
push eax
call fcn.100fbf90
push ebx
mov esi, dword [eax + 4]
lea eax, [esp + 0x14]
push eax
call fcn.100fbf90
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.101163c0
mov esp, ebp
pop ebp
ret 4