4167fb:	79 05                	jns    0x416802
4167fd:	49                   	dec    %ecx
4167fe:	83 c9 f8             	or     $0xfffffff8,%ecx
416801:	41                   	inc    %ecx
416802:	51                   	push   %ecx
416803:	b9 04 00 00 00       	mov    $0x4,%ecx
416808:	5f                   	pop    %edi
416809:	2b cf                	sub    %edi,%ecx
41680b:	d2 e0                	shl    %cl,%al
41680d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416810:	08 01                	or     %al,(%ecx)
416812:	03 75 f8             	add    -0x8(%ebp),%esi
416815:	83 ea 02             	sub    $0x2,%edx
416818:	85 d2                	test   %edx,%edx
41681a:	7d b8                	jge    0x4167d4
41681c:	43                   	inc    %ebx
41681d:	8b 45 fc             	mov    -0x4(%ebp),%eax
416820:	3b 70 28             	cmp    0x28(%eax),%esi
416823:	7c aa                	jl     0x4167cf
416825:	5f                   	pop    %edi
416826:	5e                   	pop    %esi
416827:	5b                   	pop    %ebx
416828:	8b e5                	mov    %ebp,%esp
41682a:	5d                   	pop    %ebp
41682b:	c2 08 00             	ret    $0x8
41682e:	8b c0                	mov    %eax,%eax
416830:	55                   	push   %ebp
416831:	8b ec                	mov    %esp,%ebp
416833:	53                   	push   %ebx
416834:	56                   	push   %esi
416835:	57                   	push   %edi
416836:	8b f1                	mov    %ecx,%esi
416838:	8b 48 30             	mov    0x30(%eax),%ecx
41683b:	33 db                	xor    %ebx,%ebx
41683d:	8a da                	mov    %dl,%bl
41683f:	8b 1c 9d 0c 86 42 00 	mov    0x42860c(,%ebx,4),%ebx
416846:	d3 eb                	shr    %cl,%ebx
416848:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41684b:	03 cb                	add    %ebx,%ecx
41684d:	89 4d 0c             	mov    %ecx,0xc(%ebp)
416850:	8b 48 30             	mov    0x30(%eax),%ecx
416853:	81 e2 ff 00 00 00    	and    $0xff,%edx
416859:	8b 14 95 44 86 42 00 	mov    0x428644(,%edx,4),%edx
416860:	d3 ea                	shr    %cl,%edx
416862:	8a 0e                	mov    (%esi),%cl
416864:	8b 7d 0c             	mov    0xc(%ebp),%edi
416867:	88 0f                	mov    %cl,(%edi)
416869:	83 c6 02             	add    $0x2,%esi
41686c:	01 55 0c             	add    %edx,0xc(%ebp)
41686f:	03 da                	add    %edx,%ebx
416871:	3b 58 28             	cmp    0x28(%eax),%ebx
416874:	7c ec                	jl     0x416862
416876:	5f                   	pop    %edi
416877:	5e                   	pop    %esi
416878:	5b                   	pop    %ebx
416879:	5d                   	pop    %ebp
41687a:	c2 08 00             	ret    $0x8
41687d:	8d 40 00             	lea    0x0(%eax),%eax
416880:	55                   	push   %ebp
416881:	8b ec                	mov    %esp,%ebp
416883:	83 c4 f4             	add    $0xfffffff4,%esp
416886:	53                   	push   %ebx
416887:	56                   	push   %esi
416888:	57                   	push   %edi
416889:	8b d9                	mov    %ecx,%ebx
41688b:	8b 48 30             	mov    0x30(%eax),%ecx
41688e:	8b f2                	mov    %edx,%esi
416890:	81 e6 ff 00 00 00    	and    $0xff,%esi
416896:	8b 34 b5 0c 86 42 00 	mov    0x42860c(,%esi,4),%esi
41689d:	d3 ee                	shr    %cl,%esi
41689f:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
4168a2:	03 4d 0c             	add    0xc(%ebp),%ecx
4168a5:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4168a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4168ab:	03 ce                	add    %esi,%ecx
4168ad:	89 4d 08             	mov    %ecx,0x8(%ebp)
4168b0:	8b 48 30             	mov    0x30(%eax),%ecx
4168b3:	8b fa                	mov    %edx,%edi
4168b5:	81 e7 ff 00 00 00    	and    $0xff,%edi
4168bb:	8b 3c bd 44 86 42 00 	mov    0x428644(,%edi,4),%edi
4168c2:	d3 ef                	shr    %cl,%edi
4168c4:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
4168c7:	83 e9 02             	sub    $0x2,%ecx
4168ca:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4168cd:	8b 48 30             	mov    0x30(%eax),%ecx
4168d0:	8b fa                	mov    %edx,%edi
4168d2:	81 e7 ff 00 00 00    	and    $0xff,%edi
4168d8:	8b 3c bd 44 86 42 00 	mov    0x428644(,%edi,4),%edi
4168df:	d3 ef                	shr    %cl,%edi
4168e1:	89 7d f8             	mov    %edi,-0x8(%ebp)
4168e4:	8b 48 30             	mov    0x30(%eax),%ecx
4168e7:	81 e2 ff 00 00 00    	and    $0xff,%edx
4168ed:	8b 14 95 44 86 42 00 	mov    0x428644(,%edx,4),%edx
4168f4:	d3 ea                	shr    %cl,%edx
4168f6:	89 55 f4             	mov    %edx,-0xc(%ebp)
4168f9:	8b d3                	mov    %ebx,%edx
4168fb:	8b ca                	mov    %edx,%ecx
4168fd:	83 c1 03             	add    $0x3,%ecx
416900:	8a 09                	mov    (%ecx),%cl
416902:	8b 7d 08             	mov    0x8(%ebp),%edi
416905:	88 0f                	mov    %cl,(%edi)
416907:	8b ca                	mov    %edx,%ecx
416909:	83 c1 02             	add    $0x2,%ecx
41690c:	0f b6 09             	movzbl (%ecx),%ecx
41690f:	8b 78 20             	mov    0x20(%eax),%edi
416912:	8a 4c 0f 32          	mov    0x32(%edi,%ecx,1),%cl
416916:	8b 7d 0c             	mov    0xc(%ebp),%edi
416919:	88 0f                	mov    %cl,(%edi)
41691b:	ff 45 0c             	incl   0xc(%ebp)
41691e:	42                   	inc    %edx
41691f:	0f b6 12             	movzbl (%edx),%edx
416922:	8b 48 20             	mov    0x20(%eax),%ecx
416925:	8a 54 11 32          	mov    0x32(%ecx,%edx,1),%dl
416929:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41692c:	88 11                	mov    %dl,(%ecx)
41692e:	ff 45 0c             	incl   0xc(%ebp)
416931:	33 d2                	xor    %edx,%edx
416933:	8a 13                	mov    (%ebx),%dl
416935:	8b 48 20             	mov    0x20(%eax),%ecx
416938:	8a 54 11 32          	mov    0x32(%ecx,%edx,1),%dl
41693c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41693f:	88 11                	mov    %dl,(%ecx)
416941:	83 c3 04             	add    $0x4,%ebx
416944:	8b 55 fc             	mov    -0x4(%ebp),%edx
416947:	01 55 0c             	add    %edx,0xc(%ebp)
41694a:	8b 55 f8             	mov    -0x8(%ebp),%edx
41694d:	01 55 08             	add    %edx,0x8(%ebp)
416950:	03 75 f4             	add    -0xc(%ebp),%esi
416953:	3b 70 28             	cmp    0x28(%eax),%esi
416956:	7c a1                	jl     0x4168f9
416958:	5f                   	pop    %edi
416959:	5e                   	pop    %esi
41695a:	5b                   	pop    %ebx
41695b:	8b e5                	mov    %ebp,%esp
41695d:	5d                   	pop    %ebp
41695e:	c2 08 00             	ret    $0x8
416961:	8d 40 00             	lea    0x0(%eax),%eax
416964:	55                   	push   %ebp
416965:	8b ec                	mov    %esp,%ebp
416967:	83 c4 f4             	add    $0xfffffff4,%esp
41696a:	53                   	push   %ebx
41696b:	56                   	push   %esi
41696c:	57                   	push   %edi
41696d:	8b d9                	mov    %ecx,%ebx
41696f:	8b 48 30             	mov    0x30(%eax),%ecx
416972:	8b f2                	mov    %edx,%esi
416974:	81 e6 ff 00 00 00    	and    $0xff,%esi
41697a:	8b 34 b5 0c 86 42 00 	mov    0x42860c(,%esi,4),%esi
416981:	d3 ee                	shr    %cl,%esi
416983:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
416986:	03 4d 0c             	add    0xc(%ebp),%ecx
416989:	89 4d 0c             	mov    %ecx,0xc(%ebp)
41698c:	8b 4d 08             	mov    0x8(%ebp),%ecx
41698f:	03 ce                	add    %esi,%ecx
416991:	89 4d 08             	mov    %ecx,0x8(%ebp)
416994:	8b 48 30             	mov    0x30(%eax),%ecx
416997:	8b fa                	mov    %edx,%edi
416999:	81 e7 ff 00 00 00    	and    $0xff,%edi
41699f:	8b 3c bd 44 86 42 00 	mov    0x428644(,%edi,4),%edi
4169a6:	d3 ef                	shr    %cl,%edi
4169a8:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
4169ab:	83 e9 02             	sub    $0x2,%ecx
4169ae:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4169b1:	8b 48 30             	mov    0x30(%eax),%ecx
4169b4:	8b fa                	mov    %edx,%edi
4169b6:	81 e7 ff 00 00 00    	and    $0xff,%edi
4169bc:	8b 3c bd 44 86 42 00 	mov    0x428644(,%edi,4),%edi
4169c3:	d3 ef                	shr    %cl,%edi
4169c5:	89 7d f8             	mov    %edi,-0x8(%ebp)
4169c8:	8b 48 30             	mov    0x30(%eax),%ecx
4169cb:	81 e2 ff 00 00 00    	and    $0xff,%edx
4169d1:	8b 14 95 44 86 42 00 	mov    0x428644(,%edx,4),%edx
4169d8:	d3 ea                	shr    %cl,%edx
4169da:	89 55 f4             	mov    %edx,-0xc(%ebp)
4169dd:	8b d3                	mov    %ebx,%edx
4169df:	8b ca                	mov    %edx,%ecx
4169e1:	83 c1 06             	add    $0x6,%ecx
4169e4:	8a 09                	mov    (%ecx),%cl
4169e6:	8b 7d 08             	mov    0x8(%ebp),%edi
4169e9:	88 0f                	mov    %cl,(%edi)
4169eb:	8b ca                	mov    %edx,%ecx
4169ed:	83 c1 04             	add    $0x4,%ecx
4169f0:	0f b6 09             	movzbl (%ecx),%ecx
4169f3:	8b 78 20             	mov    0x20(%eax),%edi
4169f6:	8a 4c 0f 32          	mov    0x32(%edi,%ecx,1),%cl
4169fa:	8b 7d 0c             	mov    0xc(%ebp),%edi
4169fd:	88 0f                	mov    %cl,(%edi)
4169ff:	ff 45 0c             	incl   0xc(%ebp)
416a02:	83 c2 02             	add    $0x2,%edx
416a05:	0f b6 12             	movzbl (%edx),%edx
416a08:	8b 48 20             	mov    0x20(%eax),%ecx
416a0b:	8a 54 11 32          	mov    0x32(%ecx,%edx,1),%dl
416a0f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416a12:	88 11                	mov    %dl,(%ecx)
416a14:	ff 45 0c             	incl   0xc(%ebp)
416a17:	33 d2                	xor    %edx,%edx
416a19:	8a 13                	mov    (%ebx),%dl
416a1b:	8b 48 20             	mov    0x20(%eax),%ecx
416a1e:	8a 54 11 32          	mov    0x32(%ecx,%edx,1),%dl
416a22:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416a25:	88 11                	mov    %dl,(%ecx)
416a27:	83 c3 08             	add    $0x8,%ebx
416a2a:	8b 55 fc             	mov    -0x4(%ebp),%edx
416a2d:	01 55 0c             	add    %edx,0xc(%ebp)
416a30:	8b 55 f8             	mov    -0x8(%ebp),%edx
416a33:	01 55 08             	add    %edx,0x8(%ebp)
416a36:	03 75 f4             	add    -0xc(%ebp),%esi
416a39:	3b 70 28             	cmp    0x28(%eax),%esi
416a3c:	7c 9f                	jl     0x4169dd
416a3e:	5f                   	pop    %edi
416a3f:	5e                   	pop    %esi
416a40:	5b                   	pop    %ebx
416a41:	8b e5                	mov    %ebp,%esp
416a43:	5d                   	pop    %ebp
416a44:	c2 08 00             	ret    $0x8
416a47:	90                   	nop
416a48:	55                   	push   %ebp
416a49:	8b ec                	mov    %esp,%ebp
416a4b:	83 c4 f4             	add    $0xfffffff4,%esp
416a4e:	53                   	push   %ebx
416a4f:	56                   	push   %esi
416a50:	57                   	push   %edi
416a51:	8b d9                	mov    %ecx,%ebx
416a53:	88 55 ff             	mov    %dl,-0x1(%ebp)
416a56:	8b 48 30             	mov    0x30(%eax),%ecx
416a59:	33 d2                	xor    %edx,%edx
416a5b:	8a 55 ff             	mov    -0x1(%ebp),%dl
416a5e:	8b 34 95 0c 86 42 00 	mov    0x42860c(,%edx,4),%esi
416a65:	d3 ee                	shr    %cl,%esi
416a67:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416a6a:	03 ce                	add    %esi,%ecx
416a6c:	89 4d 0c             	mov    %ecx,0xc(%ebp)
416a6f:	8b 4d 08             	mov    0x8(%ebp),%ecx
416a72:	03 ce                	add    %esi,%ecx
416a74:	89 4d 08             	mov    %ecx,0x8(%ebp)
416a77:	8b 48 30             	mov    0x30(%eax),%ecx
416a7a:	8b 14 95 44 86 42 00 	mov    0x428644(,%edx,4),%edx
416a81:	d3 ea                	shr    %cl,%edx
416a83:	8b 48 30             	mov    0x30(%eax),%ecx
416a86:	0f b6 7d ff          	movzbl -0x1(%ebp),%edi
416a8a:	8b 3c bd 44 86 42 00 	mov    0x428644(,%edi,4),%edi
416a91:	d3 ef                	shr    %cl,%edi
416a93:	89 7d f8             	mov    %edi,-0x8(%ebp)
416a96:	8b 48 30             	mov    0x30(%eax),%ecx
416a99:	0f b6 7d ff          	movzbl -0x1(%ebp),%edi
416a9d:	8b 3c bd 44 86 42 00 	mov    0x428644(,%edi,4),%edi
416aa4:	d3 ef                	shr    %cl,%edi
416aa6:	89 7d f4             	mov    %edi,-0xc(%ebp)
416aa9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416aac:	8b f9                	mov    %ecx,%edi
416aae:	8a 0b                	mov    (%ebx),%cl
416ab0:	88 0f                	mov    %cl,(%edi)
416ab2:	43                   	inc    %ebx
416ab3:	8b 4d 08             	mov    0x8(%ebp),%ecx
416ab6:	8b f9                	mov    %ecx,%edi
416ab8:	8a 0b                	mov    (%ebx),%cl
416aba:	88 0f                	mov    %cl,(%edi)
416abc:	43                   	inc    %ebx
416abd:	01 55 0c             	add    %edx,0xc(%ebp)
416ac0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
416ac3:	01 4d 08             	add    %ecx,0x8(%ebp)
416ac6:	03 75 f4             	add    -0xc(%ebp),%esi
416ac9:	3b 70 28             	cmp    0x28(%eax),%esi
416acc:	7c db                	jl     0x416aa9
416ace:	5f                   	pop    %edi
416acf:	5e                   	pop    %esi
416ad0:	5b                   	pop    %ebx
416ad1:	8b e5                	mov    %ebp,%esp
416ad3:	5d                   	pop    %ebp
416ad4:	c2 08 00             	ret    $0x8
416ad7:	90                   	nop
416ad8:	55                   	push   %ebp
416ad9:	8b ec                	mov    %esp,%ebp
416adb:	83 c4 f4             	add    $0xfffffff4,%esp
416ade:	53                   	push   %ebx
416adf:	56                   	push   %esi
416ae0:	57                   	push   %edi
416ae1:	8b d9                	mov    %ecx,%ebx
416ae3:	88 55 ff             	mov    %dl,-0x1(%ebp)
416ae6:	8b 48 30             	mov    0x30(%eax),%ecx
416ae9:	33 d2                	xor    %edx,%edx
416aeb:	8a 55 ff             	mov    -0x1(%ebp),%dl
416aee:	8b 34 95 0c 86 42 00 	mov    0x42860c(,%edx,4),%esi
416af5:	d3 ee                	shr    %cl,%esi
416af7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416afa:	03 ce                	add    %esi,%ecx
416afc:	89 4d 0c             	mov    %ecx,0xc(%ebp)
416aff:	8b 4d 08             	mov    0x8(%ebp),%ecx
416b02:	03 ce                	add    %esi,%ecx
416b04:	89 4d 08             	mov    %ecx,0x8(%ebp)
416b07:	8b 48 30             	mov    0x30(%eax),%ecx
416b0a:	8b 14 95 44 86 42 00 	mov    0x428644(,%edx,4),%edx
416b11:	d3 ea                	shr    %cl,%edx
416b13:	8b 48 30             	mov    0x30(%eax),%ecx
416b16:	0f b6 7d ff          	movzbl -0x1(%ebp),%edi
416b1a:	8b 3c bd 44 86 42 00 	mov    0x428644(,%edi,4),%edi
416b21:	d3 ef                	shr    %cl,%edi
416b23:	89 7d f8             	mov    %edi,-0x8(%ebp)
416b26:	8b 48 30             	mov    0x30(%eax),%ecx
416b29:	0f b6 7d ff          	movzbl -0x1(%ebp),%edi
416b2d:	8b 3c bd 44 86 42 00 	mov    0x428644(,%edi,4),%edi
416b34:	d3 ef                	shr    %cl,%edi
416b36:	89 7d f4             	mov    %edi,-0xc(%ebp)
416b39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416b3c:	8b f9                	mov    %ecx,%edi
416b3e:	8a 0b                	mov    (%ebx),%cl
416b40:	88 0f                	mov    %cl,(%edi)
416b42:	83 c3 02             	add    $0x2,%ebx
416b45:	8b 4d 08             	mov    0x8(%ebp),%ecx
416b48:	8b f9                	mov    %ecx,%edi
416b4a:	8a 0b                	mov    (%ebx),%cl
416b4c:	88 0f                	mov    %cl,(%edi)
416b4e:	83 c3 02             	add    $0x2,%ebx
416b51:	01 55 0c             	add    %edx,0xc(%ebp)
416b54:	8b 4d f8             	mov    -0x8(%ebp),%ecx
416b57:	01 4d 08             	add    %ecx,0x8(%ebp)
416b5a:	03 75 f4             	add    -0xc(%ebp),%esi
416b5d:	3b 70 28             	cmp    0x28(%eax),%esi
416b60:	7c d7                	jl     0x416b39
416b62:	5f                   	pop    %edi
416b63:	5e                   	pop    %esi
416b64:	5b                   	pop    %ebx
416b65:	8b e5                	mov    %ebp,%esp
416b67:	5d                   	pop    %ebp
416b68:	c2 08 00             	ret    $0x8
416b6b:	90                   	nop
416b6c:	55                   	push   %ebp
416b6d:	8b ec                	mov    %esp,%ebp
416b6f:	83 c4 b4             	add    $0xffffffb4,%esp
416b72:	53                   	push   %ebx
416b73:	56                   	push   %esi
416b74:	57                   	push   %edi
416b75:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416b78:	8b d8                	mov    %eax,%ebx
416b7a:	33 c0                	xor    %eax,%eax
416b7c:	89 45 e0             	mov    %eax,-0x20(%ebp)
416b7f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
416b82:	8b c3                	mov    %ebx,%eax
416b84:	e8 6b ee ff ff       	call   0x4159f4
416b89:	0f b6 80 71 04 00 00 	movzbl 0x471(%eax),%eax
416b90:	83 f8 06             	cmp    $0x6,%eax
416b93:	0f 87 3f 01 00 00    	ja     0x416cd8
416b99:	ff 24 85 a0 6b 41 00 	jmp    *0x416ba0(,%eax,4)
416ba0:	f4                   	hlt
416ba1:	6b 41 00 d8          	imul   $0xffffffd8,0x0(%ecx),%eax
416ba5:	6c                   	insb   (%dx),%es:(%edi)
416ba6:	41                   	inc    %ecx
416ba7:	00 bc 6b 41 00 f4 6b 	add    %bh,0x6bf40041(%ebx,%ebp,2)
416bae:	41                   	inc    %ecx
416baf:	00 ab 6c 41 00 d8    	add    %ch,-0x27ffbe94(%ebx)