412868:	cc                   	int3
412869:	cc                   	int3
41286a:	cc                   	int3
41286b:	cc                   	int3
41286c:	cc                   	int3
41286d:	cc                   	int3
41286e:	cc                   	int3
41286f:	cc                   	int3
412870:	55                   	push   %ebp
412871:	8b ec                	mov    %esp,%ebp
412873:	51                   	push   %ecx
412874:	53                   	push   %ebx
412875:	8b 5d 10             	mov    0x10(%ebp),%ebx
412878:	56                   	push   %esi
412879:	8b 75 0c             	mov    0xc(%ebp),%esi
41287c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41287f:	3b f3                	cmp    %ebx,%esi
412881:	74 33                	je     0x4128b6
412883:	57                   	push   %edi
412884:	8b 09                	mov    (%ecx),%ecx
412886:	0f b7 06             	movzwl (%esi),%eax
412889:	50                   	push   %eax
41288a:	ff 75 08             	push   0x8(%ebp)
41288d:	8b 79 10             	mov    0x10(%ecx),%edi
412890:	8b cf                	mov    %edi,%ecx
412892:	ff 15 d4 e2 49 00    	call   *0x49e2d4
412898:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41289b:	ff d7                	call   *%edi
41289d:	84 c0                	test   %al,%al
41289f:	75 0a                	jne    0x4128ab
4128a1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4128a4:	83 c6 02             	add    $0x2,%esi
4128a7:	3b f3                	cmp    %ebx,%esi
4128a9:	75 d9                	jne    0x412884
4128ab:	5f                   	pop    %edi
4128ac:	8b c6                	mov    %esi,%eax
4128ae:	5e                   	pop    %esi
4128af:	5b                   	pop    %ebx
4128b0:	8b e5                	mov    %ebp,%esp
4128b2:	5d                   	pop    %ebp
4128b3:	c2 0c 00             	ret    $0xc
4128b6:	8b c6                	mov    %esi,%eax
4128b8:	5e                   	pop    %esi
4128b9:	5b                   	pop    %ebx
4128ba:	8b e5                	mov    %ebp,%esp
4128bc:	5d                   	pop    %ebp
4128bd:	c2 0c 00             	ret    $0xc
4128c0:	55                   	push   %ebp
4128c1:	8b ec                	mov    %esp,%ebp
4128c3:	51                   	push   %ecx
4128c4:	53                   	push   %ebx
4128c5:	8b 5d 10             	mov    0x10(%ebp),%ebx
4128c8:	56                   	push   %esi
4128c9:	8b 75 0c             	mov    0xc(%ebp),%esi
4128cc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4128cf:	3b f3                	cmp    %ebx,%esi
4128d1:	74 33                	je     0x412906
4128d3:	57                   	push   %edi
4128d4:	8b 09                	mov    (%ecx),%ecx
4128d6:	0f b7 06             	movzwl (%esi),%eax
4128d9:	50                   	push   %eax
4128da:	ff 75 08             	push   0x8(%ebp)
4128dd:	8b 79 10             	mov    0x10(%ecx),%edi
4128e0:	8b cf                	mov    %edi,%ecx
4128e2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4128e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4128eb:	ff d7                	call   *%edi
4128ed:	84 c0                	test   %al,%al
4128ef:	74 0a                	je     0x4128fb
4128f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4128f4:	83 c6 02             	add    $0x2,%esi
4128f7:	3b f3                	cmp    %ebx,%esi
4128f9:	75 d9                	jne    0x4128d4
4128fb:	5f                   	pop    %edi
4128fc:	8b c6                	mov    %esi,%eax
4128fe:	5e                   	pop    %esi
4128ff:	5b                   	pop    %ebx
412900:	8b e5                	mov    %ebp,%esp
412902:	5d                   	pop    %ebp
412903:	c2 0c 00             	ret    $0xc
412906:	8b c6                	mov    %esi,%eax
412908:	5e                   	pop    %esi
412909:	5b                   	pop    %ebx
41290a:	8b e5                	mov    %ebp,%esp
41290c:	5d                   	pop    %ebp
41290d:	c2 0c 00             	ret    $0xc
412910:	55                   	push   %ebp
412911:	8b ec                	mov    %esp,%ebp
412913:	8d 41 08             	lea    0x8(%ecx),%eax
412916:	50                   	push   %eax
412917:	ff 75 08             	push   0x8(%ebp)
41291a:	e8 f6 65 05 00       	call   0x468f15
41291f:	83 c4 08             	add    $0x8,%esp
412922:	5d                   	pop    %ebp
412923:	c2 04 00             	ret    $0x4
412926:	cc                   	int3
412927:	cc                   	int3
412928:	cc                   	int3
412929:	cc                   	int3
41292a:	cc                   	int3
41292b:	cc                   	int3
41292c:	cc                   	int3
41292d:	cc                   	int3
41292e:	cc                   	int3
41292f:	cc                   	int3
412930:	55                   	push   %ebp
412931:	8b ec                	mov    %esp,%ebp
412933:	56                   	push   %esi
412934:	8b 75 08             	mov    0x8(%ebp),%esi
412937:	57                   	push   %edi
412938:	8b 7d 0c             	mov    0xc(%ebp),%edi
41293b:	3b f7                	cmp    %edi,%esi
41293d:	74 1c                	je     0x41295b
41293f:	53                   	push   %ebx
412940:	8d 59 08             	lea    0x8(%ecx),%ebx
412943:	0f b7 06             	movzwl (%esi),%eax
412946:	53                   	push   %ebx
412947:	50                   	push   %eax
412948:	e8 c8 65 05 00       	call   0x468f15
41294d:	66 89 06             	mov    %ax,(%esi)
412950:	83 c4 08             	add    $0x8,%esp
412953:	83 c6 02             	add    $0x2,%esi
412956:	3b f7                	cmp    %edi,%esi
412958:	75 e9                	jne    0x412943
41295a:	5b                   	pop    %ebx
41295b:	5f                   	pop    %edi
41295c:	8b c6                	mov    %esi,%eax
41295e:	5e                   	pop    %esi
41295f:	5d                   	pop    %ebp
412960:	c2 08 00             	ret    $0x8
412963:	cc                   	int3
412964:	cc                   	int3
412965:	cc                   	int3
412966:	cc                   	int3
412967:	cc                   	int3
412968:	cc                   	int3
412969:	cc                   	int3
41296a:	cc                   	int3
41296b:	cc                   	int3
41296c:	cc                   	int3
41296d:	cc                   	int3
41296e:	cc                   	int3
41296f:	cc                   	int3
412970:	55                   	push   %ebp
412971:	8b ec                	mov    %esp,%ebp
412973:	8d 41 08             	lea    0x8(%ecx),%eax
412976:	50                   	push   %eax
412977:	ff 75 08             	push   0x8(%ebp)
41297a:	e8 c5 66 05 00       	call   0x469044
41297f:	83 c4 08             	add    $0x8,%esp
412982:	5d                   	pop    %ebp
412983:	c2 04 00             	ret    $0x4
412986:	cc                   	int3
412987:	cc                   	int3
412988:	cc                   	int3
412989:	cc                   	int3
41298a:	cc                   	int3
41298b:	cc                   	int3
41298c:	cc                   	int3
41298d:	cc                   	int3
41298e:	cc                   	int3
41298f:	cc                   	int3
412990:	55                   	push   %ebp
412991:	8b ec                	mov    %esp,%ebp
412993:	56                   	push   %esi
412994:	8b 75 08             	mov    0x8(%ebp),%esi
412997:	57                   	push   %edi
412998:	8b 7d 0c             	mov    0xc(%ebp),%edi
41299b:	3b f7                	cmp    %edi,%esi
41299d:	74 1c                	je     0x4129bb
41299f:	53                   	push   %ebx
4129a0:	8d 59 08             	lea    0x8(%ecx),%ebx
4129a3:	0f b7 06             	movzwl (%esi),%eax
4129a6:	53                   	push   %ebx
4129a7:	50                   	push   %eax
4129a8:	e8 97 66 05 00       	call   0x469044
4129ad:	66 89 06             	mov    %ax,(%esi)
4129b0:	83 c4 08             	add    $0x8,%esp
4129b3:	83 c6 02             	add    $0x2,%esi
4129b6:	3b f7                	cmp    %edi,%esi
4129b8:	75 e9                	jne    0x4129a3
4129ba:	5b                   	pop    %ebx
4129bb:	5f                   	pop    %edi
4129bc:	8b c6                	mov    %esi,%eax
4129be:	5e                   	pop    %esi
4129bf:	5d                   	pop    %ebp
4129c0:	c2 08 00             	ret    $0x8
4129c3:	cc                   	int3
4129c4:	cc                   	int3
4129c5:	cc                   	int3
4129c6:	cc                   	int3
4129c7:	cc                   	int3
4129c8:	cc                   	int3
4129c9:	cc                   	int3
4129ca:	cc                   	int3
4129cb:	cc                   	int3
4129cc:	cc                   	int3
4129cd:	cc                   	int3
4129ce:	cc                   	int3
4129cf:	cc                   	int3
4129d0:	55                   	push   %ebp
4129d1:	8b ec                	mov    %esp,%ebp
4129d3:	83 ec 14             	sub    $0x14,%esp
4129d6:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4129db:	33 c5                	xor    %ebp,%eax
4129dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4129e0:	8a 45 08             	mov    0x8(%ebp),%al
4129e3:	0f 57 c0             	xorps  %xmm0,%xmm0
4129e6:	88 45 f8             	mov    %al,-0x8(%ebp)
4129e9:	8d 41 18             	lea    0x18(%ecx),%eax
4129ec:	50                   	push   %eax
4129ed:	8d 45 ec             	lea    -0x14(%ebp),%eax
4129f0:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
4129f5:	50                   	push   %eax
4129f6:	6a 01                	push   $0x1
4129f8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4129fb:	50                   	push   %eax
4129fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4129ff:	50                   	push   %eax
412a00:	e8 48 63 05 00       	call   0x468d4d
412a05:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
412a09:	83 c4 14             	add    $0x14,%esp
412a0c:	85 c0                	test   %eax,%eax
412a0e:	ba ff ff 00 00       	mov    $0xffff,%edx
412a13:	0f 48 ca             	cmovs  %edx,%ecx
412a16:	66 8b c1             	mov    %cx,%ax
412a19:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412a1c:	33 cd                	xor    %ebp,%ecx
412a1e:	e8 a7 6f 05 00       	call   0x4699ca
412a23:	8b e5                	mov    %ebp,%esp
412a25:	5d                   	pop    %ebp
412a26:	c2 04 00             	ret    $0x4
412a29:	cc                   	int3
412a2a:	cc                   	int3
412a2b:	cc                   	int3
412a2c:	cc                   	int3
412a2d:	cc                   	int3
412a2e:	cc                   	int3
412a2f:	cc                   	int3
412a30:	55                   	push   %ebp
412a31:	8b ec                	mov    %esp,%ebp
412a33:	83 ec 18             	sub    $0x18,%esp
412a36:	a1 14 40 4c 00       	mov    0x4c4014,%eax
412a3b:	33 c5                	xor    %ebp,%eax
412a3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
412a40:	53                   	push   %ebx
412a41:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412a44:	56                   	push   %esi
412a45:	8b 75 08             	mov    0x8(%ebp),%esi
412a48:	57                   	push   %edi
412a49:	8b 7d 10             	mov    0x10(%ebp),%edi
412a4c:	3b f3                	cmp    %ebx,%esi
412a4e:	74 47                	je     0x412a97
412a50:	83 c1 18             	add    $0x18,%ecx
412a53:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412a56:	8a 06                	mov    (%esi),%al
412a58:	0f 57 c0             	xorps  %xmm0,%xmm0
412a5b:	88 45 f8             	mov    %al,-0x8(%ebp)
412a5e:	8d 45 ec             	lea    -0x14(%ebp),%eax
412a61:	51                   	push   %ecx
412a62:	50                   	push   %eax
412a63:	6a 01                	push   $0x1
412a65:	8d 45 f8             	lea    -0x8(%ebp),%eax
412a68:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
412a6d:	50                   	push   %eax
412a6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
412a71:	50                   	push   %eax
412a72:	e8 d6 62 05 00       	call   0x468d4d
412a77:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
412a7b:	8d 7f 02             	lea    0x2(%edi),%edi
412a7e:	83 c4 14             	add    $0x14,%esp
412a81:	85 c0                	test   %eax,%eax
412a83:	b8 ff ff 00 00       	mov    $0xffff,%eax
412a88:	0f 48 c8             	cmovs  %eax,%ecx
412a8b:	46                   	inc    %esi
412a8c:	66 89 4f fe          	mov    %cx,-0x2(%edi)
412a90:	8b 4d e8             	mov    -0x18(%ebp),%ecx
412a93:	3b f3                	cmp    %ebx,%esi
412a95:	75 bf                	jne    0x412a56
412a97:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412a9a:	8b c6                	mov    %esi,%eax
412a9c:	5f                   	pop    %edi
412a9d:	5e                   	pop    %esi
412a9e:	33 cd                	xor    %ebp,%ecx
412aa0:	5b                   	pop    %ebx
412aa1:	e8 24 6f 05 00       	call   0x4699ca
412aa6:	8b e5                	mov    %ebp,%esp
412aa8:	5d                   	pop    %ebp
412aa9:	c2 0c 00             	ret    $0xc
412aac:	cc                   	int3
412aad:	cc                   	int3
412aae:	cc                   	int3
412aaf:	cc                   	int3
412ab0:	55                   	push   %ebp
412ab1:	8b ec                	mov    %esp,%ebp
412ab3:	83 ec 14             	sub    $0x14,%esp
412ab6:	a1 14 40 4c 00       	mov    0x4c4014,%eax
412abb:	33 c5                	xor    %ebp,%eax
412abd:	89 45 fc             	mov    %eax,-0x4(%ebp)
412ac0:	8d 41 18             	lea    0x18(%ecx),%eax
412ac3:	0f 57 c0             	xorps  %xmm0,%xmm0
412ac6:	50                   	push   %eax
412ac7:	8d 45 ec             	lea    -0x14(%ebp),%eax
412aca:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
412acf:	50                   	push   %eax
412ad0:	ff 75 08             	push   0x8(%ebp)
412ad3:	8d 45 f4             	lea    -0xc(%ebp),%eax
412ad6:	50                   	push   %eax
412ad7:	e8 0c 65 05 00       	call   0x468fe8
412adc:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
412ae0:	83 c4 10             	add    $0x10,%esp
412ae3:	0f b6 55 f4          	movzbl -0xc(%ebp),%edx
412ae7:	83 f8 01             	cmp    $0x1,%eax
412aea:	0f 45 d1             	cmovne %ecx,%edx
412aed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412af0:	33 cd                	xor    %ebp,%ecx
412af2:	8a c2                	mov    %dl,%al
412af4:	e8 d1 6e 05 00       	call   0x4699ca
412af9:	8b e5                	mov    %ebp,%esp
412afb:	5d                   	pop    %ebp
412afc:	c2 08 00             	ret    $0x8
412aff:	cc                   	int3
412b00:	55                   	push   %ebp
412b01:	8b ec                	mov    %esp,%ebp
412b03:	83 ec 18             	sub    $0x18,%esp
412b06:	a1 14 40 4c 00       	mov    0x4c4014,%eax
412b0b:	33 c5                	xor    %ebp,%eax
412b0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
412b10:	53                   	push   %ebx
412b11:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412b14:	56                   	push   %esi
412b15:	8b 75 08             	mov    0x8(%ebp),%esi
412b18:	57                   	push   %edi
412b19:	8b 7d 14             	mov    0x14(%ebp),%edi
412b1c:	3b f3                	cmp    %ebx,%esi
412b1e:	74 41                	je     0x412b61
412b20:	83 c1 18             	add    $0x18,%ecx
412b23:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412b26:	0f b7 06             	movzwl (%esi),%eax
412b29:	0f 57 c0             	xorps  %xmm0,%xmm0
412b2c:	51                   	push   %ecx
412b2d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412b30:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
412b35:	51                   	push   %ecx
412b36:	50                   	push   %eax
412b37:	8d 45 f4             	lea    -0xc(%ebp),%eax
412b3a:	50                   	push   %eax
412b3b:	e8 a8 64 05 00       	call   0x468fe8
412b40:	0f b6 4d 10          	movzbl 0x10(%ebp),%ecx
412b44:	8d 7f 01             	lea    0x1(%edi),%edi