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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x138
mov edi, dword [esp + 0x15c]
mov ebp, dword [esp + 0x14c]
cmp dword [ebp + 0x7594], 0
je 0x7b4385
mov ecx, dword [ebp + 0x74d0]
mov eax, 0xffffffb8
cmp ecx, edi
jae 0x7b4397
jmp 0x7b632a
mov ecx, 0x20000
mov eax, 0xffffffb8
cmp ecx, edi
jb 0x7b632a
mov esi, dword [esp + 0x158]
mov ebx, dword [esp + 0x150]
mov ecx, ebp
mov edx, esi
push dword [esp + 0x160]
push dword [esp + 0x158]
push ebx
push edi
call fcn.007b2ec0
add esp, 0x10
cmp eax, 0xffffff88
ja 0x7b632a
add esi, eax
mov ecx, edi
sub ecx, eax
cmp dword [ebp + 0x7594], 0
je 0x7b43ed
mov eax, dword [ebp + 0x74d0]
mov edi, dword [esp + 0x154]
cmp eax, edi
cmovae eax, edi
jmp 0x7b4402
mov edi, dword [esp + 0x154]
cmp edi, 0x20000
mov eax, 0x20000
cmovb eax, edi
xor edx, edx
test eax, eax
cmovg edx, eax
add edx, ebx
sub edx, dword [ebp + 0x74b4]
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 0x75a4]
mov dword [esp + 8], eax
lea eax, [esp + 0xd4]
mov dword [esp], ecx
push ecx
push esi
push eax
push ebp
call fcn.007b3a00
add esp, 0x10
cmp eax, 0xffffff88
ja 0x7b632a
mov ecx, eax
test ebx, ebx
sete al
test edi, edi
mov dword [esp + 4], ecx
sete cl
or cl, al
mov edx, dword [esp + 0xd4]
test edx, edx
setg ch
mov eax, 0xffffffba
test cl, ch
mov ecx, dword [esp + 4]
jne 0x7b632a
add esi, ecx
mov eax, dword [esp]
sub eax, ecx
mov ecx, dword [esp + 0x10]
cmp ecx, 0x3fffffc
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], eax
jbe 0x7b44a2
test edx, edx
jne 0x7b44ce
xor esi, esi
mov dword [esp + 0x90], 0
jmp 0x7b4545
cmp dword [esp + 8], 0
sete al
cmp ecx, 0x1000001
setae cl
and cl, al
cmp edx, 9
setge al
mov dword [esp + 0x90], 0
test cl, al
je 0x7b456b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
xor esi, esi
mov edx, 1
xor edi, edi
nop dword [eax]
mov ebp, edi
movzx ebx, byte [eax + edx*8 + 2]
movzx edi, bl
cmp ebp, edi
cmova edi, ebp
cmp bl, 0x17
sbb esi, 0xffffffff
mov ebx, edx
shr ebx, cl
inc edx
test ebx, ebx
je 0x7b44e0
mov al, 8
sub al, cl
mov ecx, eax
shl esi, cl
cmp dword [esp + 0x10], 0x3fffffd
jb 0x7b4521
xor eax, eax
cmp edi, 0x1a
setae al
mov dword [esp + 0x90], eax
jmp 0x7b452c
mov dword [esp + 0x90], 0
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x14c]
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x154]
mov eax, dword [esp + 8]
test eax, eax
je 0x7b455d
mov dword [ebp + 0x75a4], 0
mov esi, dword [esp + 0x18]
jmp 0x7b4581
xor eax, eax
cmp esi, 0x14
setae al
mov esi, dword [esp + 0x18]
jmp 0x7b456f
mov eax, dword [esp + 8]
mov dword [ebp + 0x75a4], 0
test eax, eax
je 0x7b46c3
mov ecx, dword [ebp + 0x7610]
cmp ecx, 1
jne 0x7b4594
mov eax, dword [ebp + 0x7608]
jmp 0x7b459d
xor eax, eax
test edi, edi
cmovg eax, edi
add eax, ebx
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x7578]
mov dword [esp + 0x38], eax
mov edi, dword [ebp + 0x760c]
test edx, edx
je 0x7b467f
mov eax, dword [ebp + 0x74b0]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x74b4]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x74b8]
mov dword [esp + 0x40], eax
mov dword [ebp + 0x750c], 1
mov eax, dword [ebp + 0x6834]
mov dword [esp + 0x78], eax
movsd xmm0, qword [ebp + 0x682c]
movsd qword [esp + 0x70], xmm0
cmp edx, 8
mov eax, 8
cmovl eax, edx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc], 0xffffffec
mov eax, dword [esp + 4]
cmp dword [esp], eax
je 0x7b6326
mov dword [esp + 0x50], esi
lea eax, [esi + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x14]
cmp ecx, 4
jb 0x7b46e8
lea eax, [esi + ecx]
add eax, 0xfffffffc
mov dword [esp + 0x4c], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x44], eax
mov dword [esp], eax
cmp eax, 0x1000000
jb 0x7b6326
cmp ecx, 0xffffff88
ja 0x7b6326
add ecx, 0xfffffffc
mov dword [esp + 0x14], ecx
mov eax, dword [esp]
shr eax, 0x18
bsr edx, eax
not edx
add edx, 9
jmp 0x7b477a
mov dword [esp], ebx
cmp ecx, 2
jne 0x7b62f2
sub edi, eax
mov ecx, dword [esp + 0x34]
mov esi, dword [esp]
sub ecx, esi
mov dword [esp + 0xc], 0xffffffba
cmp edi, ecx
ja 0x7b6326
test esi, esi
je 0x7b62dd
push edi
push eax
push esi
call fcn.007de190
add esp, 0xc
add esi, edi
mov dword [esp], esi
jmp 0x7b62e4
cmp dword [ebp + 0x7610], 2
jne 0x7b4710
mov ecx, ebp
mov edx, ebx
push dword [esp + 0x90]
push dword [esp + 0x24]
push dword [esp + 0x1c]
push esi
push edi
call fcn.007b70c0
jmp 0x7b472a
mov dword [esp + 0x4c], esi
movzx eax, byte [esi]
mov dword [esp], eax
mov dword [esp + 0x44], eax
cmp ecx, 2
je 0x7b4732
cmp ecx, 3
jne 0x7b4749
mov edx, ecx
movzx eax, byte [esi + 2]
shl eax, 0x10
mov ecx, dword [esp]
or ecx, eax
jmp 0x7b4737
mov ecx, ebp
mov edx, ebx
push dword [esp + 0x90]
push dword [esp + 0x24]
push dword [esp + 0x1c]
push esi
push edi
call fcn.007b8b20
add esp, 0x14
jmp 0x7b632a
mov edx, ecx
mov ecx, dword [esp]
movzx eax, byte [esi + 1]
shl eax, 8
add ecx, eax
mov dword [esp], ecx
mov dword [esp + 0x44], ecx
mov ecx, edx
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x158]
movzx eax, byte [edx + eax - 1]
test eax, eax
je 0x7b6326
bsr edx, eax
xor edx, 0x1f
shl ecx, 3
sub edx, ecx
add edx, 9
mov dword [esp + 0x14], 0
mov dword [esp + 0x80], edi
mov eax, dword [ebp]
mov dword [esp + 0xb4], eax
mov eax, dword [eax + 4]
add edx, eax
mov ecx, edx
neg cl
mov ebp, dword [esp]
shr ebp, cl
and ebp, dword [eax*4 + 0xfb22e8]
mov dword [esp + 0xa8], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x10], edx
cmp edx, 0x21
jae 0x7b706e
mov ecx, dword [esp + 0x14]
lea edi, [esi + ecx]
cmp ecx, 4
jge 0x7b47f5
test ecx, ecx
je 0x7b7017
mov edx, dword [esp + 0x10]
mov eax, edx
shr eax, 3
mov ebp, ecx
mov ecx, edi
sub ecx, eax
cmp ecx, esi
cmovb eax, ebp
sub edi, eax
mov dword [esp + 0x4c], edi
shl eax, 3
sub edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], edx
jmp 0x7b480f
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 3
sub edi, eax
mov dword [esp + 0x4c], edi
and ecx, 7
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 4], edi
mov ebp, dword [edi]
mov dword [esp + 0x44], ebp
mov eax, dword [esp + 0xb4]
add eax, 8
mov dword [esp + 0xb4], eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 8]
mov dword [esp + 0xb0], eax
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x10]
add edx, eax
mov ecx, edx
neg cl
mov edi, ebp
shr ebp, cl
and ebp, dword [eax*4 + 0xfb22e8]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x60], ebp
mov ecx, edx
cmp edx, 0x21
jae 0x7b7086
mov ebp, dword [esp + 4]
cmp ebp, dword [esp + 0x30]
jae 0x7b48a0
mov eax, ebp
sub eax, esi
je 0x7b48b9
mov edx, ecx
shr ecx, 3
mov esi, ebp
sub esi, ecx
cmp esi, dword [esp + 0x18]
mov esi, dword [esp + 0x18]
cmovb ecx, eax
sub ebp, ecx
mov dword [esp + 0x4c], ebp
shl ecx, 3
sub edx, ecx
mov ecx, edx
jmp 0x7b48ae
mov eax, ecx
shr eax, 3
sub ebp, eax
mov dword [esp + 0x4c], ebp
and ecx, 7
mov dword [esp + 4], ebp
mov edi, dword [ebp]
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0xb0]
add eax, 8
mov dword [esp + 0xb0], eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
mov eax, dword [eax + 4]
mov edx, ecx
add edx, eax
mov ecx, edx
neg cl
mov dword [esp], edi
shr edi, cl
and edi, dword [eax*4 + 0xfb22e8]
mov dword [esp + 0x48], edx
mov dword [esp + 0xa4], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x10], edx
cmp edx, 0x21
jae 0x7b709b
mov edi, dword [esp + 4]
cmp edi, dword [esp + 0x30]
jae 0x7b494f
mov eax, edi
sub eax, esi
je 0x7b4976
mov edx, dword [esp + 0x10]
mov ecx, edx
shr ecx, 3
mov esi, edi
sub esi, ecx
cmp esi, dword [esp + 0x18]
mov esi, dword [esp + 0x18]
cmovb ecx, eax
sub edi, ecx
mov dword [esp + 0x4c], edi
shl ecx, 3
sub edx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], edx
jmp 0x7b4969
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 3
sub edi, eax
mov dword [esp + 0x4c], edi
and ecx, 7
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 4], edi
mov eax, dword [edi]
mov dword [esp], eax
mov dword [esp + 0x44], eax
mov eax, ebx
sub eax, dword [esp + 0x1c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xac]
add eax, 8
mov dword [esp + 0xac], eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x7b5099
dec eax
mov dword [esp + 0xbc], eax
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x84], eax
xor edi, edi
lea ebp, [esp + 0xe0]
jmp 0x7b4a21
mov ebx, esi
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x28]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x14]
add ecx, esi
cmp ecx, ebx
mov eax, dword [esp + 0x1c]
cmovb eax, dword [esp + 0x40]
add eax, ecx
sub eax, ebx
prefetcht0 byte [eax]
prefetcht0 byte [eax + 0x40]
mov dword [ebp - 8], esi
mov eax, dword [esp + 0x2c]
add ecx, eax
mov dword [esp + 0x8c], ecx
mov dword [ebp - 4], eax
mov dword [ebp], ebx
inc edi
add ebp, 0xc
cmp dword [esp + 0xb8], edi
mov esi, dword [esp + 0x18]
je 0x7b5089
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x98], ebx
mov ebp, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
mov eax, dword [ebp + edi*8 + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xa8]
mov edx, dword [eax + ecx*8 + 4]
mov dword [esp + 0x14], edx
mov esi, dword [esp + 0xb0]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esi + edx*8 + 4]
mov dword [esp + 0x94], ebx
movzx ebx, byte [eax + ecx*8 + 2]
mov dword [esp + 0x3c], ebx
movzx ebx, byte [ebp + edi*8 + 2]
mov dword [esp + 8], ebx
movzx ebx, byte [esi + edx*8 + 2]
mov dword [esp + 0x88], ebx
movzx ebx, word [eax + ecx*8]
mov dword [esp + 0xc8], ebx
movzx ebx, word [ebp + edi*8]
mov dword [esp + 0xcc], ebx
movzx ebx, word [esi + edx*8]
mov dword [esp + 0x9c], ebx
movzx eax, byte [eax + ecx*8 + 3]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc0], eax
movzx ebx, byte [ebp + edi*8 + 3]
movzx eax, byte [esi + edx*8 + 3]
cmp ecx, 2
mov dword [esp + 0xd0], eax
mov dword [esp + 0xc4], ebx
jb 0x7b4b77
mov esi, dword [esp]
mov edx, dword [esp + 0x10]
mov edi, ecx
mov ecx, edx
shl esi, cl
mov ecx, edi
add edx, edi
mov dword [esp + 0x10], edx
cmp dword [esp + 0x90], 0
je 0x7b4baa
cmp cl, 0x19
jb 0x7b4baa
mov edx, ecx
mov cl, 5
sub cl, dl
shr esi, cl
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffffb
mov edx, ecx
cmp ecx, 0x21
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x24]
jae 0x7b5074
cmp ebp, dword [esp + 0x30]
jae 0x7b4c42
mov eax, ebp
mov ecx, dword [esp + 0x18]
sub eax, ecx
je 0x7b4f7e
mov ecx, edx
shr ecx, 3
mov ebx, ebp
sub ebx, ecx
cmp ebx, dword [esp + 0x18]
cmovb ecx, eax
sub ebp, ecx
mov dword [esp + 0x4c], ebp
shl ecx, 3
mov eax, edx
sub eax, ecx
mov edx, eax
mov dword [esp + 0x48], eax
jmp 0x7b4c58
xor eax, eax
mov esi, dword [esp + 0x14]
test esi, esi
sete al
test ecx, ecx
jne 0x7b4f9b
xor ecx, ecx
test esi, esi
setne cl
mov esi, dword [esp + eax*4 + 0x70]
mov eax, dword [esp + ecx*4 + 0x70]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x24]
jmp 0x7b4c9a
neg cl
shr esi, cl
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
add esi, dword [esp + 0x94]
cmp eax, 0x21
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x24]
jae 0x7b5023
cmp ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp]
jae 0x7b4c15
mov dword [esp], eax
mov eax, ebp
sub eax, ebx
je 0x7b4c39
mov edx, dword [esp + 0x10]
mov ecx, edx
shr ecx, 3
mov ebx, esi
mov esi, ebp
sub esi, ecx
cmp esi, dword [esp + 0x18]
mov esi, ebx
mov ebx, dword [esp + 0x18]
cmovb ecx, eax
sub ebp, ecx
mov dword [esp + 0x4c], ebp
shl ecx, 3
sub edx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], edx
jmp 0x7b4c2f
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 3
sub ebp, eax
mov dword [esp + 0x4c], ebp
and ecx, 7
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], ecx
mov eax, dword [ebp]
mov dword [esp], eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x84]
jmp 0x7b4c8f
mov ecx, edx
mov eax, edx
shr eax, 3
sub ebp, eax
mov dword [esp + 0x4c], ebp
and ecx, 7
mov edx, ecx
mov dword [esp + 0x48], ecx
mov ebx, dword [ebp]
mov dword [esp + 0x44], ebx
mov dword [esp], ebx
shl esi, 5
add esi, dword [esp + 0x94]
mov ecx, edx
shl ebx, cl
shr ebx, 0x1b
add ebx, esi
add ecx, 5
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x84]
mov esi, ebx
mov ebx, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x84], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], esi
mov eax, dword [esp + 8]
test eax, eax
je 0x7b4cd8
mov eax, dword [esp]
mov edx, dword [esp + 0x10]
mov ecx, edx
shl eax, cl
mov ecx, dword [esp + 8]
neg cl
shr eax, cl
add edx, dword [esp + 8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], edx
add dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
add eax, ecx
cmp eax, 0x14
jb 0x7b4d27
cmp dword [esp + 0x10], 0x21
jae 0x7b4fd6
cmp ebp, dword [esp + 0x30]
jae 0x7b4d33
mov eax, ebp
sub eax, ebx
je 0x7b4d27
mov edx, dword [esp + 0x10]
mov ecx, edx
shr ecx, 3
mov ebx, esi
mov esi, ebp
sub esi, ecx
cmp esi, dword [esp + 0x18]
mov esi, ebx
mov ebx, dword [esp + 0x18]
cmovb ecx, eax
sub ebp, ecx
mov dword [esp + 0x4c], ebp
shl ecx, 3
sub edx, ecx
mov ecx, dword [esp + 0x3c]
jmp 0x7b4d45
mov eax, dword [esp]
test ecx, ecx
mov dword [esp], eax
jne 0x7b4d5b
jmp 0x7b4d8d
mov edx, dword [esp + 0x10]
mov eax, edx
shr eax, 3
sub ebp, eax
mov dword [esp + 0x4c], ebp
and edx, 7
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], edx
mov eax, dword [ebp]
mov dword [esp + 0x44], eax
test ecx, ecx
mov dword [esp], eax
je 0x7b4d8d
mov edx, dword [esp + 0x10]
mov dword [esp + 4], ebp
mov ebp, esi
mov esi, edi
mov edi, ebx
mov ebx, ecx
mov ecx, edx
shl eax, cl
mov ecx, ebx
neg cl
shr eax, cl
add edx, ebx
mov ebx, edi
mov edi, esi
mov esi, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], edx
add dword [esp + 0x14], eax
cmp dword [esp + 0x10], 0x21
jae 0x7b4f86
cmp ebp, dword [esp + 0x30]
jae 0x7b4dd5
mov eax, ebp
sub eax, ebx
je 0x7b4f5f
mov edx, dword [esp + 0x10]
mov ecx, edx
shr ecx, 3
mov ebx, esi
mov esi, ebp
sub esi, ecx
cmp esi, dword [esp + 0x18]
mov esi, ebx
cmovb ecx, eax
sub ebp, ecx
mov dword [esp + 0x4c], ebp
shl ecx, 3
sub edx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], edx
jmp 0x7b4def
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 3
sub ebp, eax
mov dword [esp + 0x4c], ebp
and ecx, 7
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], ecx
mov eax, dword [ebp]
mov dword [esp + 0x44], eax
cmp dword [esp + 0xbc], edi
je 0x7b49c6
mov dword [esp + 8], esi
mov edi, eax
mov esi, dword [esp + 0xc0]
mov edx, dword [esp + 0x10]
add edx, esi
mov ecx, edx
neg cl
shr eax, cl
and eax, dword [esi*4 + 0xfb22e8]
mov esi, dword [esp + 0xc4]
add edx, esi
mov ecx, edx
neg cl
mov ebx, edi
shr edi, cl
add eax, dword [esp + 0xc8]
and edi, dword [esi*4 + 0xfb22e8]
add edi, dword [esp + 0xcc]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0xa4], edi
mov dword [esp + 0x68], edi
mov ecx, edx
cmp edx, 0x21
jae 0x7b4ff6
cmp ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
jae 0x7b4e9d
mov eax, ebp
sub eax, dword [esp + 0x18]
je 0x7b4f67
mov edx, ecx
shr ecx, 3
mov esi, ebp
sub esi, ecx
cmp esi, dword [esp + 0x18]
cmovb ecx, eax
sub ebp, ecx
mov dword [esp + 0x4c], ebp
shl ecx, 3
sub edx, ecx
jmp 0x7b4ead
mov edx, ecx
mov eax, ecx
shr eax, 3
sub ebp, eax
mov dword [esp + 0x4c], ebp
and edx, 7
mov ecx, edx
mov dword [esp + 0x48], edx
mov eax, dword [ebp]
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0xd0]
mov edx, ecx
add edx, esi
mov ecx, edx
neg cl
mov dword [esp], eax
shr eax, cl
and eax, dword [esi*4 + 0xfb22e8]
add eax, dword [esp + 0x9c]
mov dword [esp + 0x48], edx
mov dword [esp + 0xa0], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x10], edx
cmp edx, 0x21
mov ebx, dword [esp + 8]
jae 0x7b500e
cmp ebp, dword [esp + 0x30]
jae 0x7b4f35
mov eax, ebp
mov ecx, dword [esp + 0x18]
sub eax, ecx
je 0x7b4f6e
mov edx, dword [esp + 0x10]
mov ecx, edx
shr ecx, 3
mov esi, ebp
sub esi, ecx
cmp esi, dword [esp + 0x18]
cmovb ecx, eax
sub ebp, ecx
mov dword [esp + 0x4c], ebp
shl ecx, 3
sub edx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], edx
jmp 0x7b4f4f
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 3
sub ebp, eax
mov dword [esp + 0x4c], ebp
and ecx, 7
mov dword [esp + 0x10], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 4], ebp
mov eax, dword [ebp]
mov dword [esp + 0x44], eax
jmp 0x7b49cc
mov eax, dword [esp]
jmp 0x7b4df6
mov eax, ebx
jmp 0x7b4eba
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x28]
mov eax, dword [esp]
jmp 0x7b49d0
mov ebx, dword [esp]
jmp 0x7b4c5f
mov dword [esp + 0x4c], 0xfb2368
mov ebp, 0xfb2368
mov eax, dword [esp]
jmp 0x7b4df6
mov esi, dword [esp]
mov ecx, dword [esp + 0x10]
shl esi, cl
shr esi, 0x1f
inc ecx
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x94]
add edx, esi
add edx, eax
cmp edx, 3
mov dword [esp + 0x10], ecx
jne 0x7b5039
mov eax, dword [esp + 0x98]
dec eax
cmp eax, 1
mov esi, 0
sbb esi, esi
or esi, eax
jmp 0x7b5050
mov dword [esp + 0x4c], 0xfb2368
mov ebp, 0xfb2368
mov eax, dword [esp]
test ecx, ecx
mov dword [esp], eax
jne 0x7b4d5b
jmp 0x7b4d8d
mov dword [esp + 0x4c], 0xfb2368
mov ebp, 0xfb2368
mov edi, dword [esp + 0x24]
mov eax, ebx
jmp 0x7b4eba
mov dword [esp + 0x4c], 0xfb2368
mov dword [esp + 4], 0xfb2368
jmp 0x7b4f72
mov dword [esp + 0x4c], 0xfb2368
mov ebp, 0xfb2368
mov ebx, dword [esp + 0x18]
jmp 0x7b4c39
mov eax, edx
mov eax, dword [esp + eax*4 + 0x70]
cmp eax, 1
mov esi, 0
sbb esi, esi
or esi, eax
cmp edx, 1
je 0x7b505b
mov eax, dword [esp + 0x84]
mov dword [esp + 0x78], eax
mov dword [esp + 0xc], 0xffffffec
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x24]
jmp 0x7b4c93
mov dword [esp + 0x4c], 0xfb2368
mov ebp, 0xfb2368
mov ebx, dword [esp]
jmp 0x7b4c5f
mov edi, dword [esp + 0xb8]
mov ebx, dword [esp + 0x150]
jmp 0x7b509b
xor edi, edi
mov eax, dword [esp + 0x20]
cmp edi, eax
mov ecx, dword [esp + 4]
jge 0x7b62d8
dec eax
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x34]
lea eax, [eax - 0x20]
mov dword [esp + 0xa0], eax
mov ebp, dword [esp + 0x14c]
lea eax, [ebp + 0x7614]
mov dword [esp + 0x84], eax
lea eax, [ebp + 0x17614]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x10]
mov dword [esp + 0x94], ecx
add eax, 0x18
mov dword [esp + 0x9c], eax
mov dword [esp], ebx
jmp 0x7b518e
push ebx
push eax
push edi
call fcn.007de190
add esp, 0xc
mov dword [esp + 0xc], 0xffffffec
mov edx, ebp
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 4]
cmp ebp, 0xffffff88
mov edi, dword [esp + 0x10]
ja 0x7b6335
mov esi, dword [esp + 0x8c]
add esi, ebx
mov ecx, dword [esp + 0x30]
cmp esi, ecx
mov eax, edx
mov edx, esi
cmovb eax, dword [esp + 0x40]
add eax, esi
sub eax, ecx
prefetcht0 byte [eax]
prefetcht0 byte [eax + 0x40]
mov eax, edi
and eax, 7
lea eax, [eax + eax*2]
mov dword [esp + eax*4 + 0xd8], ebx
mov ebx, dword [esp + 0x150]
mov esi, dword [esp + 0x18]
mov dword [esp + eax*4 + 0xdc], esi
mov dword [esp + eax*4 + 0xe0], ecx
add dword [esp], ebp
add edx, esi
mov dword [esp + 0x8c], edx
inc edi
cmp edi, dword [esp + 0x20]
je 0x7b633b
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov ebp, dword [esi + edx*8 + 4]
movzx ebx, byte [esi + edx*8 + 2]
mov dword [esp + 4], ebx
movzx ebx, word [esi + edx*8]
mov dword [esp + 0x3c], ebx
movzx edx, byte [esi + edx*8 + 3]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + ecx*8 + 4]
mov dword [esp + 0x18], edx
movzx ebx, byte [eax + ecx*8 + 2]
movzx edx, word [eax + ecx*8]
mov dword [esp + 0x28], edx
movzx eax, byte [eax + ecx*8 + 3]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov eax, dword [ecx + edx*8 + 4]
mov dword [esp + 0x2c], eax
movzx eax, byte [ecx + edx*8 + 2]
movzx esi, word [ecx + edx*8]
movzx ecx, byte [ecx + edx*8 + 3]
mov dword [esp + 0x24], ecx
cmp eax, 2
mov dword [esp + 0x10], edi
mov dword [esp + 8], ebp
mov dword [esp + 0x14], esi
jb 0x7b529a
cmp dword [esp + 0x90], 0
je 0x7b52c4
cmp al, 0x19
jb 0x7b52c4
mov ebp, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x30], ebp
mov ecx, edx
shl ebp, cl
mov cl, 5
sub cl, al
shr ebp, cl
lea ecx, [eax + edx]
add ecx, 0xfffffffb
cmp ecx, 0x21
mov esi, dword [esp + 0x18]
jae 0x7b5e49
mov edi, dword [esp + 0x4c]
cmp edi, dword [esp + 0x54]
jae 0x7b5354
mov eax, dword [esp + 0x50]
mov edx, edi
sub edx, eax
je 0x7b5450
mov esi, ecx
shr esi, 3
mov dword [esp + 0x30], eax
mov eax, edi
sub eax, esi
cmp eax, dword [esp + 0x30]
cmovb esi, edx
sub edi, esi
mov dword [esp + 0x4c], edi
shl esi, 3
sub ecx, esi
mov esi, dword [esp + 0x18]
jmp 0x7b5362
xor ecx, ecx
test ebp, ebp
sete cl
test eax, eax
jne 0x7b5459
xor eax, eax
test ebp, ebp
setne al
mov edx, dword [esp + ecx*4 + 0x70]
lea ecx, [esp + 0x70]
lea ecx, [ecx + eax*4]
mov esi, dword [esp + 0x18]
jmp 0x7b5391
mov ebp, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ecx, edx
shl ebp, cl
mov ecx, eax
neg cl
shr ebp, cl
add edx, eax
mov dword [esp + 0x48], edx
add ebp, dword [esp + 0x2c]
mov dword [esp + 0x30], ebp
cmp edx, 0x21
mov esi, dword [esp + 0x18]
jae 0x7b5e0a
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x54]
jae 0x7b5336
mov esi, dword [esp + 0x50]
mov ecx, eax
sub ecx, esi
je 0x7b532c
mov edi, edx
shr edi, 3
mov ebp, eax
sub ebp, edi
cmp ebp, esi
cmovb edi, ecx
sub eax, edi
mov dword [esp + 0x4c], eax
shl edi, 3
sub edx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x48], edx
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
jmp 0x7b5385
mov ecx, edx
shr ecx, 3
sub eax, ecx
mov dword [esp + 0x4c], eax
and edx, 7
mov dword [esp + 0x48], edx
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x30]
jmp 0x7b5385
mov edx, ecx
shr edx, 3
sub edi, edx
mov dword [esp + 0x4c], edi
and ecx, 7
mov dword [esp + 0x48], ecx
mov edx, dword [edi]
mov dword [esp + 0x44], edx
shl ebp, 5
add ebp, dword [esp + 0x2c]
shl edx, cl
shr edx, 0x1b
add edx, ebp
add ecx, 5
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x70]
mov eax, dword [ecx]
mov dword [esp + 0x74], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x70], edx
test ebx, ebx
je 0x7b53c1
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ecx, edx
shl eax, cl
mov ecx, ebx
neg cl
shr eax, cl
add edx, ebx
mov dword [esp + 0x48], edx
add esi, eax
mov dword [esp + 0x18], esi
add ebx, dword [esp + 4]
cmp ebx, 0x14
mov ebx, dword [esp]
jb 0x7b5428
mov eax, dword [esp + 0x48]
cmp eax, 0x21
jae 0x7b549e
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [esp + 0x54]
jae 0x7b5410
mov esi, dword [esp + 0x50]
mov edx, ecx
sub edx, esi
je 0x7b5428
mov edi, eax
shr edi, 3
mov ebx, ecx
sub ebx, edi
cmp ebx, esi
mov ebx, dword [esp]
cmovb edi, edx
sub ecx, edi
mov dword [esp + 0x4c], ecx
shl edi, 3
sub eax, edi
mov edi, dword [esp + 0x10]
jmp 0x7b541e
mov edx, eax
shr edx, 3
sub ecx, edx
mov dword [esp + 0x4c], ecx
and eax, 7
mov dword [esp + 0x48], eax
mov eax, dword [ecx]
mov dword [esp + 0x44], eax
mov esi, ebx
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x7b54b0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ecx, edx
shl eax, cl
mov ecx, ebx
neg cl
shr eax, cl
add edx, ebx
mov dword [esp + 0x48], edx
add dword [esp + 8], eax
jmp 0x7b54b4
mov edx, dword [esp + 0x30]
jmp 0x7b536c
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
add edx, ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
shl eax, cl
shr eax, 0x1f
inc ecx
mov dword [esp + 0x48], ecx
add eax, edx
cmp eax, 3
jne 0x7b5e1b
mov eax, dword [esp + 0x70]
dec eax
cmp eax, 1
mov edx, 0
sbb edx, edx
or edx, eax
mov dword [esp + 0xc], 0xffffffec
jmp 0x7b5381
mov dword [esp + 0x4c], 0xfb2368
mov esi, ebx
mov ebx, dword [esp + 4]
test ebx, ebx
jne 0x7b5432
mov edx, dword [esp + 0x48]
cmp edx, 0x21
mov ebx, esi
jae 0x7b5cac
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x54]
jae 0x7b54f5
mov esi, dword [esp + 0x50]
mov ecx, eax
sub ecx, esi
je 0x7b550d
mov edi, edx
shr edi, 3
mov ebx, eax
sub ebx, edi
cmp ebx, esi
mov ebx, dword [esp]
cmovb edi, ecx
sub eax, edi
mov dword [esp + 0x4c], eax
shl edi, 3
sub edx, edi
mov edi, dword [esp + 0x10]
jmp 0x7b5503
mov ecx, edx
shr ecx, 3
sub eax, ecx
mov dword [esp + 0x4c], eax
and edx, 7
mov dword [esp + 0x48], edx
mov ecx, dword [eax]
mov dword [esp + 0x44], ecx
cmp edi, dword [esp + 0xa4]
je 0x7b5629
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0xa8]
add edx, edi
mov ecx, edx
neg cl
mov ebx, esi
shr ebx, cl
and ebx, dword [edi*4 + 0xfb22e8]
mov ebp, dword [esp + 0x88]
add edx, ebp
mov ecx, edx
neg cl
mov edi, esi
shr edi, cl
add ebx, dword [esp + 0x3c]
and edi, dword [ebp*4 + 0xfb22e8]
mov dword [esp + 0x58], ebx
add edi, dword [esp + 0x28]
mov dword [esp + 0x68], edi
cmp edx, 0x21
jae 0x7b5d59
cmp eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x14]
jae 0x7b559a
mov edi, dword [esp + 0x50]
mov ecx, eax
sub ecx, edi
je 0x7b55b2
mov esi, edx
shr esi, 3
mov ebx, eax
sub ebx, esi
cmp ebx, edi
mov ebx, dword [esp + 0x14]
cmovb esi, ecx
sub eax, esi
mov dword [esp + 0x4c], eax
shl esi, 3
sub edx, esi
jmp 0x7b55a8
mov ecx, edx
shr ecx, 3
sub eax, ecx
mov dword [esp + 0x4c], eax
and edx, 7
mov dword [esp + 0x48], edx
mov esi, dword [eax]
mov dword [esp + 0x44], esi
mov edi, dword [esp + 0x24]
add edx, edi
mov ecx, edx
neg cl
shr esi, cl
and esi, dword [edi*4 + 0xfb22e8]
add esi, ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x60], esi
cmp edx, 0x21
mov edi, dword [esp + 0x10]
mov ebx, dword [esp]
jae 0x7b5d73
cmp eax, dword [esp + 0x54]
jae 0x7b5611
mov esi, dword [esp + 0x50]
mov ecx, eax
sub ecx, esi
je 0x7b5629
mov edi, edx
shr edi, 3
mov ebx, eax
sub ebx, edi
cmp ebx, esi
mov ebx, dword [esp]
cmovb edi, ecx
sub eax, edi
mov dword [esp + 0x4c], eax
shl edi, 3
sub edx, edi
mov edi, dword [esp + 0x10]
jmp 0x7b561f
mov ecx, edx
shr ecx, 3
sub eax, ecx
mov dword [esp + 0x4c], eax
and edx, 7
mov dword [esp + 0x48], edx
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14c]
cmp dword [ecx + 0x7610], 2
jne 0x7b5752
mov ebp, dword [esp + 0x38]
and edi, 7
lea eax, [edi + edi*2]
lea edi, [esp + eax*4]
add edi, 0xd8
mov eax, dword [esp + eax*4 + 0xd8]
lea ebx, [eax + ebp]
mov edx, dword [ecx + 0x760c]
cmp ebx, edx
jbe 0x7b583d
mov esi, edx
sub esi, ebp
mov dword [esp + 0x2c], edi
je 0x7b59ac
mov eax, dword [esp + 0x34]
mov ebx, dword [esp]
sub eax, ebx
cmp esi, eax
ja 0x7b7061
mov eax, ebx
sub eax, ebp
lea ecx, [ebx + esi]
mov dword [esp + 4], ecx
cmp esi, 8
setge cl
cmp eax, 0xfffffff9
setl ch
test ch, cl
jne 0x7b59b4
test esi, esi
mov ecx, dword [esp + 4]
jle 0x7b5aa6
mov edi, dword [esp]
add edx, edi
sub edx, ebp
lea ecx, [edi + 1]
cmp edx, ecx
cmovbe edx, ecx
sub edx, edi
cmp edx, 8
jb 0x7b59fb
cmp eax, 0x20
jb 0x7b59fb
xor eax, eax
cmp edx, 0x20
jb 0x7b5715
mov eax, edx
and eax, 0xffffffe0
xor ecx, ecx
movups xmm0, xmmword [ebp + ecx]
movups xmm1, xmmword [ebp + ecx + 0x10]
movups xmmword [edi + ecx], xmm0
movups xmmword [edi + ecx + 0x10], xmm1
add ecx, 0x20
cmp eax, ecx
jne 0x7b56e3
cmp edx, eax
mov ecx, dword [esp + 4]
je 0x7b5aa6
test dl, 0x18
je 0x7b5c67
mov edi, dword [esp]
mov dword [esp], edi
mov dword [esp + 0x14], esi
mov esi, edx
and esi, 0xfffffff8
add edi, esi
mov ecx, esi
lea ebx, [esi + ebp]
movsd xmm0, qword [ebp + eax]
mov esi, dword [esp]
movsd qword [esi + eax], xmm0
add eax, 8
cmp ecx, eax
jne 0x7b5728
cmp edx, ecx
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0x14]
jne 0x7b5a01
jmp 0x7b5aa6
and edi, 7
lea eax, [edi + edi*2]
mov esi, dword [esp + eax*4 + 0xd8]
mov ecx, dword [esp + eax*4 + 0xdc]
mov dword [esp + 0x14], ecx
mov eax, dword [esp + eax*4 + 0xe0]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x38]
lea eax, [ecx + esi]
cmp eax, dword [esp + 0x80]
ja 0x7b5c75
mov edx, dword [esp + 0x14]
lea ebp, [edx + esi]
lea edx, [ebx + ebp]
cmp edx, dword [esp + 0xa0]
ja 0x7b5c75
mov edx, dword [esp + 0x34]
sub edx, ebx
lea edi, [ebp + 0x20]
cmp edx, edi
jb 0x7b5c75
lea edi, [ebx + esi]
movups xmm0, xmmword [ecx]
movups xmmword [ebx], xmm0
cmp esi, 0x11
jae 0x7b5d80
mov esi, edi
mov ecx, dword [esp + 0x2c]
sub esi, ecx
mov dword [esp + 0x38], eax
mov ebx, edi
mov edx, dword [esp + 0x1c]
sub ebx, edx
cmp ebx, ecx
mov dword [esp + 4], ebp
jae 0x7b5911
mov dword [esp + 0x24], ebx
mov eax, edi
sub eax, dword [esp + 0x7c]
cmp eax, ecx
mov ebx, dword [esp + 0x14]
jb 0x7b6326
sub esi, edx
mov ebp, dword [esp + 0x40]
lea eax, [esi + ebp]
lea ecx, [eax + ebx]
cmp ecx, ebp
mov ebp, edx
jbe 0x7b5102
mov ecx, esi
neg ecx
push ecx
push eax
push edi
call fcn.007de190
add esp, 0xc
sub edi, esi
mov eax, esi
add eax, ebx
mov esi, ebp
mov dword [esp + 0xc], 0xffffffec
mov edx, ebp
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
jmp 0x7b5915
lea edx, [ebx - 0x20]
mov dword [esp + 4], edx
mov edx, dword [edi + 4]
mov dword [esp + 0x14], edx
mov ecx, dword [edi + 8]
mov dword [esp + 0x2c], ecx
cmp ebx, dword [esp + 0x80]
mov esi, dword [esp]
ja 0x7b5ccb
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax]
lea ecx, [esi + edi]
cmp ecx, dword [esp + 4]
ja 0x7b5ccb
mov ecx, dword [esp + 0x34]
sub ecx, esi
lea edx, [edi + 0x20]
cmp ecx, edx
jb 0x7b5ccb
mov dword [esp + 4], edi
lea edi, [esi + eax]
movups xmm0, xmmword [ebp]
movups xmmword [esi], xmm0
cmp eax, 0x11
jae 0x7b5e5a
mov esi, edi
mov ecx, dword [esp + 0x2c]
sub esi, ecx
mov dword [esp + 0x38], ebx
mov ebx, edi
mov edx, dword [esp + 0x1c]
sub ebx, edx
cmp ebx, ecx
jae 0x7b5961
mov dword [esp + 0x24], ebx
mov eax, edi
sub eax, dword [esp + 0x7c]
cmp eax, ecx
mov ebx, dword [esp + 0x14]
jb 0x7b6326
sub esi, edx
mov ebp, dword [esp + 0x40]
lea eax, [esi + ebp]
lea ecx, [eax + ebx]
cmp ecx, ebp
mov ebp, edx
jbe 0x7b5102
mov ecx, esi
neg ecx
push ecx
push eax
push edi
call fcn.007de190
add esp, 0xc
sub edi, esi
mov eax, esi
add eax, ebx
mov esi, ebp
mov dword [esp + 0xc], 0xffffffec
mov edx, ebp
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
jmp 0x7b5965
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x7b5dc4
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
cmp eax, 0x11
jl 0x7b5117
add eax, edi
mov ecx, 0x10
nop word cs:[eax + eax]
movups xmm0, xmmword [esi + ecx]
movups xmmword [edi + ecx], xmm0
movups xmm0, xmmword [esi + ecx + 0x10]
movups xmmword [edi + ecx + 0x10], xmm0
lea edx, [edi + ecx]
add edx, 0x20
add ecx, 0x20
cmp edx, eax
jb 0x7b5940
jmp 0x7b59a3
mov eax, dword [esp + 0x14]
cmp ecx, 0x10
jb 0x7b5ef4
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
cmp eax, 0x11
jl 0x7b5117
add eax, edi
mov ecx, 0x10
movups xmm0, xmmword [esi + ecx]
movups xmmword [edi + ecx], xmm0
movups xmm0, xmmword [esi + ecx + 0x10]
movups xmmword [edi + ecx + 0x10], xmm0
lea edx, [edi + ecx]
add edx, 0x20
add ecx, 0x20
cmp edx, eax
jb 0x7b5984
mov edx, dword [esp + 0x1c]
jmp 0x7b5117
mov ecx, dword [esp]
jmp 0x7b5ab0
cmp eax, 0xffffffef
ja 0x7b5a15
mov ecx, dword [esp + 4]
lea edx, [ecx - 0x20]
mov eax, edx
sub eax, ebx
jb 0x7b5a11
movups xmm0, xmmword [ebp]
movups xmmword [ebx], xmm0
cmp eax, 0x11
jl 0x7b59f7
mov ecx, 0x10
movups xmm0, xmmword [ebp + ecx]
movups xmmword [ebx + ecx], xmm0
movups xmm0, xmmword [ebp + ecx + 0x10]
movups xmmword [ebx + ecx + 0x10], xmm0
lea edi, [ebx + ecx]
add edi, 0x20
add ecx, 0x20
cmp edi, edx
jb 0x7b59d7
add ebp, eax
jmp 0x7b5a17
mov ebx, ebp
mov ecx, dword [esp + 4]
movzx eax, byte [ebx]
inc ebx
mov byte [edi], al
inc edi
cmp edi, ecx
jb 0x7b5a01
jmp 0x7b5aa6
mov edx, ebx
jmp 0x7b5a1b
mov edx, ebx
mov ecx, dword [esp + 4]
add ebx, esi
sub ebx, edx
cmp ebx, 8
mov dword [esp], ebx
jb 0x7b5a94
mov eax, edx
sub eax, ebp
cmp eax, 0x20
jb 0x7b5a94
xor eax, eax
cmp ebx, 0x20
jb 0x7b5a6c
mov eax, ebx
and eax, 0xffffffe0
xor ecx, ecx
movups xmm0, xmmword [ebp + ecx]
movups xmm1, xmmword [ebp + ecx + 0x10]
movups xmmword [edx + ecx], xmm0
movups xmmword [edx + ecx + 0x10], xmm1
add ecx, 0x20
cmp eax, ecx
jne 0x7b5a3e
cmp ebx, eax
mov ecx, dword [esp + 4]
je 0x7b5aa6
mov ebx, dword [esp]
test bl, 0x18
je 0x7b5c5c
mov ecx, ebx
and ecx, 0xfffffff8
lea edi, [edx + ecx]
lea ebx, [ecx + ebp]
movsd xmm0, qword [ebp + eax]
movsd qword [edx + eax], xmm0
add eax, 8
cmp ecx, eax
jne 0x7b5a77
cmp dword [esp], ecx
mov ecx, dword [esp + 4]
jne 0x7b5a98
jmp 0x7b5aa6
mov edi, edx
mov ebx, ebp
add edx, dword [esp]
movzx eax, byte [ebx]
inc ebx
mov byte [edi], al
inc edi
cmp edi, edx
jne 0x7b5a9b
mov edi, dword [esp + 0x2c]
mov eax, dword [edi]
sub eax, esi
mov dword [edi], eax
mov esi, dword [esp + 0x84]
mov dword [esp + 0x38], esi
mov ebp, dword [esp + 0x14c]
mov dword [ebp + 0x7610], 0
mov edx, dword [edi + 4]
mov dword [esp], edx
mov edx, dword [edi + 8]
mov dword [esp + 0x14], edx
cmp eax, 0x10000
mov dword [esp + 4], ecx
jg 0x7b5d15
mov edx, dword [esp]
lea ebx, [edx + eax]
lea edx, [ecx + ebx]
cmp edx, dword [esp + 0xa0]
ja 0x7b5d15
mov edi, dword [esp + 0x34]
sub edi, ecx
lea edx, [ebx + 0x20]
cmp edi, edx
jb 0x7b5d15
mov dword [esp + 0x24], ebx
lea edi, [ecx + eax]
movups xmm0, xmmword [esi]
movups xmmword [ecx], xmm0
cmp eax, 0x11
jae 0x7b5e9e
add eax, esi
mov ebx, edi
mov ecx, dword [esp + 0x14]
sub ebx, ecx
mov dword [esp + 0x38], eax
mov esi, edi
mov edx, dword [esp + 0x1c]
sub esi, edx
cmp esi, ecx
jae 0x7b5b91
mov dword [esp + 0x3c], esi
mov eax, edi
sub eax, dword [esp + 0x7c]
cmp eax, ecx
jb 0x7b6326
sub ebx, edx
mov esi, dword [esp + 0x40]
lea eax, [esi + ebx]
mov ebp, dword [esp]
lea ecx, [eax + ebp]
cmp ecx, esi
mov esi, edx
jbe 0x7b5bd4
mov ecx, ebx
neg ecx
push ecx
push eax
push edi
call fcn.007de190
add esp, 0xc
sub edi, ebx
mov eax, ebx
add eax, ebp
mov ebx, esi
mov dword [esp + 0xc], 0xffffffec
mov edx, esi
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x3c]
jmp 0x7b5b94
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x7b601d
movups xmm0, xmmword [ebx]
movups xmmword [edi], xmm0
cmp eax, 0x11
jl 0x7b5be9
add eax, edi
mov ecx, 0x10
movups xmm0, xmmword [ebx + ecx]
movups xmmword [edi + ecx], xmm0
movups xmm0, xmmword [ebx + ecx + 0x10]
movups xmmword [edi + ecx + 0x10], xmm0
lea edx, [edi + ecx]
add edx, 0x20
add ecx, 0x20
cmp edx, eax
jb 0x7b5baf
mov edx, dword [esp + 0x1c]
jmp 0x7b5be9
push ebp
push eax
push edi
call fcn.007de190
add esp, 0xc
mov dword [esp + 0xc], 0xffffffec
mov edx, esi
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0x24]
cmp ebp, 0xffffff88
mov ebx, dword [esp + 0x150]
mov edi, dword [esp + 0x10]
ja 0x7b6335
mov esi, dword [esp + 0x8c]
add esi, eax
mov ecx, dword [esp + 0x30]
cmp esi, ecx
mov dword [esp + 8], eax
mov eax, edx
mov edx, esi
cmovb eax, dword [esp + 0x40]
add eax, esi
sub eax, ecx
prefetcht0 byte [eax]
prefetcht0 byte [eax + 0x40]
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 8]
mov dword [eax], esi
mov esi, dword [esp + 0x18]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov ecx, dword [esp + 4]
add ecx, ebp
mov eax, dword [esp + 0x98]
mov dword [esp + 0x80], eax
mov dword [esp], ecx
jmp 0x7b517a
add ebp, eax
add eax, edx
mov edi, eax
jmp 0x7b5a96
add ebp, eax
mov edi, dword [esp]
add edi, eax
mov ebx, ebp
jmp 0x7b5a01
mov ecx, ebx
mov edx, dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x80]
mov edi, dword [esp + 0x24]
push edi
push dword [esp + 0x8c]
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x40]
push dword [esp + 0x2c]
push esi
call fcn.007b98d0
mov edx, edi
add esp, 0x20
jmp 0x7b5d04
mov dword [esp + 0x4c], 0xfb2368
mov eax, 0xfb2368
cmp edi, dword [esp + 0xa4]
jne 0x7b551a
jmp 0x7b5629
mov ecx, esi
mov edx, dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x80]
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x8c]
lea ebx, [esp + 0x48]
push ebx
push dword [esp + 0x40]
push dword [esp + 0x2c]
push eax
push dword [esp + 0x24]
call fcn.007b9ff0
mov edx, esi
add esp, 0x24
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0xffffffec
jmp 0x7b5117
mov edx, dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x80]
mov edi, dword [esp + 0x24]
push edi
push dword [esp + 0xa4]
lea esi, [esp + 0x48]
push esi
push dword [esp + 0x28]
push dword [esp + 0x18]
push eax
call fcn.007b98d0
mov edx, edi
add esp, 0x20
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], 0xffffffec
jmp 0x7b5be9
mov dword [esp + 0x4c], 0xfb2368
mov eax, 0xfb2368
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
jmp 0x7b55b6
mov dword [esp + 0x4c], 0xfb2368
jmp 0x7b5629
add esi, 0xfffffff0
movups xmm0, xmmword [ecx + 0x10]
mov edx, dword [esp]
movups xmmword [edx + 0x10], xmm0
cmp esi, 0x11
jl 0x7b57c3
mov edx, dword [esp]
add edx, 0x20
xor esi, esi
movups xmm0, xmmword [ecx + esi + 0x20]
movups xmmword [edx + esi], xmm0
movups xmm0, xmmword [ecx + esi + 0x30]
movups xmmword [edx + esi + 0x10], xmm0
lea ebx, [edx + esi]
add ebx, 0x20
add esi, 0x20
cmp ebx, edi
jb 0x7b5d9f
jmp 0x7b57c3
mov dword [esp + 0x24], ebx
cmp ecx, 7
ja 0x7b5f3a
movzx ecx, byte [esi]
mov byte [edi], cl
movzx ecx, byte [esi + 1]
mov byte [edi + 1], cl
movzx ecx, byte [esi + 2]
mov byte [edi + 2], cl
movzx ecx, byte [esi + 3]
mov byte [edi + 3], cl
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx*4 + 0xfb236c]
mov edx, dword [esi + ecx]
add esi, ecx
mov dword [edi + 4], edx
sub esi, dword [ebx*4 + 0xfb238c]
jmp 0x7b5f42
mov dword [esp + 0x4c], 0xfb2368
mov edx, dword [esp + 0x30]
jmp 0x7b5385
mov ecx, dword [esp + eax*4 + 0x70]
cmp ecx, 1
mov edx, 0
sbb edx, edx
or edx, ecx
lea ecx, [esp + 0x70]
cmp eax, 1
mov dword [esp + 0xc], 0xffffffec
mov edi, dword [esp + 0x10]
jne 0x7b5385
jmp 0x7b5391
mov dword [esp + 0x4c], 0xfb2368
mov edx, dword [esp + 0x30]
jmp 0x7b536c
add eax, 0xfffffff0
movups xmm0, xmmword [ebp + 0x10]
mov ecx, dword [esp]
movups xmmword [ecx + 0x10], xmm0
cmp eax, 0x11
jl 0x7b589e
mov eax, dword [esp]
add eax, 0x20
xor ecx, ecx
movups xmm0, xmmword [ebp + ecx + 0x20]
movups xmmword [eax + ecx], xmm0
movups xmm0, xmmword [ebp + ecx + 0x30]
movups xmmword [eax + ecx + 0x10], xmm0
lea edx, [eax + ecx]
add edx, 0x20
add ecx, 0x20
cmp edx, edi
jb 0x7b5e79
jmp 0x7b589e
lea ecx, [eax - 0x10]
movups xmm0, xmmword [ebp + 0x7624]
mov edx, dword [esp + 4]
movups xmmword [edx + 0x10], xmm0
cmp ecx, 0x11
jl 0x7b5b25
mov ecx, dword [esp + 4]
add ecx, 0x20
xor edx, edx
movups xmm0, xmmword [ebp + edx + 0x7634]
movups xmmword [ecx + edx], xmm0
movups xmm0, xmmword [ebp + edx + 0x7644]
movups xmmword [ecx + edx + 0x10], xmm0
lea ebx, [ecx + edx]
add ebx, 0x20
add edx, 0x20
cmp ebx, edi
mov esi, dword [esp + 0x84]
jb 0x7b5ec2
jmp 0x7b5b25
mov dword [esp + 0x24], ebx
cmp ecx, 7
ja 0x7b6063
movzx ecx, byte [esi]
mov byte [edi], cl
movzx ecx, byte [esi + 1]
mov byte [edi + 1], cl
movzx ecx, byte [esi + 2]
mov byte [edi + 2], cl
movzx ecx, byte [esi + 3]
mov byte [edi + 3], cl
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx*4 + 0xfb236c]
mov edx, dword [esi + ecx]
add esi, ecx
mov dword [edi + 4], edx
sub esi, dword [ebx*4 + 0xfb238c]
jmp 0x7b606b
movsd xmm0, qword [esi]
movsd qword [edi], xmm0
cmp eax, 9
jb 0x7b628c
lea edx, [esi + 8]
lea ecx, [edi + 8]
mov ebp, ecx
sub ebp, edx
lea ebx, [edi + eax]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebp
cmp ebp, 0xf
jg 0x7b6144
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
cmp ebx, ebp
mov eax, ebp
cmovb eax, ebx
cmova ebp, ebx
add eax, edi
add eax, ebp
sub eax, ebx
mov edi, dword [esp + 0x94]
add edi, ebp
cmp eax, edi
cmovbe eax, edi
mov dword [esp + 0x24], ebp
mov edi, dword [esp + 0x1c]
add edi, ebp
sub eax, edi
add eax, 0xfffffff7
cmp eax, 0x18
jb 0x7b6004
cmp dword [esp + 0x28], 0x20
jb 0x7b6004
mov edi, eax
shr edi, 3
inc edi
mov dword [esp + 0x14], edi
and edi, 0xfffffffc
lea ecx, [ecx + edi*8]
lea edx, [edx + edi*8]
mov ebx, dword [esp]
mov ebp, dword [esp + 0x9c]
lea eax, [ebx + ebp]
mov ebp, ebx
mov ebx, dword [esp + 0x24]
sub ebx, ebp
add ebx, eax
mov eax, ebx
xor ebp, ebp
movups xmm0, xmmword [esi + ebp*8 + 8]
movups xmm1, xmmword [esi + ebp*8 + 0x18]
movups xmmword [eax + ebp*8 - 0x10], xmm0
movups xmmword [eax + ebp*8], xmm1
add ebp, 4
cmp edi, ebp
jne 0x7b5fe0
cmp dword [esp + 0x14], edi
je 0x7b628c
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
add ecx, 8
add edx, 8
cmp ecx, dword [esp + 0x3c]
jb 0x7b6004
jmp 0x7b628c
mov dword [esp + 0x3c], esi
cmp ecx, 7
ja 0x7b617f
movzx ecx, byte [ebx]
mov byte [edi], cl
movzx ecx, byte [ebx + 1]
mov byte [edi + 1], cl
movzx ecx, byte [ebx + 2]
mov byte [edi + 2], cl
movzx ecx, byte [ebx + 3]
mov byte [edi + 3], cl
mov esi, dword [esp + 0x14]
mov ecx, dword [esi*4 + 0xfb236c]
mov edx, dword [ebx + ecx]
add ebx, ecx
mov dword [edi + 4], edx
sub ebx, dword [esi*4 + 0xfb238c]
jmp 0x7b6187
movsd xmm0, qword [esi]
movsd qword [edi], xmm0
cmp eax, 9
jb 0x7b628c
lea edx, [esi + 8]
lea ecx, [edi + 8]
mov ebp, ecx
sub ebp, edx
lea ebx, [edi + eax]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebp
cmp ebp, 0xf
jg 0x7b625a
mov ebp, dword [esp + 0x1c]
add dword [esp + 0x14], ebp
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
cmp edi, ebx
mov eax, ebx
cmovb eax, edi
cmova ebx, edi
add eax, dword [esp + 0x14]
add eax, ebx
sub eax, edi
mov edi, dword [esp + 0x94]
add edi, ebx
cmp eax, edi
cmovbe eax, edi
mov dword [esp + 0x24], ebx
sub eax, ebx
sub eax, ebp
add eax, 0xfffffff7
cmp eax, 0x18
jb 0x7b612b
cmp dword [esp + 0x28], 0x20
jb 0x7b612b
mov edi, eax
shr edi, 3
inc edi
mov dword [esp + 0x14], edi
and edi, 0xfffffffc
lea ecx, [ecx + edi*8]
lea edx, [edx + edi*8]
mov ebx, dword [esp]
mov ebp, dword [esp + 0x9c]
lea eax, [ebx + ebp]
mov ebp, ebx
mov ebx, dword [esp + 0x24]
sub ebx, ebp
add ebx, eax
mov eax, ebx
xor ebp, ebp
movups xmm0, xmmword [esi + ebp*8 + 8]
movups xmm1, xmmword [esi + ebp*8 + 0x18]
movups xmmword [eax + ebp*8 - 0x10], xmm0
movups xmmword [eax + ebp*8], xmm1
add ebp, 4
cmp edi, ebp
jne 0x7b6107
cmp dword [esp + 0x14], edi
je 0x7b628c
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
add ecx, 8
add edx, 8
cmp ecx, dword [esp + 0x3c]
jb 0x7b612b
jmp 0x7b628c
movups xmm0, xmmword [edx]
movups xmmword [ecx], xmm0
cmp eax, 0x19
jl 0x7b628c
add edi, 0x18
xor eax, eax
movups xmm0, xmmword [esi + eax + 0x18]
movups xmmword [edi + eax], xmm0
movups xmm0, xmmword [esi + eax + 0x28]
movups xmmword [edi + eax + 0x10], xmm0
lea ecx, [edi + eax]
add ecx, 0x20
add eax, 0x20
cmp ecx, dword [esp + 0x3c]
jb 0x7b6158
jmp 0x7b628c
movsd xmm0, qword [ebx]
movsd qword [edi], xmm0
cmp eax, 9
jb 0x7b62cb
lea edx, [ebx + 8]
lea ecx, [edi + 8]
mov ebp, ecx
sub ebp, edx
lea esi, [edi + eax]
mov dword [esp + 0x28], esi
mov dword [esp + 0x88], ebp
cmp ebp, 0xf
jg 0x7b6299
mov esi, dword [esp]
add esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x3c]
cmp ebp, edi
mov eax, edi
cmovb eax, ebp
cmova edi, ebp
add eax, esi
add eax, edi
sub eax, ebp
mov esi, dword [esp + 0x94]
add esi, edi
cmp eax, esi
cmovbe eax, esi
mov esi, dword [esp + 0x1c]
add esi, edi
sub eax, esi
add eax, 0xfffffff7
cmp eax, 0x18
jb 0x7b6244
cmp dword [esp + 0x88], 0x20
jb 0x7b6244
mov ebp, edi
mov esi, eax
shr esi, 3
inc esi
mov dword [esp], esi
and esi, 0xfffffffc
lea ecx, [ecx + esi*8]
lea edx, [edx + esi*8]
mov edi, dword [esp + 0x9c]
mov eax, dword [esp + 4]
add edi, eax
sub ebp, eax
add ebp, edi
mov eax, ebp
xor edi, edi
movups xmm0, xmmword [ebx + edi*8 + 8]
movups xmm1, xmmword [ebx + edi*8 + 0x18]
movups xmmword [eax + edi*8 - 0x10], xmm0
movups xmmword [eax + edi*8], xmm1
add edi, 4
cmp esi, edi
jne 0x7b6221
cmp dword [esp], esi
je 0x7b62cb
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
add ecx, 8
add edx, 8
cmp ecx, dword [esp + 0x28]
jb 0x7b6244
jmp 0x7b62cb
movups xmm0, xmmword [edx]
movups xmmword [ecx], xmm0
cmp eax, 0x19
jl 0x7b628c
add edi, 0x18
xor eax, eax
movups xmm0, xmmword [esi + eax + 0x18]
movups xmmword [edi + eax], xmm0
movups xmm0, xmmword [esi + eax + 0x28]
movups xmmword [edi + eax + 0x10], xmm0
lea ecx, [edi + eax]
add ecx, 0x20
add eax, 0x20
cmp ecx, dword [esp + 0x3c]
jb 0x7b626a
mov dword [esp + 0xc], 0xffffffec
jmp 0x7b59a3
movups xmm0, xmmword [edx]
movups xmmword [ecx], xmm0
cmp eax, 0x19
jl 0x7b62cb
add edi, 0x18
xor eax, eax
movups xmm0, xmmword [ebx + eax + 0x18]
movups xmmword [edi + eax], xmm0
movups xmm0, xmmword [ebx + eax + 0x28]
movups xmmword [edi + eax + 0x10], xmm0
lea ecx, [edi + eax]
add ecx, 0x20
add eax, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x7b62a9
mov dword [esp + 0xc], 0xffffffec
jmp 0x7b5bce
mov dword [esp], ebx
jmp 0x7b634f
mov dword [esp], 0
lea eax, [ebp + 0x7614]
add ebp, 0x17614
mov edi, ebp
sub edi, eax
mov ecx, dword [esp + 0x34]
mov esi, dword [esp]
sub ecx, esi
mov dword [esp + 0xc], 0xffffffba
cmp edi, ecx
ja 0x7b6326
test esi, esi
je 0x7b631e
push edi
push eax
push esi
call fcn.007de190
add esp, 0xc
add esi, edi
mov eax, esi
jmp 0x7b6320
xor eax, eax
sub eax, ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add esp, 0x138
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0xc], ebp
jmp 0x7b6326
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x20]
cmp ecx, esi
jne 0x7b6326
cmp dword [esp + 0x10], 0x20
jne 0x7b6326
sub edi, dword [esp + 0xb8]
cmp edi, dword [esp + 0x20]
jge 0x7b7023
mov eax, dword [esp + 0x34]
add eax, 0xffffffe0
mov dword [esp + 0x30], eax
mov ebp, dword [esp + 0x14c]
lea eax, [ebp + 0x7614]
mov dword [esp + 0x8c], eax
lea eax, [ebp + 0x17614]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x10]
mov dword [esp + 0x24], ecx
add eax, 0x18
mov dword [esp + 0x3c], eax
jmp 0x7b63b1
inc edi
cmp edi, edx
je 0x7b702a
mov eax, edi
and eax, 7
lea eax, [eax + eax*2]
lea ecx, [esp + eax*4]
add ecx, 0xd8
cmp dword [ebp + 0x7610], 2
mov dword [esp + 0x10], edi
jne 0x7b64cc
mov edx, dword [esp + 0x38]
mov ebx, dword [ecx]
lea esi, [edx + ebx]
mov eax, dword [ebp + 0x760c]
cmp esi, eax
jbe 0x7b65a3
mov edi, eax
sub edi, edx
mov esi, dword [esp + 0x8c]
je 0x7b6746
mov ebp, eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x34]
mov ebx, dword [esp]
sub eax, ebx
cmp edi, eax
ja 0x7b7061
mov esi, ebx
sub esi, edx
lea ecx, [ebx + edi]
cmp edi, 8
setge al
cmp esi, 0xfffffff9
setl ah
test ah, al
mov dword [esp + 0x18], edi
jne 0x7b6786
test edi, edi
jle 0x7b68a7
mov ebx, dword [esp]
add ebp, ebx
sub ebp, edx
lea eax, [ebx + 1]
cmp ebp, eax
cmovbe ebp, eax
mov eax, ebp
sub eax, ebx
cmp eax, 8
jb 0x7b6899
cmp esi, 0x20
jb 0x7b6895
xor esi, esi
cmp eax, 0x20
mov dword [esp + 4], eax
jb 0x7b64a2
mov esi, eax
and esi, 0xffffffe0
xor eax, eax
movups xmm0, xmmword [edx + eax]
movups xmm1, xmmword [edx + eax + 0x10]
movups xmmword [ebx + eax], xmm0
movups xmmword [ebx + eax + 0x10], xmm1
add eax, 0x20
cmp esi, eax
jne 0x7b6470
cmp dword [esp + 4], esi
je 0x7b68a7
mov eax, dword [esp + 4]
test al, 0x18
je 0x7b6a4b
mov ebx, dword [esp]
and eax, 0xfffffff8
mov edi, ebx
add ebx, eax
lea ebp, [edx + eax]
movsd xmm0, qword [edx + esi]
movsd qword [edi + esi], xmm0
add esi, 8
cmp eax, esi
jne 0x7b64ac
cmp dword [esp + 4], eax
jne 0x7b689b
jmp 0x7b68a7
mov edi, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [esp + 8], eax
mov eax, dword [ecx + 8]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x38]
lea eax, [edi + ebp]
cmp eax, dword [esp + 0x80]
mov ecx, dword [esp]
ja 0x7b6a59
mov edx, dword [esp + 8]
lea ebx, [edx + edi]
lea edx, [ecx + ebx]
cmp edx, dword [esp + 0x30]
ja 0x7b6a59
mov edx, dword [esp + 0x34]
sub edx, ecx
lea esi, [ebx + 0x20]
cmp edx, esi
jb 0x7b6a59
mov dword [esp + 0x18], ebx
lea esi, [ecx + edi]
movups xmm0, xmmword [ebp]
movups xmmword [ecx], xmm0
cmp edi, 0x11
jae 0x7b6b13
mov edi, esi
mov ecx, dword [esp + 4]
sub edi, ecx
mov dword [esp + 0x38], eax
mov ebx, esi
mov edx, dword [esp + 0x1c]
sub ebx, edx
cmp ebx, ecx
jae 0x7b6689
mov dword [esp + 0x14], ebx
mov eax, esi
sub eax, dword [esp + 0x7c]
cmp eax, ecx
jb 0x7b70b0
sub edi, edx
mov ebp, dword [esp + 0x40]
lea eax, [edi + ebp]
mov ebx, dword [esp + 8]
lea ecx, [eax + ebx]
cmp ecx, ebp
jbe 0x7b6720
mov ebp, edx
mov ecx, edi
neg ecx
push ecx
push eax
push esi
call fcn.007de190
add esp, 0xc
sub esi, edi
mov eax, edi
add eax, ebx
mov edi, ebp
mov dword [esp + 0xc], 0xffffffec
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x14]
jmp 0x7b668d
lea eax, [esi - 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 4]
mov dword [esp + 8], eax
mov eax, dword [ecx + 8]
mov dword [esp + 4], eax
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0x80]
mov ebp, dword [esp]
ja 0x7b6a92
mov eax, dword [esp + 8]
lea esi, [eax + ebx]
lea eax, [esi + ebp]
cmp eax, dword [esp + 0x18]
ja 0x7b6a92
mov eax, dword [esp + 0x34]
sub eax, ebp
lea ecx, [esi + 0x20]
cmp eax, ecx
jb 0x7b6a92
mov dword [esp + 0x18], esi
lea esi, [ebx + ebp]
movups xmm0, xmmword [edx]
movups xmmword [ebp], xmm0
cmp ebx, 0x11
jae 0x7b6b9d
mov edi, esi
mov ecx, dword [esp + 4]
sub edi, ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov ebx, esi
mov edx, dword [esp + 0x1c]
sub ebx, edx
cmp ebx, ecx
jae 0x7b66f1
mov dword [esp + 0x14], ebx
mov eax, esi
sub eax, dword [esp + 0x7c]
cmp eax, ecx
mov ebp, dword [esp + 0x14c]
jb 0x7b6326
sub edi, edx
mov ebx, dword [esp + 0x40]
lea eax, [ebx + edi]
mov ecx, dword [esp + 8]
add ecx, eax
cmp ecx, ebx
jbe 0x7b67d5
mov ebx, edx
mov ecx, edi
neg ecx
push ecx
push eax
push esi
call fcn.007de190
add esp, 0xc
sub esi, edi
mov eax, edi
add eax, dword [esp + 8]
mov edi, ebx
mov dword [esp + 0xc], 0xffffffec
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 4]
mov ebx, dword [esp + 0x14]
jmp 0x7b6700
mov eax, dword [esp + 8]
cmp ecx, 0x10
mov edx, dword [esp + 0x20]
jb 0x7b6b57
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
cmp eax, 0x11
jge 0x7b66b8
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x14c]
jmp 0x7b67f6
add eax, esi
mov ecx, 0x10
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x14c]
movups xmm0, xmmword [edi + ecx]
movups xmmword [esi + ecx], xmm0
movups xmm0, xmmword [edi + ecx + 0x10]
movups xmmword [esi + ecx + 0x10], xmm0
lea edx, [esi + ecx]
add edx, 0x20
add ecx, 0x20
cmp edx, eax
jb 0x7b66cd
jmp 0x7b67f2
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0x14c]
mov edx, dword [esp + 0x20]
cmp ecx, 0x10
jb 0x7b6c42
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
cmp eax, 0x11
jge 0x7b6757
mov ebx, dword [esp + 0x150]
jmp 0x7b67f6
push ebx
push eax
push esi
call fcn.007de190
add esp, 0xc
mov dword [esp + 0xc], 0xffffffec
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x14c]
jmp 0x7b67f2
mov edx, ecx
mov ecx, dword [esp]
mov eax, dword [esp + 0x14c]
jmp 0x7b68c1
add eax, esi
mov ecx, 0x10
mov ebx, dword [esp + 0x150]
movups xmm0, xmmword [edi + ecx]
movups xmmword [esi + ecx], xmm0
movups xmm0, xmmword [edi + ecx + 0x10]
movups xmmword [esi + ecx + 0x10], xmm0
lea edx, [esi + ecx]
add edx, 0x20
add ecx, 0x20
cmp edx, eax
jb 0x7b6765
jmp 0x7b67f2
cmp esi, 0xffffffef
ja 0x7b680f
lea esi, [ecx - 0x20]
mov ebp, esi
sub ebp, ebx
jb 0x7b680f
movups xmm0, xmmword [edx]
movups xmmword [ebx], xmm0
cmp ebp, 0x11
jl 0x7b67cd
mov eax, 0x10
movups xmm0, xmmword [edx + eax]
movups xmmword [ebx + eax], xmm0
movups xmm0, xmmword [edx + eax + 0x10]
movups xmmword [ebx + eax + 0x10], xmm0
mov edi, dword [esp]
lea ebx, [edi + eax]
add ebx, 0x20
add eax, 0x20
cmp ebx, esi
mov ebx, dword [esp]
jb 0x7b67a8
add edx, ebp
mov edi, dword [esp + 0x18]
jmp 0x7b6811
push dword [esp + 8]
push eax
push esi
call fcn.007de190
add esp, 0xc
mov dword [esp + 0xc], 0xffffffec
mov ebx, dword [esp + 0x150]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
cmp eax, 0xffffff88
mov edi, dword [esp + 0x10]
ja 0x7b6322
add dword [esp], eax
jmp 0x7b63a8
mov esi, ebx
add ebx, edi
sub ebx, esi
cmp ebx, 8
mov dword [esp], ebx
jb 0x7b6880
mov eax, esi
sub eax, edx
cmp eax, 0x20
jb 0x7b6880
xor edi, edi
cmp ebx, 0x20
jb 0x7b685d
mov edi, ebx
and edi, 0xffffffe0
xor eax, eax
movups xmm0, xmmword [edx + eax]
movups xmm1, xmmword [edx + eax + 0x10]
movups xmmword [esi + eax], xmm0
movups xmmword [esi + eax + 0x10], xmm1
add eax, 0x20
cmp edi, eax
jne 0x7b6834
cmp ebx, edi
je 0x7b68a7
mov ebx, dword [esp]
test bl, 0x18
je 0x7b6a40
mov eax, ebx
and eax, 0xfffffff8
lea ebx, [esi + eax]
lea ebp, [edx + eax]
movsd xmm0, qword [edx + edi]
movsd qword [esi + edi], xmm0
add edi, 8
cmp eax, edi
jne 0x7b6868
cmp dword [esp], eax
jne 0x7b6884
jmp 0x7b68a7
mov ebx, esi
mov ebp, edx
add esi, dword [esp]
movzx eax, byte [ebp]
inc ebp
mov byte [ebx], al
inc ebx
cmp ebx, esi
jne 0x7b6887
jmp 0x7b68a7
mov ebp, edx
jmp 0x7b689b
mov ebp, edx
movzx eax, byte [ebp]
inc ebp
mov byte [ebx], al
inc ebx
cmp ebx, ecx
jb 0x7b689b
mov edx, dword [esp + 8]
mov ebx, dword [edx]
sub ebx, dword [esp + 0x18]
mov dword [edx], ebx
mov eax, dword [esp + 0x14c]
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x38], esi
mov dword [eax + 0x7610], 0
mov eax, dword [edx + 4]
mov dword [esp], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x18], eax
cmp ebx, 0x10000
mov edx, dword [esp + 0x20]
mov dword [esp + 4], ecx
jg 0x7b6ad1
mov eax, dword [esp]
lea ebp, [eax + ebx]
lea eax, [ecx + ebp]
cmp eax, dword [esp + 0x30]
ja 0x7b6ad1
mov eax, dword [esp + 0x34]
sub eax, ecx
lea edi, [ebp + 0x20]
cmp eax, edi
jb 0x7b6ad1
mov dword [esp + 8], ebp
lea edi, [ecx + ebx]
movups xmm0, xmmword [esi]
movups xmmword [ecx], xmm0
cmp ebx, 0x11
jae 0x7b6be1
add ebx, esi
mov esi, edi
mov ecx, dword [esp + 0x18]
sub esi, ecx
mov dword [esp + 0x38], ebx
mov ebp, edi
sub ebp, dword [esp + 0x1c]
cmp ebp, ecx
jae 0x7b6994
mov eax, edi
sub eax, dword [esp + 0x7c]
cmp eax, ecx
mov ebx, dword [esp]
jb 0x7b6326
sub esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x40]
lea eax, [edx + esi]
lea ecx, [eax + ebx]
cmp ecx, edx
jbe 0x7b69f1
mov ecx, esi
neg ecx
push ecx
push eax
push edi
call fcn.007de190
add esp, 0xc
sub edi, esi
mov eax, esi
add eax, ebx
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc], 0xffffffec
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
jmp 0x7b6997
mov eax, dword [esp]
cmp ecx, 0x10
jb 0x7b6d6b
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
cmp eax, 0x11
jge 0x7b69bb
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x14c]
jmp 0x7b6a16
add eax, edi
mov ecx, 0x10
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x14c]
movups xmm0, xmmword [esi + ecx]
movups xmmword [edi + ecx], xmm0
movups xmm0, xmmword [esi + ecx + 0x10]
movups xmmword [edi + ecx + 0x10], xmm0
lea edx, [edi + ecx]
add edx, 0x20
add ecx, 0x20
cmp edx, eax
jb 0x7b69d0
jmp 0x7b6a12
push ebx
push eax
push edi
call fcn.007de190
add esp, 0xc
mov dword [esp + 0xc], 0xffffffec
mov ebx, dword [esp + 0x150]
mov ebp, dword [esp + 0x14c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 8]
cmp eax, 0xffffff89
mov edi, dword [esp + 0x10]
jae 0x7b6322
mov ecx, dword [esp + 4]
add ecx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], eax
mov dword [esp], ecx
jmp 0x7b63a8
add edx, edi
add edi, esi
mov ebx, edi
jmp 0x7b6882
add edx, esi
mov ebx, dword [esp]
add ebx, esi
mov ebp, edx
jmp 0x7b689b
mov edx, dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x80]
push dword [esp + 0x24]
push dword [esp + 0x8c]
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x18]
push dword [esp + 0x20]
push edi
call fcn.007b98d0
add esp, 0x20
mov dword [esp + 0x18], eax
jmp 0x7b672b
mov ecx, ebp
mov edx, dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x80]
push dword [esp + 0x24]
push dword [esp + 0x8c]
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x18]
push dword [esp + 0x20]
push ebx
push dword [esp + 0x38]
call fcn.007b9ff0
add esp, 0x24
mov dword [esp + 0x18], eax
jmp 0x7b672b
mov edx, dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x80]
push dword [esp + 0x24]
push dword [esp + 0x38]
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x18]
push ebx
call fcn.007b98d0
mov edx, dword [esp + 0x40]
add esp, 0x20
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xffffffec
jmp 0x7b69ab
add edi, 0xfffffff0
movups xmm0, xmmword [ebp + 0x10]
mov ecx, dword [esp]
movups xmmword [ecx + 0x10], xmm0
cmp edi, 0x11
jl 0x7b652f
mov ecx, dword [esp]
lea edx, [ecx + 0x20]
xor edi, edi
movups xmm0, xmmword [ebp + edi + 0x20]
movups xmmword [edx + edi], xmm0
movups xmm0, xmmword [ebp + edi + 0x30]
movups xmmword [edx + edi + 0x10], xmm0
lea ebx, [edx + edi]
add ebx, 0x20
add edi, 0x20
cmp ebx, esi
jb 0x7b6b32
jmp 0x7b652f
mov dword [esp + 0x14], ebx
cmp ecx, 7
ja 0x7b6c88
movzx ecx, byte [edi]
mov byte [esi], cl
movzx ecx, byte [edi + 1]
mov byte [esi + 1], cl
movzx ecx, byte [edi + 2]
mov byte [esi + 2], cl
movzx ecx, byte [edi + 3]
mov byte [esi + 3], cl
mov ebx, dword [esp + 4]
mov ecx, dword [ebx*4 + 0xfb236c]
mov edx, dword [edi + ecx]
add edi, ecx
mov dword [esi + 4], edx
sub edi, dword [ebx*4 + 0xfb238c]
jmp 0x7b6c90
add ebx, 0xfffffff0
movups xmm0, xmmword [edx + 0x10]
mov eax, dword [esp]
movups xmmword [eax + 0x10], xmm0
cmp ebx, 0x11
jl 0x7b6608
mov eax, dword [esp]
add eax, 0x20
xor ecx, ecx
movups xmm0, xmmword [edx + ecx + 0x20]
movups xmmword [eax + ecx], xmm0
movups xmm0, xmmword [edx + ecx + 0x30]
movups xmmword [eax + ecx + 0x10], xmm0
lea edi, [eax + ecx]
add edi, 0x20
add ecx, 0x20
cmp edi, esi
jb 0x7b6bbc
jmp 0x7b6608
lea eax, [ebx - 0x10]
mov ecx, dword [esp + 0x14c]
movups xmm0, xmmword [ecx + 0x7624]
mov ecx, dword [esp + 4]
movups xmmword [ecx + 0x10], xmm0
cmp eax, 0x11
jl 0x7b692a
mov eax, dword [esp + 4]
add eax, 0x20
xor ecx, ecx
mov edx, dword [esp + 0x14c]
movups xmm0, xmmword [edx + ecx + 0x7634]
movups xmmword [eax + ecx], xmm0
movups xmm0, xmmword [edx + ecx + 0x7644]
movups xmmword [eax + ecx + 0x10], xmm0
lea edx, [eax + ecx]
add edx, 0x20
add ecx, 0x20
cmp edx, edi
mov edx, dword [esp + 0x20]
jb 0x7b6c0c
jmp 0x7b692a
mov dword [esp + 0x14], ebx
cmp ecx, 7
ja 0x7b6db1
movzx ecx, byte [edi]
mov byte [esi], cl
movzx ecx, byte [edi + 1]
mov byte [esi + 1], cl
movzx ecx, byte [edi + 2]
mov byte [esi + 2], cl
movzx ecx, byte [edi + 3]
mov byte [esi + 3], cl
mov ebx, dword [esp + 4]
mov ecx, dword [ebx*4 + 0xfb236c]
mov edx, dword [edi + ecx]
add edi, ecx
mov dword [esi + 4], edx
sub edi, dword [ebx*4 + 0xfb238c]
jmp 0x7b6db9
movsd xmm0, qword [edi]
movsd qword [esi], xmm0
cmp eax, 9
jb 0x7b672b
lea edx, [edi + 8]
lea ecx, [esi + 8]
mov ebp, ecx
sub ebp, edx
lea ebx, [esi + eax]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x88], ebp
cmp ebp, 0xf
jg 0x7b6e8b
mov esi, dword [esp + 8]
add esi, dword [esp + 0x1c]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 0x14]
cmp ebx, ebp
mov eax, ebp
cmovb eax, ebx
cmova ebp, ebx
add eax, esi
add eax, ebp
sub eax, ebx
mov esi, dword [esp + 0x24]
add esi, ebp
cmp eax, esi
cmovbe eax, esi
mov dword [esp + 0x14], ebp
mov esi, dword [esp + 0x1c]
add esi, ebp
sub eax, esi
add eax, 0xfffffff7
cmp eax, 0x18
jb 0x7b6d52
cmp dword [esp + 0x88], 0x20
jb 0x7b6d52
mov esi, eax
shr esi, 3
inc esi
mov dword [esp + 8], esi
and esi, 0xfffffffc
lea ecx, [ecx + esi*8]
lea edx, [edx + esi*8]
mov ebx, dword [esp]
mov ebp, dword [esp + 0x3c]
lea eax, [ebx + ebp]
mov ebp, ebx
mov ebx, dword [esp + 0x14]
sub ebx, ebp
add ebx, eax
mov eax, ebx
xor ebp, ebp
movups xmm0, xmmword [edi + ebp*8 + 8]
movups xmm1, xmmword [edi + ebp*8 + 0x18]
movups xmmword [eax + ebp*8 - 0x10], xmm0
movups xmmword [eax + ebp*8], xmm1
add ebp, 4
cmp esi, ebp
jne 0x7b6d2e
cmp dword [esp + 8], esi
je 0x7b672b
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
add ecx, 8
add edx, 8
cmp ecx, dword [esp + 0x28]
jb 0x7b6d52
jmp 0x7b672b
mov dword [esp + 0x28], ebp
cmp ecx, 7
ja 0x7b6ec6
movzx ecx, byte [esi]
mov byte [edi], cl
movzx ecx, byte [esi + 1]
mov byte [edi + 1], cl
movzx ecx, byte [esi + 2]
mov byte [edi + 2], cl
movzx ecx, byte [esi + 3]
mov byte [edi + 3], cl
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx*4 + 0xfb236c]
mov edx, dword [esi + ecx]
add esi, ecx
mov dword [edi + 4], edx
sub esi, dword [ebx*4 + 0xfb238c]
jmp 0x7b6ece
movsd xmm0, qword [edi]
movsd qword [esi], xmm0
cmp eax, 9
jb 0x7b672b
lea edx, [edi + 8]
lea ecx, [esi + 8]
mov ebp, ecx
sub ebp, edx
lea ebx, [esi + eax]
mov dword [esp + 0x28], ebx
cmp ebp, 0xf
jg 0x7b6fa1
mov eax, dword [esp + 8]
add eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x14]
cmp esi, ebx
mov eax, ebx
cmovb eax, esi
cmova ebx, esi
add eax, dword [esp + 8]
add eax, ebx
sub eax, esi
mov esi, dword [esp + 0x24]
add esi, ebx
cmp eax, esi
cmovbe eax, esi
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x1c]
add esi, ebx
sub eax, esi
add eax, 0xfffffff7
cmp eax, 0x18
jb 0x7b6e72
cmp ebp, 0x20
jb 0x7b6e72
mov esi, eax
shr esi, 3
inc esi
mov dword [esp + 8], esi
and esi, 0xfffffffc
lea ecx, [ecx + esi*8]
lea edx, [edx + esi*8]
mov eax, dword [esp]
mov ebp, dword [esp + 0x3c]
add ebp, eax
mov ebx, dword [esp + 0x14]
sub ebx, eax
add ebx, ebp
mov eax, ebx
xor ebp, ebp
movups xmm0, xmmword [edi + ebp*8 + 8]
movups xmm1, xmmword [edi + ebp*8 + 0x18]
movups xmmword [eax + ebp*8 - 0x10], xmm0
movups xmmword [eax + ebp*8], xmm1
add ebp, 4
cmp esi, ebp
jne 0x7b6e4e
cmp dword [esp + 8], esi
je 0x7b672b
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
add ecx, 8
add edx, 8
cmp ecx, dword [esp + 0x28]
jb 0x7b6e72
jmp 0x7b672b
movups xmm0, xmmword [edx]
movups xmmword [ecx], xmm0
cmp eax, 0x19
jl 0x7b672b
add esi, 0x18
xor eax, eax
movups xmm0, xmmword [edi + eax + 0x18]
movups xmmword [esi + eax], xmm0
movups xmm0, xmmword [edi + eax + 0x28]
movups xmmword [esi + eax + 0x10], xmm0
lea ecx, [esi + eax]
add ecx, 0x20
add eax, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x7b6e9f
jmp 0x7b672b
movsd xmm0, qword [esi]
movsd qword [edi], xmm0
cmp eax, 9
jb 0x7b69fc
lea edx, [esi + 8]
lea ecx, [edi + 8]
mov ebp, ecx
sub ebp, edx
lea ebx, [edi + eax]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x88], ebp
cmp ebp, 0xf
jg 0x7b6fdc
mov ebp, dword [esp + 0x1c]
add dword [esp], ebp
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
cmp edi, ebx
mov eax, ebx
cmovb eax, edi
cmova ebx, edi
add eax, dword [esp]
add eax, ebx
sub eax, edi
mov edi, dword [esp + 0x24]
add edi, ebx
cmp eax, edi
cmovbe eax, edi
mov dword [esp + 0x28], ebx
sub eax, ebx
sub eax, ebp
add eax, 0xfffffff7
cmp eax, 0x18
jb 0x7b6f88
cmp dword [esp + 0x88], 0x20
jb 0x7b6f88
mov edi, eax
shr edi, 3
inc edi
mov dword [esp], edi
and edi, 0xfffffffc
lea ecx, [ecx + edi*8]
lea edx, [edx + edi*8]
mov ebp, dword [esp + 0x3c]
mov eax, dword [esp + 4]
add ebp, eax
mov ebx, dword [esp + 0x28]
sub ebx, eax
add ebx, ebp
mov eax, ebx
xor ebp, ebp
movups xmm0, xmmword [esi + ebp*8 + 8]
movups xmm1, xmmword [esi + ebp*8 + 0x18]
movups xmmword [eax + ebp*8 - 0x10], xmm0
movups xmmword [eax + ebp*8], xmm1
add ebp, 4
cmp edi, ebp
jne 0x7b6f65
cmp dword [esp], edi
je 0x7b69fc
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
add ecx, 8
add edx, 8
cmp ecx, dword [esp + 0x14]
jb 0x7b6f88
jmp 0x7b69fc
movups xmm0, xmmword [edx]
movups xmmword [ecx], xmm0
cmp eax, 0x19
jl 0x7b672b
add esi, 0x18
xor eax, eax
movups xmm0, xmmword [edi + eax + 0x18]
movups xmmword [esi + eax], xmm0
movups xmm0, xmmword [edi + eax + 0x28]
movups xmmword [esi + eax + 0x10], xmm0
lea ecx, [esi + eax]
add ecx, 0x20
add eax, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x7b6fb5
jmp 0x7b672b
movups xmm0, xmmword [edx]
movups xmmword [ecx], xmm0
cmp eax, 0x19
jl 0x7b69fc
add edi, 0x18
xor eax, eax
movups xmm0, xmmword [esi + eax + 0x18]
movups xmmword [edi + eax], xmm0
movups xmm0, xmmword [esi + eax + 0x28]
movups xmmword [edi + eax + 0x10], xmm0
lea ecx, [edi + eax]
add ecx, 0x20
add eax, 0x20
cmp ecx, dword [esp + 0x14]
jb 0x7b6ff0
jmp 0x7b69fc
mov dword [esp + 4], esi
mov ebp, dword [esp]
jmp 0x7b4819
mov ebp, dword [esp + 0x14c]
lea eax, [ebp + 0x682c]
lea edx, [esp + 0x70]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
mov ecx, dword [ebp + 0x7610]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x80]
cmp ecx, 2
je 0x7b468b
jmp 0x7b62f2
mov dword [esp + 0xc], 0xffffffba
jmp 0x7b6326
mov dword [esp + 0x4c], 0xfb2368
mov dword [esp + 4], 0xfb2368
mov ebp, dword [esp]
jmp 0x7b4819
mov dword [esp + 0x4c], 0xfb2368
mov dword [esp + 4], 0xfb2368
jmp 0x7b48b9
mov dword [esp + 0x4c], 0xfb2368
mov dword [esp + 4], 0xfb2368
jmp 0x7b4976
mov dword [esp + 0xc], 0xffffffec
jmp 0x7b6326