Function at 0x10262e9c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x150
mov edi, edx
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0xf
mov dword [ebp - 0x154], ecx
mov byte [ecx], 0
mov eax, dword [edx + 0x10]
mov eax, dword [eax]
mov esi, dword [eax]
lea ebx, [ebp - 0x28]
mov ecx, ebx
mov edx, esi
push 1
push dword [edi + 0x34]
call fcn.102656c0
add esp, 8
mov dword [ebp - 0x14c], esi
mov esi, dword [esi]
mov cl, byte [esi + 0x7c]
mov al, byte [esi + 0x7d]
cmp cl, 2
jb 0x102616d9
cmp al, 2
jb 0x102616d9
mov eax, dword [ebp + 0x10]
inc eax
cmp eax, 1
ja 0x10261c98
mov eax, dword [ebp - 0x14c]
add eax, 4
lea ecx, [ebp - 0x70]
push eax
push ecx
call fcn.102826d0
add esp, 8
lea esi, [ebp - 0x100]
mov dword [ebp - 0x148], edi
mov ecx, edi
push esi
call fcn.10272d10
lea edi, [ebp - 0xe8]
push esi
push edi
call fcn.102826d0
add esp, 8
xor esi, esi
mov ecx, edi
push 0xb
push str.struct_pack
push esi
call fcn.1024ae20
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0xc0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd0], xmm0
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov esi, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xbc]
mov eax, ebx
sub eax, esi
cmp eax, 3
jae 0x10261856
cmp esi, 0x7ffffffd
jge 0x10263215
lea eax, [esi + 3]
mov dword [ebp - 0x140], eax
or eax, 0xf
mov edi, 0x7fffffff
js 0x10261696
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, ebx
jb 0x10261696
add ecx, ebx
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x144], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xbc], eax
cmp ebx, 0x10
jb 0x1026186c
push esi
push dword [ebp - 0xd0]
jmp 0x10261874
cmp cl, 2
jb 0x10261833
cmp al, 1
jne 0x10261833
cmp dword [esi + 0x84], 0
je 0x10261cef
mov eax, dword [ebp + 0x10]
inc eax
cmp eax, 1
ja 0x10261c98
mov eax, dword [ebp - 0x14c]
add eax, 4
lea ecx, [ebp - 0x70]
push eax
push ecx
call fcn.102826d0
add esp, 8
lea eax, [ebp - 0x100]
mov dword [ebp - 0x148], edi
mov ecx, edi
push eax
call fcn.10272d10
lea edi, [ebp - 0xe8]
lea eax, [ebp - 0x100]
push eax
push edi
call fcn.102826d0
add esp, 8
xor eax, eax
mov ecx, edi
push 0xb
push str.struct_pack
push eax
xor edi, edi
call fcn.1024ae20
movsd xmm0, qword [eax + 0x10]
movsd qword [ebp - 0xc0], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd0], xmm0
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xbc]
mov eax, edi
sub eax, ecx
cmp eax, 3
jae 0x10262996
cmp ecx, 0x7ffffffd
jge 0x10263215
mov dword [ebp - 0x140], ecx
lea eax, [ecx + 3]
mov dword [ebp - 0x144], eax
or eax, 0xf
mov edx, 0x7fffffff
js 0x102617d7
mov ecx, edi
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, edi
mov edx, 0x7fffffff
jb 0x102617d7
add ecx, edi
cmp eax, ecx
cmova ecx, eax
mov edx, ecx
mov dword [ebp - 0x158], edx
lea eax, [edx + 1]
mov dword [ebp - 0x150], eax
call fcn.1025c190
mov ecx, eax
push dword [ebp - 0x150]
call fcn.1021aad0
mov ecx, eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xbc], eax
cmp edi, 0x10
mov dword [ebp - 0x150], ecx
jb 0x102629ac
mov edi, dword [ebp - 0x140]
push edi
push dword [ebp - 0xd0]
jmp 0x102629ba
cmp cl, 1
jne 0x10261cef
cmp al, 1
jne 0x10261cef
cmp dword [esi + 0x90], 0
je 0x102616ea
jmp 0x10261cef
lea eax, [esi + 3]
mov dword [ebp - 0xc0], eax
cmp ebx, 0x10
jb 0x1026188c
mov eax, dword [ebp - 0xd0]
jmp 0x10261892
lea eax, [ebp - 0xd0]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [edi + esi], 0x207b20
mov dword [ebp - 0xd0], edi
jmp 0x10261899
lea eax, [ebp - 0xd0]
mov dword [eax + esi], 0x207b20
movsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xa8], xmm0
movups xmm0, xmmword [ebp - 0xd0]
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0x10
jb 0x102618e0
mov edx, dword [ebp - 0x28]
jmp 0x102618e3
lea edx, [ebp - 0x28]
mov esi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xa4]
mov eax, ebx
sub eax, esi
cmp eax, ecx
jae 0x10261980
mov eax, esi
xor eax, 0x7fffffff
cmp eax, ecx
jb 0x10263215
mov dword [ebp - 0x144], ecx
lea eax, [esi + ecx]
mov ecx, eax
mov dword [ebp - 0x140], eax
or eax, 0xf
mov edi, 0x7fffffff
mov dword [ebp - 0x150], edx
js 0x10261944
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, ebx
jb 0x10261944
add ecx, ebx
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x158], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xa4], eax
cmp ebx, 0x10
jb 0x10261996
push esi
push dword [ebp - 0xb8]
jmp 0x1026199e
lea edi, [esi + ecx]
mov dword [ebp - 0xa8], edi
cmp ebx, 0x10
jb 0x102619d2
mov ebx, dword [ebp - 0xb8]
jmp 0x102619d8
lea eax, [ebp - 0xb8]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, edi
add eax, esi
push dword [ebp - 0x144]
push dword [ebp - 0x150]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x140]
mov byte [edi + eax], 0
mov dword [ebp - 0xb8], edi
jmp 0x102619e9
lea ebx, [ebp - 0xb8]
add esi, ebx
push ecx
push edx
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + edi], 0
movsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0x90], xmm0
movups xmm0, xmmword [ebp - 0xb8]
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov esi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
cmp eax, esi
jne 0x10261a9c
cmp esi, 0x7fffffff
je 0x10263215
lea eax, [esi + 1]
mov dword [ebp - 0x140], eax
or eax, 0xf
mov ebx, 0x7fffffff
js 0x10261a6a
mov ecx, esi
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, esi
jb 0x10261a6a
add ecx, esi
cmp eax, ecx
cmova ecx, eax
mov ebx, ecx
lea edi, [ebx + 1]
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ebx
cmp esi, 0x10
jb 0x10261ab2
push esi
push dword [ebp - 0xa0]
jmp 0x10261aba
lea ecx, [esi + 1]
mov dword [ebp - 0x90], ecx
cmp eax, 0x10
jb 0x10261ad1
mov eax, dword [ebp - 0xa0]
jmp 0x10261ad7
lea eax, [ebp - 0xa0]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi], 0x20
mov dword [ebp - 0xa0], edi
jmp 0x10261add
lea eax, [ebp - 0xa0]
mov word [eax + esi], 0x20
movsd xmm0, qword [ebp - 0x90]
lea eax, [ebp - 0x88]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [eax], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
sub esp, 0xc
mov cl, byte [ebp - 0x40]
mov byte [esp], cl
lea ecx, [ebp - 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
lea edi, [ebp - 0x58]
mov ecx, edi
call fcn.1024ac90
mov esi, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
mov eax, ebx
sub eax, esi
cmp eax, 5
jae 0x10261baf
cmp esi, 0x7ffffffb
jge 0x10263215
lea ecx, [esi + 5]
mov eax, ecx
or eax, 0xf
mov edi, 0x7fffffff
mov dword [ebp - 0x140], ecx
js 0x10261b7c
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, ebx
jb 0x10261b7c
add ecx, ebx
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x144], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x44], eax
cmp ebx, 0x10
jb 0x10261bcd
push esi
push dword [ebp - 0x58]
jmp 0x10261bd2
lea eax, [esi + 5]
mov dword [ebp - 0x48], eax
cmp ebx, 0x10
jb 0x10261bbd
mov edi, dword [ebp - 0x58]
mov dword [edi + esi], 0x3b7d203b
mov word [edi + esi + 4], 0xa
jmp 0x10261bec
lea eax, [ebp - 0x58]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [edi + esi], 0x3b7d203b
mov word [edi + esi + 4], 0xa
mov dword [ebp - 0x58], edi
movsd xmm0, qword [ebp - 0x48]
movsd qword [ebp - 0x30], xmm0
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov esi, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
jb 0x10261c1e
mov eax, dword [ebp - 0x40]
jmp 0x10261c21
lea eax, [ebp - 0x40]
cmp esi, 0xf
jbe 0x10261c7a
mov dword [ebp - 0x140], eax
test esi, esi
js 0x10263215
mov eax, esi
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
lea edi, [ebx + 1]
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, dword [ebp - 0x154]
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], ebx
push esi
push dword [ebp - 0x140]
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + esi], 0
mov dword [edi], ebx
jmp 0x10261c92
mov edi, dword [ebp - 0x154]
mov dword [edi + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov edi, dword [ebp - 0x148]
lea esi, [ebp - 0x58]
mov ecx, edi
push esi
call fcn.10272d10
lea edi, [ebp - 0x40]
push esi
push edi
call fcn.102826d0
add esp, 8
xor esi, esi
mov ecx, edi
push 4
push 0x1033806f
push esi
call fcn.1024ae20
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1c], edx
movsd xmm0, qword [eax + 4]
movsd qword [ebp - 0x24], xmm0
mov edx, dword [eax + 0x10]
mov edi, dword [eax + 0x14]
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x10261d84
lea esi, [ebp - 0x40]
push eax
push 0x1032c12f
push 0xd
push esi
call fcn.10001000
add esp, 0x10
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, eax
cmp eax, 0xf
jbe 0x10261e11
test ebx, ebx
js 0x10263215
mov eax, ebx
or eax, 0xf
cmp eax, 0x17
mov edi, 0x16
cmovae edi, eax
lea esi, [edi + 1]
call fcn.1025c190
mov ecx, eax
push esi
call fcn.1021aad0
mov esi, eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], edi
lea eax, [ebp - 0x40]
push ebx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + ebx], 0
mov dword [ebp - 0x70], esi
lea esi, [ebp - 0x40]
jmp 0x10261e27
lea esi, [ebp - 0x88]
push eax
push 0x1032c12f
push 0xd
push esi
call fcn.10001000
add esp, 0x10
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x10261eca
test edi, edi
js 0x10263215
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
lea esi, [ebx + 1]
call fcn.1025c190
mov ecx, eax
push esi
call fcn.1021aad0
mov esi, eax
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], ebx
push edi
lea eax, [ebp - 0x88]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi], 0
mov dword [ebp - 0x70], esi
mov ebx, dword [ebp + 8]
jmp 0x10261ee0
lea eax, [ebp - 0x70]
mov dword [eax + 0x10], ebx
push ebx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp + ebx - 0x70], 0
mov eax, dword [ebp - 0x14c]
add eax, 4
lea ecx, [ebp - 0xb8]
push eax
push ecx
call fcn.102826d0
add esp, 8
mov ebx, dword [ebp - 0x18]
cmp ebx, 0x7fffffee
jge 0x10263215
mov dword [ebp - 0x14c], esi
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xe8], 0
lea eax, [ebx + 0x12]
cmp eax, 0x10
mov dword [ebp - 0x148], eax
jb 0x10261f9e
or eax, 0xf
cmp eax, 0x17
mov esi, 0x16
cmovae esi, eax
mov eax, 0x7fffffff
cmp esi, eax
cmovae esi, eax
lea eax, [esi + 1]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], edx
mov edi, ecx
call fcn.1025c190
mov ecx, eax
push dword [ebp - 0x144]
call fcn.1021aad0
mov ecx, edi
mov edx, dword [ebp - 0x140]
mov edi, eax
mov dword [ebp - 0xe8], eax
add eax, 0x12
jmp 0x10261faf
lea eax, [ebp - 0x70]
mov dword [eax + 0x10], edi
push edi
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp + edi - 0x70], 0
mov eax, dword [ebp - 0x14c]
add eax, 4
lea ecx, [ebp - 0xb8]
push eax
push ecx
call fcn.102826d0
add esp, 8
lea esi, [ebp - 0x13c]
mov ecx, ebx
push esi
call fcn.10272d10
lea eax, [ebp - 0x100]
push dword [ebp + 0x10]
push esi
push eax
call fcn.10264bc0
add esp, 0xc
mov esi, dword [ebp - 0x18]
cmp esi, 0x7fffffee
jge 0x10263215
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x130], 0
lea eax, [esi + 0x12]
cmp eax, 0x10
mov dword [ebp - 0x14c], eax
jb 0x10262082
or eax, 0xf
cmp eax, 0x17
mov ebx, 0x16
cmovae ebx, eax
mov eax, 0x7fffffff
cmp ebx, eax
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x148], edx
mov edi, ecx
call fcn.1025c190
mov ecx, eax
push dword [ebp - 0x140]
call fcn.1021aad0
mov ecx, edi
mov edx, dword [ebp - 0x148]
mov edi, eax
mov dword [ebp - 0x130], eax
add eax, 0x12
jmp 0x10262093
lea eax, [ebp - 0xd6]
mov esi, 0xf
lea edi, [ebp - 0xe8]
cmp ecx, 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, edx
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], esi
movups xmm0, xmmword [str.StructuredBuffer__]
movups xmmword [edi], xmm0
mov word [edi + 0x10], 0x3c20
push ebx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx + 0x12], 0
mov ebx, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xd4]
mov eax, esi
sub eax, ebx
cmp eax, 2
jae 0x10262166
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 0x7ffffffe
je 0x10263215
lea eax, [ebx + 2]
mov dword [ebp - 0x148], eax
or eax, 0xf
mov edi, 0x7fffffff
js 0x1026203f
mov ecx, esi
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, esi
jb 0x1026203f
add ecx, esi
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x140], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xd4], eax
cmp esi, 0x10
jb 0x102621c7
push ebx
push dword [ebp - 0xe8]
jmp 0x102621cf
lea eax, [ebp - 0x11e]
mov ebx, 0xf
lea edi, [ebp - 0x130]
cmp ecx, 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, edx
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x11c], ebx
movups xmm0, xmmword [str.StructuredBuffer__]
movups xmmword [edi], xmm0
mov word [edi + 0x10], 0x3c20
push esi
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi + 0x12], 0
mov esi, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x11c]
mov eax, ebx
sub eax, esi
cmp eax, 2
jae 0x10262182
mov eax, esi
and eax, 0xfffffffe
cmp eax, 0x7ffffffe
je 0x10263215
lea eax, [esi + 2]
mov dword [ebp - 0x14c], eax
or eax, 0xf
mov edi, 0x7fffffff
js 0x10262123
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, ebx
jb 0x10262123
add ecx, ebx
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x148], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x11c], eax
cmp ebx, 0x10
jb 0x102622ed
push esi
push dword [ebp - 0x130]
jmp 0x102622f5
lea eax, [ebx + 2]
mov dword [ebp - 0xd8], eax
cmp esi, 0x10
lea edx, [ebp - 0xb8]
jb 0x1026219e
mov eax, dword [ebp - 0xe8]
jmp 0x102621a4
lea eax, [esi + 2]
mov dword [ebp - 0x120], eax
cmp ebx, 0x10
lea edx, [ebp - 0x100]
jb 0x102621b1
mov eax, dword [ebp - 0x130]
jmp 0x102621b7
lea eax, [ebp - 0xe8]
mov word [eax + ebx], 0x203e
mov byte [eax + ebx + 2], 0
jmp 0x102621ef
lea eax, [ebp - 0x130]
mov word [eax + esi], 0x203e
mov byte [eax + esi + 2], 0
jmp 0x10262315
lea eax, [ebp - 0xe8]
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + ebx], 0x203e
mov byte [edi + ebx + 2], 0
mov dword [ebp - 0xe8], edi
lea edx, [ebp - 0xb8]
movsd xmm0, qword [ebp - 0xd8]
lea eax, [ebp - 0xd0]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0xe8]
movups xmmword [eax], xmm0
sub esp, 0xc
mov cl, byte [ebp - 0x40]
mov byte [esp], cl
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea edi, [ebp - 0xa0]
mov ecx, edi
call fcn.1024ac90
mov esi, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
mov eax, ebx
sub eax, esi
cmp eax, 0xd
jae 0x102622b6
cmp esi, 0x7ffffff3
jge 0x10263215
lea ecx, [esi + 0xd]
mov eax, ecx
or eax, 0xf
mov edi, 0x7fffffff
mov dword [ebp - 0x148], ecx
js 0x10262273
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, ebx
jb 0x10262273
add ecx, ebx
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x140], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x8c], eax
cmp ebx, 0x10
jb 0x102623ef
push esi
push dword [ebp - 0xa0]
jmp 0x102623f7
lea eax, [esi + 0xd]
mov dword [ebp - 0x90], eax
cmp ebx, 0x10
jb 0x102622ca
mov edi, dword [ebp - 0xa0]
mov dword [edi + esi + 8], 0x28726574
mov dword [edi + esi + 4], 0x73696765
mov dword [edi + esi], 0x72203a20
mov word [edi + esi + 0xc], 0x74
jmp 0x10262424
lea eax, [ebp - 0x130]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi], 0x203e
mov byte [edi + esi + 2], 0
mov dword [ebp - 0x130], edi
lea edx, [ebp - 0x100]
movsd xmm0, qword [ebp - 0x120]
lea eax, [ebp - 0x118]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x130]
movups xmmword [eax], xmm0
sub esp, 0xc
mov cl, byte [ebp - 0x134]
mov byte [esp], cl
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea edi, [ebp - 0xe8]
mov ecx, edi
call fcn.1024ac90
mov esi, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
cmp eax, esi
jne 0x102623d0
cmp esi, 0x7fffffff
je 0x10263215
lea ecx, [esi + 1]
mov eax, ecx
or eax, 0xf
mov ebx, 0x7fffffff
mov dword [ebp - 0x14c], ecx
js 0x10262397
mov ecx, esi
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, esi
jb 0x10262397
add ecx, esi
cmp eax, ecx
cmova ecx, eax
mov ebx, ecx
lea edi, [ebx + 1]
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], ebx
cmp esi, 0x10
jb 0x10262529
push esi
push dword [ebp - 0xe8]
jmp 0x10262531
lea ecx, [esi + 1]
mov dword [ebp - 0xd8], ecx
cmp eax, 0x10
jb 0x102623e4
mov edi, dword [ebp - 0xe8]
mov word [edi + esi], 0x5f
jmp 0x10262546
lea eax, [ebp - 0xa0]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [edi + esi + 8], 0x28726574
mov dword [edi + esi + 4], 0x73696765
mov dword [edi + esi], 0x72203a20
mov word [edi + esi + 0xc], 0x74
mov dword [ebp - 0xa0], edi
movsd xmm0, qword [ebp - 0x90]
lea eax, [ebp - 0x88]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [eax], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
sub esp, 0xc
mov cl, byte [ebp - 0x40]
mov byte [esp], cl
lea ecx, [ebp - 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
lea edi, [ebp - 0x58]
mov ecx, edi
call fcn.1024ac90
mov esi, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
mov eax, ebx
sub eax, esi
cmp eax, 3
jae 0x102624fd
cmp esi, 0x7ffffffd
jge 0x10263215
lea ecx, [esi + 3]
mov eax, ecx
or eax, 0xf
mov edi, 0x7fffffff
mov dword [ebp - 0x148], ecx
js 0x102624c3
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, ebx
jb 0x102624c3
add ecx, ebx
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x140], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x44], eax
cmp ebx, 0x10
jb 0x1026266e
push esi
push dword [ebp - 0x58]
jmp 0x10262673
lea eax, [esi + 3]
mov dword [ebp - 0x48], eax
cmp ebx, 0x10
jb 0x1026250b
mov edi, dword [ebp - 0x58]
mov al, byte [0x103693c6]
mov byte [edi + esi + 2], al
movzx eax, word [0x103693c4]
mov word [edi + esi], ax
mov byte [edi + esi + 3], 0
jmp 0x10262698
lea eax, [ebp - 0xe8]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi], 0x5f
mov dword [ebp - 0xe8], edi
movsd xmm0, qword [ebp - 0xd8]
lea eax, [ebp - 0xd0]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0xe8]
movups xmmword [eax], xmm0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
sub esp, 0xc
mov cl, byte [ebp - 0x134]
mov byte [esp], cl
lea ecx, [ebp - 0xb8]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
lea edi, [ebp - 0xa0]
mov ecx, edi
call fcn.1024ac90
mov esi, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
mov eax, ebx
sub eax, esi
cmp eax, 0xd
jae 0x10262631
cmp esi, 0x7ffffff3
jge 0x10263215
lea ecx, [esi + 0xd]
mov eax, ecx
or eax, 0xf
mov edi, 0x7fffffff
mov dword [ebp - 0x14c], ecx
js 0x102625ee
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, ebx
jb 0x102625ee
add ecx, ebx
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x148], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x8c], eax
cmp ebx, 0x10
jb 0x10262720
push esi
push dword [ebp - 0xa0]
jmp 0x10262728
lea eax, [esi + 0xd]
mov dword [ebp - 0x90], eax
cmp ebx, 0x10
jb 0x10262645
mov edi, dword [ebp - 0xa0]
mov dword [edi + esi + 8], 0x28726574
mov dword [edi + esi + 4], 0x73696765
mov dword [edi + esi], 0x72203a20
mov word [edi + esi + 0xc], 0x74
lea ecx, [ebp - 0x88]
jmp 0x1026275b
lea eax, [ebp - 0x58]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, byte [0x103693c6]
mov byte [edi + esi + 2], al
movzx eax, word [0x103693c4]
mov word [edi + esi], ax
mov byte [edi + esi + 3], 0
mov dword [ebp - 0x58], edi
movsd xmm0, qword [ebp - 0x48]
movsd qword [ebp - 0x30], xmm0
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
mov esi, dword [ebp - 0x154]
jb 0x102626d4
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x14c], eax
mov ebx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, edi
sub eax, ebx
cmp eax, ecx
jb 0x102628d2
lea edx, [ebx + ecx]
mov eax, edx
mov dword [ebp - 0x148], edx
mov dword [esi + 0x10], edx
mov eax, esi
cmp edi, 0x10
jb 0x102626fd
mov eax, dword [esi]
add ebx, eax
push ecx
push dword [ebp - 0x14c]
push ebx
mov edi, eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [ebp - 0x148]
mov byte [edi + eax], 0
jmp 0x1026297f
lea eax, [ebp - 0xa0]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [ebp - 0x88]
mov dword [edi + esi + 8], 0x28726574
mov dword [edi + esi + 4], 0x73696765
mov dword [edi + esi], 0x72203a20
mov word [edi + esi + 0xc], 0x74
mov dword [ebp - 0xa0], edi
movsd xmm0, qword [ebp - 0x90]
movsd qword [ebp - 0x78], xmm0
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
sub esp, 0xc
mov al, byte [ebp - 0x134]
mov byte [esp], al
lea eax, [ebp - 0x70]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
lea edi, [ebp - 0x58]
mov ecx, edi
call fcn.1024ac90
mov esi, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
mov eax, ebx
sub eax, esi
cmp eax, 3
jae 0x1026282c
cmp esi, 0x7ffffffd
jge 0x10263215
lea eax, [esi + 3]
mov dword [ebp - 0x14c], eax
or eax, 0xf
mov edi, 0x7fffffff
js 0x102627f9
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, ebx
jb 0x102627f9
add ecx, ebx
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x148], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x44], eax
cmp ebx, 0x10
jb 0x10262855
push esi
push dword [ebp - 0x58]
jmp 0x1026285a
lea eax, [esi + 3]
mov dword [ebp - 0x48], eax
cmp ebx, 0x10
jb 0x1026283a
mov edi, dword [ebp - 0x58]
mov al, byte [0x103693c6]
mov byte [edi + esi + 2], al
movzx eax, word [0x103693c4]
mov word [edi + esi], ax
mov byte [edi + esi + 3], 0
jmp 0x1026287f
lea eax, [ebp - 0x58]
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, byte [0x103693c6]
mov byte [edi + esi + 2], al
movzx eax, word [0x103693c4]
mov word [edi + esi], ax
mov byte [edi + esi + 3], 0
mov dword [ebp - 0x58], edi
movsd xmm0, qword [ebp - 0x48]
movsd qword [ebp - 0x30], xmm0
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
mov esi, dword [ebp - 0x154]
jb 0x102628b7
mov edx, dword [ebp - 0x40]
jmp 0x102628ba
lea edx, [ebp - 0x40]
mov ebx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
mov eax, edi
sub eax, ebx
cmp eax, ecx
mov dword [ebp - 0x14c], edx
jae 0x102626e6
mov eax, ebx
xor eax, 0x7fffffff
cmp eax, ecx
jb 0x10263215
mov dword [ebp - 0x140], ecx
lea eax, [ebx + ecx]
mov ecx, eax
mov dword [ebp - 0x148], eax
or eax, 0xf
mov esi, 0x7fffffff
js 0x10262915
mov ecx, edi
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, edi
jb 0x10262915
add ecx, edi
cmp eax, ecx
cmova ecx, eax
mov esi, ecx
mov dword [ebp - 0x144], esi
inc esi
call fcn.1025c190
mov ecx, eax
push esi
call fcn.1021aad0
mov ecx, eax
mov esi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x148]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x144]
mov dword [esi + 0x14], eax
cmp edi, 0x10
jb 0x1026294d
push ebx
push dword [esi]
jmp 0x1026294f
push ebx
push esi
mov edi, ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, edi
add eax, ebx
push dword [ebp - 0x140]
push dword [ebp - 0x14c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x148]
mov byte [edi + eax], 0
mov dword [esi], edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10212780
mov eax, esi
add esp, 0x150
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ecx + 3]
mov dword [ebp - 0xc0], eax
cmp edi, 0x10
jb 0x102629d8
mov eax, dword [ebp - 0xd0]
jmp 0x102629de
lea eax, [ebp - 0xd0]
mov edi, dword [ebp - 0x140]
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x150]
mov dword [eax + edi], 0x207b20
mov dword [ebp - 0xd0], eax
jmp 0x102629e5
lea eax, [ebp - 0xd0]
mov dword [eax + ecx], 0x207b20
movsd xmm0, qword [ebp - 0xc0]
movsd qword [ebp - 0xa8], xmm0
movups xmm0, xmmword [ebp - 0xd0]
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0x10
jb 0x10262a2a
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov eax, edx
sub eax, edi
cmp eax, ecx
jae 0x10262aed
mov eax, edi
xor eax, 0x7fffffff
cmp eax, ecx
jb 0x10263215
mov dword [ebp - 0x15c], ecx
lea eax, [edi + ecx]
mov ecx, eax
mov dword [ebp - 0x144], eax
or eax, 0xf
mov dword [ebp - 0x140], 0x7fffffff
mov dword [ebp - 0x150], edx
js 0x10262a9e
mov ecx, edx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, dword [ebp - 0x150]
mov edx, dword [ebp - 0x150]
jb 0x10262a9e
add ecx, edx
cmp eax, ecx
cmova ecx, eax
mov dword [ebp - 0x140], ecx
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x158], eax
call fcn.1025c190
mov ecx, eax
push dword [ebp - 0x158]
call fcn.1021aad0
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0x150], 0x10
jb 0x10262b10
push edi
push dword [ebp - 0xb8]
jmp 0x10262b18
mov dword [ebp - 0x144], edi
add edi, ecx
mov eax, edi
mov dword [ebp - 0x140], edi
mov dword [ebp - 0xa8], edi
cmp edx, 0x10
jb 0x10262b54
mov edi, dword [ebp - 0xb8]
jmp 0x10262b5a
lea eax, [ebp - 0xb8]
push edi
push eax
push dword [ebp - 0x158]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, edi
mov edi, dword [ebp - 0x158]
mov eax, edi
add eax, ecx
push dword [ebp - 0x15c]
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov byte [edi + eax], 0
mov dword [ebp - 0xb8], edi
jmp 0x10262b77
lea edi, [ebp - 0xb8]
mov eax, dword [ebp - 0x144]
add eax, edi
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [ebp - 0x140]
mov byte [edi + eax], 0
movsd xmm0, qword [ebp - 0xa8]
movsd qword [ebp - 0x90], xmm0
movups xmm0, xmmword [ebp - 0xb8]
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
cmp eax, ebx
jne 0x10262c34
cmp ebx, 0x7fffffff
je 0x10263215
lea eax, [ebx + 1]
mov dword [ebp - 0x140], eax
or eax, 0xf
mov edi, 0x7fffffff
js 0x10262bf8
mov ecx, ebx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, ebx
jb 0x10262bf8
add ecx, ebx
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x144], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x8c], eax
cmp ebx, 0x10
jb 0x10262c4a
push ebx
push dword [ebp - 0xa0]
jmp 0x10262c52
lea ecx, [ebx + 1]
mov dword [ebp - 0x90], ecx
cmp eax, 0x10
jb 0x10262c69
mov eax, dword [ebp - 0xa0]
jmp 0x10262c6f
lea eax, [ebp - 0xa0]
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + ebx], 0x20
mov dword [ebp - 0xa0], edi
jmp 0x10262c75
lea eax, [ebp - 0xa0]
mov word [eax + ebx], 0x20
movsd xmm0, qword [ebp - 0x90]
lea eax, [ebp - 0x88]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [eax], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
sub esp, 0xc
mov cl, byte [ebp - 0x40]
mov byte [esp], cl
lea ecx, [ebp - 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
lea edi, [ebp - 0x58]
mov ecx, edi
call fcn.1024ac90
mov ebx, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov eax, ecx
sub eax, ebx
cmp eax, 2
jae 0x10262d3e
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 0x7ffffffe
je 0x10263215
lea eax, [ebx + 2]
mov dword [ebp - 0x140], eax
or eax, 0xf
mov edx, 0x7fffffff
jns 0x10262d59
mov edi, ecx
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x144], edi
lea edi, [edx + 1]
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov edi, eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x144], 0x10
jb 0x10262d79
push ebx
push dword [ebp - 0x58]
jmp 0x10262d7e
lea eax, [ebx + 2]
mov dword [ebp - 0x48], eax
cmp ecx, 0x10
jb 0x10262d4c
mov edi, dword [ebp - 0x58]
mov word [edi + ebx], 0xa3b
mov byte [edi + ebx + 2], 0
jmp 0x10262d95
mov edi, ecx
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, edi
mov edx, 0x7fffffff
jb 0x10262cff
add ecx, edi
cmp eax, ecx
cmova ecx, eax
mov edx, ecx
jmp 0x10262cff
lea eax, [ebp - 0x58]
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + ebx], 0xa3b
mov byte [edi + ebx + 2], 0
mov dword [ebp - 0x58], edi
movsd xmm0, qword [ebp - 0x48]
movsd qword [ebp - 0x30], xmm0
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov ebx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
jb 0x10262dc7
mov eax, dword [ebp - 0x40]
jmp 0x10262dca
lea eax, [ebp - 0x40]
cmp ebx, 0xf
jbe 0x10262e34
mov dword [ebp - 0x140], eax
test ebx, ebx
js 0x10263215
mov eax, ebx
or eax, 0xf
cmp eax, 0x17
mov edi, 0x16
cmovae edi, eax
lea eax, [edi + 1]
mov dword [ebp - 0x144], eax
call fcn.1025c190
mov ecx, eax
push dword [ebp - 0x144]
call fcn.1021aad0
mov ecx, dword [ebp - 0x154]
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
push ebx
push dword [ebp - 0x140]
mov edi, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov eax, dword [ebp - 0x154]
mov dword [eax], edi
jmp 0x10262e4c
mov edi, dword [ebp - 0x154]
mov dword [edi + 0x10], ebx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov eax, dword [esi]
dec eax
cmp eax, 4
ja case.0x10262e58.2
jmp dword [eax*4 + 0x1031210c]
movzx eax, byte [esi + 0x7c]
cmp eax, 3
je 0x10262f71
cmp eax, 2
je 0x10262f92
cmp eax, 1
jne case.0x10262e58.2
mov esi, 0xf
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x58], 0x616f6c66
mov dword [ebp - 0x54], 0x70203374
jmp 0x10262fab
movzx eax, byte [esi + 0x7c]
cmp eax, 3
je 0x10262fc2
cmp eax, 2
je 0x10262fec
cmp eax, 1
jne case.0x10262e58.2
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xd
mov dword [ebp - 0x58], 0x33746e69
jmp 0x10263046
movzx eax, byte [esi + 0x7c]
cmp eax, 3
je 0x10263003
cmp eax, 2
je 0x1026301a
cmp eax, 1
jne case.0x10262e58.2
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xe
mov dword [ebp - 0x58], 0x746e6975
jmp 0x10262f37
movzx eax, byte [esi + 0x7c]
cmp eax, 3
je 0x10263031
cmp eax, 2
je 0x10263061
cmp eax, 1
jne case.0x10262e58.2
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xe
mov dword [ebp - 0x58], 0x6c6f6f62
mov dword [ebp - 0x54], 0x61702033
jmp 0x1026307d
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
xor eax, eax
mov ecx, eax
or ecx, 4
mov dword [ebp - 0x48], ecx
mov dword [ebp + eax - 0x58], 0xa3b7d20
mov byte [ebp + ecx - 0x58], 0
jmp 0x102630d8
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xe
mov dword [ebp - 0x58], 0x616f6c66
mov dword [ebp - 0x54], 0x61702074
jmp 0x1026307d
mov esi, 0xf
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x58], 0x616f6c66
mov dword [ebp - 0x54], 0x70203274
mov dword [ebp - 0x50], 0x69646461
mov dword [ebp - 0x4d], 0x3b676e69
mov byte [ebp - 0x49], 0
jmp 0x10263093
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x58], 0x20746e69
mov dword [ebp - 0x54], 0x64646170
mov dword [ebp - 0x51], 0x676e6964
mov byte [ebp - 0x4d], 0
mov eax, 0xb
jmp 0x10262f57
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xd
mov dword [ebp - 0x58], 0x32746e69
jmp 0x10263046
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xd
mov dword [ebp - 0x58], 0x746e6975
jmp 0x10263046
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xe
mov dword [ebp - 0x58], 0x746e6975
jmp 0x10263076
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xd
mov dword [ebp - 0x58], 0x6c6f6f62
mov dword [ebp - 0x54], 0x64617020
mov dword [ebp - 0x50], 0x676e6964
mov word [ebp - 0x4c], 0x3b
mov esi, 0xd
jmp 0x10263093
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0xe
mov dword [ebp - 0x58], 0x6c6f6f62
mov dword [ebp - 0x54], 0x61702032
mov dword [ebp - 0x50], 0x6e696464
mov word [ebp - 0x4c], 0x3b67
mov byte [ebp - 0x4a], 0
mov esi, 0xe
lea eax, [esi + 4]
mov dword [ebp - 0x140], eax
call fcn.1025c190
mov ecx, eax
push 0x20
call fcn.1021aad0
mov edi, eax
lea ebx, [ebp - 0x58]
mov eax, dword [ebp - 0x140]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0x1f
push esi
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [edi + esi], 0xa3b7d20
mov byte [edi + esi + 4], 0
mov dword [ebx], edi
mov edi, dword [ebp - 0x154]
movsd xmm0, qword [ebp - 0x48]
movsd qword [ebp - 0x30], xmm0
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
jb 0x10263110
mov edx, dword [ebp - 0x40]
jmp 0x10263113
lea edx, [ebp - 0x40]
mov ebx, dword [edi + 0x10]
mov esi, dword [edi + 0x14]
mov eax, esi
sub eax, ebx
cmp eax, ecx
mov dword [ebp - 0x140], edx
jae 0x102631a2
mov eax, ebx
xor eax, 0x7fffffff
cmp eax, ecx
jb 0x10263215
mov dword [ebp - 0x150], ecx
lea eax, [ebx + ecx]
mov ecx, eax
mov dword [ebp - 0x144], eax
or eax, 0xf
mov edi, 0x7fffffff
js 0x1026316a
mov ecx, esi
shr ecx, 1
mov edx, ecx
xor edx, 0x7fffffff
cmp edx, esi
jb 0x1026316a
add ecx, esi
cmp eax, ecx
cmova ecx, eax
mov edi, ecx
mov dword [ebp - 0x158], edi
inc edi
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
mov ecx, eax
mov edi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x144]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x158]
mov dword [edi + 0x14], eax
cmp esi, 0x10
jb 0x102631de
push ebx
push dword [edi]
jmp 0x102631e0
lea edx, [ebx + ecx]
mov eax, edx
mov dword [ebp - 0x144], edx
mov dword [edi + 0x10], edx
cmp esi, 0x10
jb 0x102631bd
mov eax, dword [ebp - 0x154]
mov edi, dword [eax]
add ebx, edi
push ecx
push dword [ebp - 0x140]
push ebx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov byte [edi + eax], 0
jmp 0x10261c92
push ebx
push edi
mov esi, ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, esi
add eax, ebx
push dword [ebp - 0x150]
push dword [ebp - 0x140]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x144]
mov byte [esi + eax], 0
mov dword [edi], esi
jmp 0x10261c92
call fcn.102136b0
int3