Function at 0x427070
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x6d8
mov eax, dword [0x506054]
xor eax, esp
mov dword [esp + 0x6d4], eax
push esi
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x20], esi
push edi
test dl, dl
je 0x4271fd
mov eax, dword [0x50f390]
mov dword [esp + 0x18], eax
mov edi, dword [eax + 4]
cmp byte [edi + 0xd], 0
jne 0x4270db
nop dword [eax]
push dword [edi + 8]
mov ecx, 0x50f390
push 0x50f390
call fcn.0042c0c0
mov eax, edi
mov edi, dword [edi]
push 0x28
push eax
call fcn.00436511
add esp, 8
cmp byte [edi + 0xd], 0
je 0x4270b0
mov eax, dword [esp + 0x18]
mov dword [eax + 4], eax
mov dword [eax], eax
mov dword [eax + 8], eax
mov eax, dword [0x50f398]
mov dword [0x50f394], 0
mov dword [esp + 0x18], eax
mov edi, dword [eax + 4]
cmp byte [edi + 0xd], 0
jne 0x42712b
nop
push dword [edi + 8]
mov ecx, 0x50f398
push 0x50f398
call fcn.0042c0c0
mov eax, edi
mov edi, dword [edi]
push 0x28
push eax
call fcn.00436511
add esp, 8
cmp byte [edi + 0xd], 0
je 0x427100
mov eax, dword [esp + 0x18]
mov dword [eax + 4], eax
mov dword [eax], eax
mov dword [eax + 8], eax
mov dword [0x50f39c], 0
call fcn.0042b7f0
mov eax, dword [0x50f3a8]
mov dword [esp + 0x18], eax
mov edi, dword [eax + 4]
cmp byte [edi + 0xd], 0
jne 0x42718b
nop dword [eax]
nop dword [eax + eax]
push dword [edi + 8]
mov ecx, 0x50f3a8
push 0x50f3a8
call fcn.0042c040
mov eax, edi
mov edi, dword [edi]
push 0x64
push eax
call fcn.00436511
add esp, 8
cmp byte [edi + 0xd], 0
je 0x427160
mov eax, dword [esp + 0x18]
mov dword [eax + 4], eax
mov dword [eax], eax
mov dword [eax + 8], eax
mov dword [0x50f3ac], 0
call fcn.0042b560
mov eax, dword [0x50f3b8]
mov dword [esp + 0x18], eax
mov edi, dword [eax + 4]
cmp byte [edi + 0xd], 0
jne 0x4271eb
nop dword [eax]
nop dword [eax + eax]
push dword [edi + 8]
mov ecx, 0x50f3b8
push 0x50f3b8
call fcn.0042bfc0
mov eax, edi
mov edi, dword [edi]
push 0x50
push eax
call fcn.00436511
add esp, 8
cmp byte [edi + 0xd], 0
je 0x4271c0
mov eax, dword [esp + 0x18]
mov dword [eax + 4], eax
mov dword [eax], eax
mov dword [eax + 8], eax
mov dword [0x50f3bc], 0
mov eax, dword [esi]
mov edi, dword [ebp + 0x10]
mov ch, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov byte [esp + 0x17], cl
movzx ecx, ch
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
shl ecx, 8
mov dh, byte [eax + edi]
lea edi, [eax + 1]
movzx eax, byte [esp + 0x17]
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dl
or ecx, eax
movzx eax, dh
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x30], ecx
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x34], ecx
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], ecx
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x3c], ecx
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
inc eax
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
mov dword [esi], eax
movzx eax, dl
or ecx, eax
movzx eax, dh
shl ecx, 8
lea edx, [esp + 0x30]
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
push ecx
mov dword [esp + 0x44], ecx
call fcn.0042d0a0
mov eax, dword [ebp + 8]
add esp, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
call fcn.0042b9b0
movups xmm0, xmmword [esp + 0x30]
mov ecx, dword [esp + 0x40]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], ecx
mov eax, dword [esi]
mov ch, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov byte [esp + 0x17], cl
movzx ecx, ch
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
shl ecx, 8
mov dh, byte [eax + edi]
lea edi, [eax + 1]
movzx eax, byte [esp + 0x17]
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dl
or ecx, eax
movzx eax, dh
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x30], ecx
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov dword [esi], eax
mov edi, dword [ebp + 0x10]
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
mov dword [esi], edi
movzx eax, dl
or ecx, eax
movzx eax, dh
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x34], ecx
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], ecx
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
shl ecx, 8
movzx eax, byte [esp + 0x17]
or ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x3c], ecx
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
inc eax
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
mov dword [esi], eax
movzx eax, dl
or ecx, eax
movzx eax, dh
shl ecx, 8
lea edx, [esp + 0x30]
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
push ecx
mov dword [esp + 0x44], ecx
call fcn.0042db70
mov eax, dword [ebp + 8]
add esp, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
call fcn.0042b890
movups xmm0, xmmword [esp + 0x30]
mov ecx, dword [esp + 0x40]
push 0x633
movups xmmword [eax], xmm0
mov dword [eax + 0x10], ecx
lea eax, [esp + 0xa5]
push 0
push eax
mov byte [esp + 0x28], 0
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esi]
lea eax, [esp + 0x2c0]
add esp, 0xc
mov dword [esp + 0x20], 6
nop dword [eax]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0x16
nop dword [eax]
mov dh, byte [ecx + edi]
lea eax, [ecx + 1]
mov dword [esi], eax
mov cl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov ch, byte [eax + edi]
inc eax
mov dword [esp + 0x18], eax
mov dword [esi], eax
movzx edi, dh
shl edi, 8
movzx eax, cl
or edi, eax
movzx eax, dl
mov edx, dword [esp + 0x1c]
shl edi, 8
or edi, eax
movzx edx, dl
shl edi, 8
movzx eax, ch
mov ecx, dword [esp + 0x18]
or edi, eax
test edi, 0xff000000
mov eax, 1
cmovne edx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
mov dword [eax - 0x210], edi
mov dword [eax], edi
mov dword [eax + 0x210], edi
add eax, 4
sub dword [esp + 0x2c], 1
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x28], eax
jne 0x427550
sub dword [esp + 0x20], 1
jne 0x427540
mov byte [esp + 0xa0], dl
push ecx
test dl, dl
je 0x4275ee
lea edx, [esp + 0x2b8]
mov ecx, 8
jmp 0x4275fa
lea edx, [esp + 0xa8]
mov ecx, 2
call fcn.0042d420
mov eax, dword [ebp + 8]
add esp, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
call fcn.0042b710
mov edi, eax
lea esi, [esp + 0xa0]
push 0x50
lea eax, [esp + 0x54]
mov ecx, 0x18d
push 0
rep movsd dword es:[edi], dword [esi]
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x60]
mov edi, dword [ebp + 0x10]
add esp, 0xc
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 4
mov edx, dword [esi]
nop dword [eax]
mov ch, byte [edx + edi]
lea eax, [edx + 1]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax - 4], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
inc eax
mov byte [esp + 0x17], cl
movzx ecx, ch
mov dword [esp + 0x20], eax
mov dword [esi], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
movzx eax, dh
mov edx, dword [esp + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xc], ecx
add eax, 0x14
sub dword [esp + 0x18], 1
mov dword [esp + 0x1c], eax
jne 0x427650
push ecx
lea edx, [esp + 0x54]
call fcn.0042d7d0
mov eax, dword [ebp + 8]
add esp, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
call fcn.0042b600
movups xmm0, xmmword [esp + 0x50]
push 0xfc
push 0
movups xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0x68]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [esp + 0x88]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [esp + 0x98]
movups xmmword [eax + 0x40], xmm0
lea eax, [esp + 0xa8]
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esi]
lea eax, [esp + 0xb0]
add esp, 0xc
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 9
nop
mov ch, byte [edx + edi]
lea eax, [edx + 1]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax - 4], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
lea edi, [eax + 1]
mov byte [esp + 0x17], cl
movzx ecx, ch
shl ecx, 8
movzx eax, dl
or ecx, eax
mov dword [esi], edi
shl ecx, 8
movzx eax, dh
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp + 0x10]
mov ch, byte [edi + eax]
lea eax, [edi + 1]
mov edi, dword [ebp + 0x10]
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
inc eax
mov byte [esp + 0x17], cl
movzx ecx, ch
mov dword [esp + 0x20], eax
mov dword [esi], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
movzx eax, dh
mov edx, dword [esp + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x14], ecx
add eax, 0x1c
sub dword [esp + 0x18], 1
mov dword [esp + 0x1c], eax
jne 0x427850
push ecx
lea edx, [esp + 0xa4]
call fcn.0042def0
mov eax, dword [ebp + 8]
add esp, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
call fcn.0042b480
mov edi, eax
lea esi, [esp + 0xa0]
push 0x3c
lea eax, [esp + 0x54]
mov ecx, 0x3f
push 0
rep movsd dword es:[edi], dword [esi]
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [esp + 0x30]
add esp, 0xc
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], 0
mov eax, dword [esi]
nop word [eax + eax]
mov ch, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dl, byte [eax + edi]
inc eax
mov dword [esi], eax
mov dh, byte [eax + edi]
inc eax
mov dword [esi], eax
mov cl, byte [eax + edi]
inc eax
mov byte [esp + 0x17], cl
movzx ecx, ch
mov dword [esp + 0x24], eax
mov dword [esi], eax
shl ecx, 8
movzx eax, dl
or ecx, eax
movzx eax, dh
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x17]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x50], ecx
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0xf
mov eax, dword [esp + 0x24]
jb 0x427ac0
push ecx
lea edx, [esp + 0x54]
call fcn.0042e280
mov eax, dword [ebp + 8]
add esp, 4
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
push eax
call fcn.0042b370
movups xmm0, xmmword [esp + 0x50]
mov ecx, dword [esp + 0x88]
pop edi
movups xmmword [eax], xmm0
pop esi
movups xmm0, xmmword [esp + 0x58]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x68]
movups xmmword [eax + 0x20], xmm0
movq xmm0, qword [esp + 0x78]
movq qword [eax + 0x30], xmm0
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x6d4]
xor ecx, esp
call fcn.004364d3
mov esp, ebp
pop ebp
ret