4dadac:	0f 28 cd             	movaps %xmm5,%xmm1
4dadaf:	66 0f fe c4          	paddd  %xmm4,%xmm0
4dadb3:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
4dadb7:	0f 28 c2             	movaps %xmm2,%xmm0
4dadba:	66 0f db c1          	pand   %xmm1,%xmm0
4dadbe:	66 0f df cb          	pandn  %xmm3,%xmm1
4dadc2:	66 0f eb c1          	por    %xmm1,%xmm0
4dadc6:	0f 28 cd             	movaps %xmm5,%xmm1
4dadc9:	0f 11 44 8c 44       	movups %xmm0,0x44(%esp,%ecx,4)
4dadce:	66 0f 6e c0          	movd   %eax,%xmm0
4dadd2:	8d 41 08             	lea    0x8(%ecx),%eax
4dadd5:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4dadda:	66 0f fe c4          	paddd  %xmm4,%xmm0
4dadde:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
4dade2:	0f 28 c1             	movaps %xmm1,%xmm0
4dade5:	66 0f df cb          	pandn  %xmm3,%xmm1
4dade9:	66 0f db c2          	pand   %xmm2,%xmm0
4daded:	66 0f eb c1          	por    %xmm1,%xmm0
4dadf1:	0f 28 cd             	movaps %xmm5,%xmm1
4dadf4:	0f 11 44 8c 54       	movups %xmm0,0x54(%esp,%ecx,4)
4dadf9:	66 0f 6e c0          	movd   %eax,%xmm0
4dadfd:	8d 41 0c             	lea    0xc(%ecx),%eax
4dae00:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4dae05:	66 0f fe c4          	paddd  %xmm4,%xmm0
4dae09:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
4dae0d:	0f 28 c1             	movaps %xmm1,%xmm0
4dae10:	66 0f df cb          	pandn  %xmm3,%xmm1
4dae14:	66 0f db c2          	pand   %xmm2,%xmm0
4dae18:	66 0f eb c1          	por    %xmm1,%xmm0
4dae1c:	0f 28 cd             	movaps %xmm5,%xmm1
4dae1f:	0f 11 44 8c 64       	movups %xmm0,0x64(%esp,%ecx,4)
4dae24:	66 0f 6e c0          	movd   %eax,%xmm0
4dae28:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4dae2d:	66 0f fe c4          	paddd  %xmm4,%xmm0
4dae31:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
4dae35:	0f 28 c1             	movaps %xmm1,%xmm0
4dae38:	66 0f df cb          	pandn  %xmm3,%xmm1
4dae3c:	66 0f db c2          	pand   %xmm2,%xmm0
4dae40:	66 0f eb c1          	por    %xmm1,%xmm0
4dae44:	0f 11 44 8c 74       	movups %xmm0,0x74(%esp,%ecx,4)
4dae49:	83 c1 10             	add    $0x10,%ecx
4dae4c:	3b ca                	cmp    %edx,%ecx
4dae4e:	0f 8c 4c ff ff ff    	jl     0x4dada0
4dae54:	3b 4c 24 10          	cmp    0x10(%esp),%ecx
4dae58:	7d 1b                	jge    0x4dae75
4dae5a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4dae5e:	66 90                	xchg   %ax,%ax
4dae60:	3b 4c 24 2c          	cmp    0x2c(%esp),%ecx
4dae64:	8d 45 01             	lea    0x1(%ebp),%eax
4dae67:	0f 4d c5             	cmovge %ebp,%eax
4dae6a:	89 44 8c 44          	mov    %eax,0x44(%esp,%ecx,4)
4dae6e:	41                   	inc    %ecx
4dae6f:	3b cb                	cmp    %ebx,%ecx
4dae71:	7c ed                	jl     0x4dae60
4dae73:	33 db                	xor    %ebx,%ebx
4dae75:	39 77 10             	cmp    %esi,0x10(%edi)
4dae78:	75 10                	jne    0x4dae8a
4dae7a:	e8 61 ef ff ff       	call   0x4d9de0
4dae7f:	89 47 10             	mov    %eax,0x10(%edi)
4dae82:	85 c0                	test   %eax,%eax
4dae84:	0f 84 eb 05 00 00    	je     0x4db475
4dae8a:	39 77 18             	cmp    %esi,0x18(%edi)
4dae8d:	75 10                	jne    0x4dae9f
4dae8f:	e8 ec f0 ff ff       	call   0x4d9f80
4dae94:	89 47 18             	mov    %eax,0x18(%edi)
4dae97:	85 c0                	test   %eax,%eax
4dae99:	0f 84 d6 05 00 00    	je     0x4db475
4dae9f:	39 77 14             	cmp    %esi,0x14(%edi)
4daea2:	75 10                	jne    0x4daeb4
4daea4:	e8 37 ef ff ff       	call   0x4d9de0
4daea9:	89 47 14             	mov    %eax,0x14(%edi)
4daeac:	85 c0                	test   %eax,%eax
4daeae:	0f 84 c1 05 00 00    	je     0x4db475
4daeb4:	39 77 1c             	cmp    %esi,0x1c(%edi)
4daeb7:	75 10                	jne    0x4daec9
4daeb9:	e8 c2 f0 ff ff       	call   0x4d9f80
4daebe:	89 47 1c             	mov    %eax,0x1c(%edi)
4daec1:	85 c0                	test   %eax,%eax
4daec3:	0f 84 ac 05 00 00    	je     0x4db475
4daec9:	39 77 20             	cmp    %esi,0x20(%edi)
4daecc:	75 10                	jne    0x4daede
4daece:	e8 ad f0 ff ff       	call   0x4d9f80
4daed3:	89 47 20             	mov    %eax,0x20(%edi)
4daed6:	85 c0                	test   %eax,%eax
4daed8:	0f 84 97 05 00 00    	je     0x4db475
4daede:	39 77 24             	cmp    %esi,0x24(%edi)
4daee1:	75 10                	jne    0x4daef3
4daee3:	e8 98 f0 ff ff       	call   0x4d9f80
4daee8:	89 47 24             	mov    %eax,0x24(%edi)
4daeeb:	85 c0                	test   %eax,%eax
4daeed:	0f 84 82 05 00 00    	je     0x4db475
4daef3:	39 77 28             	cmp    %esi,0x28(%edi)
4daef6:	75 10                	jne    0x4daf08
4daef8:	e8 83 f0 ff ff       	call   0x4d9f80
4daefd:	89 47 28             	mov    %eax,0x28(%edi)
4daf00:	85 c0                	test   %eax,%eax
4daf02:	0f 84 6d 05 00 00    	je     0x4db475
4daf08:	39 77 2c             	cmp    %esi,0x2c(%edi)
4daf0b:	75 10                	jne    0x4daf1d
4daf0d:	e8 6e f0 ff ff       	call   0x4d9f80
4daf12:	89 47 2c             	mov    %eax,0x2c(%edi)
4daf15:	85 c0                	test   %eax,%eax
4daf17:	0f 84 58 05 00 00    	je     0x4db475
4daf1d:	8b 44 24 10          	mov    0x10(%esp),%eax
4daf21:	83 f8 02             	cmp    $0x2,%eax
4daf24:	7e 66                	jle    0x4daf8c
4daf26:	83 c0 fe             	add    $0xfffffffe,%eax
4daf29:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
4daf30:	50                   	push   %eax
4daf31:	6a 00                	push   $0x0
4daf33:	e8 18 a1 00 00       	call   0x4e5050
4daf38:	8b e8                	mov    %eax,%ebp
4daf3a:	83 c4 08             	add    $0x8,%esp
4daf3d:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4daf41:	85 ed                	test   %ebp,%ebp
4daf43:	0f 84 2c 05 00 00    	je     0x4db475
4daf49:	8b 47 30             	mov    0x30(%edi),%eax
4daf4c:	85 c0                	test   %eax,%eax
4daf4e:	74 0e                	je     0x4daf5e
4daf50:	68 f0 79 4e 00       	push   $0x4e79f0
4daf55:	50                   	push   %eax
4daf56:	e8 95 a1 00 00       	call   0x4e50f0
4daf5b:	83 c4 08             	add    $0x8,%esp
4daf5e:	8b c5                	mov    %ebp,%eax
4daf60:	bb 02 00 00 00       	mov    $0x2,%ebx
4daf65:	89 47 30             	mov    %eax,0x30(%edi)
4daf68:	e8 c3 ca 00 00       	call   0x4e7a30
4daf6d:	89 44 24 34          	mov    %eax,0x34(%esp)
4daf71:	85 c0                	test   %eax,%eax
4daf73:	0f 84 fc 04 00 00    	je     0x4db475
4daf79:	50                   	push   %eax
4daf7a:	55                   	push   %ebp
4daf7b:	e8 d0 a1 00 00       	call   0x4e5150
4daf80:	43                   	inc    %ebx
4daf81:	83 c4 08             	add    $0x8,%esp
4daf84:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
4daf88:	7c de                	jl     0x4daf68
4daf8a:	8b dd                	mov    %ebp,%ebx
4daf8c:	ff 74 24 18          	push   0x18(%esp)
4daf90:	ff 77 14             	push   0x14(%edi)
4daf93:	e8 48 eb ff ff       	call   0x4d9ae0
4daf98:	83 c4 08             	add    $0x8,%esp
4daf9b:	85 c0                	test   %eax,%eax
4daf9d:	0f 84 d2 04 00 00    	je     0x4db475
4dafa3:	33 ed                	xor    %ebp,%ebp
4dafa5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
4dafac:	00 00 00 00
4dafb0:	89 74 24 3c          	mov    %esi,0x3c(%esp)
4dafb4:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
4dafbb:	00
4dafbc:	85 ed                	test   %ebp,%ebp
4dafbe:	75 05                	jne    0x4dafc5
4dafc0:	8b 5f 1c             	mov    0x1c(%edi),%ebx
4dafc3:	eb 1d                	jmp    0x4dafe2
4dafc5:	83 fd 01             	cmp    $0x1,%ebp
4dafc8:	75 05                	jne    0x4dafcf
4dafca:	8b 5f 20             	mov    0x20(%edi),%ebx
4dafcd:	eb 13                	jmp    0x4dafe2
4dafcf:	8d 45 fe             	lea    -0x2(%ebp),%eax
4dafd2:	50                   	push   %eax
4dafd3:	53                   	push   %ebx
4dafd4:	e8 a7 a2 00 00       	call   0x4e5280
4dafd9:	83 c4 08             	add    $0x8,%esp
4dafdc:	89 44 24 34          	mov    %eax,0x34(%esp)
4dafe0:	8b 18                	mov    (%eax),%ebx
4dafe2:	6a 04                	push   $0x4
4dafe4:	53                   	push   %ebx
4dafe5:	e8 b6 f0 ff ff       	call   0x4da0a0
4dafea:	8b 44 ac 4c          	mov    0x4c(%esp,%ebp,4),%eax
4dafee:	83 c4 08             	add    $0x8,%esp
4daff1:	89 44 24 18          	mov    %eax,0x18(%esp)
4daff5:	ff 74 24 28          	push   0x28(%esp)
4daff9:	6a 00                	push   $0x0
4daffb:	6a 00                	push   $0x0
4daffd:	6a 00                	push   $0x0
4dafff:	50                   	push   %eax
4db000:	53                   	push   %ebx
4db001:	e8 aa e9 00 00       	call   0x4e99b0
4db006:	83 c4 18             	add    $0x18,%esp
4db009:	85 c0                	test   %eax,%eax
4db00b:	0f 84 64 04 00 00    	je     0x4db475
4db011:	33 f6                	xor    %esi,%esi
4db013:	3b f5                	cmp    %ebp,%esi
4db015:	7d 3a                	jge    0x4db051
4db017:	85 f6                	test   %esi,%esi
4db019:	75 05                	jne    0x4db020
4db01b:	8b 47 1c             	mov    0x1c(%edi),%eax
4db01e:	eb 1c                	jmp    0x4db03c
4db020:	83 fe 01             	cmp    $0x1,%esi
4db023:	75 05                	jne    0x4db02a
4db025:	8b 47 20             	mov    0x20(%edi),%eax
4db028:	eb 12                	jmp    0x4db03c
4db02a:	8d 46 fe             	lea    -0x2(%esi),%eax
4db02d:	50                   	push   %eax
4db02e:	ff 74 24 24          	push   0x24(%esp)
4db032:	e8 49 a2 00 00       	call   0x4e5280
4db037:	83 c4 08             	add    $0x8,%esp
4db03a:	8b 00                	mov    (%eax),%eax
4db03c:	50                   	push   %eax
4db03d:	53                   	push   %ebx
4db03e:	e8 cd e8 ff ff       	call   0x4d9910
4db043:	83 c4 08             	add    $0x8,%esp
4db046:	85 c0                	test   %eax,%eax
4db048:	0f 84 6d 01 00 00    	je     0x4db1bb
4db04e:	46                   	inc    %esi
4db04f:	eb c2                	jmp    0x4db013
4db051:	e8 3a f1 ff ff       	call   0x4da190
4db056:	8b 74 24 30          	mov    0x30(%esp),%esi
4db05a:	50                   	push   %eax
4db05b:	53                   	push   %ebx
4db05c:	56                   	push   %esi
4db05d:	e8 1e cf 00 00       	call   0x4e7f80
4db062:	83 c4 0c             	add    $0xc,%esp
4db065:	85 c0                	test   %eax,%eax
4db067:	0f 84 08 04 00 00    	je     0x4db475
4db06d:	e8 fe df ff ff       	call   0x4d9070
4db072:	6a 04                	push   $0x4
4db074:	56                   	push   %esi
4db075:	e8 26 f0 ff ff       	call   0x4da0a0
4db07a:	ff 74 24 1c          	push   0x1c(%esp)
4db07e:	ff 77 14             	push   0x14(%edi)
4db081:	56                   	push   %esi
4db082:	ff 74 24 30          	push   0x30(%esp)
4db086:	e8 a5 df 00 00       	call   0x4e9030
4db08b:	83 c4 18             	add    $0x18,%esp
4db08e:	85 c0                	test   %eax,%eax
4db090:	0f 84 d9 00 00 00    	je     0x4db16f
4db096:	8b 74 ac 44          	mov    0x44(%esp,%ebp,4),%esi
4db09a:	03 74 24 3c          	add    0x3c(%esp),%esi
4db09e:	89 74 24 40          	mov    %esi,0x40(%esp)
4db0a2:	83 fd 01             	cmp    $0x1,%ebp
4db0a5:	75 0c                	jne    0x4db0b3
4db0a7:	ff 74 24 14          	push   0x14(%esp)
4db0ab:	ff 77 20             	push   0x20(%edi)
4db0ae:	ff 77 1c             	push   0x1c(%edi)
4db0b1:	eb 10                	jmp    0x4db0c3
4db0b3:	85 ed                	test   %ebp,%ebp
4db0b5:	0f 84 63 01 00 00    	je     0x4db21e
4db0bb:	ff 74 24 14          	push   0x14(%esp)
4db0bf:	53                   	push   %ebx
4db0c0:	ff 77 10             	push   0x10(%edi)
4db0c3:	ff 74 24 28          	push   0x28(%esp)
4db0c7:	e8 c4 d0 00 00       	call   0x4e8190
4db0cc:	83 c4 10             	add    $0x10,%esp
4db0cf:	85 c0                	test   %eax,%eax
4db0d1:	0f 84 9e 03 00 00    	je     0x4db475
4db0d7:	8d 46 fc             	lea    -0x4(%esi),%eax
4db0da:	8b 74 24 30          	mov    0x30(%esp),%esi
4db0de:	50                   	push   %eax
4db0df:	ff 74 24 20          	push   0x20(%esp)
4db0e3:	56                   	push   %esi
4db0e4:	e8 f7 fa 00 00       	call   0x4eabe0
4db0e9:	83 c4 0c             	add    $0xc,%esp
4db0ec:	85 c0                	test   %eax,%eax
4db0ee:	0f 84 81 03 00 00    	je     0x4db475
4db0f4:	56                   	push   %esi
4db0f5:	e8 96 eb ff ff       	call   0x4d9c90
4db0fa:	8b f0                	mov    %eax,%esi
4db0fc:	83 c4 04             	add    $0x4,%esp
4db0ff:	83 fe 09             	cmp    $0x9,%esi
4db102:	72 09                	jb     0x4db10d
4db104:	83 fe 0f             	cmp    $0xf,%esi
4db107:	0f 86 b7 00 00 00    	jbe    0x4db1c4
4db10d:	ff 74 24 24          	push   0x24(%esp)
4db111:	6a 02                	push   $0x2
4db113:	ff 74 24 30          	push   0x30(%esp)
4db117:	e8 44 e8 00 00       	call   0x4e9960
4db11c:	ff 44 24 30          	incl   0x30(%esp)
4db120:	83 c4 0c             	add    $0xc,%esp
4db123:	85 c0                	test   %eax,%eax
4db125:	0f 84 4a 03 00 00    	je     0x4db475
4db12b:	83 7c 24 10 04       	cmpl   $0x4,0x10(%esp)
4db130:	7e 25                	jle    0x4db157
4db132:	8b 44 24 18          	mov    0x18(%esp),%eax
4db136:	83 fe 09             	cmp    $0x9,%esi
4db139:	73 0e                	jae    0x4db149
4db13b:	40                   	inc    %eax
4db13c:	ff 44 24 2c          	incl   0x2c(%esp)
4db140:	89 44 24 18          	mov    %eax,0x18(%esp)
4db144:	e9 ac fe ff ff       	jmp    0x4daff5
4db149:	48                   	dec    %eax
4db14a:	ff 44 24 2c          	incl   0x2c(%esp)
4db14e:	89 44 24 18          	mov    %eax,0x18(%esp)
4db152:	e9 9e fe ff ff       	jmp    0x4daff5
4db157:	83 7c 24 2c 04       	cmpl   $0x4,0x2c(%esp)
4db15c:	0f 84 b5 00 00 00    	je     0x4db217
4db162:	8b 44 24 18          	mov    0x18(%esp),%eax
4db166:	ff 44 24 2c          	incl   0x2c(%esp)
4db16a:	e9 86 fe ff ff       	jmp    0x4daff5
4db16f:	e8 fc dc ff ff       	call   0x4d8e70
4db174:	8b c8                	mov    %eax,%ecx
4db176:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4db17c:	81 f9 00 00 00 03    	cmp    $0x3000000,%ecx
4db182:	0f 85 ed 02 00 00    	jne    0x4db475
4db188:	25 ff 0f 00 00       	and    $0xfff,%eax
4db18d:	83 f8 6c             	cmp    $0x6c,%eax
4db190:	0f 85 df 02 00 00    	jne    0x4db475
4db196:	e8 f5 dc ff ff       	call   0x4d8e90
4db19b:	8b 74 24 24          	mov    0x24(%esp),%esi
4db19f:	56                   	push   %esi
4db1a0:	6a 02                	push   $0x2
4db1a2:	ff 74 24 30          	push   0x30(%esp)
4db1a6:	e8 b5 e7 00 00       	call   0x4e9960
4db1ab:	46                   	inc    %esi
4db1ac:	83 c4 0c             	add    $0xc,%esp
4db1af:	89 74 24 24          	mov    %esi,0x24(%esp)
4db1b3:	85 c0                	test   %eax,%eax
4db1b5:	0f 84 ba 02 00 00    	je     0x4db475
4db1bb:	8b 44 24 18          	mov    0x18(%esp),%eax
4db1bf:	e9 31 fe ff ff       	jmp    0x4daff5
4db1c4:	83 fd 01             	cmp    $0x1,%ebp
4db1c7:	7e 1a                	jle    0x4db1e3
4db1c9:	8b 44 24 34          	mov    0x34(%esp),%eax
4db1cd:	ff 77 10             	push   0x10(%edi)
4db1d0:	ff 70 0c             	push   0xc(%eax)
4db1d3:	e8 08 e9 ff ff       	call   0x4d9ae0
4db1d8:	83 c4 08             	add    $0x8,%esp
4db1db:	85 c0                	test   %eax,%eax
4db1dd:	0f 84 92 02 00 00    	je     0x4db475
4db1e3:	ff 74 24 1c          	push   0x1c(%esp)
4db1e7:	ff 77 10             	push   0x10(%edi)
4db1ea:	e8 f1 e8 ff ff       	call   0x4d9ae0
4db1ef:	83 c4 08             	add    $0x8,%esp
4db1f2:	85 c0                	test   %eax,%eax
4db1f4:	0f 84 7b 02 00 00    	je     0x4db475
4db1fa:	55                   	push   %ebp
4db1fb:	6a 03                	push   $0x3
4db1fd:	ff 74 24 30          	push   0x30(%esp)
4db201:	e8 5a e7 00 00       	call   0x4e9960
4db206:	83 c4 0c             	add    $0xc,%esp
4db209:	85 c0                	test   %eax,%eax
4db20b:	0f 84 64 02 00 00    	je     0x4db475
4db211:	8b 74 24 40          	mov    0x40(%esp),%esi
4db215:	eb 1f                	jmp    0x4db236
4db217:	83 cd ff             	or     $0xffffffff,%ebp
4db21a:	33 f6                	xor    %esi,%esi
4db21c:	eb 18                	jmp    0x4db236
4db21e:	6a 00                	push   $0x0
4db220:	6a 03                	push   $0x3
4db222:	ff 74 24 30          	push   0x30(%esp)
4db226:	e8 35 e7 00 00       	call   0x4e9960
4db22b:	83 c4 0c             	add    $0xc,%esp
4db22e:	85 c0                	test   %eax,%eax
4db230:	0f 84 3f 02 00 00    	je     0x4db475
4db236:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4db23a:	45                   	inc    %ebp
4db23b:	3b 6c 24 10          	cmp    0x10(%esp),%ebp
4db23f:	0f 8c 6b fd ff ff    	jl     0x4dafb0
4db245:	ff 77 20             	push   0x20(%edi)
4db248:	ff 77 1c             	push   0x1c(%edi)