42b7fa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b801:	59                   	pop    %ecx
42b802:	5f                   	pop    %edi
42b803:	5e                   	pop    %esi
42b804:	5b                   	pop    %ebx
42b805:	c9                   	leave
42b806:	c2 0c 00             	ret    $0xc
42b809:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42b80c:	8b 45 10             	mov    0x10(%ebp),%eax
42b80f:	ff 30                	push   (%eax)
42b811:	e8 fb cc ff ff       	call   0x428511
42b816:	59                   	pop    %ecx
42b817:	c3                   	ret
42b818:	6a 0c                	push   $0xc
42b81a:	68 70 24 45 00       	push   $0x452470
42b81f:	e8 ac 10 ff ff       	call   0x41c8d0
42b824:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42b828:	8b 45 08             	mov    0x8(%ebp),%eax
42b82b:	ff 30                	push   (%eax)
42b82d:	e8 8f cc ff ff       	call   0x4284c1
42b832:	59                   	pop    %ecx
42b833:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b837:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b83a:	e8 34 00 00 00       	call   0x42b873
42b83f:	8b f0                	mov    %eax,%esi
42b841:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42b844:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42b84b:	e8 17 00 00 00       	call   0x42b867
42b850:	8b c6                	mov    %esi,%eax
42b852:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b855:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b85c:	59                   	pop    %ecx
42b85d:	5f                   	pop    %edi
42b85e:	5e                   	pop    %esi
42b85f:	5b                   	pop    %ebx
42b860:	c9                   	leave
42b861:	c2 0c 00             	ret    $0xc
42b864:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42b867:	8b 45 10             	mov    0x10(%ebp),%eax
42b86a:	ff 30                	push   (%eax)
42b86c:	e8 a0 cc ff ff       	call   0x428511
42b871:	59                   	pop    %ecx
42b872:	c3                   	ret
42b873:	8b ff                	mov    %edi,%edi
42b875:	55                   	push   %ebp
42b876:	8b ec                	mov    %esp,%ebp
42b878:	51                   	push   %ecx
42b879:	51                   	push   %ecx
42b87a:	8b c1                	mov    %ecx,%eax
42b87c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b87f:	53                   	push   %ebx
42b880:	56                   	push   %esi
42b881:	8b 00                	mov    (%eax),%eax
42b883:	57                   	push   %edi
42b884:	8b 30                	mov    (%eax),%esi
42b886:	85 f6                	test   %esi,%esi
42b888:	0f 84 df 00 00 00    	je     0x42b96d
42b88e:	a1 14 40 45 00       	mov    0x454014,%eax
42b893:	8b c8                	mov    %eax,%ecx
42b895:	8b 1e                	mov    (%esi),%ebx
42b897:	83 e1 1f             	and    $0x1f,%ecx
42b89a:	8b 7e 04             	mov    0x4(%esi),%edi
42b89d:	33 d8                	xor    %eax,%ebx
42b89f:	8b 76 08             	mov    0x8(%esi),%esi
42b8a2:	33 f8                	xor    %eax,%edi
42b8a4:	33 f0                	xor    %eax,%esi
42b8a6:	d3 cf                	ror    %cl,%edi
42b8a8:	d3 ce                	ror    %cl,%esi
42b8aa:	d3 cb                	ror    %cl,%ebx
42b8ac:	3b fe                	cmp    %esi,%edi
42b8ae:	75 7b                	jne    0x42b92b
42b8b0:	2b f3                	sub    %ebx,%esi
42b8b2:	b8 00 02 00 00       	mov    $0x200,%eax
42b8b7:	c1 fe 02             	sar    $0x2,%esi
42b8ba:	3b f0                	cmp    %eax,%esi
42b8bc:	77 02                	ja     0x42b8c0
42b8be:	8b c6                	mov    %esi,%eax
42b8c0:	8d 3c 30             	lea    (%eax,%esi,1),%edi
42b8c3:	85 ff                	test   %edi,%edi
42b8c5:	75 03                	jne    0x42b8ca
42b8c7:	6a 20                	push   $0x20
42b8c9:	5f                   	pop    %edi
42b8ca:	3b fe                	cmp    %esi,%edi
42b8cc:	72 1d                	jb     0x42b8eb
42b8ce:	6a 04                	push   $0x4
42b8d0:	57                   	push   %edi
42b8d1:	53                   	push   %ebx
42b8d2:	e8 24 04 00 00       	call   0x42bcfb
42b8d7:	6a 00                	push   $0x0
42b8d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b8dc:	e8 96 0b 00 00       	call   0x42c477
42b8e1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b8e4:	83 c4 10             	add    $0x10,%esp
42b8e7:	85 c9                	test   %ecx,%ecx
42b8e9:	75 20                	jne    0x42b90b
42b8eb:	6a 04                	push   $0x4
42b8ed:	8d 7e 04             	lea    0x4(%esi),%edi
42b8f0:	57                   	push   %edi
42b8f1:	53                   	push   %ebx
42b8f2:	e8 04 04 00 00       	call   0x42bcfb
42b8f7:	6a 00                	push   $0x0
42b8f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b8fc:	e8 76 0b 00 00       	call   0x42c477
42b901:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b904:	83 c4 10             	add    $0x10,%esp
42b907:	85 c9                	test   %ecx,%ecx
42b909:	74 62                	je     0x42b96d
42b90b:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
42b90e:	8b d9                	mov    %ecx,%ebx
42b910:	8d 34 b9             	lea    (%ecx,%edi,4),%esi
42b913:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b916:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
42b91c:	8b f8                	mov    %eax,%edi
42b91e:	3b fe                	cmp    %esi,%edi
42b920:	74 09                	je     0x42b92b
42b922:	89 08                	mov    %ecx,(%eax)
42b924:	83 c0 04             	add    $0x4,%eax
42b927:	3b c6                	cmp    %esi,%eax
42b929:	75 f7                	jne    0x42b922
42b92b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b92e:	8b 40 04             	mov    0x4(%eax),%eax
42b931:	ff 30                	push   (%eax)
42b933:	e8 7b db ff ff       	call   0x4294b3
42b938:	53                   	push   %ebx
42b939:	89 07                	mov    %eax,(%edi)
42b93b:	e8 73 db ff ff       	call   0x4294b3
42b940:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42b943:	8b 0b                	mov    (%ebx),%ecx
42b945:	8b 09                	mov    (%ecx),%ecx
42b947:	89 01                	mov    %eax,(%ecx)
42b949:	8d 47 04             	lea    0x4(%edi),%eax
42b94c:	50                   	push   %eax
42b94d:	e8 61 db ff ff       	call   0x4294b3
42b952:	8b 0b                	mov    (%ebx),%ecx
42b954:	56                   	push   %esi
42b955:	8b 09                	mov    (%ecx),%ecx
42b957:	89 41 04             	mov    %eax,0x4(%ecx)
42b95a:	e8 54 db ff ff       	call   0x4294b3
42b95f:	8b 0b                	mov    (%ebx),%ecx
42b961:	83 c4 10             	add    $0x10,%esp
42b964:	8b 09                	mov    (%ecx),%ecx
42b966:	89 41 08             	mov    %eax,0x8(%ecx)
42b969:	33 c0                	xor    %eax,%eax
42b96b:	eb 03                	jmp    0x42b970
42b96d:	83 c8 ff             	or     $0xffffffff,%eax
42b970:	5f                   	pop    %edi
42b971:	5e                   	pop    %esi
42b972:	5b                   	pop    %ebx
42b973:	c9                   	leave
42b974:	c3                   	ret
42b975:	8b ff                	mov    %edi,%edi
42b977:	55                   	push   %ebp
42b978:	8b ec                	mov    %esp,%ebp
42b97a:	83 ec 14             	sub    $0x14,%esp
42b97d:	53                   	push   %ebx
42b97e:	8b d9                	mov    %ecx,%ebx
42b980:	57                   	push   %edi
42b981:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42b984:	8b 03                	mov    (%ebx),%eax
42b986:	8b 38                	mov    (%eax),%edi
42b988:	85 ff                	test   %edi,%edi
42b98a:	75 08                	jne    0x42b994
42b98c:	83 c8 ff             	or     $0xffffffff,%eax
42b98f:	e9 b7 00 00 00       	jmp    0x42ba4b
42b994:	8b 15 14 40 45 00    	mov    0x454014,%edx
42b99a:	8b ca                	mov    %edx,%ecx
42b99c:	56                   	push   %esi
42b99d:	8b 37                	mov    (%edi),%esi
42b99f:	83 e1 1f             	and    $0x1f,%ecx
42b9a2:	8b 7f 04             	mov    0x4(%edi),%edi
42b9a5:	33 f2                	xor    %edx,%esi
42b9a7:	33 fa                	xor    %edx,%edi
42b9a9:	d3 ce                	ror    %cl,%esi
42b9ab:	d3 cf                	ror    %cl,%edi
42b9ad:	85 f6                	test   %esi,%esi
42b9af:	0f 84 93 00 00 00    	je     0x42ba48
42b9b5:	83 fe ff             	cmp    $0xffffffff,%esi
42b9b8:	0f 84 8a 00 00 00    	je     0x42ba48
42b9be:	89 55 fc             	mov    %edx,-0x4(%ebp)
42b9c1:	89 7d f4             	mov    %edi,-0xc(%ebp)
42b9c4:	89 75 f8             	mov    %esi,-0x8(%ebp)
42b9c7:	83 ef 04             	sub    $0x4,%edi
42b9ca:	3b fe                	cmp    %esi,%edi
42b9cc:	72 54                	jb     0x42ba22
42b9ce:	8b 07                	mov    (%edi),%eax
42b9d0:	3b 45 fc             	cmp    -0x4(%ebp),%eax
42b9d3:	74 f2                	je     0x42b9c7
42b9d5:	33 c2                	xor    %edx,%eax
42b9d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
42b9da:	d3 c8                	ror    %cl,%eax
42b9dc:	8b c8                	mov    %eax,%ecx
42b9de:	89 17                	mov    %edx,(%edi)
42b9e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b9e3:	ff 15 3c f2 43 00    	call   *0x43f23c
42b9e9:	ff 55 f0             	call   *-0x10(%ebp)
42b9ec:	8b 03                	mov    (%ebx),%eax
42b9ee:	8b 15 14 40 45 00    	mov    0x454014,%edx
42b9f4:	8b ca                	mov    %edx,%ecx
42b9f6:	83 e1 1f             	and    $0x1f,%ecx
42b9f9:	8b 00                	mov    (%eax),%eax
42b9fb:	8b 18                	mov    (%eax),%ebx
42b9fd:	8b 40 04             	mov    0x4(%eax),%eax
42ba00:	33 da                	xor    %edx,%ebx
42ba02:	d3 cb                	ror    %cl,%ebx
42ba04:	33 c2                	xor    %edx,%eax
42ba06:	d3 c8                	ror    %cl,%eax
42ba08:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
42ba0b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42ba0e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42ba11:	75 05                	jne    0x42ba18
42ba13:	3b 45 f4             	cmp    -0xc(%ebp),%eax
42ba16:	74 af                	je     0x42b9c7
42ba18:	8b 75 f0             	mov    -0x10(%ebp),%esi
42ba1b:	8b f8                	mov    %eax,%edi
42ba1d:	89 45 f4             	mov    %eax,-0xc(%ebp)
42ba20:	eb a2                	jmp    0x42b9c4
42ba22:	83 fe ff             	cmp    $0xffffffff,%esi
42ba25:	74 0d                	je     0x42ba34
42ba27:	56                   	push   %esi
42ba28:	e8 4a 0a 00 00       	call   0x42c477
42ba2d:	8b 15 14 40 45 00    	mov    0x454014,%edx
42ba33:	59                   	pop    %ecx
42ba34:	8b 03                	mov    (%ebx),%eax
42ba36:	8b 00                	mov    (%eax),%eax
42ba38:	89 10                	mov    %edx,(%eax)
42ba3a:	8b 03                	mov    (%ebx),%eax
42ba3c:	8b 00                	mov    (%eax),%eax
42ba3e:	89 50 04             	mov    %edx,0x4(%eax)
42ba41:	8b 03                	mov    (%ebx),%eax
42ba43:	8b 00                	mov    (%eax),%eax
42ba45:	89 50 08             	mov    %edx,0x8(%eax)
42ba48:	33 c0                	xor    %eax,%eax
42ba4a:	5e                   	pop    %esi
42ba4b:	5f                   	pop    %edi
42ba4c:	5b                   	pop    %ebx
42ba4d:	c9                   	leave
42ba4e:	c3                   	ret
42ba4f:	8b ff                	mov    %edi,%edi
42ba51:	55                   	push   %ebp
42ba52:	8b ec                	mov    %esp,%ebp
42ba54:	ff 75 08             	push   0x8(%ebp)
42ba57:	68 08 5d 45 00       	push   $0x455d08
42ba5c:	e8 6b 00 00 00       	call   0x42bacc
42ba61:	59                   	pop    %ecx
42ba62:	59                   	pop    %ecx
42ba63:	5d                   	pop    %ebp
42ba64:	c3                   	ret
42ba65:	6a 10                	push   $0x10
42ba67:	b8 c1 e8 43 00       	mov    $0x43e8c1,%eax
42ba6c:	e8 c4 07 ff ff       	call   0x41c235
42ba71:	8d 45 08             	lea    0x8(%ebp),%eax
42ba74:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ba77:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ba7b:	8d 4d f3             	lea    -0xd(%ebp),%ecx
42ba7e:	6a 02                	push   $0x2
42ba80:	58                   	pop    %eax
42ba81:	89 45 ec             	mov    %eax,-0x14(%ebp)
42ba84:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ba87:	8d 45 ec             	lea    -0x14(%ebp),%eax
42ba8a:	50                   	push   %eax
42ba8b:	8d 45 e8             	lea    -0x18(%ebp),%eax
42ba8e:	50                   	push   %eax
42ba8f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42ba92:	50                   	push   %eax
42ba93:	e8 25 fd ff ff       	call   0x42b7bd
42ba98:	e8 84 07 ff ff       	call   0x41c221
42ba9d:	c3                   	ret
42ba9e:	cc                   	int3
42ba9f:	cc                   	int3
42baa0:	cc                   	int3
42baa1:	cc                   	int3
42baa2:	cc                   	int3
42baa3:	8b ff                	mov    %edi,%edi
42baa5:	55                   	push   %ebp
42baa6:	8b ec                	mov    %esp,%ebp
42baa8:	8b 4d 08             	mov    0x8(%ebp),%ecx
42baab:	85 c9                	test   %ecx,%ecx
42baad:	75 05                	jne    0x42bab4
42baaf:	83 c8 ff             	or     $0xffffffff,%eax
42bab2:	5d                   	pop    %ebp
42bab3:	c3                   	ret
42bab4:	8b 01                	mov    (%ecx),%eax
42bab6:	3b 41 08             	cmp    0x8(%ecx),%eax
42bab9:	75 0d                	jne    0x42bac8
42babb:	a1 14 40 45 00       	mov    0x454014,%eax
42bac0:	89 01                	mov    %eax,(%ecx)
42bac2:	89 41 04             	mov    %eax,0x4(%ecx)
42bac5:	89 41 08             	mov    %eax,0x8(%ecx)
42bac8:	33 c0                	xor    %eax,%eax
42baca:	5d                   	pop    %ebp
42bacb:	c3                   	ret
42bacc:	8b ff                	mov    %edi,%edi
42bace:	55                   	push   %ebp
42bacf:	8b ec                	mov    %esp,%ebp
42bad1:	83 ec 14             	sub    $0x14,%esp
42bad4:	8d 45 08             	lea    0x8(%ebp),%eax
42bad7:	89 45 ec             	mov    %eax,-0x14(%ebp)
42bada:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42badd:	6a 02                	push   $0x2
42badf:	8d 45 0c             	lea    0xc(%ebp),%eax
42bae2:	89 45 f0             	mov    %eax,-0x10(%ebp)
42bae5:	58                   	pop    %eax
42bae6:	89 45 f8             	mov    %eax,-0x8(%ebp)
42bae9:	89 45 f4             	mov    %eax,-0xc(%ebp)
42baec:	8d 45 f8             	lea    -0x8(%ebp),%eax
42baef:	50                   	push   %eax
42baf0:	8d 45 ec             	lea    -0x14(%ebp),%eax
42baf3:	50                   	push   %eax
42baf4:	8d 45 f4             	lea    -0xc(%ebp),%eax
42baf7:	50                   	push   %eax
42baf8:	e8 1b fd ff ff       	call   0x42b818
42bafd:	c9                   	leave
42bafe:	c3                   	ret
42baff:	cc                   	int3
42bb00:	c7 05 20 5d 45 00 b8 	movl   $0x4541b8,0x455d20
42bb07:	41 45 00
42bb0a:	b0 01                	mov    $0x1,%al
42bb0c:	c3                   	ret
42bb0d:	cc                   	int3
42bb0e:	cc                   	int3
42bb0f:	cc                   	int3
42bb10:	68 08 5d 45 00       	push   $0x455d08
42bb15:	e8 89 ff ff ff       	call   0x42baa3
42bb1a:	c7 04 24 14 5d 45 00 	movl   $0x455d14,(%esp)
42bb21:	e8 7d ff ff ff       	call   0x42baa3
42bb26:	59                   	pop    %ecx
42bb27:	b0 01                	mov    $0x1,%al
42bb29:	c3                   	ret
42bb2a:	cc                   	int3
42bb2b:	cc                   	int3
42bb2c:	cc                   	int3
42bb2d:	cc                   	int3
42bb2e:	cc                   	int3
42bb2f:	cc                   	int3
42bb30:	e8 d1 df ff ff       	call   0x429b06
42bb35:	b0 01                	mov    $0x1,%al
42bb37:	c3                   	ret
42bb38:	cc                   	int3
42bb39:	cc                   	int3
42bb3a:	cc                   	int3
42bb3b:	cc                   	int3
42bb3c:	cc                   	int3
42bb3d:	cc                   	int3
42bb3e:	cc                   	int3
42bb3f:	cc                   	int3
42bb40:	8b ff                	mov    %edi,%edi
42bb42:	56                   	push   %esi
42bb43:	8b 35 14 40 45 00    	mov    0x454014,%esi
42bb49:	56                   	push   %esi
42bb4a:	e8 5d 4e ff ff       	call   0x4209ac