41670f:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
416713:	89 45 f0             	mov    %eax,-0x10(%ebp)
416716:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
41671a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41671d:	50                   	push   %eax
41671e:	6a 01                	push   $0x1
416720:	8d 55 e4             	lea    -0x1c(%ebp),%edx
416723:	a1 34 b1 49 00       	mov    0x49b134,%eax
416728:	e8 0b fb fe ff       	call   0x406238
41672d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416730:	b2 01                	mov    $0x1,%dl
416732:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
416737:	e8 38 5d ff ff       	call   0x40c474
41673c:	e8 5f d4 fe ff       	call   0x403ba0
416741:	a1 24 c8 49 00       	mov    0x49c824,%eax
416746:	e8 95 ec fe ff       	call   0x4053e0
41674b:	8b f0                	mov    %eax,%esi
41674d:	3b f3                	cmp    %ebx,%esi
41674f:	7f 77                	jg     0x4167c8
416751:	8b c3                	mov    %ebx,%eax
416753:	b9 0f 00 00 00       	mov    $0xf,%ecx
416758:	99                   	cltd
416759:	f7 f9                	idiv   %ecx
41675b:	40                   	inc    %eax
41675c:	8b f8                	mov    %eax,%edi
41675e:	c1 e7 04             	shl    $0x4,%edi
416761:	2b f8                	sub    %eax,%edi
416763:	81 ff ff 07 00 00    	cmp    $0x7ff,%edi
416769:	7e 21                	jle    0x41678c
41676b:	8d 55 e0             	lea    -0x20(%ebp),%edx
41676e:	a1 4c b0 49 00       	mov    0x49b04c,%eax
416773:	e8 c0 fa fe ff       	call   0x406238
416778:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41677b:	b2 01                	mov    $0x1,%dl
41677d:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
416782:	e8 b1 5c ff ff       	call   0x40c438
416787:	e8 14 d4 fe ff       	call   0x403ba0
41678c:	57                   	push   %edi
41678d:	b8 24 c8 49 00       	mov    $0x49c824,%eax
416792:	b9 01 00 00 00       	mov    $0x1,%ecx
416797:	8b 15 a8 64 41 00    	mov    0x4164a8,%edx
41679d:	e8 fa ed fe ff       	call   0x40559c
4167a2:	83 c4 04             	add    $0x4,%esp
4167a5:	8b d6                	mov    %esi,%edx
4167a7:	52                   	push   %edx
4167a8:	a1 24 c8 49 00       	mov    0x49c824,%eax
4167ad:	e8 2e ec fe ff       	call   0x4053e0
4167b2:	48                   	dec    %eax
4167b3:	5a                   	pop    %edx
4167b4:	2b c2                	sub    %edx,%eax
4167b6:	7c 10                	jl     0x4167c8
4167b8:	40                   	inc    %eax
4167b9:	8b 0d 24 c8 49 00    	mov    0x49c824,%ecx
4167bf:	33 f6                	xor    %esi,%esi
4167c1:	89 34 91             	mov    %esi,(%ecx,%edx,4)
4167c4:	42                   	inc    %edx
4167c5:	48                   	dec    %eax
4167c6:	75 f1                	jne    0x4167b9
4167c8:	a1 24 c8 49 00       	mov    0x49c824,%eax
4167cd:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4167d0:	85 c0                	test   %eax,%eax
4167d2:	0f 84 b2 00 00 00    	je     0x41688a
4167d8:	3b 05 70 d4 48 00    	cmp    0x48d470,%eax
4167de:	75 42                	jne    0x416822
4167e0:	a1 7c b4 49 00       	mov    0x49b47c,%eax
4167e5:	8b 00                	mov    (%eax),%eax
4167e7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4167ea:	c6 45 ec 0b          	movb   $0xb,-0x14(%ebp)
4167ee:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
4167f2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4167f5:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
4167f9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4167fc:	50                   	push   %eax
4167fd:	6a 01                	push   $0x1
4167ff:	8d 55 dc             	lea    -0x24(%ebp),%edx
416802:	a1 f4 b1 49 00       	mov    0x49b1f4,%eax
416807:	e8 2c fa fe ff       	call   0x406238
41680c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41680f:	b2 01                	mov    $0x1,%dl
416811:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
416816:	e8 59 5c ff ff       	call   0x40c474
41681b:	e8 80 d3 fe ff       	call   0x403ba0
416820:	eb 68                	jmp    0x41688a
416822:	a1 7c b4 49 00       	mov    0x49b47c,%eax
416827:	8b 00                	mov    (%eax),%eax
416829:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41682c:	c6 45 c8 0b          	movb   $0xb,-0x38(%ebp)
416830:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
416834:	89 45 cc             	mov    %eax,-0x34(%ebp)
416837:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
41683b:	a1 24 c8 49 00       	mov    0x49c824,%eax
416840:	8b 04 98             	mov    (%eax,%ebx,4),%eax
416843:	8b 00                	mov    (%eax),%eax
416845:	8d 95 c4 fe ff ff    	lea    -0x13c(%ebp),%edx
41684b:	e8 ec ca fe ff       	call   0x40333c
416850:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
416856:	89 45 d4             	mov    %eax,-0x2c(%ebp)
416859:	c6 45 d8 04          	movb   $0x4,-0x28(%ebp)
41685d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
416860:	50                   	push   %eax
416861:	6a 02                	push   $0x2
416863:	8d 95 c0 fe ff ff    	lea    -0x140(%ebp),%edx
416869:	a1 b0 af 49 00       	mov    0x49afb0,%eax
41686e:	e8 c5 f9 fe ff       	call   0x406238
416873:	8b 8d c0 fe ff ff    	mov    -0x140(%ebp),%ecx
416879:	b2 01                	mov    $0x1,%dl
41687b:	a1 e4 7e 40 00       	mov    0x407ee4,%eax
416880:	e8 ef 5b ff ff       	call   0x40c474
416885:	e8 16 d3 fe ff       	call   0x403ba0
41688a:	a1 24 c8 49 00       	mov    0x49c824,%eax
41688f:	8b 55 fc             	mov    -0x4(%ebp),%edx
416892:	89 14 98             	mov    %edx,(%eax,%ebx,4)
416895:	8b 45 fc             	mov    -0x4(%ebp),%eax
416898:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
41689c:	66 89 50 04          	mov    %dx,0x4(%eax)
4168a0:	33 c0                	xor    %eax,%eax
4168a2:	5a                   	pop    %edx
4168a3:	59                   	pop    %ecx
4168a4:	59                   	pop    %ecx
4168a5:	64 89 10             	mov    %edx,%fs:(%eax)
4168a8:	68 bf 68 41 00       	push   $0x4168bf
4168ad:	68 28 c8 49 00       	push   $0x49c828
4168b2:	e8 f9 ff fe ff       	call   0x4068b0
4168b7:	c3                   	ret
4168b8:	e9 ab d2 fe ff       	jmp    0x403b68
4168bd:	eb ee                	jmp    0x4168ad
4168bf:	33 c0                	xor    %eax,%eax
4168c1:	5a                   	pop    %edx
4168c2:	59                   	pop    %ecx
4168c3:	59                   	pop    %ecx
4168c4:	64 89 10             	mov    %edx,%fs:(%eax)
4168c7:	68 ec 68 41 00       	push   $0x4168ec
4168cc:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4168d2:	e8 8d d8 fe ff       	call   0x404164
4168d7:	8d 45 dc             	lea    -0x24(%ebp),%eax
4168da:	ba 03 00 00 00       	mov    $0x3,%edx
4168df:	e8 a4 d8 fe ff       	call   0x404188
4168e4:	c3                   	ret
4168e5:	e9 7e d2 fe ff       	jmp    0x403b68
4168ea:	eb e0                	jmp    0x4168cc
4168ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4168ef:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4168f3:	74 0f                	je     0x416904
4168f5:	e8 96 ce fe ff       	call   0x403790
4168fa:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416901:	83 c4 0c             	add    $0xc,%esp
416904:	8b 45 fc             	mov    -0x4(%ebp),%eax
416907:	5f                   	pop    %edi
416908:	5e                   	pop    %esi
416909:	5b                   	pop    %ebx
41690a:	8b e5                	mov    %ebp,%esp
41690c:	5d                   	pop    %ebp
41690d:	c3                   	ret
41690e:	8b c0                	mov    %eax,%eax
416910:	55                   	push   %ebp
416911:	8b ec                	mov    %esp,%ebp
416913:	83 c4 f8             	add    $0xfffffff8,%esp
416916:	e8 85 ce fe ff       	call   0x4037a0
41691b:	88 55 fb             	mov    %dl,-0x5(%ebp)
41691e:	89 45 fc             	mov    %eax,-0x4(%ebp)
416921:	68 28 c8 49 00       	push   $0x49c828
416926:	e8 05 fe fe ff       	call   0x406730
41692b:	33 d2                	xor    %edx,%edx
41692d:	55                   	push   %ebp
41692e:	68 73 69 41 00       	push   $0x416973
416933:	64 ff 32             	push   %fs:(%edx)
416936:	64 89 22             	mov    %esp,%fs:(%edx)
416939:	8b 45 fc             	mov    -0x4(%ebp),%eax
41693c:	66 8b 40 04          	mov    0x4(%eax),%ax
416940:	66 85 c0             	test   %ax,%ax
416943:	74 16                	je     0x41695b
416945:	0f b7 c0             	movzwl %ax,%eax
416948:	8b 15 24 c8 49 00    	mov    0x49c824,%edx
41694e:	8b 0d 70 d4 48 00    	mov    0x48d470,%ecx
416954:	89 8c 82 00 fc ff ff 	mov    %ecx,-0x400(%edx,%eax,4)
41695b:	33 c0                	xor    %eax,%eax
41695d:	5a                   	pop    %edx
41695e:	59                   	pop    %ecx
41695f:	59                   	pop    %ecx
416960:	64 89 10             	mov    %edx,%fs:(%eax)
416963:	68 7a 69 41 00       	push   $0x41697a
416968:	68 28 c8 49 00       	push   $0x49c828
41696d:	e8 3e ff fe ff       	call   0x4068b0
416972:	c3                   	ret
416973:	e9 f0 d1 fe ff       	jmp    0x403b68
416978:	eb ee                	jmp    0x416968
41697a:	8a 55 fb             	mov    -0x5(%ebp),%dl
41697d:	80 e2 fc             	and    $0xfc,%dl
416980:	8b 45 fc             	mov    -0x4(%ebp),%eax
416983:	e8 54 ca fe ff       	call   0x4033dc
416988:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
41698c:	7e 08                	jle    0x416996
41698e:	8b 45 fc             	mov    -0x4(%ebp),%eax
416991:	e8 f2 cd fe ff       	call   0x403788
416996:	59                   	pop    %ecx
416997:	59                   	pop    %ecx
416998:	5d                   	pop    %ebp
416999:	c3                   	ret
41699a:	8b c0                	mov    %eax,%eax
41699c:	33 c0                	xor    %eax,%eax
41699e:	c3                   	ret
41699f:	90                   	nop
4169a0:	55                   	push   %ebp
4169a1:	8b ec                	mov    %esp,%ebp
4169a3:	8b 55 08             	mov    0x8(%ebp),%edx
4169a6:	66 8b 40 04          	mov    0x4(%eax),%ax
4169aa:	66 89 02             	mov    %ax,(%edx)
4169ad:	b0 01                	mov    $0x1,%al
4169af:	5d                   	pop    %ebp
4169b0:	c2 04 00             	ret    $0x4
4169b3:	90                   	nop
4169b4:	66 c7 01 08 00       	movw   $0x8,(%ecx)
4169b9:	b0 01                	mov    $0x1,%al
4169bb:	c3                   	ret
4169bc:	e8 0f 8d ff ff       	call   0x40f6d0
4169c1:	c3                   	ret
4169c2:	8b c0                	mov    %eax,%eax
4169c4:	e8 f7 8d ff ff       	call   0x40f7c0
4169c9:	c3                   	ret
4169ca:	8b c0                	mov    %eax,%eax
4169cc:	e8 9f 92 ff ff       	call   0x40fc70
4169d1:	c3                   	ret
4169d2:	8b c0                	mov    %eax,%eax
4169d4:	55                   	push   %ebp
4169d5:	8b ec                	mov    %esp,%ebp
4169d7:	8b 55 08             	mov    0x8(%ebp),%edx
4169da:	66 8b 40 04          	mov    0x4(%eax),%ax
4169de:	66 89 02             	mov    %ax,(%edx)
4169e1:	b0 01                	mov    $0x1,%al
4169e3:	5d                   	pop    %ebp
4169e4:	c2 04 00             	ret    $0x4
4169e7:	90                   	nop
4169e8:	e8 d7 ff ff ff       	call   0x4169c4
4169ed:	c3                   	ret
4169ee:	8b c0                	mov    %eax,%eax
4169f0:	52                   	push   %edx
4169f1:	e8 02 7d ff ff       	call   0x40e6f8
4169f6:	c3                   	ret
4169f7:	90                   	nop
4169f8:	8b c2                	mov    %edx,%eax
4169fa:	e8 5d 95 ff ff       	call   0x40ff5c
4169ff:	c3                   	ret
416a00:	8b c2                	mov    %edx,%eax
416a02:	8b d1                	mov    %ecx,%edx
416a04:	e8 fb 9a ff ff       	call   0x410504
416a09:	c3                   	ret
416a0a:	8b c0                	mov    %eax,%eax
416a0c:	55                   	push   %ebp
416a0d:	8b ec                	mov    %esp,%ebp
416a0f:	8b c2                	mov    %edx,%eax
416a11:	8b d1                	mov    %ecx,%edx
416a13:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
416a17:	e8 ac 9d ff ff       	call   0x4107c8
416a1c:	5d                   	pop    %ebp
416a1d:	c2 04 00             	ret    $0x4
416a20:	f6 42 01 40          	testb  $0x40,0x1(%edx)
416a24:	0f 95 c0             	setne  %al
416a27:	c3                   	ret
416a28:	55                   	push   %ebp
416a29:	8b ec                	mov    %esp,%ebp
416a2b:	e8 9c ff ff ff       	call   0x4169cc
416a30:	5d                   	pop    %ebp
416a31:	c2 08 00             	ret    $0x8
416a34:	8b c2                	mov    %edx,%eax
416a36:	8b d1                	mov    %ecx,%edx
416a38:	e8 7b db ff ff       	call   0x4145b8
416a3d:	c3                   	ret
416a3e:	8b c0                	mov    %eax,%eax
416a40:	8b c2                	mov    %edx,%eax
416a42:	8b d1                	mov    %ecx,%edx
416a44:	e8 eb db ff ff       	call   0x414634
416a49:	c3                   	ret
416a4a:	8b c0                	mov    %eax,%eax
416a4c:	55                   	push   %ebp
416a4d:	8b ec                	mov    %esp,%ebp
416a4f:	83 c8 ff             	or     $0xffffffff,%eax
416a52:	5d                   	pop    %ebp
416a53:	c2 04 00             	ret    $0x4
416a56:	8b c0                	mov    %eax,%eax
416a58:	55                   	push   %ebp
416a59:	8b ec                	mov    %esp,%ebp
416a5b:	83 c8 ff             	or     $0xffffffff,%eax
416a5e:	5d                   	pop    %ebp
416a5f:	c2 04 00             	ret    $0x4
416a62:	8b c0                	mov    %eax,%eax
416a64:	55                   	push   %ebp
416a65:	8b ec                	mov    %esp,%ebp
416a67:	53                   	push   %ebx
416a68:	8b 5d 08             	mov    0x8(%ebp),%ebx
416a6b:	8b 4d 10             	mov    0x10(%ebp),%ecx
416a6e:	8b 55 0c             	mov    0xc(%ebp),%edx
416a71:	8b c3                	mov    %ebx,%eax
416a73:	e8 28 ca fe ff       	call   0x4034a0
416a78:	84 c0                	test   %al,%al
416a7a:	74 04                	je     0x416a80
416a7c:	33 c0                	xor    %eax,%eax
416a7e:	eb 05                	jmp    0x416a85
416a80:	b8 02 40 00 80       	mov    $0x80004002,%eax
416a85:	5b                   	pop    %ebx
416a86:	5d                   	pop    %ebp
416a87:	c2 0c 00             	ret    $0xc
416a8a:	8b c0                	mov    %eax,%eax
416a8c:	66 8b 02             	mov    (%edx),%ax
416a8f:	e8 04 eb ff ff       	call   0x415598
416a94:	c3                   	ret
416a95:	8d 40 00             	lea    0x0(%eax),%eax
416a98:	53                   	push   %ebx
416a99:	56                   	push   %esi
416a9a:	8b f1                	mov    %ecx,%esi
416a9c:	8b da                	mov    %edx,%ebx
416a9e:	8b d6                	mov    %esi,%edx
416aa0:	8b c3                	mov    %ebx,%eax
416aa2:	e8 19 eb ff ff       	call   0x4155c0
416aa7:	5e                   	pop    %esi
416aa8:	5b                   	pop    %ebx
416aa9:	c3                   	ret
416aaa:	8b c0                	mov    %eax,%eax
416aac:	53                   	push   %ebx
416aad:	56                   	push   %esi
416aae:	8b f1                	mov    %ecx,%esi
416ab0:	8b da                	mov    %edx,%ebx
416ab2:	8b d6                	mov    %esi,%edx
416ab4:	8b c3                	mov    %ebx,%eax
416ab6:	e8 d5 18 ff ff       	call   0x408390
416abb:	5e                   	pop    %esi
416abc:	5b                   	pop    %ebx
416abd:	c3                   	ret
416abe:	8b c0                	mov    %eax,%eax
416ac0:	c4 6a 41             	les    0x41(%edx),%ebp
416ac3:	00 0e                	add    %cl,(%esi)
416ac5:	0b 54 53 74          	or     0x74(%ebx,%edx,2),%edx
416ac9:	72 69                	jb     0x416b34
416acb:	6e                   	outsb  %ds:(%esi),(%dx)
416acc:	67 44                	addr16 inc %esp
416ace:	65 73 63             	gs jae 0x416b34
416ad1:	08 00                	or     %al,(%eax)
416ad3:	00 00                	add    %al,(%eax)
416ad5:	01 00                	add    %eax,(%eax)
416ad7:	00 00                	add    %al,(%eax)
416ad9:	f4                   	hlt
416ada:	10 40 00             	adc    %al,0x0(%eax)
416add:	00 00                	add    %al,(%eax)
416adf:	00 00                	add    %al,(%eax)
416ae1:	8d 40 00             	lea    0x0(%eax),%eax
416ae4:	e8 6a 41 00 11       	call   0x1141ac53
416ae9:	03 2e                	add    (%esi),%ebp
416aeb:	31 32                	xor    %esi,(%edx)
416aed:	08 00                	or     %al,(%eax)
416aef:	00 00                	add    %al,(%eax)
416af1:	c0 6a 41 00          	shrb   $0x0,0x41(%edx)