431e6b:	85 ff                	test   %edi,%edi
431e6d:	74 33                	je     0x431ea2
431e6f:	83 f9 3a             	cmp    $0x3a,%ecx
431e72:	75 33                	jne    0x431ea7
431e74:	8d 53 0c             	lea    0xc(%ebx),%edx
431e77:	33 f6                	xor    %esi,%esi
431e79:	8b 5d 10             	mov    0x10(%ebp),%ebx
431e7c:	89 55 f4             	mov    %edx,-0xc(%ebp)
431e7f:	85 db                	test   %ebx,%ebx
431e81:	74 18                	je     0x431e9b
431e83:	8b ca                	mov    %edx,%ecx
431e85:	2b fa                	sub    %edx,%edi
431e87:	66 8b 11             	mov    (%ecx),%dx
431e8a:	66 3b 14 0f          	cmp    (%edi,%ecx,1),%dx
431e8e:	75 17                	jne    0x431ea7
431e90:	46                   	inc    %esi
431e91:	83 c1 02             	add    $0x2,%ecx
431e94:	3b f3                	cmp    %ebx,%esi
431e96:	72 ef                	jb     0x431e87
431e98:	8b 55 f4             	mov    -0xc(%ebp),%edx
431e9b:	66 83 3c 5a 00       	cmpw   $0x0,(%edx,%ebx,2)
431ea0:	eb 03                	jmp    0x431ea5
431ea2:	66 85 c9             	test   %cx,%cx
431ea5:	74 2b                	je     0x431ed2
431ea7:	85 c0                	test   %eax,%eax
431ea9:	74 0b                	je     0x431eb6
431eab:	8b 40 10             	mov    0x10(%eax),%eax
431eae:	85 c0                	test   %eax,%eax
431eb0:	0f 85 7a ff ff ff    	jne    0x431e30
431eb6:	8b 45 f8             	mov    -0x8(%ebp),%eax
431eb9:	5f                   	pop    %edi
431eba:	5e                   	pop    %esi
431ebb:	5b                   	pop    %ebx
431ebc:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
431ec2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431ec5:	33 cd                	xor    %ebp,%ecx
431ec7:	e8 fe 7a 03 00       	call   0x4699ca
431ecc:	8b e5                	mov    %ebp,%esp
431ece:	5d                   	pop    %ebp
431ecf:	c2 0c 00             	ret    $0xc
431ed2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431ed5:	5f                   	pop    %edi
431ed6:	5e                   	pop    %esi
431ed7:	5b                   	pop    %ebx
431ed8:	89 01                	mov    %eax,(%ecx)
431eda:	8b c1                	mov    %ecx,%eax
431edc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431edf:	33 cd                	xor    %ebp,%ecx
431ee1:	e8 e4 7a 03 00       	call   0x4699ca
431ee6:	8b e5                	mov    %ebp,%esp
431ee8:	5d                   	pop    %ebp
431ee9:	c2 0c 00             	ret    $0xc
431eec:	cc                   	int3
431eed:	cc                   	int3
431eee:	cc                   	int3
431eef:	cc                   	int3
431ef0:	55                   	push   %ebp
431ef1:	8b ec                	mov    %esp,%ebp
431ef3:	83 e4 f8             	and    $0xfffffff8,%esp
431ef6:	83 ec 2c             	sub    $0x2c,%esp
431ef9:	a1 14 40 4c 00       	mov    0x4c4014,%eax
431efe:	33 c4                	xor    %esp,%eax
431f00:	89 44 24 28          	mov    %eax,0x28(%esp)
431f04:	8b 45 08             	mov    0x8(%ebp),%eax
431f07:	53                   	push   %ebx
431f08:	89 44 24 1c          	mov    %eax,0x1c(%esp)
431f0c:	8b d9                	mov    %ecx,%ebx
431f0e:	8b c2                	mov    %edx,%eax
431f10:	89 54 24 10          	mov    %edx,0x10(%esp)
431f14:	2b c3                	sub    %ebx,%eax
431f16:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
431f1a:	83 e0 f8             	and    $0xfffffff8,%eax
431f1d:	56                   	push   %esi
431f1e:	57                   	push   %edi
431f1f:	3d 80 00 00 00       	cmp    $0x80,%eax
431f24:	0f 8e a2 01 00 00    	jle    0x4320cc
431f2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
431f30:	8b c2                	mov    %edx,%eax
431f32:	2b c3                	sub    %ebx,%eax
431f34:	c1 f8 03             	sar    $0x3,%eax
431f37:	8b c0                	mov    %eax,%eax
431f39:	85 c0                	test   %eax,%eax
431f3b:	79 03                	jns    0x431f40
431f3d:	83 c0 01             	add    $0x1,%eax
431f40:	d1 f8                	sar    $1,%eax
431f42:	8d 3c c3             	lea    (%ebx,%eax,8),%edi
431f45:	53                   	push   %ebx
431f46:	57                   	push   %edi
431f47:	e8 04 8f ff ff       	call   0x42ae50
431f4c:	8b 74 24 14          	mov    0x14(%esp),%esi
431f50:	84 c0                	test   %al,%al
431f52:	8b df                	mov    %edi,%ebx
431f54:	0f 44 de             	cmove  %esi,%ebx
431f57:	0f 44 f7             	cmove  %edi,%esi
431f5a:	8b 7c 24 18          	mov    0x18(%esp),%edi
431f5e:	56                   	push   %esi
431f5f:	83 c7 f8             	add    $0xfffffff8,%edi
431f62:	57                   	push   %edi
431f63:	e8 e8 8e ff ff       	call   0x42ae50
431f68:	84 c0                	test   %al,%al
431f6a:	53                   	push   %ebx
431f6b:	0f 44 fe             	cmove  %esi,%edi
431f6e:	57                   	push   %edi
431f6f:	e8 dc 8e ff ff       	call   0x42ae50
431f74:	84 c0                	test   %al,%al
431f76:	0f 45 fb             	cmovne %ebx,%edi
431f79:	8b 5c 24 18          	mov    0x18(%esp),%ebx
431f7d:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
431f81:	8b 07                	mov    (%edi),%eax
431f83:	8b 4f 04             	mov    0x4(%edi),%ecx
431f86:	89 44 24 1c          	mov    %eax,0x1c(%esp)
431f8a:	89 44 24 28          	mov    %eax,0x28(%esp)
431f8e:	8b 44 24 14          	mov    0x14(%esp),%eax
431f92:	8b f8                	mov    %eax,%edi
431f94:	89 4c 24 20          	mov    %ecx,0x20(%esp)
431f98:	8b f0                	mov    %eax,%esi
431f9a:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
431f9e:	89 7c 24 10          	mov    %edi,0x10(%esp)
431fa2:	3b c3                	cmp    %ebx,%eax
431fa4:	73 78                	jae    0x43201e
431fa6:	8d 44 24 28          	lea    0x28(%esp),%eax
431faa:	50                   	push   %eax
431fab:	56                   	push   %esi
431fac:	e8 9f 8e ff ff       	call   0x42ae50
431fb1:	84 c0                	test   %al,%al
431fb3:	74 05                	je     0x431fba
431fb5:	83 c6 08             	add    $0x8,%esi
431fb8:	eb 5c                	jmp    0x432016
431fba:	8b 44 24 1c          	mov    0x1c(%esp),%eax
431fbe:	39 06                	cmp    %eax,(%esi)
431fc0:	75 35                	jne    0x431ff7
431fc2:	8b 44 24 20          	mov    0x20(%esp),%eax
431fc6:	39 46 04             	cmp    %eax,0x4(%esi)
431fc9:	75 2c                	jne    0x431ff7
431fcb:	8b 5c 24 10          	mov    0x10(%esp),%ebx
431fcf:	8b 17                	mov    (%edi),%edx
431fd1:	8b 06                	mov    (%esi),%eax
431fd3:	8b 4e 04             	mov    0x4(%esi),%ecx
431fd6:	8b 7f 04             	mov    0x4(%edi),%edi
431fd9:	89 03                	mov    %eax,(%ebx)
431fdb:	8b c3                	mov    %ebx,%eax
431fdd:	89 48 04             	mov    %ecx,0x4(%eax)
431fe0:	89 7e 04             	mov    %edi,0x4(%esi)
431fe3:	8b fb                	mov    %ebx,%edi
431fe5:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
431fe9:	83 c7 08             	add    $0x8,%edi
431fec:	89 16                	mov    %edx,(%esi)
431fee:	83 c6 08             	add    $0x8,%esi
431ff1:	89 7c 24 10          	mov    %edi,0x10(%esp)
431ff5:	eb 1f                	jmp    0x432016
431ff7:	8b 7e 04             	mov    0x4(%esi),%edi
431ffa:	83 eb 08             	sub    $0x8,%ebx
431ffd:	8b 16                	mov    (%esi),%edx
431fff:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
432003:	8b 03                	mov    (%ebx),%eax
432005:	8b 4b 04             	mov    0x4(%ebx),%ecx
432008:	89 06                	mov    %eax,(%esi)
43200a:	89 4e 04             	mov    %ecx,0x4(%esi)
43200d:	89 7b 04             	mov    %edi,0x4(%ebx)
432010:	8b 7c 24 10          	mov    0x10(%esp),%edi
432014:	89 13                	mov    %edx,(%ebx)
432016:	3b f3                	cmp    %ebx,%esi
432018:	72 8c                	jb     0x431fa6
43201a:	8b 44 24 14          	mov    0x14(%esp),%eax
43201e:	8b cb                	mov    %ebx,%ecx
432020:	8b f8                	mov    %eax,%edi
432022:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
432026:	3b 44 24 10          	cmp    0x10(%esp),%eax
43202a:	74 34                	je     0x432060
43202c:	0f 1f 40 00          	nopl   0x0(%eax)
432030:	8b 17                	mov    (%edi),%edx
432032:	83 eb 08             	sub    $0x8,%ebx
432035:	8b 77 04             	mov    0x4(%edi),%esi
432038:	8b 03                	mov    (%ebx),%eax
43203a:	8b 4b 04             	mov    0x4(%ebx),%ecx
43203d:	89 07                	mov    %eax,(%edi)
43203f:	89 4f 04             	mov    %ecx,0x4(%edi)
432042:	83 c7 08             	add    $0x8,%edi
432045:	89 13                	mov    %edx,(%ebx)
432047:	89 73 04             	mov    %esi,0x4(%ebx)
43204a:	3b 7c 24 10          	cmp    0x10(%esp),%edi
43204e:	75 e0                	jne    0x432030
432050:	8b 44 24 14          	mov    0x14(%esp),%eax
432054:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
432058:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
43205c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
432060:	8b 7c 24 18          	mov    0x18(%esp),%edi
432064:	8b d1                	mov    %ecx,%edx
432066:	ff 74 24 24          	push   0x24(%esp)
43206a:	2b d0                	sub    %eax,%edx
43206c:	8b f1                	mov    %ecx,%esi
43206e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
432072:	8b c7                	mov    %edi,%eax
432074:	2b c3                	sub    %ebx,%eax
432076:	c1 fa 03             	sar    $0x3,%edx
432079:	c1 f8 03             	sar    $0x3,%eax
43207c:	3b d0                	cmp    %eax,%edx
43207e:	0f 4e cb             	cmovle %ebx,%ecx
432081:	0f 4e f7             	cmovle %edi,%esi
432084:	0f 4e 7c 24 20       	cmovle 0x20(%esp),%edi
432089:	0f 4e 5c 24 18       	cmovle 0x18(%esp),%ebx
43208e:	8b d7                	mov    %edi,%edx
432090:	89 4c 24 24          	mov    %ecx,0x24(%esp)
432094:	8b cb                	mov    %ebx,%ecx
432096:	89 74 24 10          	mov    %esi,0x10(%esp)
43209a:	e8 51 fe ff ff       	call   0x431ef0
43209f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4320a3:	83 c4 04             	add    $0x4,%esp
4320a6:	8b 74 24 20          	mov    0x20(%esp),%esi
4320aa:	8b c1                	mov    %ecx,%eax
4320ac:	2b c6                	sub    %esi,%eax
4320ae:	89 74 24 14          	mov    %esi,0x14(%esp)
4320b2:	83 e0 f8             	and    $0xfffffff8,%eax
4320b5:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4320b9:	8b de                	mov    %esi,%ebx
4320bb:	8b d1                	mov    %ecx,%edx
4320bd:	3d 80 00 00 00       	cmp    $0x80,%eax
4320c2:	0f 8f 68 fe ff ff    	jg     0x431f30
4320c8:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4320cc:	3b da                	cmp    %edx,%ebx
4320ce:	74 70                	je     0x432140
4320d0:	8d 43 08             	lea    0x8(%ebx),%eax
4320d3:	89 44 24 0c          	mov    %eax,0xc(%esp)
4320d7:	3b c2                	cmp    %edx,%eax
4320d9:	74 65                	je     0x432140
4320db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4320e0:	8b 08                	mov    (%eax),%ecx
4320e2:	8b f0                	mov    %eax,%esi
4320e4:	8b 50 04             	mov    0x4(%eax),%edx
4320e7:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4320eb:	89 54 24 20          	mov    %edx,0x20(%esp)
4320ef:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4320f3:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4320f7:	3b c3                	cmp    %ebx,%eax
4320f9:	76 33                	jbe    0x43212e
4320fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
432100:	8d 7e f8             	lea    -0x8(%esi),%edi
432103:	57                   	push   %edi
432104:	8d 44 24 2c          	lea    0x2c(%esp),%eax
432108:	50                   	push   %eax
432109:	e8 42 8d ff ff       	call   0x42ae50
43210e:	84 c0                	test   %al,%al
432110:	74 10                	je     0x432122
432112:	8b 07                	mov    (%edi),%eax
432114:	8b 4f 04             	mov    0x4(%edi),%ecx
432117:	89 06                	mov    %eax,(%esi)
432119:	89 4e 04             	mov    %ecx,0x4(%esi)
43211c:	8b f7                	mov    %edi,%esi
43211e:	3b f3                	cmp    %ebx,%esi
432120:	77 de                	ja     0x432100
432122:	8b 44 24 0c          	mov    0xc(%esp),%eax
432126:	8b 4c 24 24          	mov    0x24(%esp),%ecx
43212a:	8b 54 24 20          	mov    0x20(%esp),%edx
43212e:	83 c0 08             	add    $0x8,%eax
432131:	89 0e                	mov    %ecx,(%esi)
432133:	89 56 04             	mov    %edx,0x4(%esi)
432136:	89 44 24 0c          	mov    %eax,0xc(%esp)
43213a:	3b 44 24 18          	cmp    0x18(%esp),%eax
43213e:	75 a0                	jne    0x4320e0
432140:	8b 4c 24 34          	mov    0x34(%esp),%ecx
432144:	5f                   	pop    %edi
432145:	5e                   	pop    %esi
432146:	5b                   	pop    %ebx
432147:	33 cc                	xor    %esp,%ecx
432149:	e8 7c 78 03 00       	call   0x4699ca
43214e:	8b e5                	mov    %ebp,%esp
432150:	5d                   	pop    %ebp
432151:	c3                   	ret
432152:	cc                   	int3
432153:	cc                   	int3
432154:	cc                   	int3
432155:	cc                   	int3
432156:	cc                   	int3
432157:	cc                   	int3
432158:	cc                   	int3
432159:	cc                   	int3
43215a:	cc                   	int3
43215b:	cc                   	int3
43215c:	cc                   	int3
43215d:	cc                   	int3
43215e:	cc                   	int3
43215f:	cc                   	int3
432160:	55                   	push   %ebp
432161:	8b ec                	mov    %esp,%ebp
432163:	6a ff                	push   $0xffffffff
432165:	68 c5 9d 49 00       	push   $0x499dc5
43216a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
432170:	50                   	push   %eax
432171:	83 ec 78             	sub    $0x78,%esp
432174:	a1 14 40 4c 00       	mov    0x4c4014,%eax
432179:	33 c5                	xor    %ebp,%eax
43217b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43217e:	56                   	push   %esi
43217f:	57                   	push   %edi
432180:	50                   	push   %eax
432181:	8d 45 f4             	lea    -0xc(%ebp),%eax
432184:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43218a:	8b fa                	mov    %edx,%edi
43218c:	8b d1                	mov    %ecx,%edx
43218e:	89 55 ec             	mov    %edx,-0x14(%ebp)
432191:	8b 45 0c             	mov    0xc(%ebp),%eax
432194:	8b 75 08             	mov    0x8(%ebp),%esi
432197:	89 45 b0             	mov    %eax,-0x50(%ebp)
43219a:	8a 42 01             	mov    0x1(%edx),%al
43219d:	0f be c8             	movsbl %al,%ecx
4321a0:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4321a3:	8a 4f 01             	mov    0x1(%edi),%cl
4321a6:	0f be d1             	movsbl %cl,%edx
4321a9:	89 55 a8             	mov    %edx,-0x58(%ebp)
4321ac:	8b 55 ec             	mov    -0x14(%ebp),%edx
4321af:	3c 01                	cmp    $0x1,%al
4321b1:	0f 84 54 01 00 00    	je     0x43230b
4321b7:	80 f9 01             	cmp    $0x1,%cl
4321ba:	0f 84 d5 02 00 00    	je     0x432495
4321c0:	3c 04                	cmp    $0x4,%al
4321c2:	0f 84 1e 01 00 00    	je     0x4322e6
4321c8:	80 f9 04             	cmp    $0x4,%cl
4321cb:	0f 84 15 01 00 00    	je     0x4322e6
4321d1:	3c 02                	cmp    $0x2,%al
4321d3:	0f 84 db 00 00 00    	je     0x4322b4
4321d9:	80 f9 02             	cmp    $0x2,%cl
4321dc:	0f 84 d2 00 00 00    	je     0x4322b4
4321e2:	3c 03                	cmp    $0x3,%al
4321e4:	74 09                	je     0x4321ef
4321e6:	80 f9 03             	cmp    $0x3,%cl
4321e9:	0f 85 93 05 00 00    	jne    0x432782
4321ef:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4321f2:	8b 01                	mov    (%ecx),%eax
4321f4:	89 45 98             	mov    %eax,-0x68(%ebp)
4321f7:	f3 0f 7e 00          	movq   (%eax),%xmm0
4321fb:	8b 40 08             	mov    0x8(%eax),%eax
4321fe:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
432203:	89 45 a4             	mov    %eax,-0x5c(%ebp)
432206:	51                   	push   %ecx
432207:	56                   	push   %esi
432208:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43220b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
432212:	0f 57 c0             	xorps  %xmm0,%xmm0
432215:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43221c:	50                   	push   %eax
43221d:	8b ca                	mov    %edx,%ecx
43221f:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
432224:	e8 e7 b2 ff ff       	call   0x42d510
432229:	ff 75 b0             	push   -0x50(%ebp)
43222c:	8d 45 c8             	lea    -0x38(%ebp),%eax
43222f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
432236:	56                   	push   %esi
432237:	0f 57 c0             	xorps  %xmm0,%xmm0
43223a:	8b cf                	mov    %edi,%ecx
43223c:	50                   	push   %eax