Function at 0x10260d90
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x100
mov dword [esp + 0x30], ecx
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
bswap eax
mov dword [esp + 0x2c], eax
push eax
call fcn.102373d0
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [esi]
bswap eax
cmp eax, 0x57bc0000
jne 0x10260dd7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
bswap eax
test eax, eax
je 0x10260faf
mov edi, dword [ebp + 0x18]
movss xmm0, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10260e5e
mov edi, eax
mov al, byte [eax + 0xb]
mov byte [esp + 0x2a], al
movzx eax, word [edi + 9]
mov word [esp + 0x28], ax
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x14]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x10], eax
mov al, byte [edi + 0x1c]
movups xmm1, xmmword [edi + 0x28]
movups xmmword [esp + 0x3f], xmm1
movups xmm1, xmmword [edi + 0x1d]
movups xmmword [esp + 0x34], xmm1
movss xmm1, dword [edi + 0x38]
mov dl, byte [edi + 0x3f]
mov bl, byte [edi + 0x3c]
mov byte [esp + 0x26], dl
movzx edx, word [edi + 0x3d]
mov word [esp + 0x24], dx
movss xmm2, dword [edi + 0x44]
movups xmm3, xmmword [edi + 0x64]
mov esi, dword [edi + 0x40]
movups xmmword [esp + 0x6c], xmm3
movups xmm3, xmmword [edi + 0x58]
movups xmmword [esp + 0x60], xmm3
movups xmm3, xmmword [edi + 0x48]
mov edi, dword [ebp + 0x18]
movups xmmword [esp + 0x50], xmm3
jmp 0x10260ead
xorps xmm1, xmm1
movups xmmword [esp + 0x37], xmm1
mov dword [esp + 0x4b], 0
mov dword [esp + 0x47], 0
movaps xmmword [esp + 0x50], xmm1
movaps xmmword [esp + 0x60], xmm1
movups xmmword [esp + 0x6c], xmm1
mov dword [esp + 4], 3
mov dword [esp + 0x10], 1
movss xmm1, dword [0x10357548]
xor esi, esi
movss xmm2, dword [0x103564b8]
xor ebx, ebx
xor eax, eax
xor ecx, ecx
mov byte [esp + 0x90], 1
movzx edx, word [esp + 0x28]
mov word [esp + 0x91], dx
mov dl, byte [esp + 0x2a]
mov byte [esp + 0x93], dl
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa0], ecx
mov byte [esp + 0xa4], al
movups xmm3, xmmword [esp + 0x34]
movups xmm4, xmmword [esp + 0x3f]
movups xmmword [esp + 0xa5], xmm3
movups xmmword [esp + 0xb0], xmm4
movss dword [esp + 0xc0], xmm1
mov byte [esp + 0xc4], bl
movzx eax, word [esp + 0x24]
mov word [esp + 0xc5], ax
mov al, byte [esp + 0x26]
mov byte [esp + 0xc7], al
mov dword [esp + 0xc8], esi
movss dword [esp + 0xcc], xmm2
movaps xmm1, xmmword [esp + 0x50]
movaps xmm2, xmmword [esp + 0x60]
movups xmmword [esp + 0xd0], xmm1
movups xmmword [esp + 0xe0], xmm2
movups xmm1, xmmword [esp + 0x6c]
movups xmmword [esp + 0xec], xmm1
mov eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x8c], eax
movss dword [esp + 0x98], xmm0
test edi, edi
je 0x10260f94
mov dword [esp + 0xb8], edi
lea eax, [esp + 0x88]
mov ecx, dword [esp + 0x30]
push eax
call fcn.102606d0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
bswap eax
mov dword [0x104323a0], edx
mov ecx, dword [esp + 0x18]
lea ebx, [ecx + eax]
mov dword [0x104323a4], ebx
mov dword [0x104323a8], ecx
lea edi, [edx + 0x10]
mov dword [0x104323ac], ecx
lea eax, [ecx + eax + 1]
mov dword [esp + 0x14], eax
mov eax, ecx
mov dword [esp + 0x10], ebx
jmp 0x10261004
mov edi, dword [esp + 4]
nop dword [eax]
mov dword [0x104323ac], eax
add edi, 4
mov ebx, dword [esp + 0x10]
cmp eax, ebx
ja 0x10260dd7
movzx edx, byte [edi]
cmp edx, 0x20
jb 0x10261080
test dl, dl
js 0x1026127d
cmp dl, 0x40
jb 0x10261408
mov ecx, ebx
movzx esi, byte [edi + 2]
mov ebx, eax
mov eax, edi
mov dword [esp + 8], esi
lea edi, [ebx + esi]
add edi, 1
cmp edi, ecx
ja 0x10261be3
shl edx, 8
movzx esi, byte [eax + 1]
or esi, edx
mov edx, 0x3fff
sub edx, esi
lea ecx, [ebx + edx]
mov edi, dword [esp + 0x14]
cmp ecx, dword [esp + 0x18]
jb 0x10261be3
mov dword [esp + 4], eax
mov edi, dword [esp + 8]
lea eax, [edi + 1]
mov dword [esp + 0xc], eax
mov eax, edi
cmp al, 0x1f
jae 0x1026173d
mov eax, ebx
mov ebx, dword [esp + 0xc]
jmp 0x10261b41
cmp dl, 0x18
jb 0x102610e0
movzx ecx, byte [edi + 3]
mov esi, eax
mov dword [esp + 8], ecx
add eax, ecx
add eax, 1
cmp eax, ebx
ja 0x10260ff0
shl edx, 0x10
movzx ecx, byte [edi + 1]
shl ecx, 8
movzx ebx, byte [edi + 2]
or ebx, edx
or ebx, ecx
mov edx, 0x17ffff
sub edx, ebx
lea ecx, [esi + edx]
mov eax, dword [esp + 0x14]
cmp ecx, dword [esp + 0x18]
jb 0x10260ff0
mov dword [esp + 4], edi
mov eax, dword [esp + 8]
lea edi, [eax + 1]
cmp al, 0x1f
jae 0x1026150f
mov eax, esi
jmp 0x1026186c
cmp dl, 0x10
jb 0x1026142b
mov esi, edi
movzx edi, word [edi + 3]
shl edi, 0x10
bswap edi
lea ecx, [eax + edi]
add ecx, 1
cmp ecx, ebx
mov ebx, ecx
ja 0x10261985
shl edx, 0x10
movzx ecx, byte [esi + 1]
shl ecx, 8
movzx ebx, byte [esi + 2]
or ebx, edx
or ebx, ecx
mov edx, 0xfffff
mov dword [esp + 8], ebx
sub edx, ebx
lea ecx, [eax + edx]
mov ebx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x18]
jb 0x10261985
mov dword [esp + 4], esi
lea esi, [edi + 1]
cmp edi, 0x1f
jb 0x10261240
mov ebx, edx
mov edx, edi
sub edx, dword [esp + 8]
add edx, eax
add edx, 0x100000
cmp eax, edx
jae 0x1026115e
cmp ebx, edi
jle 0x10261240
mov dword [esp + 0xc], esi
and esi, 0xffffffe0
mov dword [esp + 0x20], esi
add esi, 0xffffffe0
mov edi, esi
shr edi, 5
add edi, 1
mov edx, edi
and edx, 3
mov dword [esp + 0x1c], edx
xor edx, edx
cmp esi, 0x60
jb 0x102611e6
add ebx, eax
add ebx, 0x70
and edi, 0xfffffffc
neg edi
xor edx, edx
movups xmm0, xmmword [ebx + edx - 0x70]
movups xmm1, xmmword [ebx + edx - 0x60]
movups xmmword [eax + edx], xmm0
movups xmmword [eax + edx + 0x10], xmm1
movups xmm0, xmmword [ebx + edx - 0x50]
movups xmm1, xmmword [ebx + edx - 0x40]
movups xmmword [eax + edx + 0x20], xmm0
movups xmmword [eax + edx + 0x30], xmm1
movups xmm0, xmmword [ebx + edx - 0x30]
movups xmm1, xmmword [ebx + edx - 0x20]
movups xmmword [eax + edx + 0x40], xmm0
movups xmmword [eax + edx + 0x50], xmm1
movups xmm0, xmmword [ebx + edx - 0x10]
movups xmm1, xmmword [ebx + edx]
movups xmmword [eax + edx + 0x60], xmm0
movups xmmword [eax + edx + 0x70], xmm1
sub edx, 0xffffff80
add edi, 4
jne 0x10261190
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x10261229
lea esi, [eax + edx]
add esi, 0x10
sub edx, dword [esp + 8]
add edx, eax
add edx, 0x10000f
shl ebx, 5
xor edi, edi
nop word cs:[eax + eax]
nop
movups xmm0, xmmword [edx + edi - 0x10]
movups xmm1, xmmword [edx + edi]
movups xmmword [esi + edi - 0x10], xmm0
movups xmmword [esi + edi], xmm1
add edi, 0x20
cmp ebx, edi
jne 0x10261210
mov edx, dword [esp + 0x20]
add eax, edx
mov esi, dword [esp + 0xc]
cmp esi, edx
je 0x1026197f
add ecx, edx
and esi, 0x1f
lea edx, [esi - 1]
mov edi, esi
and edi, 7
mov dword [esp + 0xc], esi
je 0x10261914
xor esi, esi
nop word cs:[eax + eax]
nop
movzx ebx, byte [ecx + esi]
mov byte [eax + esi], bl
add esi, 1
cmp edi, esi
jne 0x10261260
add eax, esi
add ecx, esi
sub dword [esp + 0xc], esi
mov ebx, eax
jmp 0x10261914
mov dword [esp + 4], edi
lea edi, [eax + edx]
add edi, 0xffffff81
cmp edi, ebx
ja 0x10261b01
mov ecx, eax
mov eax, dword [esp + 4]
movzx esi, byte [eax + 1]
mov eax, ecx
mov ebx, esi
not ebx
add ecx, ebx
mov edi, dword [esp + 0x14]
cmp ecx, dword [esp + 0x18]
jb 0x10261b01
mov dword [esp + 8], esi
mov esi, edx
add esi, 0xffffff81
je 0x10261b09
cmp esi, 0x20
jb 0x102613c0
sub edx, dword [esp + 8]
add edx, eax
add edx, 0xffffff80
cmp eax, edx
jae 0x102612dc
cmp esi, ebx
jg 0x102613c0
mov dword [esp + 0x1c], esi
mov edx, esi
and edx, 0xffffffe0
mov dword [esp + 0xc], edx
lea esi, [edx - 0x20]
mov edx, esi
shr edx, 5
add edx, 1
mov edi, edx
and edi, 3
mov dword [esp + 0x20], edi
xor edi, edi
cmp esi, 0x60
jb 0x10261366
add ebx, eax
add ebx, 0x70
and edx, 0xfffffffc
neg edx
xor edi, edi
movups xmm0, xmmword [ebx + edi - 0x70]
movups xmm1, xmmword [ebx + edi - 0x60]
movups xmmword [eax + edi], xmm0
movups xmmword [eax + edi + 0x10], xmm1
movups xmm0, xmmword [ebx + edi - 0x50]
movups xmm1, xmmword [ebx + edi - 0x40]
movups xmmword [eax + edi + 0x20], xmm0
movups xmmword [eax + edi + 0x30], xmm1
movups xmm0, xmmword [ebx + edi - 0x30]
movups xmm1, xmmword [ebx + edi - 0x20]
movups xmmword [eax + edi + 0x40], xmm0
movups xmmword [eax + edi + 0x50], xmm1
movups xmm0, xmmword [ebx + edi - 0x10]
movups xmm1, xmmword [ebx + edi]
movups xmmword [eax + edi + 0x60], xmm0
movups xmmword [eax + edi + 0x70], xmm1
sub edi, 0xffffff80
add edx, 4
jne 0x10261310
mov esi, dword [esp + 0x20]
test esi, esi
je 0x102613a9
lea edx, [eax + edi]
add edx, 0x10
sub edi, dword [esp + 8]
add edi, eax
add edi, 0xf
shl esi, 5
xor ebx, ebx
nop word cs:[eax + eax]
nop dword [eax]
movups xmm0, xmmword [edi + ebx - 0x10]
movups xmm1, xmmword [edi + ebx]
movups xmmword [edx + ebx - 0x10], xmm0
movups xmmword [edx + ebx], xmm1
add ebx, 0x20
cmp esi, ebx
jne 0x10261390
mov edx, dword [esp + 0xc]
add eax, edx
mov esi, dword [esp + 0x1c]
cmp esi, edx
je 0x10261aff
add ecx, edx
and esi, 0x1f
lea edx, [esi - 1]
mov ebx, esi
and ebx, 7
je 0x10261aa2
mov dword [esp + 8], edx
xor edi, edi
nop word cs:[eax + eax]
nop
movzx edx, byte [ecx + edi]
mov byte [eax + edi], dl
add edi, 1
cmp ebx, edi
jne 0x102613e0
add eax, edi
add ecx, edi
sub esi, edi
mov edi, eax
mov edx, dword [esp + 8]
cmp edx, 7
jae 0x10261aa7
jmp 0x10261b01
lea esi, [eax + edx]
add esi, 0xffffffe1
cmp esi, ebx
ja 0x102614f5
lea ecx, [edi + 1]
cmp ecx, dword [ebp + 8]
jae 0x102614e4
mov esi, dword [esp + 0x14]
jmp 0x102614f5
cmp dl, 8
jb 0x1026149d
shl edx, 8
mov esi, eax
mov eax, edi
movzx edi, byte [edi + 1]
lea ecx, [edx + edi]
mov dword [esp + 8], esi
add esi, ecx
add esi, 0xfffff801
cmp esi, ebx
mov dword [esp + 4], eax
ja 0x10261481
add eax, 2
mov ebx, dword [esp + 0x14]
cmp eax, dword [ebp + 8]
jb 0x10261483
lea ecx, [edx + edi]
add ecx, 0xfffff801
push ecx
push eax
push dword [esp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
movzx ecx, word [eax]
shl ecx, 0x10
bswap ecx
mov ebx, esi
mov dword [0x104323ac], ebx
add ecx, 0xfffff803
mov edx, ecx
mov eax, ebx
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 4]
jmp 0x10261500
cmp dl, 4
je 0x1026153e
cmp dl, 6
je 0x102615a5
cmp dl, 7
jne 0x10260dd7
movzx ecx, word [edi + 1]
shl ecx, 0x10
bswap ecx
lea esi, [eax + ecx]
add esi, 1
cmp esi, ebx
ja 0x10261b2c
lea edx, [edi + 3]
cmp edx, dword [ebp + 8]
jae 0x10261b15
mov esi, dword [esp + 0x14]
jmp 0x10261b2c
add edx, 0xffffffe1
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx edx, byte [edi]
mov dword [0x104323ac], esi
add edx, 0xffffffe2
mov eax, esi
test edx, edx
je 0x10260dd7
add edi, edx
jmp 0x10260ffc
mov dword [esp + 0xc], edi
mov edi, dword [esp + 8]
sub edi, ebx
mov eax, esi
add edi, esi
add edi, 0x180000
cmp esi, edi
jae 0x10261767
cmp edx, dword [esp + 8]
jg 0x10261767
mov edi, dword [esp + 0xc]
jmp 0x1026186c
movzx edx, word [edi + 4]
shl edx, 0x10
bswap edx
lea esi, [eax + edx]
add esi, 1
cmp esi, ebx
mov ebx, eax
mov eax, edi
ja 0x10261df3
movzx ecx, byte [eax + 1]
shl ecx, 0x10
movzx esi, byte [eax + 2]
shl esi, 8
movzx edi, byte [eax + 3]
or edi, ecx
or edi, esi
mov dword [esp + 0xc], edi
not edi
lea ecx, [ebx + edi]
mov esi, dword [esp + 0x14]
cmp ecx, dword [esp + 0x18]
jb 0x10261df3
mov dword [esp + 4], eax
lea eax, [edx + 1]
mov dword [esp + 8], eax
cmp edx, 0x1f
jae 0x10261bfb
mov eax, ebx
mov edi, dword [esp + 8]
jmp 0x10261d5d
mov ecx, ebx
movzx ebx, byte [edi + 4]
lea edx, [eax + ebx]
add edx, 1
cmp edx, ecx
ja 0x10261c75
movzx ecx, byte [edi + 1]
shl ecx, 0x10
movzx edx, byte [edi + 2]
shl edx, 8
movzx esi, byte [edi + 3]
or esi, ecx
or esi, edx
mov ecx, esi
not ecx
add ecx, eax
mov edx, dword [esp + 0x14]
cmp ecx, dword [esp + 0x18]
jb 0x10261c75
mov dword [esp + 4], edi
lea edx, [ebx + 1]
cmp bl, 0x1f
jb 0x10261700
sub ebx, esi
add ebx, eax
cmp eax, ebx
jb 0x10261700
mov esi, edx
and esi, 0xffffffe0
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm1
cmp esi, 0x20
je 0x102616f1
movups xmm0, xmmword [ecx + 0x20]
movups xmm1, xmmword [ecx + 0x30]
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm1
cmp esi, 0x40
je 0x102616f1
movups xmm0, xmmword [ecx + 0x40]
movups xmm1, xmmword [ecx + 0x50]
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x50], xmm1
cmp esi, 0x60
je 0x102616f1
movups xmm0, xmmword [ecx + 0x60]
movups xmm1, xmmword [ecx + 0x70]
movups xmmword [eax + 0x60], xmm0
movups xmmword [eax + 0x70], xmm1
cmp esi, 0x80
je 0x102616f1
movups xmm0, xmmword [ecx + 0x80]
movups xmm1, xmmword [ecx + 0x90]
movups xmmword [eax + 0x80], xmm0
movups xmmword [eax + 0x90], xmm1
cmp esi, 0xa0
je 0x102616f1
movups xmm0, xmmword [ecx + 0xa0]
movups xmm1, xmmword [ecx + 0xb0]
movups xmmword [eax + 0xa0], xmm0
movups xmmword [eax + 0xb0], xmm1
cmp esi, 0xc0
je 0x102616f1
movups xmm0, xmmword [ecx + 0xc0]
movups xmm1, xmmword [ecx + 0xd0]
movups xmmword [eax + 0xc0], xmm0
movups xmmword [eax + 0xd0], xmm1
cmp esi, 0xe0
je 0x102616f1
movups xmm0, xmmword [ecx + 0xe0]
movups xmm1, xmmword [ecx + 0xf0]
movups xmmword [eax + 0xe0], xmm0
movups xmmword [eax + 0xf0], xmm1
add eax, esi
cmp edx, esi
je 0x10261c6f
add ecx, esi
and edx, 0x1f
lea esi, [edx - 1]
mov ebx, edx
and ebx, 7
mov dword [esp + 8], edx
je 0x10261c10
xor edi, edi
nop word cs:[eax + eax]
nop
movzx edx, byte [ecx + edi]
mov byte [eax + edi], dl
add edi, 1
cmp ebx, edi
jne 0x10261720
add eax, edi
add ecx, edi
sub dword [esp + 8], edi
mov edx, eax
jmp 0x10261c10
mov edi, eax
sub edi, esi
mov eax, ebx
lea esi, [edi + ebx]
add esi, 0x4000
cmp ebx, esi
jae 0x1026199b
cmp edx, dword [esp + 8]
jg 0x1026199b
mov ebx, dword [esp + 0xc]
jmp 0x10261b41
mov edi, dword [esp + 0xc]
mov esi, edi
and esi, 0xffffffe0
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm1
cmp esi, 0x20
je 0x1026185d
movups xmm0, xmmword [ecx + 0x20]
movups xmm1, xmmword [ecx + 0x30]
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm1
cmp esi, 0x40
je 0x1026185d
movups xmm0, xmmword [ecx + 0x40]
movups xmm1, xmmword [ecx + 0x50]
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x50], xmm1
cmp esi, 0x60
je 0x1026185d
movups xmm0, xmmword [ecx + 0x60]
movups xmm1, xmmword [ecx + 0x70]
movups xmmword [eax + 0x60], xmm0
movups xmmword [eax + 0x70], xmm1
cmp esi, 0x80
je 0x1026185d
movups xmm0, xmmword [ecx + 0x80]
movups xmm1, xmmword [ecx + 0x90]
movups xmmword [eax + 0x80], xmm0
movups xmmword [eax + 0x90], xmm1
cmp esi, 0xa0
je 0x1026185d
movups xmm0, xmmword [ecx + 0xa0]
movups xmm1, xmmword [ecx + 0xb0]
movups xmmword [eax + 0xa0], xmm0
movups xmmword [eax + 0xb0], xmm1
cmp esi, 0xc0
je 0x1026185d
movups xmm0, xmmword [ecx + 0xc0]
movups xmm1, xmmword [ecx + 0xd0]
movups xmmword [eax + 0xc0], xmm0
movups xmmword [eax + 0xd0], xmm1
cmp esi, 0xe0
je 0x1026185d
movups xmm0, xmmword [ecx + 0xe0]
movups xmm1, xmmword [ecx + 0xf0]
movups xmmword [eax + 0xe0], xmm0
movups xmmword [eax + 0xf0], xmm1
add eax, esi
cmp edi, esi
je 0x10260fe9
add ecx, esi
and edi, 0x1f
lea esi, [edi - 1]
mov ebx, edi
and ebx, 7
mov dword [esp + 0xc], edi
je 0x1026189a
xor edi, edi
nop dword [eax]
movzx edx, byte [ecx + edi]
mov byte [eax + edi], dl
add edi, 1
cmp ebx, edi
jne 0x10261880
add eax, edi
add ecx, edi
sub dword [esp + 0xc], edi
mov edx, eax
jmp 0x1026189c
mov edx, eax
cmp esi, 7
mov edi, dword [esp + 4]
jb 0x10260ff0
xor esi, esi
mov eax, edx
mov edi, dword [esp + 0xc]
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx edx, byte [ecx + esi]
mov byte [eax + esi], dl
movzx edx, byte [ecx + esi + 1]
mov byte [eax + esi + 1], dl
movzx edx, byte [ecx + esi + 2]
mov byte [eax + esi + 2], dl
movzx edx, byte [ecx + esi + 3]
mov byte [eax + esi + 3], dl
movzx edx, byte [ecx + esi + 4]
mov byte [eax + esi + 4], dl
movzx edx, byte [ecx + esi + 5]
mov byte [eax + esi + 5], dl
movzx edx, byte [ecx + esi + 6]
mov byte [eax + esi + 6], dl
movzx edx, byte [ecx + esi + 7]
mov byte [eax + esi + 7], dl
add esi, 8
cmp edi, esi
jne 0x102618c0
add eax, esi
jmp 0x10260fe9
cmp edx, 7
mov esi, dword [esp + 4]
jb 0x10261985
xor edx, edx
mov esi, dword [esp + 0xc]
nop word cs:[eax + eax]
nop dword [eax]
movzx ebx, byte [ecx + edx]
mov byte [eax + edx], bl
movzx ebx, byte [ecx + edx + 1]
mov byte [eax + edx + 1], bl
movzx ebx, byte [ecx + edx + 2]
mov byte [eax + edx + 2], bl
movzx ebx, byte [ecx + edx + 3]
mov byte [eax + edx + 3], bl
movzx ebx, byte [ecx + edx + 4]
mov byte [eax + edx + 4], bl
movzx ebx, byte [ecx + edx + 5]
mov byte [eax + edx + 5], bl
movzx ebx, byte [ecx + edx + 6]
mov byte [eax + edx + 6], bl
movzx ebx, byte [ecx + edx + 7]
mov byte [eax + edx + 7], bl
add edx, 8
cmp esi, edx
jne 0x10261930
add eax, edx
mov ebx, eax
mov esi, dword [esp + 4]
mov dword [0x104323ac], ebx
add esi, 5
mov eax, ebx
mov ebx, dword [esp + 0x10]
mov edi, esi
jmp 0x10260ffc
mov ebx, dword [esp + 0xc]
mov esi, ebx
and esi, 0xffffffe0
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm1
cmp esi, 0x20
je 0x10261a91
movups xmm0, xmmword [ecx + 0x20]
movups xmm1, xmmword [ecx + 0x30]
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm1
cmp esi, 0x40
je 0x10261a91
movups xmm0, xmmword [ecx + 0x40]
movups xmm1, xmmword [ecx + 0x50]
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x50], xmm1
cmp esi, 0x60
je 0x10261a91
movups xmm0, xmmword [ecx + 0x60]
movups xmm1, xmmword [ecx + 0x70]
movups xmmword [eax + 0x60], xmm0
movups xmmword [eax + 0x70], xmm1
cmp esi, 0x80
je 0x10261a91
movups xmm0, xmmword [ecx + 0x80]
movups xmm1, xmmword [ecx + 0x90]
movups xmmword [eax + 0x80], xmm0
movups xmmword [eax + 0x90], xmm1
cmp esi, 0xa0
je 0x10261a91
movups xmm0, xmmword [ecx + 0xa0]
movups xmm1, xmmword [ecx + 0xb0]
movups xmmword [eax + 0xa0], xmm0
movups xmmword [eax + 0xb0], xmm1
cmp esi, 0xc0
je 0x10261a91
movups xmm0, xmmword [ecx + 0xc0]
movups xmm1, xmmword [ecx + 0xd0]
movups xmmword [eax + 0xc0], xmm0
movups xmmword [eax + 0xd0], xmm1
cmp esi, 0xe0
je 0x10261a91
movups xmm0, xmmword [ecx + 0xe0]
movups xmm1, xmmword [ecx + 0xf0]
movups xmmword [eax + 0xe0], xmm0
movups xmmword [eax + 0xf0], xmm1
add eax, esi
cmp ebx, esi
jne 0x10261b3c
mov edi, eax
jmp 0x10261bdf
cmp edx, 7
jb 0x10261b01
xor edx, edx
nop dword [eax]
movzx ebx, byte [ecx + edx]
mov byte [eax + edx], bl
movzx ebx, byte [ecx + edx + 1]
mov byte [eax + edx + 1], bl
movzx ebx, byte [ecx + edx + 2]
mov byte [eax + edx + 2], bl
movzx ebx, byte [ecx + edx + 3]
mov byte [eax + edx + 3], bl
movzx ebx, byte [ecx + edx + 4]
mov byte [eax + edx + 4], bl
movzx ebx, byte [ecx + edx + 5]
mov byte [eax + edx + 5], bl
movzx ebx, byte [ecx + edx + 6]
mov byte [eax + edx + 6], bl
movzx ebx, byte [ecx + edx + 7]
mov byte [eax + edx + 7], bl
add edx, 8
cmp esi, edx
jne 0x10261ab0
add eax, edx
mov edi, eax
mov dword [0x104323ac], edi
mov eax, edi
mov edi, dword [esp + 4]
add edi, 2
jmp 0x10260ff8
add ecx, 1
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx ecx, word [edi + 1]
shl ecx, 0x10
bswap ecx
mov dword [0x104323ac], esi
add edi, ecx
add edi, 4
jmp 0x10261e02
add ecx, esi
and ebx, 0x1f
lea esi, [ebx - 1]
mov edi, ebx
and edi, 7
je 0x10261b7e
mov dword [esp + 0xc], ebx
xor edx, edx
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx ebx, byte [ecx + edx]
mov byte [eax + edx], bl
add edx, 1
cmp edi, edx
jne 0x10261b60
add eax, edx
add ecx, edx
mov ebx, dword [esp + 0xc]
sub ebx, edx
mov edx, eax
mov edi, eax
jmp 0x10261b80
mov edx, eax
cmp esi, 7
mov eax, dword [esp + 4]
jb 0x10261be3
xor esi, esi
mov edi, edx
nop dword [eax]
movzx edx, byte [ecx + esi]
mov byte [edi + esi], dl
movzx edx, byte [ecx + esi + 1]
mov byte [edi + esi + 1], dl
movzx edx, byte [ecx + esi + 2]
mov byte [edi + esi + 2], dl
movzx edx, byte [ecx + esi + 3]
mov byte [edi + esi + 3], dl
movzx edx, byte [ecx + esi + 4]
mov byte [edi + esi + 4], dl
movzx edx, byte [ecx + esi + 5]
mov byte [edi + esi + 5], dl
movzx edx, byte [ecx + esi + 6]
mov byte [edi + esi + 6], dl
movzx edx, byte [ecx + esi + 7]
mov byte [edi + esi + 7], dl
add esi, 8
cmp ebx, esi
jne 0x10261b90
add edi, esi
mov eax, dword [esp + 4]
mov dword [0x104323ac], edi
add eax, 3
mov ecx, edi
mov ebx, dword [esp + 0x10]
mov edi, eax
mov eax, ecx
jmp 0x10260ffc
sub edx, dword [esp + 0xc]
mov eax, ebx
add edx, ebx
cmp ebx, edx
jae 0x10261c85
mov edi, dword [esp + 8]
jmp 0x10261d5d
cmp esi, 7
mov edi, dword [esp + 4]
jb 0x10261c75
xor esi, esi
mov edi, dword [esp + 8]
nop
movzx edx, byte [ecx + esi]
mov byte [eax + esi], dl
movzx edx, byte [ecx + esi + 1]
mov byte [eax + esi + 1], dl
movzx edx, byte [ecx + esi + 2]
mov byte [eax + esi + 2], dl
movzx edx, byte [ecx + esi + 3]
mov byte [eax + esi + 3], dl
movzx edx, byte [ecx + esi + 4]
mov byte [eax + esi + 4], dl
movzx edx, byte [ecx + esi + 5]
mov byte [eax + esi + 5], dl
movzx edx, byte [ecx + esi + 6]
mov byte [eax + esi + 6], dl
movzx edx, byte [ecx + esi + 7]
mov byte [eax + esi + 7], dl
add esi, 8
cmp edi, esi
jne 0x10261c20
add eax, esi
mov edx, eax
mov edi, dword [esp + 4]
mov dword [0x104323ac], edx
add edi, 5
mov eax, edx
jmp 0x10260ff8
mov edx, dword [esp + 8]
and edx, 0xffffffe0
mov dword [esp + 0x20], edx
lea ebx, [edx - 0x20]
mov esi, ebx
shr esi, 5
add esi, 1
mov edx, esi
and edx, 3
mov dword [esp + 0x1c], edx
xor edx, edx
cmp ebx, 0x60
jb 0x10261d0e
lea ebx, [edi + eax]
add ebx, 0x70
and esi, 0xfffffffc
neg esi
xor edx, edx
movups xmm0, xmmword [ebx + edx - 0x70]
movups xmm1, xmmword [ebx + edx - 0x60]
movups xmmword [eax + edx], xmm0
movups xmmword [eax + edx + 0x10], xmm1
movups xmm0, xmmword [ebx + edx - 0x50]
movups xmm1, xmmword [ebx + edx - 0x40]
movups xmmword [eax + edx + 0x20], xmm0
movups xmmword [eax + edx + 0x30], xmm1
movups xmm0, xmmword [ebx + edx - 0x30]
movups xmm1, xmmword [ebx + edx - 0x20]
movups xmmword [eax + edx + 0x40], xmm0
movups xmmword [eax + edx + 0x50], xmm1
movups xmm0, xmmword [ebx + edx - 0x10]
movups xmm1, xmmword [ebx + edx]
movups xmmword [eax + edx + 0x60], xmm0
movups xmmword [eax + edx + 0x70], xmm1
sub edx, 0xffffff80
add esi, 4
jne 0x10261cb8
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x10261d43
lea esi, [eax + edx]
add esi, 0x10
sub edx, dword [esp + 0xc]
add edx, eax
add edx, 0xf
shl ebx, 5
xor edi, edi
movups xmm0, xmmword [edx + edi - 0x10]
movups xmm1, xmmword [edx + edi]
movups xmmword [esi + edi - 0x10], xmm0
movups xmmword [esi + edi], xmm1
add edi, 0x20
cmp ebx, edi
jne 0x10261d2a
mov edx, dword [esp + 0x20]
add eax, edx
mov edi, dword [esp + 8]
cmp edi, edx
jne 0x10261d58
mov esi, eax
jmp 0x10261def
add ecx, edx
and edi, 0x1f
lea edx, [edi - 1]
mov dword [esp + 8], edi
and edi, 7
je 0x10261d8c
xor esi, esi
nop dword [eax + eax]
movzx ebx, byte [ecx + esi]
mov byte [eax + esi], bl
add esi, 1
cmp edi, esi
jne 0x10261d70
add eax, esi
add ecx, esi
sub dword [esp + 8], esi
mov edi, eax
mov esi, eax
jmp 0x10261d8e
mov edi, eax
cmp edx, 7
mov eax, dword [esp + 4]
jb 0x10261df3
xor edx, edx
mov esi, edi
mov eax, dword [esp + 8]
nop
movzx ebx, byte [ecx + edx]
mov byte [esi + edx], bl
movzx ebx, byte [ecx + edx + 1]
mov byte [esi + edx + 1], bl
movzx ebx, byte [ecx + edx + 2]
mov byte [esi + edx + 2], bl
movzx ebx, byte [ecx + edx + 3]
mov byte [esi + edx + 3], bl
movzx ebx, byte [ecx + edx + 4]
mov byte [esi + edx + 4], bl
movzx ebx, byte [ecx + edx + 5]
mov byte [esi + edx + 5], bl
movzx ebx, byte [ecx + edx + 6]
mov byte [esi + edx + 6], bl
movzx ebx, byte [ecx + edx + 7]
mov byte [esi + edx + 7], bl
add edx, 8
cmp eax, edx
jne 0x10261da0
add esi, edx
mov eax, dword [esp + 4]
mov dword [0x104323ac], esi
add eax, 6
mov ebx, dword [esp + 0x10]
mov edi, eax
mov eax, esi
jmp 0x10260ffc