Function at 0x40fed0
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 0x48a383
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x198
mov eax, dword [0x4c4074]
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, 0x4c4930
mov eax, 0x4c4948
cmove eax, edx
push ecx
push eax
call fcn.00411d30
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.00418a20
mov byte [ebp - 4], 2
push 7
push 0x4a8ee8
push ecx
mov ecx, eax
call fcn.004122a0
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
xor ecx, ecx
push 0x4a8ee4
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.00411ee0
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 0x41003e
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x410034
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410e8a
push edx
push ecx
call fcn.0046e3c2
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 0x410090
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x410086
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410e8f
push edx
push ecx
call fcn.0046e3c2
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.00418a20
mov byte [ebp - 4], 7
push 3
push 0x4a8ef8
push ecx
mov ecx, eax
call fcn.004122a0
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
xor ecx, ecx
push 0x4a8ee4
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.00411ee0
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 0x410175
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41016b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410e94
push edx
push ecx
call fcn.0046e3c2
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 0x4101c7
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4101bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410e99
push edx
push ecx
call fcn.0046e3c2
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.00418a20
mov byte [ebp - 4], 0xc
push 3
push 0x4a8ef8
push ecx
mov ecx, eax
call fcn.004122a0
mov dword [ebp - 0x1c], 0
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
xor ecx, ecx
push 0x4a8ee4
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.00411ee0
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 0x4102ac
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4102a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410e9e
push edx
push ecx
call fcn.0046e3c2
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 0x4102fe
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4102f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410ea3
push edx
push ecx
call fcn.0046e3c2
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 0x410a52
lea edx, [esi - 2]
lea ecx, [ebp - 0x44]
call fcn.00418a20
mov byte [ebp - 4], 0x11
push 0xf
push str._d_____d__0_
push ecx
mov ecx, eax
call fcn.004122a0
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.00411ee0
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 0x4103de
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4103d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410ea8
push edx
push ecx
call fcn.0046e3c2
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 0x410430
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x410426
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410ead
push edx
push ecx
call fcn.0046e3c2
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.00418a20
mov byte [ebp - 4], 0x16
push 0xf
push str._d_____d__0_
push ecx
mov ecx, eax
call fcn.004122a0
mov dword [ebp - 0x50], 0
lea edx, [ebp - 0x60]
mov dword [ebp - 0x4c], 0
xor ecx, ecx
push 0x4a8ee4
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.00411ee0
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 0x41050c
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x410502
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410eb2
push edx
push ecx
call fcn.0046e3c2
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 0x41055e
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x410554
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410eb7
push edx
push ecx
call fcn.0046e3c2
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.00403550
push 1
push 0x4a8f44
lea ecx, [ebp - 0x44]
call fcn.00402bb0
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.00402bb0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x44]
push 1
push 0x4a8f44
call fcn.00402bb0
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.00402bb0
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.00402bb0
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 0x4a8f40
call fcn.00402bb0
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.00402bb0
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.00402bb0
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 0x4a8f38
call fcn.00402bb0
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.00402bb0
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.00404050
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.004040b0
and esi, 0xfffeffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x120]
call fcn.004040b0
and esi, 0xffff7fff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x138]
call fcn.004040b0
and esi, 0xffffbfff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x150]
call fcn.004040b0
and esi, 0xffffdfff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x168]
call fcn.004040b0
and esi, 0xffffefff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xf0]
call fcn.004040b0
and esi, 0xfffff7ff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xc0]
call fcn.004040b0
and esi, 0xfffffbff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x44]
call fcn.004040b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x90]
call fcn.004040b0
jmp 0x410e11
mov edx, esi
lea ecx, [ebp - 0xc0]
call fcn.00418a20
mov byte [ebp - 4], 0x24
push 7
push 0x4a8f48
push ecx
mov ecx, eax
call fcn.004122a0
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 0x4a8ee4
call fcn.00402bb0
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.004040b0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xc0]
call fcn.004040b0
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.00403550
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.00402bb0
push 1
push 0x4a8f44
lea ecx, [ebp - 0x44]
call fcn.00402bb0
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.00402bb0
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.00402bb0
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 0x4a8f40
call fcn.00402bb0
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.00402bb0
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.00404050
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.004040b0
and esi, 0xfeffffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x90]
call fcn.004040b0
and esi, 0xff7fffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xc0]
call fcn.004040b0
and esi, 0xffbfffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xf0]
call fcn.004040b0
and esi, 0xffdfffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x44]
call fcn.004040b0
and esi, 0xffefffff
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2c]
call fcn.004040b0
lea ecx, [edi + 0x34]
push ecx
lea eax, [ebp - 0xd8]
push eax
call fcn.00411d30
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x180]
call fcn.004040b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x198]
call fcn.004040b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa8]
call fcn.004040b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd8]
call fcn.004040b0
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.0046e38e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004736d9
call fcn.004736d9
call fcn.004736d9
call fcn.004736d9
call fcn.004736d9
call fcn.004736d9
call fcn.004736d9
call fcn.004736d9
call fcn.004736d9
call fcn.004736d9
int3