42f709:	53                   	push   %ebx
42f70a:	ff 15 54 12 45 00    	call   *0x451254
42f710:	6a 0a                	push   $0xa
42f712:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
42f718:	50                   	push   %eax
42f719:	ff 75 08             	push   0x8(%ebp)
42f71c:	ff 15 54 12 45 00    	call   *0x451254
42f722:	6a 0a                	push   $0xa
42f724:	8d 45 e8             	lea    -0x18(%ebp),%eax
42f727:	50                   	push   %eax
42f728:	56                   	push   %esi
42f729:	ff 15 54 12 45 00    	call   *0x451254
42f72f:	8b 95 f4 fd ff ff    	mov    -0x20c(%ebp),%edx
42f735:	83 c4 24             	add    $0x24,%esp
42f738:	8b ca                	mov    %edx,%ecx
42f73a:	33 ff                	xor    %edi,%edi
42f73c:	6a 02                	push   $0x2
42f73e:	8d 71 02             	lea    0x2(%ecx),%esi
42f741:	5b                   	pop    %ebx
42f742:	66 8b 01             	mov    (%ecx),%ax
42f745:	03 cb                	add    %ebx,%ecx
42f747:	66 3b c7             	cmp    %di,%ax
42f74a:	75 f6                	jne    0x42f742
42f74c:	2b ce                	sub    %esi,%ecx
42f74e:	89 95 08 fe ff ff    	mov    %edx,-0x1f8(%ebp)
42f754:	d1 f9                	sar    $1,%ecx
42f756:	89 bd 0c fe ff ff    	mov    %edi,-0x1f4(%ebp)
42f75c:	89 bd 14 fe ff ff    	mov    %edi,-0x1ec(%ebp)
42f762:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f769:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
42f76f:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
42f775:	8d 51 02             	lea    0x2(%ecx),%edx
42f778:	66 8b 01             	mov    (%ecx),%ax
42f77b:	03 cb                	add    %ebx,%ecx
42f77d:	66 3b c7             	cmp    %di,%ax
42f780:	75 f6                	jne    0x42f778
42f782:	2b ca                	sub    %edx,%ecx
42f784:	89 bd 1c fe ff ff    	mov    %edi,-0x1e4(%ebp)
42f78a:	d1 f9                	sar    $1,%ecx
42f78c:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
42f792:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
42f798:	89 bd 24 fe ff ff    	mov    %edi,-0x1dc(%ebp)
42f79e:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f7a5:	8d 8d 58 fe ff ff    	lea    -0x1a8(%ebp),%ecx
42f7ab:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
42f7b1:	8d 51 02             	lea    0x2(%ecx),%edx
42f7b4:	66 8b 01             	mov    (%ecx),%ax
42f7b7:	03 cb                	add    %ebx,%ecx
42f7b9:	66 3b c7             	cmp    %di,%ax
42f7bc:	75 f6                	jne    0x42f7b4
42f7be:	2b ca                	sub    %edx,%ecx
42f7c0:	89 bd 2c fe ff ff    	mov    %edi,-0x1d4(%ebp)
42f7c6:	d1 f9                	sar    $1,%ecx
42f7c8:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
42f7ce:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
42f7d4:	89 bd 34 fe ff ff    	mov    %edi,-0x1cc(%ebp)
42f7da:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f7e1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42f7e4:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
42f7ea:	8d 51 02             	lea    0x2(%ecx),%edx
42f7ed:	66 8b 01             	mov    (%ecx),%ax
42f7f0:	03 cb                	add    %ebx,%ecx
42f7f2:	66 3b c7             	cmp    %di,%ax
42f7f5:	75 f6                	jne    0x42f7ed
42f7f7:	2b ca                	sub    %edx,%ecx
42f7f9:	89 bd 3c fe ff ff    	mov    %edi,-0x1c4(%ebp)
42f7ff:	8b 55 0c             	mov    0xc(%ebp),%edx
42f802:	8d 45 e8             	lea    -0x18(%ebp),%eax
42f805:	d1 f9                	sar    $1,%ecx
42f807:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
42f80d:	89 bd 44 fe ff ff    	mov    %edi,-0x1bc(%ebp)
42f813:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f81a:	8b ca                	mov    %edx,%ecx
42f81c:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
42f822:	8d 71 02             	lea    0x2(%ecx),%esi
42f825:	66 8b 01             	mov    (%ecx),%ax
42f828:	03 cb                	add    %ebx,%ecx
42f82a:	66 3b c7             	cmp    %di,%ax
42f82d:	75 f6                	jne    0x42f825
42f82f:	2b ce                	sub    %esi,%ecx
42f831:	89 95 48 fe ff ff    	mov    %edx,-0x1b8(%ebp)
42f837:	d1 f9                	sar    $1,%ecx
42f839:	89 bd 4c fe ff ff    	mov    %edi,-0x1b4(%ebp)
42f83f:	89 bd 54 fe ff ff    	mov    %edi,-0x1ac(%ebp)
42f845:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
42f84c:	89 85 50 fe ff ff    	mov    %eax,-0x1b0(%ebp)
42f852:	8d 85 08 fe ff ff    	lea    -0x1f8(%ebp),%eax
42f858:	50                   	push   %eax
42f859:	6a 05                	push   $0x5
42f85b:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
42f861:	50                   	push   %eax
42f862:	ff 35 8c 0b 45 00    	push   0x450b8c
42f868:	ff 35 88 0b 45 00    	push   0x450b88
42f86e:	ff 15 7c 11 45 00    	call   *0x45117c
42f874:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f877:	5f                   	pop    %edi
42f878:	5e                   	pop    %esi
42f879:	33 cd                	xor    %ebp,%ecx
42f87b:	5b                   	pop    %ebx
42f87c:	e8 8f fa fe ff       	call   0x41f310
42f881:	c9                   	leave
42f882:	c2 08 00             	ret    $0x8
42f885:	8b ff                	mov    %edi,%edi
42f887:	55                   	push   %ebp
42f888:	8b ec                	mov    %esp,%ebp
42f88a:	83 ec 30             	sub    $0x30,%esp
42f88d:	a1 54 02 45 00       	mov    0x450254,%eax
42f892:	33 c5                	xor    %ebp,%eax
42f894:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f897:	8b 41 18             	mov    0x18(%ecx),%eax
42f89a:	53                   	push   %ebx
42f89b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42f89e:	33 db                	xor    %ebx,%ebx
42f8a0:	8b 42 4c             	mov    0x4c(%edx),%eax
42f8a3:	56                   	push   %esi
42f8a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
42f8a7:	8b f3                	mov    %ebx,%esi
42f8a9:	8b 42 40             	mov    0x40(%edx),%eax
42f8ac:	57                   	push   %edi
42f8ad:	8b 7d 08             	mov    0x8(%ebp),%edi
42f8b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42f8b3:	b0 01                	mov    $0x1,%al
42f8b5:	88 45 ef             	mov    %al,-0x11(%ebp)
42f8b8:	84 c0                	test   %al,%al
42f8ba:	0f 84 cb 00 00 00    	je     0x42f98b
42f8c0:	68 ff 1c 00 00       	push   $0x1cff
42f8c5:	ff 37                	push   (%edi)
42f8c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f8ca:	53                   	push   %ebx
42f8cb:	50                   	push   %eax
42f8cc:	6a 03                	push   $0x3
42f8ce:	ff 15 b8 30 45 00    	call   *0x4530b8
42f8d4:	85 c0                	test   %eax,%eax
42f8d6:	0f 84 90 00 00 00    	je     0x42f96c
42f8dc:	83 f8 02             	cmp    $0x2,%eax
42f8df:	0f 86 9a 00 00 00    	jbe    0x42f97f
42f8e5:	83 f8 03             	cmp    $0x3,%eax
42f8e8:	74 25                	je     0x42f90f
42f8ea:	eb 4e                	jmp    0x42f93a
42f8ec:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f8ef:	50                   	push   %eax
42f8f0:	ff 15 a0 30 45 00    	call   *0x4530a0
42f8f6:	83 f8 01             	cmp    $0x1,%eax
42f8f9:	75 14                	jne    0x42f90f
42f8fb:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f8fe:	50                   	push   %eax
42f8ff:	ff 15 9c 30 45 00    	call   *0x45309c
42f905:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f908:	50                   	push   %eax
42f909:	ff 15 a8 30 45 00    	call   *0x4530a8
42f90f:	53                   	push   %ebx
42f910:	53                   	push   %ebx
42f911:	53                   	push   %ebx
42f912:	53                   	push   %ebx
42f913:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f916:	50                   	push   %eax
42f917:	ff 15 ac 30 45 00    	call   *0x4530ac
42f91d:	53                   	push   %ebx
42f91e:	53                   	push   %ebx
42f91f:	53                   	push   %ebx
42f920:	83 f8 01             	cmp    $0x1,%eax
42f923:	74 c7                	je     0x42f8ec
42f925:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f928:	50                   	push   %eax
42f929:	6a 03                	push   $0x3
42f92b:	ff 15 44 11 45 00    	call   *0x451144
42f931:	85 c0                	test   %eax,%eax
42f933:	74 37                	je     0x42f96c
42f935:	83 f8 02             	cmp    $0x2,%eax
42f938:	76 3e                	jbe    0x42f978
42f93a:	3d 02 01 00 00       	cmp    $0x102,%eax
42f93f:	74 32                	je     0x42f973
42f941:	83 f8 ff             	cmp    $0xffffffff,%eax
42f944:	75 40                	jne    0x42f986
42f946:	ff 15 54 10 45 00    	call   *0x451054
42f94c:	83 f8 08             	cmp    $0x8,%eax
42f94f:	75 35                	jne    0x42f986
42f951:	8b c6                	mov    %esi,%eax
42f953:	f7 d8                	neg    %eax
42f955:	1b c0                	sbb    %eax,%eax
42f957:	83 e0 0a             	and    $0xa,%eax
42f95a:	50                   	push   %eax
42f95b:	ff 15 58 11 45 00    	call   *0x451158
42f961:	8a 45 ef             	mov    -0x11(%ebp),%al
42f964:	83 f6 01             	xor    $0x1,%esi
42f967:	e9 4c ff ff ff       	jmp    0x42f8b8
42f96c:	8a c3                	mov    %bl,%al
42f96e:	e9 42 ff ff ff       	jmp    0x42f8b5
42f973:	33 db                	xor    %ebx,%ebx
42f975:	43                   	inc    %ebx
42f976:	eb 13                	jmp    0x42f98b
42f978:	bb 0b 00 00 80       	mov    $0x8000000b,%ebx
42f97d:	eb 0c                	jmp    0x42f98b
42f97f:	bb 0c 00 00 80       	mov    $0x8000000c,%ebx
42f984:	eb 05                	jmp    0x42f98b
42f986:	bb 07 00 00 80       	mov    $0x80000007,%ebx
42f98b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f98e:	8b c3                	mov    %ebx,%eax
42f990:	5f                   	pop    %edi
42f991:	5e                   	pop    %esi
42f992:	33 cd                	xor    %ebp,%ecx
42f994:	5b                   	pop    %ebx
42f995:	e8 76 f9 fe ff       	call   0x41f310
42f99a:	c9                   	leave
42f99b:	c2 04 00             	ret    $0x4
42f99e:	8b ff                	mov    %edi,%edi
42f9a0:	56                   	push   %esi
42f9a1:	57                   	push   %edi
42f9a2:	8b fa                	mov    %edx,%edi
42f9a4:	8b f1                	mov    %ecx,%esi
42f9a6:	e8 83 f9 ff ff       	call   0x42f32e
42f9ab:	85 c0                	test   %eax,%eax
42f9ad:	74 0b                	je     0x42f9ba
42f9af:	57                   	push   %edi
42f9b0:	56                   	push   %esi
42f9b1:	8b c8                	mov    %eax,%ecx
42f9b3:	e8 9c eb ff ff       	call   0x42e554
42f9b8:	eb 19                	jmp    0x42f9d3
42f9ba:	8b ce                	mov    %esi,%ecx
42f9bc:	e8 1d f9 ff ff       	call   0x42f2de
42f9c1:	85 c0                	test   %eax,%eax
42f9c3:	74 0c                	je     0x42f9d1
42f9c5:	57                   	push   %edi
42f9c6:	8b d0                	mov    %eax,%edx
42f9c8:	8b ce                	mov    %esi,%ecx
42f9ca:	e8 b6 fe ff ff       	call   0x42f885
42f9cf:	eb 02                	jmp    0x42f9d3
42f9d1:	33 c0                	xor    %eax,%eax
42f9d3:	5f                   	pop    %edi
42f9d4:	5e                   	pop    %esi
42f9d5:	c3                   	ret
42f9d6:	8b ff                	mov    %edi,%edi
42f9d8:	55                   	push   %ebp
42f9d9:	8b ec                	mov    %esp,%ebp
42f9db:	83 ec 10             	sub    $0x10,%esp
42f9de:	a1 54 02 45 00       	mov    0x450254,%eax
42f9e3:	33 c5                	xor    %ebp,%eax
42f9e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f9e8:	8b 41 18             	mov    0x18(%ecx),%eax
42f9eb:	56                   	push   %esi
42f9ec:	8b 75 08             	mov    0x8(%ebp),%esi
42f9ef:	57                   	push   %edi
42f9f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
42f9f3:	33 ff                	xor    %edi,%edi
42f9f5:	8b 42 4c             	mov    0x4c(%edx),%eax
42f9f8:	57                   	push   %edi
42f9f9:	ff 36                	push   (%esi)
42f9fb:	89 45 f4             	mov    %eax,-0xc(%ebp)
42f9fe:	8b 42 40             	mov    0x40(%edx),%eax
42fa01:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fa04:	8d 45 f0             	lea    -0x10(%ebp),%eax
42fa07:	57                   	push   %edi
42fa08:	50                   	push   %eax
42fa09:	6a 03                	push   $0x3
42fa0b:	ff 15 44 11 45 00    	call   *0x451144
42fa11:	85 c0                	test   %eax,%eax
42fa13:	74 34                	je     0x42fa49
42fa15:	83 f8 02             	cmp    $0x2,%eax
42fa18:	76 23                	jbe    0x42fa3d
42fa1a:	3d 02 01 00 00       	cmp    $0x102,%eax
42fa1f:	74 17                	je     0x42fa38
42fa21:	83 f8 ff             	cmp    $0xffffffff,%eax
42fa24:	75 1e                	jne    0x42fa44
42fa26:	ff 15 54 10 45 00    	call   *0x451054
42fa2c:	83 f8 08             	cmp    $0x8,%eax
42fa2f:	75 13                	jne    0x42fa44
42fa31:	bf 00 00 00 80       	mov    $0x80000000,%edi
42fa36:	eb 11                	jmp    0x42fa49
42fa38:	33 ff                	xor    %edi,%edi
42fa3a:	47                   	inc    %edi
42fa3b:	eb 0c                	jmp    0x42fa49
42fa3d:	bf 0b 00 00 80       	mov    $0x8000000b,%edi
42fa42:	eb 05                	jmp    0x42fa49
42fa44:	bf 07 00 00 80       	mov    $0x80000007,%edi
42fa49:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42fa4c:	8b c7                	mov    %edi,%eax
42fa4e:	5f                   	pop    %edi
42fa4f:	33 cd                	xor    %ebp,%ecx
42fa51:	5e                   	pop    %esi
42fa52:	e8 b9 f8 fe ff       	call   0x41f310
42fa57:	c9                   	leave
42fa58:	c2 04 00             	ret    $0x4
42fa5b:	8b ff                	mov    %edi,%edi
42fa5d:	53                   	push   %ebx
42fa5e:	56                   	push   %esi
42fa5f:	57                   	push   %edi
42fa60:	8b da                	mov    %edx,%ebx
42fa62:	8b f1                	mov    %ecx,%esi
42fa64:	e8 c5 f8 ff ff       	call   0x42f32e
42fa69:	8b f8                	mov    %eax,%edi
42fa6b:	85 ff                	test   %edi,%edi
42fa6d:	74 0f                	je     0x42fa7e
42fa6f:	53                   	push   %ebx
42fa70:	56                   	push   %esi
42fa71:	8b cf                	mov    %edi,%ecx
42fa73:	e8 56 02 00 00       	call   0x42fcce
42fa78:	85 c0                	test   %eax,%eax
42fa7a:	74 f3                	je     0x42fa6f
42fa7c:	eb 19                	jmp    0x42fa97
42fa7e:	8b ce                	mov    %esi,%ecx
42fa80:	e8 59 f8 ff ff       	call   0x42f2de
42fa85:	85 c0                	test   %eax,%eax
42fa87:	74 0c                	je     0x42fa95
42fa89:	53                   	push   %ebx
42fa8a:	8b d0                	mov    %eax,%edx
42fa8c:	8b ce                	mov    %esi,%ecx
42fa8e:	e8 43 ff ff ff       	call   0x42f9d6
42fa93:	eb 02                	jmp    0x42fa97
42fa95:	33 c0                	xor    %eax,%eax
42fa97:	5f                   	pop    %edi
42fa98:	5e                   	pop    %esi
42fa99:	5b                   	pop    %ebx
42fa9a:	c3                   	ret
42fa9b:	8b ff                	mov    %edi,%edi
42fa9d:	55                   	push   %ebp
42fa9e:	8b ec                	mov    %esp,%ebp
42faa0:	83 ec 30             	sub    $0x30,%esp
42faa3:	a1 54 02 45 00       	mov    0x450254,%eax
42faa8:	33 c5                	xor    %ebp,%eax
42faaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
42faad:	8b 45 08             	mov    0x8(%ebp),%eax
42fab0:	53                   	push   %ebx
42fab1:	89 45 ec             	mov    %eax,-0x14(%ebp)
42fab4:	b3 01                	mov    $0x1,%bl
42fab6:	8b 41 18             	mov    0x18(%ecx),%eax
42fab9:	56                   	push   %esi
42faba:	89 45 f0             	mov    %eax,-0x10(%ebp)
42fabd:	8b 42 4c             	mov    0x4c(%edx),%eax
42fac0:	57                   	push   %edi
42fac1:	89 45 f4             	mov    %eax,-0xc(%ebp)
42fac4:	33 ff                	xor    %edi,%edi
42fac6:	8b 42 40             	mov    0x40(%edx),%eax
42fac9:	33 f6                	xor    %esi,%esi
42facb:	89 45 f8             	mov    %eax,-0x8(%ebp)
42face:	85 f6                	test   %esi,%esi
42fad0:	0f 85 da 00 00 00    	jne    0x42fbb0
42fad6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42fad9:	68 ff 1c 00 00       	push   $0x1cff
42fade:	ff 30                	push   (%eax)
42fae0:	8d 45 f0             	lea    -0x10(%ebp),%eax
42fae3:	56                   	push   %esi
42fae4:	50                   	push   %eax
42fae5:	6a 03                	push   $0x3
42fae7:	ff 15 b8 30 45 00    	call   *0x4530b8
42faed:	85 c0                	test   %eax,%eax
42faef:	0f 84 af 00 00 00    	je     0x42fba4
42faf5:	83 f8 02             	cmp    $0x2,%eax
42faf8:	0f 86 98 00 00 00    	jbe    0x42fb96
42fafe:	83 f8 03             	cmp    $0x3,%eax
42fb01:	74 32                	je     0x42fb35