429e8e:	85 db                	test   %ebx,%ebx
429e90:	74 0d                	je     0x429e9f
429e92:	ff 75 ec             	push   -0x14(%ebp)
429e95:	53                   	push   %ebx
429e96:	57                   	push   %edi
429e97:	e8 84 17 04 00       	call   0x46b620
429e9c:	83 c4 0c             	add    $0xc,%esp
429e9f:	8b 45 ec             	mov    -0x14(%ebp),%eax
429ea2:	33 c9                	xor    %ecx,%ecx
429ea4:	8b 5d 10             	mov    0x10(%ebp),%ebx
429ea7:	43                   	inc    %ebx
429ea8:	66 89 0c 38          	mov    %cx,(%eax,%edi,1)
429eac:	3b 7d e8             	cmp    -0x18(%ebp),%edi
429eaf:	74 05                	je     0x429eb6
429eb1:	8b 45 e0             	mov    -0x20(%ebp),%eax
429eb4:	89 38                	mov    %edi,(%eax)
429eb6:	8b 45 dc             	mov    -0x24(%ebp),%eax
429eb9:	89 78 28             	mov    %edi,0x28(%eax)
429ebc:	85 db                	test   %ebx,%ebx
429ebe:	75 0f                	jne    0x429ecf
429ec0:	c7 45 f0 10 00 00 00 	movl   $0x10,-0x10(%ebp)
429ec7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
429eca:	e9 e6 00 00 00       	jmp    0x429fb5
429ecf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
429ed2:	8b 4a 10             	mov    0x10(%edx),%ecx
429ed5:	85 c9                	test   %ecx,%ecx
429ed7:	74 08                	je     0x429ee1
429ed9:	8b 49 14             	mov    0x14(%ecx),%ecx
429edc:	89 4d ec             	mov    %ecx,-0x14(%ebp)
429edf:	eb 07                	jmp    0x429ee8
429ee1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
429ee8:	83 c0 20             	add    $0x20,%eax
429eeb:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
429ef2:	33 c9                	xor    %ecx,%ecx
429ef4:	89 45 f0             	mov    %eax,-0x10(%ebp)
429ef7:	0f b7 44 5f fe       	movzwl -0x2(%edi,%ebx,2),%eax
429efc:	66 89 4c 5f fe       	mov    %cx,-0x2(%edi,%ebx,2)
429f01:	b9 ff fe 00 00       	mov    $0xfeff,%ecx
429f06:	66 39 0f             	cmp    %cx,(%edi)
429f09:	8d 4f 02             	lea    0x2(%edi),%ecx
429f0c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
429f13:	89 45 e8             	mov    %eax,-0x18(%ebp)
429f16:	74 02                	je     0x429f1a
429f18:	8b cf                	mov    %edi,%ecx
429f1a:	50                   	push   %eax
429f1b:	6a 74                	push   $0x74
429f1d:	52                   	push   %edx
429f1e:	51                   	push   %ecx
429f1f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
429f22:	e8 c9 e9 ff ff       	call   0x4288f0
429f27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
429f2a:	85 c9                	test   %ecx,%ecx
429f2c:	74 06                	je     0x429f34
429f2e:	2b cf                	sub    %edi,%ecx
429f30:	d1 f9                	sar    $1,%ecx
429f32:	eb 02                	jmp    0x429f36
429f34:	33 c9                	xor    %ecx,%ecx
429f36:	8b 45 f8             	mov    -0x8(%ebp),%eax
429f39:	89 45 d0             	mov    %eax,-0x30(%ebp)
429f3c:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
429f3f:	85 c0                	test   %eax,%eax
429f41:	75 4b                	jne    0x429f8e
429f43:	66 83 7d e8 3c       	cmpw   $0x3c,-0x18(%ebp)
429f48:	75 0f                	jne    0x429f59
429f4a:	8d 43 ff             	lea    -0x1(%ebx),%eax
429f4d:	c7 45 f0 05 00 00 00 	movl   $0x5,-0x10(%ebp)
429f54:	89 45 f4             	mov    %eax,-0xc(%ebp)
429f57:	eb 5c                	jmp    0x429fb5
429f59:	8b 45 ec             	mov    -0x14(%ebp),%eax
429f5c:	85 c0                	test   %eax,%eax
429f5e:	74 05                	je     0x429f65
429f60:	8b 48 18             	mov    0x18(%eax),%ecx
429f63:	eb 06                	jmp    0x429f6b
429f65:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
429f68:	8b 49 10             	mov    0x10(%ecx),%ecx
429f6b:	85 c9                	test   %ecx,%ecx
429f6d:	74 10                	je     0x429f7f
429f6f:	90                   	nop
429f70:	8b 01                	mov    (%ecx),%eax
429f72:	24 0f                	and    $0xf,%al
429f74:	3c 02                	cmp    $0x2,%al
429f76:	74 2c                	je     0x429fa4
429f78:	8b 49 18             	mov    0x18(%ecx),%ecx
429f7b:	85 c9                	test   %ecx,%ecx
429f7d:	75 f1                	jne    0x429f70
429f7f:	8d 43 ff             	lea    -0x1(%ebx),%eax
429f82:	c7 45 f0 10 00 00 00 	movl   $0x10,-0x10(%ebp)
429f89:	89 45 f4             	mov    %eax,-0xc(%ebp)
429f8c:	eb 27                	jmp    0x429fb5
429f8e:	85 c9                	test   %ecx,%ecx
429f90:	7e 12                	jle    0x429fa4
429f92:	3b 4d 10             	cmp    0x10(%ebp),%ecx
429f95:	75 0d                	jne    0x429fa4
429f97:	66 83 7d e8 00       	cmpw   $0x0,-0x18(%ebp)
429f9c:	75 06                	jne    0x429fa4
429f9e:	8d 41 ff             	lea    -0x1(%ecx),%eax
429fa1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
429fa4:	f3 0f 7e 45 d0       	movq   -0x30(%ebp),%xmm0
429fa9:	66 0f d6 45 f0       	movq   %xmm0,-0x10(%ebp)
429fae:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
429fb5:	f3 0f 7e 45 f0       	movq   -0x10(%ebp),%xmm0
429fba:	8b c6                	mov    %esi,%eax
429fbc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429fbf:	66 0f d6 06          	movq   %xmm0,(%esi)
429fc3:	33 cd                	xor    %ebp,%ecx
429fc5:	5f                   	pop    %edi
429fc6:	c7 46 08 02 00 00 00 	movl   $0x2,0x8(%esi)
429fcd:	5e                   	pop    %esi
429fce:	5b                   	pop    %ebx
429fcf:	e8 f6 f9 03 00       	call   0x4699ca
429fd4:	8b e5                	mov    %ebp,%esp
429fd6:	5d                   	pop    %ebp
429fd7:	c3                   	ret
429fd8:	cc                   	int3
429fd9:	cc                   	int3
429fda:	cc                   	int3
429fdb:	cc                   	int3
429fdc:	cc                   	int3
429fdd:	cc                   	int3
429fde:	cc                   	int3
429fdf:	cc                   	int3
429fe0:	55                   	push   %ebp
429fe1:	8b ec                	mov    %esp,%ebp
429fe3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
429fe7:	56                   	push   %esi
429fe8:	8b f1                	mov    %ecx,%esi
429fea:	c7 06 88 50 4b 00    	movl   $0x4b5088,(%esi)
429ff0:	74 0b                	je     0x429ffd
429ff2:	6a 0c                	push   $0xc
429ff4:	56                   	push   %esi
429ff5:	e8 0e fa 03 00       	call   0x469a08
429ffa:	83 c4 08             	add    $0x8,%esp
429ffd:	8b c6                	mov    %esi,%eax
429fff:	5e                   	pop    %esi
42a000:	5d                   	pop    %ebp
42a001:	c2 04 00             	ret    $0x4
42a004:	cc                   	int3
42a005:	cc                   	int3
42a006:	cc                   	int3
42a007:	cc                   	int3
42a008:	cc                   	int3
42a009:	cc                   	int3
42a00a:	cc                   	int3
42a00b:	cc                   	int3
42a00c:	cc                   	int3
42a00d:	cc                   	int3
42a00e:	cc                   	int3
42a00f:	cc                   	int3
42a010:	c7 01 88 50 4b 00    	movl   $0x4b5088,(%ecx)
42a016:	c3                   	ret
42a017:	cc                   	int3
42a018:	cc                   	int3
42a019:	cc                   	int3
42a01a:	cc                   	int3
42a01b:	cc                   	int3
42a01c:	cc                   	int3
42a01d:	cc                   	int3
42a01e:	cc                   	int3
42a01f:	cc                   	int3
42a020:	55                   	push   %ebp
42a021:	8b ec                	mov    %esp,%ebp
42a023:	83 e4 f8             	and    $0xfffffff8,%esp
42a026:	8b 41 04             	mov    0x4(%ecx),%eax
42a029:	6a 00                	push   $0x0
42a02b:	85 c0                	test   %eax,%eax
42a02d:	74 13                	je     0x42a042
42a02f:	ff 75 0c             	push   0xc(%ebp)
42a032:	8b c8                	mov    %eax,%ecx
42a034:	ff 75 08             	push   0x8(%ebp)
42a037:	e8 e4 76 00 00       	call   0x431720
42a03c:	8b e5                	mov    %ebp,%esp
42a03e:	5d                   	pop    %ebp
42a03f:	c2 08 00             	ret    $0x8
42a042:	8b 45 0c             	mov    0xc(%ebp),%eax
42a045:	8b 49 08             	mov    0x8(%ecx),%ecx
42a048:	d1 e8                	shr    $1,%eax
42a04a:	50                   	push   %eax
42a04b:	ff 75 08             	push   0x8(%ebp)
42a04e:	e8 8d 75 00 00       	call   0x4315e0
42a053:	8b e5                	mov    %ebp,%esp
42a055:	5d                   	pop    %ebp
42a056:	c2 08 00             	ret    $0x8
42a059:	cc                   	int3
42a05a:	cc                   	int3
42a05b:	cc                   	int3
42a05c:	cc                   	int3
42a05d:	cc                   	int3
42a05e:	cc                   	int3
42a05f:	cc                   	int3
42a060:	55                   	push   %ebp
42a061:	8b ec                	mov    %esp,%ebp
42a063:	56                   	push   %esi
42a064:	8b 31                	mov    (%ecx),%esi
42a066:	57                   	push   %edi
42a067:	85 f6                	test   %esi,%esi
42a069:	74 4b                	je     0x42a0b6
42a06b:	8b 76 1c             	mov    0x1c(%esi),%esi
42a06e:	85 f6                	test   %esi,%esi
42a070:	74 44                	je     0x42a0b6
42a072:	8b 7d 0c             	mov    0xc(%ebp),%edi
42a075:	8b 46 04             	mov    0x4(%esi),%eax
42a078:	85 c0                	test   %eax,%eax
42a07a:	74 33                	je     0x42a0af
42a07c:	8b cf                	mov    %edi,%ecx
42a07e:	66 90                	xchg   %ax,%ax
42a080:	66 8b 11             	mov    (%ecx),%dx
42a083:	66 3b 10             	cmp    (%eax),%dx
42a086:	75 1e                	jne    0x42a0a6
42a088:	66 85 d2             	test   %dx,%dx
42a08b:	74 15                	je     0x42a0a2
42a08d:	66 8b 51 02          	mov    0x2(%ecx),%dx
42a091:	66 3b 50 02          	cmp    0x2(%eax),%dx
42a095:	75 0f                	jne    0x42a0a6
42a097:	83 c1 04             	add    $0x4,%ecx
42a09a:	83 c0 04             	add    $0x4,%eax
42a09d:	66 85 d2             	test   %dx,%dx
42a0a0:	75 de                	jne    0x42a080
42a0a2:	33 c0                	xor    %eax,%eax
42a0a4:	eb 05                	jmp    0x42a0ab
42a0a6:	1b c0                	sbb    %eax,%eax
42a0a8:	83 c8 01             	or     $0x1,%eax
42a0ab:	85 c0                	test   %eax,%eax
42a0ad:	74 16                	je     0x42a0c5
42a0af:	8b 76 10             	mov    0x10(%esi),%esi
42a0b2:	85 f6                	test   %esi,%esi
42a0b4:	75 bf                	jne    0x42a075
42a0b6:	8b 45 08             	mov    0x8(%ebp),%eax
42a0b9:	5f                   	pop    %edi
42a0ba:	5e                   	pop    %esi
42a0bb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
42a0c1:	5d                   	pop    %ebp
42a0c2:	c2 08 00             	ret    $0x8
42a0c5:	8b 45 08             	mov    0x8(%ebp),%eax
42a0c8:	5f                   	pop    %edi
42a0c9:	89 30                	mov    %esi,(%eax)
42a0cb:	5e                   	pop    %esi
42a0cc:	5d                   	pop    %ebp
42a0cd:	c2 08 00             	ret    $0x8
42a0d0:	8b 09                	mov    (%ecx),%ecx
42a0d2:	85 c9                	test   %ecx,%ecx
42a0d4:	74 37                	je     0x42a10d
42a0d6:	8b 01                	mov    (%ecx),%eax
42a0d8:	24 0f                	and    $0xf,%al
42a0da:	3c 02                	cmp    $0x2,%al
42a0dc:	75 07                	jne    0x42a0e5
42a0de:	8b 41 08             	mov    0x8(%ecx),%eax
42a0e1:	85 c0                	test   %eax,%eax
42a0e3:	75 2d                	jne    0x42a112
42a0e5:	8b 41 10             	mov    0x10(%ecx),%eax
42a0e8:	85 c0                	test   %eax,%eax
42a0ea:	74 21                	je     0x42a10d
42a0ec:	0f 1f 40 00          	nopl   0x0(%eax)
42a0f0:	8b 08                	mov    (%eax),%ecx
42a0f2:	83 e1 0f             	and    $0xf,%ecx
42a0f5:	83 f9 03             	cmp    $0x3,%ecx
42a0f8:	74 05                	je     0x42a0ff
42a0fa:	83 f9 04             	cmp    $0x4,%ecx
42a0fd:	75 07                	jne    0x42a106
42a0ff:	8b 48 08             	mov    0x8(%eax),%ecx
42a102:	85 c9                	test   %ecx,%ecx
42a104:	75 0d                	jne    0x42a113
42a106:	8b 40 18             	mov    0x18(%eax),%eax
42a109:	85 c0                	test   %eax,%eax
42a10b:	75 e3                	jne    0x42a0f0
42a10d:	b8 60 ea 4a 00       	mov    $0x4aea60,%eax
42a112:	c3                   	ret
42a113:	8b c1                	mov    %ecx,%eax
42a115:	c3                   	ret
42a116:	cc                   	int3
42a117:	cc                   	int3
42a118:	cc                   	int3
42a119:	cc                   	int3
42a11a:	cc                   	int3
42a11b:	cc                   	int3
42a11c:	cc                   	int3
42a11d:	cc                   	int3
42a11e:	cc                   	int3
42a11f:	cc                   	int3
42a120:	55                   	push   %ebp
42a121:	8b ec                	mov    %esp,%ebp
42a123:	51                   	push   %ecx
42a124:	53                   	push   %ebx
42a125:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42a128:	56                   	push   %esi
42a129:	8b 75 08             	mov    0x8(%ebp),%esi
42a12c:	57                   	push   %edi
42a12d:	8b f9                	mov    %ecx,%edi
42a12f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
42a135:	8b 0f                	mov    (%edi),%ecx
42a137:	85 c9                	test   %ecx,%ecx
42a139:	0f 84 92 00 00 00    	je     0x42a1d1
42a13f:	8b 01                	mov    (%ecx),%eax
42a141:	83 e0 0f             	and    $0xf,%eax
42a144:	83 f8 01             	cmp    $0x1,%eax
42a147:	74 09                	je     0x42a152
42a149:	83 f8 02             	cmp    $0x2,%eax
42a14c:	0f 85 7f 00 00 00    	jne    0x42a1d1
42a152:	8b 01                	mov    (%ecx),%eax
42a154:	ba 02 00 00 00       	mov    $0x2,%edx
42a159:	c1 e8 08             	shr    $0x8,%eax
42a15c:	2b c8                	sub    %eax,%ecx
42a15e:	8b 09                	mov    (%ecx),%ecx
42a160:	e8 6b dd ff ff       	call   0x427ed0
42a165:	8b d0                	mov    %eax,%edx
42a167:	85 d2                	test   %edx,%edx
42a169:	75 0d                	jne    0x42a178
42a16b:	89 06                	mov    %eax,(%esi)
42a16d:	8b c6                	mov    %esi,%eax
42a16f:	5f                   	pop    %edi
42a170:	5e                   	pop    %esi
42a171:	5b                   	pop    %ebx
42a172:	8b e5                	mov    %ebp,%esp
42a174:	5d                   	pop    %ebp
42a175:	c2 08 00             	ret    $0x8
42a178:	8b 07                	mov    (%edi),%eax
42a17a:	89 42 0c             	mov    %eax,0xc(%edx)
42a17d:	8b 48 10             	mov    0x10(%eax),%ecx
42a180:	85 c9                	test   %ecx,%ecx
42a182:	74 0e                	je     0x42a192
42a184:	8b 41 14             	mov    0x14(%ecx),%eax
42a187:	89 50 18             	mov    %edx,0x18(%eax)
42a18a:	89 42 14             	mov    %eax,0x14(%edx)
42a18d:	89 51 14             	mov    %edx,0x14(%ecx)
42a190:	eb 06                	jmp    0x42a198
42a192:	89 50 10             	mov    %edx,0x10(%eax)
42a195:	89 52 14             	mov    %edx,0x14(%edx)
42a198:	89 16                	mov    %edx,(%esi)
42a19a:	8b 02                	mov    (%edx),%eax
42a19c:	83 e0 0f             	and    $0xf,%eax
42a19f:	83 f8 02             	cmp    $0x2,%eax
42a1a2:	74 0a                	je     0x42a1ae
42a1a4:	83 f8 06             	cmp    $0x6,%eax
42a1a7:	74 05                	je     0x42a1ae
42a1a9:	83 f8 07             	cmp    $0x7,%eax
42a1ac:	75 23                	jne    0x42a1d1
42a1ae:	8b cb                	mov    %ebx,%ecx
42a1b0:	8d 79 02             	lea    0x2(%ecx),%edi
42a1b3:	66 8b 01             	mov    (%ecx),%ax
42a1b6:	83 c1 02             	add    $0x2,%ecx
42a1b9:	66 85 c0             	test   %ax,%ax
42a1bc:	75 f5                	jne    0x42a1b3
42a1be:	2b cf                	sub    %edi,%ecx
42a1c0:	d1 f9                	sar    $1,%ecx
42a1c2:	51                   	push   %ecx
42a1c3:	53                   	push   %ebx
42a1c4:	6a 20                	push   $0x20
42a1c6:	8d 4a 04             	lea    0x4(%edx),%ecx
42a1c9:	e8 d2 7a 00 00       	call   0x431ca0
42a1ce:	83 c4 0c             	add    $0xc,%esp
42a1d1:	5f                   	pop    %edi