45d711:	74 20                	je     0x45d733
45d713:	25 ff fd ff ff       	and    $0xfffffdff,%eax
45d718:	50                   	push   %eax
45d719:	6a ec                	push   $0xffffffec
45d71b:	56                   	push   %esi
45d71c:	e8 1b 94 fa ff       	call   0x406b3c
45d721:	6a 37                	push   $0x37
45d723:	6a 00                	push   $0x0
45d725:	6a 00                	push   $0x0
45d727:	6a 00                	push   $0x0
45d729:	6a 00                	push   $0x0
45d72b:	6a 00                	push   $0x0
45d72d:	56                   	push   %esi
45d72e:	e8 19 94 fa ff       	call   0x406b4c
45d733:	5e                   	pop    %esi
45d734:	5b                   	pop    %ebx
45d735:	c3                   	ret
45d736:	8b c0                	mov    %eax,%eax
45d738:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
45d73d:	8b 40 30             	mov    0x30(%eax),%eax
45d740:	85 c0                	test   %eax,%eax
45d742:	74 08                	je     0x45d74c
45d744:	6a 00                	push   $0x0
45d746:	50                   	push   %eax
45d747:	e8 18 94 fa ff       	call   0x406b64
45d74c:	33 d2                	xor    %edx,%edx
45d74e:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
45d753:	e8 e0 96 00 00       	call   0x466e38
45d758:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
45d75d:	e8 a6 35 fc ff       	call   0x420d08
45d762:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
45d767:	e8 44 35 fc ff       	call   0x420cb0
45d76c:	c3                   	ret
45d76d:	8d 40 00             	lea    0x0(%eax),%eax
45d770:	55                   	push   %ebp
45d771:	8b ec                	mov    %esp,%ebp
45d773:	53                   	push   %ebx
45d774:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d777:	3b 1d c4 9d 46 00    	cmp    0x469dc4,%ebx
45d77d:	74 36                	je     0x45d7b5
45d77f:	53                   	push   %ebx
45d780:	e8 5f 92 fa ff       	call   0x4069e4
45d785:	85 c0                	test   %eax,%eax
45d787:	74 2c                	je     0x45d7b5
45d789:	53                   	push   %ebx
45d78a:	e8 4d 92 fa ff       	call   0x4069dc
45d78f:	85 c0                	test   %eax,%eax
45d791:	74 22                	je     0x45d7b5
45d793:	b8 08 00 00 00       	mov    $0x8,%eax
45d798:	e8 57 4f fa ff       	call   0x4026f4
45d79d:	8b 15 d0 9d 46 00    	mov    0x469dd0,%edx
45d7a3:	89 10                	mov    %edx,(%eax)
45d7a5:	89 58 04             	mov    %ebx,0x4(%eax)
45d7a8:	a3 d0 9d 46 00       	mov    %eax,0x469dd0
45d7ad:	6a 00                	push   $0x0
45d7af:	53                   	push   %ebx
45d7b0:	e8 17 90 fa ff       	call   0x4067cc
45d7b5:	83 c8 ff             	or     $0xffffffff,%eax
45d7b8:	5b                   	pop    %ebx
45d7b9:	5d                   	pop    %ebp
45d7ba:	c2 08 00             	ret    $0x8
45d7bd:	8d 40 00             	lea    0x0(%eax),%eax
45d7c0:	55                   	push   %ebp
45d7c1:	8b ec                	mov    %esp,%ebp
45d7c3:	83 c4 f4             	add    $0xfffffff4,%esp
45d7c6:	53                   	push   %ebx
45d7c7:	56                   	push   %esi
45d7c8:	57                   	push   %edi
45d7c9:	33 d2                	xor    %edx,%edx
45d7cb:	89 55 fc             	mov    %edx,-0x4(%ebp)
45d7ce:	8b 15 c4 9d 46 00    	mov    0x469dc4,%edx
45d7d4:	89 55 f8             	mov    %edx,-0x8(%ebp)
45d7d7:	8b 15 d0 9d 46 00    	mov    0x469dd0,%edx
45d7dd:	89 55 f4             	mov    %edx,-0xc(%ebp)
45d7e0:	a3 c4 9d 46 00       	mov    %eax,0x469dc4
45d7e5:	33 c0                	xor    %eax,%eax
45d7e7:	a3 d0 9d 46 00       	mov    %eax,0x469dd0
45d7ec:	33 c0                	xor    %eax,%eax
45d7ee:	55                   	push   %ebp
45d7ef:	68 63 d8 45 00       	push   $0x45d863
45d7f4:	64 ff 30             	push   %fs:(%eax)
45d7f7:	64 89 20             	mov    %esp,%fs:(%eax)
45d7fa:	33 c0                	xor    %eax,%eax
45d7fc:	55                   	push   %ebp
45d7fd:	68 2c d8 45 00       	push   $0x45d82c
45d802:	64 ff 30             	push   %fs:(%eax)
45d805:	64 89 20             	mov    %esp,%fs:(%eax)
45d808:	6a 00                	push   $0x0
45d80a:	68 70 d7 45 00       	push   $0x45d770
45d80f:	e8 08 8b fa ff       	call   0x40631c
45d814:	50                   	push   %eax
45d815:	e8 c2 8f fa ff       	call   0x4067dc
45d81a:	a1 d0 9d 46 00       	mov    0x469dd0,%eax
45d81f:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d822:	33 c0                	xor    %eax,%eax
45d824:	5a                   	pop    %edx
45d825:	59                   	pop    %ecx
45d826:	59                   	pop    %ecx
45d827:	64 89 10             	mov    %edx,%fs:(%eax)
45d82a:	eb 19                	jmp    0x45d845
45d82c:	e9 6f 5f fa ff       	jmp    0x4037a0
45d831:	a1 d0 9d 46 00       	mov    0x469dd0,%eax
45d836:	e8 39 00 00 00       	call   0x45d874
45d83b:	e8 74 62 fa ff       	call   0x403ab4
45d840:	e8 c3 62 fa ff       	call   0x403b08
45d845:	33 c0                	xor    %eax,%eax
45d847:	5a                   	pop    %edx
45d848:	59                   	pop    %ecx
45d849:	59                   	pop    %ecx
45d84a:	64 89 10             	mov    %edx,%fs:(%eax)
45d84d:	68 6a d8 45 00       	push   $0x45d86a
45d852:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d855:	a3 d0 9d 46 00       	mov    %eax,0x469dd0
45d85a:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d85d:	a3 c4 9d 46 00       	mov    %eax,0x469dc4
45d862:	c3                   	ret
45d863:	e9 ec 61 fa ff       	jmp    0x403a54
45d868:	eb e8                	jmp    0x45d852
45d86a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d86d:	5f                   	pop    %edi
45d86e:	5e                   	pop    %esi
45d86f:	5b                   	pop    %ebx
45d870:	8b e5                	mov    %ebp,%esp
45d872:	5d                   	pop    %ebp
45d873:	c3                   	ret
45d874:	53                   	push   %ebx
45d875:	56                   	push   %esi
45d876:	8b f0                	mov    %eax,%esi
45d878:	85 f6                	test   %esi,%esi
45d87a:	74 2c                	je     0x45d8a8
45d87c:	8b de                	mov    %esi,%ebx
45d87e:	8b 43 04             	mov    0x4(%ebx),%eax
45d881:	50                   	push   %eax
45d882:	e8 4d 91 fa ff       	call   0x4069d4
45d887:	85 c0                	test   %eax,%eax
45d889:	74 0b                	je     0x45d896
45d88b:	6a ff                	push   $0xffffffff
45d88d:	8b 43 04             	mov    0x4(%ebx),%eax
45d890:	50                   	push   %eax
45d891:	e8 36 8f fa ff       	call   0x4067cc
45d896:	8b 33                	mov    (%ebx),%esi
45d898:	ba 08 00 00 00       	mov    $0x8,%edx
45d89d:	8b c3                	mov    %ebx,%eax
45d89f:	e8 70 4e fa ff       	call   0x402714
45d8a4:	85 f6                	test   %esi,%esi
45d8a6:	75 d4                	jne    0x45d87c
45d8a8:	5e                   	pop    %esi
45d8a9:	5b                   	pop    %ebx
45d8aa:	c3                   	ret
45d8ab:	90                   	nop
45d8ac:	55                   	push   %ebp
45d8ad:	8b ec                	mov    %esp,%ebp
45d8af:	53                   	push   %ebx
45d8b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d8b3:	3b 1d c4 9d 46 00    	cmp    0x469dc4,%ebx
45d8b9:	74 4a                	je     0x45d905
45d8bb:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
45d8c0:	3b 58 30             	cmp    0x30(%eax),%ebx
45d8c3:	74 40                	je     0x45d905
45d8c5:	53                   	push   %ebx
45d8c6:	e8 19 91 fa ff       	call   0x4069e4
45d8cb:	85 c0                	test   %eax,%eax
45d8cd:	74 36                	je     0x45d905
45d8cf:	53                   	push   %ebx
45d8d0:	e8 07 91 fa ff       	call   0x4069dc
45d8d5:	85 c0                	test   %eax,%eax
45d8d7:	74 2c                	je     0x45d905
45d8d9:	6a ec                	push   $0xffffffec
45d8db:	53                   	push   %ebx
45d8dc:	e8 7b 90 fa ff       	call   0x40695c
45d8e1:	a8 08                	test   $0x8,%al
45d8e3:	75 11                	jne    0x45d8f6
45d8e5:	83 3d c8 9d 46 00 00 	cmpl   $0x0,0x469dc8
45d8ec:	75 17                	jne    0x45d905
45d8ee:	89 1d c8 9d 46 00    	mov    %ebx,0x469dc8
45d8f4:	eb 0f                	jmp    0x45d905
45d8f6:	83 3d cc 9d 46 00 00 	cmpl   $0x0,0x469dcc
45d8fd:	75 06                	jne    0x45d905
45d8ff:	89 1d cc 9d 46 00    	mov    %ebx,0x469dcc
45d905:	83 c8 ff             	or     $0xffffffff,%eax
45d908:	5b                   	pop    %ebx
45d909:	5d                   	pop    %ebp
45d90a:	c2 08 00             	ret    $0x8
45d90d:	8d 40 00             	lea    0x0(%eax),%eax
45d910:	a3 c4 9d 46 00       	mov    %eax,0x469dc4
45d915:	33 c0                	xor    %eax,%eax
45d917:	a3 c8 9d 46 00       	mov    %eax,0x469dc8
45d91c:	33 c0                	xor    %eax,%eax
45d91e:	a3 cc 9d 46 00       	mov    %eax,0x469dcc
45d923:	6a 00                	push   $0x0
45d925:	68 ac d8 45 00       	push   $0x45d8ac
45d92a:	e8 ed 89 fa ff       	call   0x40631c
45d92f:	50                   	push   %eax
45d930:	e8 a7 8e fa ff       	call   0x4067dc
45d935:	83 3d c8 9d 46 00 00 	cmpl   $0x0,0x469dc8
45d93c:	74 06                	je     0x45d944
45d93e:	a1 c8 9d 46 00       	mov    0x469dc8,%eax
45d943:	c3                   	ret
45d944:	a1 cc 9d 46 00       	mov    0x469dcc,%eax
45d949:	c3                   	ret
45d94a:	8b c0                	mov    %eax,%eax
45d94c:	53                   	push   %ebx
45d94d:	8b 1d c0 9d 46 00    	mov    0x469dc0,%ebx
45d953:	6a 00                	push   $0x0
45d955:	6a 00                	push   $0x0
45d957:	0f b7 d2             	movzwl %dx,%edx
45d95a:	52                   	push   %edx
45d95b:	50                   	push   %eax
45d95c:	e8 5b 91 fa ff       	call   0x406abc
45d961:	3b 1d c0 9d 46 00    	cmp    0x469dc0,%ebx
45d967:	0f 94 c0             	sete   %al
45d96a:	5b                   	pop    %ebx
45d96b:	c3                   	ret
45d96c:	55                   	push   %ebp
45d96d:	8b ec                	mov    %esp,%ebp
45d96f:	53                   	push   %ebx
45d970:	8b 45 0c             	mov    0xc(%ebp),%eax
45d973:	83 ca ff             	or     $0xffffffff,%edx
45d976:	8b c8                	mov    %eax,%ecx
45d978:	8b 19                	mov    (%ecx),%ebx
45d97a:	3b 5d 08             	cmp    0x8(%ebp),%ebx
45d97d:	75 06                	jne    0x45d985
45d97f:	33 d2                	xor    %edx,%edx
45d981:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
45d985:	8b c2                	mov    %edx,%eax
45d987:	5b                   	pop    %ebx
45d988:	5d                   	pop    %ebp
45d989:	c2 08 00             	ret    $0x8
45d98c:	83 c4 f8             	add    $0xfffffff8,%esp
45d98f:	e8 78 8e fa ff       	call   0x40680c
45d994:	89 04 24             	mov    %eax,(%esp)
45d997:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
45d99c:	8b c4                	mov    %esp,%eax
45d99e:	50                   	push   %eax
45d99f:	68 6c d9 45 00       	push   $0x45d96c
45d9a4:	e8 73 89 fa ff       	call   0x40631c
45d9a9:	50                   	push   %eax
45d9aa:	e8 2d 8e fa ff       	call   0x4067dc
45d9af:	8a 44 24 04          	mov    0x4(%esp),%al
45d9b3:	59                   	pop    %ecx
45d9b4:	5a                   	pop    %edx
45d9b5:	c3                   	ret
45d9b6:	8b c0                	mov    %eax,%eax
45d9b8:	53                   	push   %ebx
45d9b9:	56                   	push   %esi
45d9ba:	57                   	push   %edi
45d9bb:	55                   	push   %ebp
45d9bc:	8b e8                	mov    %eax,%ebp
45d9be:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
45d9c3:	e8 50 6a 00 00       	call   0x464418
45d9c8:	8b f0                	mov    %eax,%esi
45d9ca:	4e                   	dec    %esi
45d9cb:	85 f6                	test   %esi,%esi
45d9cd:	7c 29                	jl     0x45d9f8
45d9cf:	46                   	inc    %esi
45d9d0:	33 ff                	xor    %edi,%edi
45d9d2:	8b d7                	mov    %edi,%edx
45d9d4:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
45d9d9:	e8 26 6a 00 00       	call   0x464404
45d9de:	8b d8                	mov    %eax,%ebx
45d9e0:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
45d9e4:	75 0e                	jne    0x45d9f4
45d9e6:	8b 53 08             	mov    0x8(%ebx),%edx
45d9e9:	8b c5                	mov    %ebp,%eax
45d9eb:	e8 30 a5 fa ff       	call   0x407f20
45d9f0:	85 c0                	test   %eax,%eax
45d9f2:	74 3a                	je     0x45da2e
45d9f4:	47                   	inc    %edi
45d9f5:	4e                   	dec    %esi
45d9f6:	75 da                	jne    0x45d9d2
45d9f8:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
45d9fd:	e8 86 6e 00 00       	call   0x464888
45da02:	8b f0                	mov    %eax,%esi
45da04:	4e                   	dec    %esi
45da05:	85 f6                	test   %esi,%esi
45da07:	7c 23                	jl     0x45da2c
45da09:	46                   	inc    %esi
45da0a:	33 ff                	xor    %edi,%edi
45da0c:	8b d7                	mov    %edi,%edx
45da0e:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
45da13:	e8 5c 6e 00 00       	call   0x464874
45da18:	8b d8                	mov    %eax,%ebx
45da1a:	8b 53 08             	mov    0x8(%ebx),%edx
45da1d:	8b c5                	mov    %ebp,%eax
45da1f:	e8 fc a4 fa ff       	call   0x407f20
45da24:	85 c0                	test   %eax,%eax
45da26:	74 06                	je     0x45da2e
45da28:	47                   	inc    %edi
45da29:	4e                   	dec    %esi
45da2a:	75 e0                	jne    0x45da0c
45da2c:	33 db                	xor    %ebx,%ebx
45da2e:	8b c3                	mov    %ebx,%eax
45da30:	5d                   	pop    %ebp
45da31:	5f                   	pop    %edi
45da32:	5e                   	pop    %esi
45da33:	5b                   	pop    %ebx
45da34:	c3                   	ret
45da35:	8d 40 00             	lea    0x0(%eax),%eax
45da38:	53                   	push   %ebx
45da39:	56                   	push   %esi
45da3a:	8b f0                	mov    %eax,%esi
45da3c:	8a 1d 88 da 45 00    	mov    0x45da88,%bl
45da42:	66 f7 c6 04 00       	test   $0x4,%si
45da47:	74 03                	je     0x45da4c
45da49:	80 cb 01             	or     $0x1,%bl
45da4c:	66 f7 c6 08 00       	test   $0x8,%si
45da51:	74 03                	je     0x45da56
45da53:	80 cb 04             	or     $0x4,%bl
45da56:	66 f7 c6 01 00       	test   $0x1,%si
45da5b:	74 03                	je     0x45da60
45da5d:	80 cb 08             	or     $0x8,%bl
45da60:	66 f7 c6 02 00       	test   $0x2,%si
45da65:	74 03                	je     0x45da6a
45da67:	80 cb 10             	or     $0x10,%bl
45da6a:	66 f7 c6 10 00       	test   $0x10,%si
45da6f:	74 03                	je     0x45da74
45da71:	80 cb 20             	or     $0x20,%bl
45da74:	6a 12                	push   $0x12
45da76:	e8 11 8e fa ff       	call   0x40688c
45da7b:	66 85 c0             	test   %ax,%ax
45da7e:	7d 03                	jge    0x45da83
45da80:	80 cb 02             	or     $0x2,%bl
45da83:	8b c3                	mov    %ebx,%eax
45da85:	5e                   	pop    %esi
45da86:	5b                   	pop    %ebx
45da87:	c3                   	ret
45da88:	00 00                	add    %al,(%eax)
45da8a:	00 00                	add    %al,(%eax)
45da8c:	53                   	push   %ebx
45da8d:	56                   	push   %esi
45da8e:	8b f0                	mov    %eax,%esi
45da90:	8a 1d c4 da 45 00    	mov    0x45dac4,%bl
45da96:	6a 10                	push   $0x10
45da98:	e8 ef 8d fa ff       	call   0x40688c
45da9d:	66 85 c0             	test   %ax,%ax
45daa0:	7d 03                	jge    0x45daa5
45daa2:	80 cb 01             	or     $0x1,%bl
45daa5:	6a 11                	push   $0x11
45daa7:	e8 e0 8d fa ff       	call   0x40688c
45daac:	66 85 c0             	test   %ax,%ax
45daaf:	7d 03                	jge    0x45dab4
45dab1:	80 cb 04             	or     $0x4,%bl
45dab4:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
45daba:	74 03                	je     0x45dabf
45dabc:	80 cb 02             	or     $0x2,%bl
45dabf:	8b c3                	mov    %ebx,%eax
45dac1:	5e                   	pop    %esi
45dac2:	5b                   	pop    %ebx
45dac3:	c3                   	ret
45dac4:	00 00                	add    %al,(%eax)