Function at 0x40c0a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x487f33
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x198
mov eax, dword [0x4c0074]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x19c], 0
lea ecx, [edi + 0x20]
cmp byte [edi + 0x10], 0
mov edx, 0x4c0910
mov eax, 0x4c0928
cmove eax, edx
push ecx
push eax
call fcn.0040e3c0
xor eax, eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x44]
mov eax, dword [edi + 4]
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x1a4], eax
call fcn.004168d0
mov byte [ebp - 4], 2
push 7
push 0x4a51a4
push ecx
mov ecx, eax
call fcn.0040f030
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
xor ecx, ecx
push 0x4a51a0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x19c], 1
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0xa8]
call fcn.0040e570
add esp, 4
mov byte [ebp - 4], 3
mov eax, 1
mov dword [ebp - 0x19c], eax
and eax, 0xfffffffe
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x40c20e
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c204
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d05a
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40c260
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c256
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d05f
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 0x1a4]
xor edx, edx
add eax, 0xfffffffe
mov dword [ebp - 0x30], 7
cmovns edx, eax
call fcn.004168d0
mov byte [ebp - 4], 7
push 3
push 0x4a51b4
push ecx
mov ecx, eax
call fcn.0040f030
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
xor ecx, ecx
push 0x4a51a0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x19c], 4
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x198]
call fcn.0040e570
add esp, 4
mov byte [ebp - 4], 8
mov eax, 4
mov dword [ebp - 0x19c], eax
and eax, 0xfffffffb
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x40c345
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c33b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d064
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40c397
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c38d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d069
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 0x1a4]
xor edx, edx
add eax, 0xffffffff
mov dword [ebp - 0x30], 7
cmovns edx, eax
call fcn.004168d0
mov byte [ebp - 4], 0xc
push 3
push 0x4a51b4
push ecx
mov ecx, eax
call fcn.0040f030
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
xor ecx, ecx
push 0x4a51a0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x19c], 0x10
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x180]
call fcn.0040e570
add esp, 4
mov byte [ebp - 4], 0xd
mov eax, 0x10
mov dword [ebp - 0x19c], eax
and eax, 0xffffffef
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x40c47c
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c472
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d06e
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40c4ce
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c4c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d073
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp byte [edi + 0x10], al
je 0x40cc22
lea edx, [esi - 2]
lea ecx, [ebp - 0x44]
call fcn.004168d0
mov byte [ebp - 4], 0x11
push 0xf
push str._d_____d__0_
push ecx
mov ecx, eax
call fcn.0040f030
mov dword [ebp - 0x50], 0
lea edx, [ebp - 0x60]
mov dword [ebp - 0x4c], 0
xor ecx, ecx
push str.____d___
movups xmm0, xmmword [eax]
mov dword [ebp - 0x19c], 0x40
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x2c]
call fcn.0040e570
add esp, 4
mov byte [ebp - 4], 0x12
mov eax, 0x40
mov dword [ebp - 0x19c], eax
and eax, 0xffffffbf
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x40c5ae
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c5a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d078
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40c600
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c5f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d07d
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
lea edx, [esi - 1]
mov dword [ebp - 0x30], 7
lea ecx, [ebp - 0x44]
mov word [ebp - 0x44], ax
call fcn.004168d0
mov byte [ebp - 4], 0x16
push 0xf
push str._d_____d__0_
push ecx
mov ecx, eax
call fcn.0040f030
mov dword [ebp - 0x50], 0
lea edx, [ebp - 0x60]
mov dword [ebp - 0x4c], 0
xor ecx, ecx
push 0x4a51a0
movups xmm0, xmmword [eax]
mov dword [ebp - 0x19c], 0x100
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x50], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x90]
call fcn.0040e570
add esp, 4
mov byte [ebp - 4], 0x17
mov eax, 0x100
mov dword [ebp - 0x19c], eax
and eax, 0xfffffeff
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x40c6dc
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c6d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d082
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x40c72e
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c724
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40d087
push edx
push ecx
call fcn.0046ce54
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
mov word [ebp - 0x44], ax
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x30], 7
push eax
mov dword [ebp - 0x19c], 0x400
call fcn.0040ee80
push 1
push 0x4a5200
lea ecx, [ebp - 0x44]
call fcn.0040f0f0
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
push eax
call fcn.0040f0f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x44]
push 1
push 0x4a5200
call fcn.0040f0f0
mov dword [ebp - 0xb0], 0
xor ecx, ecx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x19c], 0xc00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0xa8]
cmp dword [ebp - 0x94], 8
lea ecx, [ebp - 0xc0]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0xa8]
push eax
call fcn.0040f0f0
mov dword [ebp - 0xe0], 0
xor ecx, ecx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x19c], 0x1c00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.0040f0f0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x168], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x158], xmm0
mov dword [eax + 0x10], 0
xor ecx, ecx
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 0x19c], 0x3c00
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x168]
push 1
push 0x4a51fc
call fcn.0040f0f0
mov dword [ebp - 0x140], 0
xor ecx, ecx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x19c], 0x7c00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x150], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x140], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x198]
cmp dword [ebp - 0x184], 8
lea ecx, [ebp - 0x150]
push dword [ebp - 0x188]
cmovae eax, dword [ebp - 0x198]
push eax
call fcn.0040f0f0
mov dword [ebp - 0x128], 0
xor ecx, ecx
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x19c], 0xfc00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x128], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0xa8]
cmp dword [ebp - 0x94], 8
lea ecx, [ebp - 0x138]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0xa8]
push eax
call fcn.0040f0f0
mov dword [ebp - 0x110], 0
xor ecx, ecx
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x19c], 0x1fc00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x110], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x120]
push 2
push 0x4a51f4
call fcn.0040f0f0
mov dword [ebp - 0xf8], 0
xor ecx, ecx
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x19c], 0x3fc00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x108], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x90]
cmp dword [ebp - 0x7c], 8
lea ecx, [ebp - 0x108]
push dword [ebp - 0x80]
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.0040f0f0
xor ecx, ecx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0xd8]
movq qword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x19c], 0x7fc00
call fcn.004169e0
movups xmm0, xmmword [ebp - 0x58]
mov esi, 0x7fc00
mov dword [ebp - 0x68], 0
xor eax, eax
mov dword [ebp - 0x64], 7
movups xmmword [ebp - 0xd8], xmm0
mov word [ebp - 0x78], ax
movq xmm0, qword [ebp - 0x1a8]
mov dword [ebp - 0x19c], esi
and esi, 0xfffbffff
movq qword [ebp - 0xc8], xmm0
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x21
and esi, 0xfffdffff
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x108]
call fcn.00416a40
and esi, 0xfffeffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x120]
call fcn.00416a40
and esi, 0xffff7fff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x138]
call fcn.00416a40
and esi, 0xffffbfff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x150]
call fcn.00416a40
and esi, 0xffffdfff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x168]
call fcn.00416a40
and esi, 0xffffefff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xf0]
call fcn.00416a40
and esi, 0xfffff7ff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xc0]
call fcn.00416a40
and esi, 0xfffffbff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x44]
call fcn.00416a40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x90]
call fcn.00416a40
jmp 0x40cfe1
mov edx, esi
lea ecx, [ebp - 0xc0]
call fcn.004168d0
mov byte [ebp - 4], 0x24
push 7
push 0x4a5204
push ecx
mov ecx, eax
call fcn.0040f030
mov dword [ebp - 0x80], 0
xor ecx, ecx
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x19c], 0x80000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x90]
push 1
push 0x4a51a0
call fcn.0040f0f0
xor ecx, ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x19c], 0x180000
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov eax, 0x180000
mov dword [ebp - 0x19c], eax
and eax, 0xfff7ffff
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x90]
call fcn.00416a40
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xc0]
call fcn.00416a40
mov byte [ebp - 4], 0x28
xor eax, eax
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x44]
mov word [ebp - 0x44], ax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
lea eax, [esi + 1]
mov dword [ebp - 0x34], 0
push eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x19c], 0x300000
call fcn.0040ee80
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x58]
cmovae ecx, eax
mov dword [ebp - 0x2c], eax
push esi
push ecx
lea ecx, [ebp - 0x44]
call fcn.0040f0f0
push 1
push 0x4a5200
lea ecx, [ebp - 0x44]
call fcn.0040f0f0
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x94], 8
lea eax, [ebp - 0xa8]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0x44]
push eax
call fcn.0040f0f0
mov dword [ebp - 0xe0], 0
xor ecx, ecx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x19c], 0x700000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x1c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.0040f0f0
mov dword [ebp - 0xb0], 0
xor ecx, ecx
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x19c], 0xf00000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xc0]
push 1
push 0x4a51fc
call fcn.0040f0f0
mov dword [ebp - 0x80], 0
xor ecx, ecx
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x19c], 0x1f00000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x180]
cmp dword [ebp - 0x16c], 8
lea ecx, [ebp - 0x90]
push dword [ebp - 0x170]
cmovae eax, dword [ebp - 0x180]
push eax
call fcn.0040f0f0
xor ecx, ecx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0xd8]
movq qword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x19c], 0x3f00000
call fcn.004169e0
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [ebp - 0xd8], xmm0
movq xmm0, qword [ebp - 0x1a8]
mov esi, 0x3f00000
mov dword [ebp - 0x19c], esi
xor eax, eax
and esi, 0xfdffffff
movq qword [ebp - 0xc8], xmm0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x78]
call fcn.00416a40
and esi, 0xfeffffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x90]
call fcn.00416a40
and esi, 0xff7fffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xc0]
call fcn.00416a40
and esi, 0xffbfffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xf0]
call fcn.00416a40
and esi, 0xffdfffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x44]
call fcn.00416a40
and esi, 0xffefffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2c]
call fcn.00416a40
lea ecx, [edi + 0x34]
push ecx
lea eax, [ebp - 0xd8]
push eax
call fcn.0040e3c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x180]
call fcn.00416a40
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x198]
call fcn.00416a40
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa8]
call fcn.00416a40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd8]
call fcn.00416a40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046c8db
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00471c39
call fcn.00471c39
call fcn.00471c39
call fcn.00471c39
call fcn.00471c39
call fcn.00471c39
call fcn.00471c39
call fcn.00471c39
call fcn.00471c39
call fcn.00471c39
int3