412884:	c3                   	ret
412885:	e8 b6 5a 00 00       	call   0x418340
41288a:	83 c4 08             	add    $0x8,%esp
41288d:	5f                   	pop    %edi
41288e:	33 c0                	xor    %eax,%eax
412890:	5e                   	pop    %esi
412891:	8b e5                	mov    %ebp,%esp
412893:	5d                   	pop    %ebp
412894:	c3                   	ret
412895:	e2 c6                	loop   0x41285d
412897:	2d f3 21 c0 5a       	sub    $0x5ac021f3,%eax
41289c:	59                   	pop    %ecx
41289d:	61                   	popa
41289e:	ee                   	out    %al,(%dx)
41289f:	4b                   	dec    %ebx
4128a0:	55                   	push   %ebp
4128a1:	8b ec                	mov    %esp,%ebp
4128a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4128a6:	56                   	push   %esi
4128a7:	8b 75 14             	mov    0x14(%ebp),%esi
4128aa:	8b 06                	mov    (%esi),%eax
4128ac:	57                   	push   %edi
4128ad:	8b 7d 10             	mov    0x10(%ebp),%edi
4128b0:	8d 54 08 02          	lea    0x2(%eax,%ecx,1),%edx
4128b4:	8b 07                	mov    (%edi),%eax
4128b6:	03 45 08             	add    0x8(%ebp),%eax
4128b9:	6a 04                	push   $0x4
4128bb:	52                   	push   %edx
4128bc:	50                   	push   %eax
4128bd:	e8 9e 5a 00 00       	call   0x418360
4128c2:	83 07 04             	addl   $0x4,(%edi)
4128c5:	83 c4 0c             	add    $0xc,%esp
4128c8:	83 06 06             	addl   $0x6,(%esi)
4128cb:	5f                   	pop    %edi
4128cc:	5e                   	pop    %esi
4128cd:	5d                   	pop    %ebp
4128ce:	c3                   	ret
4128cf:	cc                   	int3
4128d0:	55                   	push   %ebp
4128d1:	8b ec                	mov    %esp,%ebp
4128d3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4128d6:	56                   	push   %esi
4128d7:	8b 75 14             	mov    0x14(%ebp),%esi
4128da:	8b 06                	mov    (%esi),%eax
4128dc:	57                   	push   %edi
4128dd:	8b 7d 10             	mov    0x10(%ebp),%edi
4128e0:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
4128e4:	8b 07                	mov    (%edi),%eax
4128e6:	03 45 08             	add    0x8(%ebp),%eax
4128e9:	6a 04                	push   $0x4
4128eb:	52                   	push   %edx
4128ec:	50                   	push   %eax
4128ed:	e8 6e 5a 00 00       	call   0x418360
4128f2:	83 07 04             	addl   $0x4,(%edi)
4128f5:	83 c4 0c             	add    $0xc,%esp
4128f8:	83 06 05             	addl   $0x5,(%esi)
4128fb:	5f                   	pop    %edi
4128fc:	5e                   	pop    %esi
4128fd:	5d                   	pop    %ebp
4128fe:	c3                   	ret
4128ff:	cc                   	int3
412900:	55                   	push   %ebp
412901:	8b ec                	mov    %esp,%ebp
412903:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412906:	56                   	push   %esi
412907:	8b 75 14             	mov    0x14(%ebp),%esi
41290a:	8b 06                	mov    (%esi),%eax
41290c:	57                   	push   %edi
41290d:	8b 7d 10             	mov    0x10(%ebp),%edi
412910:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
412914:	8b 07                	mov    (%edi),%eax
412916:	03 45 08             	add    0x8(%ebp),%eax
412919:	6a 01                	push   $0x1
41291b:	52                   	push   %edx
41291c:	50                   	push   %eax
41291d:	e8 3e 5a 00 00       	call   0x418360
412922:	ff 07                	incl   (%edi)
412924:	83 c4 0c             	add    $0xc,%esp
412927:	83 06 02             	addl   $0x2,(%esi)
41292a:	5f                   	pop    %edi
41292b:	5e                   	pop    %esi
41292c:	5d                   	pop    %ebp
41292d:	c3                   	ret
41292e:	cc                   	int3
41292f:	cc                   	int3
412930:	55                   	push   %ebp
412931:	8b ec                	mov    %esp,%ebp
412933:	56                   	push   %esi
412934:	8b 75 14             	mov    0x14(%ebp),%esi
412937:	8b 06                	mov    (%esi),%eax
412939:	03 45 0c             	add    0xc(%ebp),%eax
41293c:	57                   	push   %edi
41293d:	8b 7d 10             	mov    0x10(%ebp),%edi
412940:	8b 0f                	mov    (%edi),%ecx
412942:	03 4d 08             	add    0x8(%ebp),%ecx
412945:	6a 01                	push   $0x1
412947:	50                   	push   %eax
412948:	51                   	push   %ecx
412949:	e8 12 5a 00 00       	call   0x418360
41294e:	ff 07                	incl   (%edi)
412950:	83 c4 0c             	add    $0xc,%esp
412953:	ff 06                	incl   (%esi)
412955:	5f                   	pop    %edi
412956:	5e                   	pop    %esi
412957:	5d                   	pop    %ebp
412958:	c3                   	ret
412959:	56                   	push   %esi
41295a:	47                   	inc    %edi
41295b:	ed                   	in     (%dx),%eax
41295c:	7b 7e                	jnp    0x4129dc
41295e:	e2 22                	loop   0x412982
412960:	55                   	push   %ebp
412961:	8b ec                	mov    %esp,%ebp
412963:	83 ec 08             	sub    $0x8,%esp
412966:	33 c0                	xor    %eax,%eax
412968:	89 45 fc             	mov    %eax,-0x4(%ebp)
41296b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41296e:	8a 45 08             	mov    0x8(%ebp),%al
412971:	56                   	push   %esi
412972:	57                   	push   %edi
412973:	3c 03                	cmp    $0x3,%al
412975:	77 2c                	ja     0x4129a3
412977:	8b 75 18             	mov    0x18(%ebp),%esi
41297a:	8b 06                	mov    (%esi),%eax
41297c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41297f:	8b 7d 14             	mov    0x14(%ebp),%edi
412982:	8d 54 08 02          	lea    0x2(%eax,%ecx,1),%edx
412986:	8b 07                	mov    (%edi),%eax
412988:	03 45 0c             	add    0xc(%ebp),%eax
41298b:	6a 04                	push   $0x4
41298d:	52                   	push   %edx
41298e:	50                   	push   %eax
41298f:	e8 cc 59 00 00       	call   0x418360
412994:	83 07 04             	addl   $0x4,(%edi)
412997:	83 c4 0c             	add    $0xc,%esp
41299a:	83 06 06             	addl   $0x6,(%esi)
41299d:	5f                   	pop    %edi
41299e:	5e                   	pop    %esi
41299f:	8b e5                	mov    %ebp,%esp
4129a1:	5d                   	pop    %ebp
4129a2:	c3                   	ret
4129a3:	3c 04                	cmp    $0x4,%al
4129a5:	75 2b                	jne    0x4129d2
4129a7:	8b 75 18             	mov    0x18(%ebp),%esi
4129aa:	8b 0e                	mov    (%esi),%ecx
4129ac:	8b 55 10             	mov    0x10(%ebp),%edx
4129af:	8b 7d 14             	mov    0x14(%ebp),%edi
4129b2:	8d 44 11 01          	lea    0x1(%ecx,%edx,1),%eax
4129b6:	8b 0f                	mov    (%edi),%ecx
4129b8:	03 4d 0c             	add    0xc(%ebp),%ecx
4129bb:	6a 01                	push   $0x1
4129bd:	50                   	push   %eax
4129be:	51                   	push   %ecx
4129bf:	e8 9c 59 00 00       	call   0x418360
4129c4:	ff 07                	incl   (%edi)
4129c6:	83 c4 0c             	add    $0xc,%esp
4129c9:	83 06 02             	addl   $0x2,(%esi)
4129cc:	5f                   	pop    %edi
4129cd:	5e                   	pop    %esi
4129ce:	8b e5                	mov    %ebp,%esp
4129d0:	5d                   	pop    %ebp
4129d1:	c3                   	ret
4129d2:	3c 05                	cmp    $0x5,%al
4129d4:	75 2c                	jne    0x412a02
4129d6:	8b 75 18             	mov    0x18(%ebp),%esi
4129d9:	8b 16                	mov    (%esi),%edx
4129db:	8b 45 10             	mov    0x10(%ebp),%eax
4129de:	8b 7d 14             	mov    0x14(%ebp),%edi
4129e1:	8d 4c 02 01          	lea    0x1(%edx,%eax,1),%ecx
4129e5:	8b 17                	mov    (%edi),%edx
4129e7:	03 55 0c             	add    0xc(%ebp),%edx
4129ea:	6a 04                	push   $0x4
4129ec:	51                   	push   %ecx
4129ed:	52                   	push   %edx
4129ee:	e8 6d 59 00 00       	call   0x418360
4129f3:	83 07 04             	addl   $0x4,(%edi)
4129f6:	83 c4 0c             	add    $0xc,%esp
4129f9:	83 06 05             	addl   $0x5,(%esi)
4129fc:	5f                   	pop    %edi
4129fd:	5e                   	pop    %esi
4129fe:	8b e5                	mov    %ebp,%esp
412a00:	5d                   	pop    %ebp
412a01:	c3                   	ret
412a02:	8d 48 f8             	lea    -0x8(%eax),%ecx
412a05:	80 f9 03             	cmp    $0x3,%cl
412a08:	77 1e                	ja     0x412a28
412a0a:	8b 55 18             	mov    0x18(%ebp),%edx
412a0d:	8b 45 14             	mov    0x14(%ebp),%eax
412a10:	8b 4d 10             	mov    0x10(%ebp),%ecx
412a13:	52                   	push   %edx
412a14:	8b 55 0c             	mov    0xc(%ebp),%edx
412a17:	50                   	push   %eax
412a18:	51                   	push   %ecx
412a19:	52                   	push   %edx
412a1a:	e8 81 fe ff ff       	call   0x4128a0
412a1f:	83 c4 10             	add    $0x10,%esp
412a22:	5f                   	pop    %edi
412a23:	5e                   	pop    %esi
412a24:	8b e5                	mov    %ebp,%esp
412a26:	5d                   	pop    %ebp
412a27:	c3                   	ret
412a28:	3c 0c                	cmp    $0xc,%al
412a2a:	75 2b                	jne    0x412a57
412a2c:	8b 75 18             	mov    0x18(%ebp),%esi
412a2f:	8b 06                	mov    (%esi),%eax
412a31:	8b 4d 10             	mov    0x10(%ebp),%ecx
412a34:	8b 7d 14             	mov    0x14(%ebp),%edi
412a37:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
412a3b:	8b 07                	mov    (%edi),%eax
412a3d:	03 45 0c             	add    0xc(%ebp),%eax
412a40:	6a 01                	push   $0x1
412a42:	52                   	push   %edx
412a43:	50                   	push   %eax
412a44:	e8 17 59 00 00       	call   0x418360
412a49:	ff 07                	incl   (%edi)
412a4b:	83 c4 0c             	add    $0xc,%esp
412a4e:	83 06 02             	addl   $0x2,(%esi)
412a51:	5f                   	pop    %edi
412a52:	5e                   	pop    %esi
412a53:	8b e5                	mov    %ebp,%esp
412a55:	5d                   	pop    %ebp
412a56:	c3                   	ret
412a57:	3c 0d                	cmp    $0xd,%al
412a59:	75 1e                	jne    0x412a79
412a5b:	8b 4d 18             	mov    0x18(%ebp),%ecx
412a5e:	8b 55 14             	mov    0x14(%ebp),%edx
412a61:	8b 45 10             	mov    0x10(%ebp),%eax
412a64:	51                   	push   %ecx
412a65:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412a68:	52                   	push   %edx
412a69:	50                   	push   %eax
412a6a:	51                   	push   %ecx
412a6b:	e8 60 fe ff ff       	call   0x4128d0
412a70:	83 c4 10             	add    $0x10,%esp
412a73:	5f                   	pop    %edi
412a74:	5e                   	pop    %esi
412a75:	8b e5                	mov    %ebp,%esp
412a77:	5d                   	pop    %ebp
412a78:	c3                   	ret
412a79:	3c 0f                	cmp    $0xf,%al
412a7b:	75 0c                	jne    0x412a89
412a7d:	8b 45 18             	mov    0x18(%ebp),%eax
412a80:	83 00 06             	addl   $0x6,(%eax)
412a83:	5f                   	pop    %edi
412a84:	5e                   	pop    %esi
412a85:	8b e5                	mov    %ebp,%esp
412a87:	5d                   	pop    %ebp
412a88:	c3                   	ret
412a89:	8d 50 f0             	lea    -0x10(%eax),%edx
412a8c:	80 fa 03             	cmp    $0x3,%dl
412a8f:	77 1e                	ja     0x412aaf
412a91:	8b 45 18             	mov    0x18(%ebp),%eax
412a94:	8b 4d 14             	mov    0x14(%ebp),%ecx
412a97:	8b 55 10             	mov    0x10(%ebp),%edx
412a9a:	50                   	push   %eax
412a9b:	8b 45 0c             	mov    0xc(%ebp),%eax
412a9e:	51                   	push   %ecx
412a9f:	52                   	push   %edx
412aa0:	50                   	push   %eax
412aa1:	e8 fa fd ff ff       	call   0x4128a0
412aa6:	83 c4 10             	add    $0x10,%esp
412aa9:	5f                   	pop    %edi
412aaa:	5e                   	pop    %esi
412aab:	8b e5                	mov    %ebp,%esp
412aad:	5d                   	pop    %ebp
412aae:	c3                   	ret
412aaf:	3c 14                	cmp    $0x14,%al
412ab1:	75 1e                	jne    0x412ad1
412ab3:	8b 4d 18             	mov    0x18(%ebp),%ecx
412ab6:	8b 55 14             	mov    0x14(%ebp),%edx
412ab9:	8b 45 10             	mov    0x10(%ebp),%eax
412abc:	51                   	push   %ecx
412abd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412ac0:	52                   	push   %edx
412ac1:	50                   	push   %eax
412ac2:	51                   	push   %ecx
412ac3:	e8 38 fe ff ff       	call   0x412900
412ac8:	83 c4 10             	add    $0x10,%esp
412acb:	5f                   	pop    %edi
412acc:	5e                   	pop    %esi
412acd:	8b e5                	mov    %ebp,%esp
412acf:	5d                   	pop    %ebp
412ad0:	c3                   	ret
412ad1:	3c 15                	cmp    $0x15,%al
412ad3:	75 1e                	jne    0x412af3
412ad5:	8b 55 18             	mov    0x18(%ebp),%edx
412ad8:	8b 45 14             	mov    0x14(%ebp),%eax
412adb:	8b 4d 10             	mov    0x10(%ebp),%ecx
412ade:	52                   	push   %edx
412adf:	8b 55 0c             	mov    0xc(%ebp),%edx
412ae2:	50                   	push   %eax
412ae3:	51                   	push   %ecx
412ae4:	52                   	push   %edx
412ae5:	e8 e6 fd ff ff       	call   0x4128d0
412aea:	83 c4 10             	add    $0x10,%esp
412aed:	5f                   	pop    %edi
412aee:	5e                   	pop    %esi
412aef:	8b e5                	mov    %ebp,%esp
412af1:	5d                   	pop    %ebp
412af2:	c3                   	ret
412af3:	8d 48 e8             	lea    -0x18(%eax),%ecx
412af6:	80 f9 03             	cmp    $0x3,%cl
412af9:	0f 86 0b ff ff ff    	jbe    0x412a0a
412aff:	3c 1c                	cmp    $0x1c,%al
412b01:	75 1e                	jne    0x412b21
412b03:	8b 45 18             	mov    0x18(%ebp),%eax
412b06:	8b 4d 14             	mov    0x14(%ebp),%ecx
412b09:	8b 55 10             	mov    0x10(%ebp),%edx
412b0c:	50                   	push   %eax
412b0d:	8b 45 0c             	mov    0xc(%ebp),%eax
412b10:	51                   	push   %ecx
412b11:	52                   	push   %edx
412b12:	50                   	push   %eax
412b13:	e8 e8 fd ff ff       	call   0x412900
412b18:	83 c4 10             	add    $0x10,%esp
412b1b:	5f                   	pop    %edi
412b1c:	5e                   	pop    %esi
412b1d:	8b e5                	mov    %ebp,%esp
412b1f:	5d                   	pop    %ebp
412b20:	c3                   	ret
412b21:	3c 1d                	cmp    $0x1d,%al
412b23:	0f 84 32 ff ff ff    	je     0x412a5b
412b29:	8d 50 e0             	lea    -0x20(%eax),%edx
412b2c:	80 fa 03             	cmp    $0x3,%dl
412b2f:	0f 86 5c ff ff ff    	jbe    0x412a91
412b35:	3c 24                	cmp    $0x24,%al
412b37:	0f 84 76 ff ff ff    	je     0x412ab3
412b3d:	3c 25                	cmp    $0x25,%al
412b3f:	74 94                	je     0x412ad5
412b41:	8d 48 d8             	lea    -0x28(%eax),%ecx
412b44:	80 f9 03             	cmp    $0x3,%cl
412b47:	0f 86 bd fe ff ff    	jbe    0x412a0a
412b4d:	3c 2c                	cmp    $0x2c,%al
412b4f:	74 b2                	je     0x412b03
412b51:	3c 2d                	cmp    $0x2d,%al
412b53:	0f 84 02 ff ff ff    	je     0x412a5b
412b59:	8d 50 d0             	lea    -0x30(%eax),%edx
412b5c:	80 fa 03             	cmp    $0x3,%dl
412b5f:	0f 86 2c ff ff ff    	jbe    0x412a91
412b65:	3c 34                	cmp    $0x34,%al
412b67:	0f 84 46 ff ff ff    	je     0x412ab3
412b6d:	3c 35                	cmp    $0x35,%al
412b6f:	0f 84 60 ff ff ff    	je     0x412ad5
412b75:	8d 48 c8             	lea    -0x38(%eax),%ecx
412b78:	80 f9 03             	cmp    $0x3,%cl
412b7b:	0f 86 89 fe ff ff    	jbe    0x412a0a
412b81:	3c 3c                	cmp    $0x3c,%al
412b83:	0f 84 7a ff ff ff    	je     0x412b03
412b89:	3c 3d                	cmp    $0x3d,%al
412b8b:	0f 84 ca fe ff ff    	je     0x412a5b