416792:	ba 04 00 00 00       	mov    $0x4,%edx
416797:	e8 20 d8 fe ff       	call   0x403fbc
41679c:	c3                   	ret
41679d:	e9 fa d1 fe ff       	jmp    0x40399c
4167a2:	eb eb                	jmp    0x41678f
4167a4:	8b c3                	mov    %ebx,%eax
4167a6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4167aa:	74 0f                	je     0x4167bb
4167ac:	e8 13 ce fe ff       	call   0x4035c4
4167b1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4167b8:	83 c4 0c             	add    $0xc,%esp
4167bb:	8b c3                	mov    %ebx,%eax
4167bd:	5f                   	pop    %edi
4167be:	5e                   	pop    %esi
4167bf:	5b                   	pop    %ebx
4167c0:	8b e5                	mov    %ebp,%esp
4167c2:	5d                   	pop    %ebp
4167c3:	c2 08 00             	ret    $0x8
4167c6:	8b c0                	mov    %eax,%eax
4167c8:	53                   	push   %ebx
4167c9:	56                   	push   %esi
4167ca:	e8 05 ce fe ff       	call   0x4035d4
4167cf:	8b da                	mov    %edx,%ebx
4167d1:	8b f0                	mov    %eax,%esi
4167d3:	8b 46 04             	mov    0x4(%esi),%eax
4167d6:	85 c0                	test   %eax,%eax
4167d8:	7c 05                	jl     0x4167df
4167da:	e8 fd 1b ff ff       	call   0x4083dc
4167df:	8b d3                	mov    %ebx,%edx
4167e1:	80 e2 fc             	and    $0xfc,%dl
4167e4:	8b c6                	mov    %esi,%eax
4167e6:	e8 4d ca fe ff       	call   0x403238
4167eb:	84 db                	test   %bl,%bl
4167ed:	7e 07                	jle    0x4167f6
4167ef:	8b c6                	mov    %esi,%eax
4167f1:	e8 c6 cd fe ff       	call   0x4035bc
4167f6:	5e                   	pop    %esi
4167f7:	5b                   	pop    %ebx
4167f8:	c3                   	ret
4167f9:	8d 40 00             	lea    0x0(%eax),%eax
4167fc:	89 50 04             	mov    %edx,0x4(%eax)
4167ff:	89 48 08             	mov    %ecx,0x8(%eax)
416802:	c3                   	ret
416803:	90                   	nop
416804:	53                   	push   %ebx
416805:	56                   	push   %esi
416806:	57                   	push   %edi
416807:	8b d8                	mov    %eax,%ebx
416809:	8b 7b 0c             	mov    0xc(%ebx),%edi
41680c:	85 ff                	test   %edi,%edi
41680e:	7c 24                	jl     0x416834
416810:	85 c9                	test   %ecx,%ecx
416812:	7c 20                	jl     0x416834
416814:	8b 73 08             	mov    0x8(%ebx),%esi
416817:	2b f7                	sub    %edi,%esi
416819:	85 f6                	test   %esi,%esi
41681b:	7e 17                	jle    0x416834
41681d:	3b ce                	cmp    %esi,%ecx
41681f:	7d 02                	jge    0x416823
416821:	8b f1                	mov    %ecx,%esi
416823:	8b 43 04             	mov    0x4(%ebx),%eax
416826:	03 c7                	add    %edi,%eax
416828:	8b ce                	mov    %esi,%ecx
41682a:	e8 89 c0 fe ff       	call   0x4028b8
41682f:	01 73 0c             	add    %esi,0xc(%ebx)
416832:	eb 02                	jmp    0x416836
416834:	33 f6                	xor    %esi,%esi
416836:	8b c6                	mov    %esi,%eax
416838:	5f                   	pop    %edi
416839:	5e                   	pop    %esi
41683a:	5b                   	pop    %ebx
41683b:	c3                   	ret
41683c:	66 83 e9 01          	sub    $0x1,%cx
416840:	72 09                	jb     0x41684b
416842:	74 0c                	je     0x416850
416844:	66 ff c9             	dec    %cx
416847:	74 0c                	je     0x416855
416849:	eb 10                	jmp    0x41685b
41684b:	89 50 0c             	mov    %edx,0xc(%eax)
41684e:	eb 0b                	jmp    0x41685b
416850:	01 50 0c             	add    %edx,0xc(%eax)
416853:	eb 06                	jmp    0x41685b
416855:	03 50 08             	add    0x8(%eax),%edx
416858:	89 50 0c             	mov    %edx,0xc(%eax)
41685b:	8b 40 0c             	mov    0xc(%eax),%eax
41685e:	c3                   	ret
41685f:	90                   	nop
416860:	53                   	push   %ebx
416861:	56                   	push   %esi
416862:	e8 6d cd fe ff       	call   0x4035d4
416867:	8b da                	mov    %edx,%ebx
416869:	8b f0                	mov    %eax,%esi
41686b:	8b c6                	mov    %esi,%eax
41686d:	e8 1a 00 00 00       	call   0x41688c
416872:	8b d3                	mov    %ebx,%edx
416874:	80 e2 fc             	and    $0xfc,%dl
416877:	8b c6                	mov    %esi,%eax
416879:	e8 ba c9 fe ff       	call   0x403238
41687e:	84 db                	test   %bl,%bl
416880:	7e 07                	jle    0x416889
416882:	8b c6                	mov    %esi,%eax
416884:	e8 33 cd fe ff       	call   0x4035bc
416889:	5e                   	pop    %esi
41688a:	5b                   	pop    %ebx
41688b:	c3                   	ret
41688c:	53                   	push   %ebx
41688d:	8b d8                	mov    %eax,%ebx
41688f:	33 d2                	xor    %edx,%edx
416891:	8b c3                	mov    %ebx,%eax
416893:	e8 44 00 00 00       	call   0x4168dc
416898:	33 c0                	xor    %eax,%eax
41689a:	89 43 08             	mov    %eax,0x8(%ebx)
41689d:	33 c0                	xor    %eax,%eax
41689f:	89 43 0c             	mov    %eax,0xc(%ebx)
4168a2:	5b                   	pop    %ebx
4168a3:	c3                   	ret
4168a4:	53                   	push   %ebx
4168a5:	56                   	push   %esi
4168a6:	57                   	push   %edi
4168a7:	8b fa                	mov    %edx,%edi
4168a9:	8b f0                	mov    %eax,%esi
4168ab:	6a 00                	push   $0x0
4168ad:	6a 00                	push   $0x0
4168af:	8b c7                	mov    %edi,%eax
4168b1:	e8 e6 f8 ff ff       	call   0x41619c
4168b6:	8b c7                	mov    %edi,%eax
4168b8:	8b 10                	mov    (%eax),%edx
4168ba:	ff 12                	call   *(%edx)
4168bc:	8b d8                	mov    %eax,%ebx
4168be:	8b d3                	mov    %ebx,%edx
4168c0:	8b c6                	mov    %esi,%eax
4168c2:	8b 08                	mov    (%eax),%ecx
4168c4:	ff 51 04             	call   *0x4(%ecx)
4168c7:	85 db                	test   %ebx,%ebx
4168c9:	74 0c                	je     0x4168d7
4168cb:	8b 56 04             	mov    0x4(%esi),%edx
4168ce:	8b cb                	mov    %ebx,%ecx
4168d0:	8b c7                	mov    %edi,%eax
4168d2:	e8 d1 fa ff ff       	call   0x4163a8
4168d7:	5f                   	pop    %edi
4168d8:	5e                   	pop    %esi
4168d9:	5b                   	pop    %ebx
4168da:	c3                   	ret
4168db:	90                   	nop
4168dc:	53                   	push   %ebx
4168dd:	51                   	push   %ecx
4168de:	89 14 24             	mov    %edx,(%esp)
4168e1:	8b d8                	mov    %eax,%ebx
4168e3:	8b d4                	mov    %esp,%edx
4168e5:	8b c3                	mov    %ebx,%eax
4168e7:	8b 08                	mov    (%eax),%ecx
4168e9:	ff 51 1c             	call   *0x1c(%ecx)
4168ec:	8b d0                	mov    %eax,%edx
4168ee:	8b 4b 08             	mov    0x8(%ebx),%ecx
4168f1:	8b c3                	mov    %ebx,%eax
4168f3:	e8 04 ff ff ff       	call   0x4167fc
4168f8:	8b 04 24             	mov    (%esp),%eax
4168fb:	89 43 10             	mov    %eax,0x10(%ebx)
4168fe:	5a                   	pop    %edx
4168ff:	5b                   	pop    %ebx
416900:	c3                   	ret
416901:	8d 40 00             	lea    0x0(%eax),%eax
416904:	53                   	push   %ebx
416905:	56                   	push   %esi
416906:	57                   	push   %edi
416907:	8b f2                	mov    %edx,%esi
416909:	8b d8                	mov    %eax,%ebx
41690b:	8b 7b 0c             	mov    0xc(%ebx),%edi
41690e:	8b d6                	mov    %esi,%edx
416910:	8b c3                	mov    %ebx,%eax
416912:	e8 c5 ff ff ff       	call   0x4168dc
416917:	89 73 08             	mov    %esi,0x8(%ebx)
41691a:	3b f7                	cmp    %edi,%esi
41691c:	7d 0d                	jge    0x41692b
41691e:	66 b9 02 00          	mov    $0x2,%cx
416922:	33 d2                	xor    %edx,%edx
416924:	8b c3                	mov    %ebx,%eax
416926:	8b 18                	mov    (%eax),%ebx
416928:	ff 53 14             	call   *0x14(%ebx)
41692b:	5f                   	pop    %edi
41692c:	5e                   	pop    %esi
41692d:	5b                   	pop    %ebx
41692e:	c3                   	ret
41692f:	90                   	nop
416930:	53                   	push   %ebx
416931:	56                   	push   %esi
416932:	57                   	push   %edi
416933:	83 3a 00             	cmpl   $0x0,(%edx)
416936:	7e 17                	jle    0x41694f
416938:	8b 0a                	mov    (%edx),%ecx
41693a:	3b 48 08             	cmp    0x8(%eax),%ecx
41693d:	74 10                	je     0x41694f
41693f:	8b 0a                	mov    (%edx),%ecx
416941:	81 c1 ff 1f 00 00    	add    $0x1fff,%ecx
416947:	81 e1 00 e0 ff ff    	and    $0xffffe000,%ecx
41694d:	89 0a                	mov    %ecx,(%edx)
41694f:	8b 70 04             	mov    0x4(%eax),%esi
416952:	8b ce                	mov    %esi,%ecx
416954:	8b 3a                	mov    (%edx),%edi
416956:	8b 58 10             	mov    0x10(%eax),%ebx
416959:	3b fb                	cmp    %ebx,%edi
41695b:	74 56                	je     0x4169b3
41695d:	83 3a 00             	cmpl   $0x0,(%edx)
416960:	75 0b                	jne    0x41696d
416962:	8b c6                	mov    %esi,%eax
416964:	e8 ff ff fe ff       	call   0x406968
416969:	33 c9                	xor    %ecx,%ecx
41696b:	eb 46                	jmp    0x4169b3
41696d:	85 db                	test   %ebx,%ebx
41696f:	75 13                	jne    0x416984
416971:	a1 1c dd 46 00       	mov    0x46dd1c,%eax
416976:	0f b7 00             	movzwl (%eax),%eax
416979:	8b 12                	mov    (%edx),%edx
41697b:	e8 bc ff fe ff       	call   0x40693c
416980:	8b c8                	mov    %eax,%ecx
416982:	eb 14                	jmp    0x416998
416984:	8b 0d 1c dd 46 00    	mov    0x46dd1c,%ecx
41698a:	0f b7 09             	movzwl (%ecx),%ecx
41698d:	8b 12                	mov    (%edx),%edx
41698f:	8b c6                	mov    %esi,%eax
416991:	e8 b6 ff fe ff       	call   0x40694c
416996:	8b c8                	mov    %eax,%ecx
416998:	85 c9                	test   %ecx,%ecx
41699a:	75 17                	jne    0x4169b3
41699c:	8b 0d a4 dd 46 00    	mov    0x46dda4,%ecx
4169a2:	b2 01                	mov    $0x1,%dl
4169a4:	a1 30 13 41 00       	mov    0x411330,%eax
4169a9:	e8 76 4c ff ff       	call   0x40b624
4169ae:	e8 21 d0 fe ff       	call   0x4039d4
4169b3:	8b c1                	mov    %ecx,%eax
4169b5:	5f                   	pop    %edi
4169b6:	5e                   	pop    %esi
4169b7:	5b                   	pop    %ebx
4169b8:	c3                   	ret
4169b9:	8d 40 00             	lea    0x0(%eax),%eax
4169bc:	53                   	push   %ebx
4169bd:	56                   	push   %esi
4169be:	57                   	push   %edi
4169bf:	55                   	push   %ebp
4169c0:	8b f1                	mov    %ecx,%esi
4169c2:	8b ea                	mov    %edx,%ebp
4169c4:	8b d8                	mov    %eax,%ebx
4169c6:	8b 43 0c             	mov    0xc(%ebx),%eax
4169c9:	85 c0                	test   %eax,%eax
4169cb:	7c 38                	jl     0x416a05
4169cd:	85 f6                	test   %esi,%esi
4169cf:	7c 34                	jl     0x416a05
4169d1:	8b f8                	mov    %eax,%edi
4169d3:	03 fe                	add    %esi,%edi
4169d5:	85 ff                	test   %edi,%edi
4169d7:	7e 2c                	jle    0x416a05
4169d9:	3b 7b 08             	cmp    0x8(%ebx),%edi
4169dc:	7e 11                	jle    0x4169ef
4169de:	3b 7b 10             	cmp    0x10(%ebx),%edi
4169e1:	7e 09                	jle    0x4169ec
4169e3:	8b d7                	mov    %edi,%edx
4169e5:	8b c3                	mov    %ebx,%eax
4169e7:	e8 f0 fe ff ff       	call   0x4168dc
4169ec:	89 7b 08             	mov    %edi,0x8(%ebx)
4169ef:	8b 53 04             	mov    0x4(%ebx),%edx
4169f2:	03 53 0c             	add    0xc(%ebx),%edx
4169f5:	8b c5                	mov    %ebp,%eax
4169f7:	8b ce                	mov    %esi,%ecx
4169f9:	e8 ba be fe ff       	call   0x4028b8
4169fe:	89 7b 0c             	mov    %edi,0xc(%ebx)
416a01:	8b c6                	mov    %esi,%eax
416a03:	eb 02                	jmp    0x416a07
416a05:	33 c0                	xor    %eax,%eax
416a07:	5d                   	pop    %ebp
416a08:	5f                   	pop    %edi
416a09:	5e                   	pop    %esi
416a0a:	5b                   	pop    %ebx
416a0b:	c3                   	ret
416a0c:	55                   	push   %ebp
416a0d:	8b ec                	mov    %esp,%ebp
416a0f:	53                   	push   %ebx
416a10:	56                   	push   %esi
416a11:	57                   	push   %edi
416a12:	84 d2                	test   %dl,%dl
416a14:	74 08                	je     0x416a1e
416a16:	83 c4 f0             	add    $0xfffffff0,%esp
416a19:	e8 4e cb fe ff       	call   0x40356c
416a1e:	8b f1                	mov    %ecx,%esi
416a20:	8b da                	mov    %edx,%ebx
416a22:	8b f8                	mov    %eax,%edi
416a24:	33 d2                	xor    %edx,%edx
416a26:	8b c7                	mov    %edi,%eax
416a28:	e8 eb c7 fe ff       	call   0x403218
416a2d:	8b 45 08             	mov    0x8(%ebp),%eax
416a30:	50                   	push   %eax
416a31:	8b 45 0c             	mov    0xc(%ebp),%eax
416a34:	e8 1f da fe ff       	call   0x404458
416a39:	8b c8                	mov    %eax,%ecx
416a3b:	8b d6                	mov    %esi,%edx
416a3d:	8b c7                	mov    %edi,%eax
416a3f:	e8 90 00 00 00       	call   0x416ad4
416a44:	8b c7                	mov    %edi,%eax
416a46:	84 db                	test   %bl,%bl
416a48:	74 0f                	je     0x416a59
416a4a:	e8 75 cb fe ff       	call   0x4035c4
416a4f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416a56:	83 c4 0c             	add    $0xc,%esp
416a59:	8b c7                	mov    %edi,%eax
416a5b:	5f                   	pop    %edi
416a5c:	5e                   	pop    %esi
416a5d:	5b                   	pop    %ebx
416a5e:	5d                   	pop    %ebp
416a5f:	c2 08 00             	ret    $0x8
416a62:	8b c0                	mov    %eax,%eax
416a64:	55                   	push   %ebp
416a65:	8b ec                	mov    %esp,%ebp
416a67:	83 c4 f4             	add    $0xfffffff4,%esp
416a6a:	33 c0                	xor    %eax,%eax
416a6c:	89 45 f4             	mov    %eax,-0xc(%ebp)
416a6f:	33 c0                	xor    %eax,%eax
416a71:	55                   	push   %ebp
416a72:	68 c7 6a 41 00       	push   $0x416ac7
416a77:	64 ff 30             	push   %fs:(%eax)
416a7a:	64 89 20             	mov    %esp,%fs:(%eax)
416a7d:	8b 45 08             	mov    0x8(%ebp),%eax
416a80:	8b 40 fc             	mov    -0x4(%eax),%eax
416a83:	89 45 f8             	mov    %eax,-0x8(%ebp)
416a86:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
416a8a:	8d 45 f8             	lea    -0x8(%ebp),%eax
416a8d:	50                   	push   %eax
416a8e:	6a 00                	push   $0x0
416a90:	8d 55 f4             	lea    -0xc(%ebp),%edx
416a93:	a1 d8 db 46 00       	mov    0x46dbd8,%eax
416a98:	e8 5f f0 fe ff       	call   0x405afc
416a9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416aa0:	b2 01                	mov    $0x1,%dl
416aa2:	a1 04 16 41 00       	mov    0x411604,%eax
416aa7:	e8 f8 4a ff ff       	call   0x40b5a4
416aac:	e8 23 cf fe ff       	call   0x4039d4
416ab1:	33 c0                	xor    %eax,%eax
416ab3:	5a                   	pop    %edx
416ab4:	59                   	pop    %ecx
416ab5:	59                   	pop    %ecx
416ab6:	64 89 10             	mov    %edx,%fs:(%eax)
416ab9:	68 ce 6a 41 00       	push   $0x416ace
416abe:	8d 45 f4             	lea    -0xc(%ebp),%eax
416ac1:	e8 d2 d4 fe ff       	call   0x403f98
416ac6:	c3                   	ret
416ac7:	e9 d0 ce fe ff       	jmp    0x40399c
416acc:	eb f0                	jmp    0x416abe
416ace:	8b e5                	mov    %ebp,%esp
416ad0:	5d                   	pop    %ebp
416ad1:	c3                   	ret
416ad2:	8b c0                	mov    %eax,%eax
416ad4:	55                   	push   %ebp