41d627:	5e                   	pop    %esi
41d628:	05 f8 fb ff ff       	add    $0xfffffbf8,%eax
41d62d:	5b                   	pop    %ebx
41d62e:	8b e5                	mov    %ebp,%esp
41d630:	5d                   	pop    %ebp
41d631:	c2 04 00             	ret    $0x4
41d634:	85 c0                	test   %eax,%eax
41d636:	74 5f                	je     0x41d697
41d638:	6a 0a                	push   $0xa
41d63a:	68 d8 3e 40 00       	push   $0x403ed8
41d63f:	68 9c c3 40 00       	push   $0x40c39c
41d644:	ff 15 74 23 45 00    	call   *0x452374
41d64a:	83 c4 0c             	add    $0xc,%esp
41d64d:	e8 9e 06 02 00       	call   0x43dcf0
41d652:	83 c0 10             	add    $0x10,%eax
41d655:	74 0a                	je     0x41d661
41d657:	e8 94 06 02 00       	call   0x43dcf0
41d65c:	83 c0 14             	add    $0x14,%eax
41d65f:	eb 02                	jmp    0x41d663
41d661:	33 c0                	xor    %eax,%eax
41d663:	c7 40 04 e5 0c 00 00 	movl   $0xce5,0x4(%eax)
41d66a:	81 3d 30 1a 45 00 f8 	cmpl   $0xfffffbf8,0x451a30
41d671:	fb ff ff
41d674:	c7 40 08 f8 fb ff ff 	movl   $0xfffffbf8,0x8(%eax)
41d67b:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41d681:	75 06                	jne    0x41d689
41d683:	ff 15 58 20 45 00    	call   *0x452058
41d689:	5f                   	pop    %edi
41d68a:	5e                   	pop    %esi
41d68b:	b8 f8 fb ff ff       	mov    $0xfffffbf8,%eax
41d690:	5b                   	pop    %ebx
41d691:	8b e5                	mov    %ebp,%esp
41d693:	5d                   	pop    %ebp
41d694:	c2 04 00             	ret    $0x4
41d697:	6a 0a                	push   $0xa
41d699:	68 c8 3e 40 00       	push   $0x403ec8
41d69e:	68 9c c3 40 00       	push   $0x40c39c
41d6a3:	ff 15 74 23 45 00    	call   *0x452374
41d6a9:	83 c4 0c             	add    $0xc,%esp
41d6ac:	33 c0                	xor    %eax,%eax
41d6ae:	5f                   	pop    %edi
41d6af:	5e                   	pop    %esi
41d6b0:	5b                   	pop    %ebx
41d6b1:	8b e5                	mov    %ebp,%esp
41d6b3:	5d                   	pop    %ebp
41d6b4:	c2 04 00             	ret    $0x4
41d6b7:	cc                   	int3
41d6b8:	cc                   	int3
41d6b9:	cc                   	int3
41d6ba:	cc                   	int3
41d6bb:	cc                   	int3
41d6bc:	cc                   	int3
41d6bd:	cc                   	int3
41d6be:	cc                   	int3
41d6bf:	cc                   	int3
41d6c0:	8b ff                	mov    %edi,%edi
41d6c2:	55                   	push   %ebp
41d6c3:	8b ec                	mov    %esp,%ebp
41d6c5:	81 ec 10 02 00 00    	sub    $0x210,%esp
41d6cb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41d6d0:	33 c5                	xor    %ebp,%eax
41d6d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d6d5:	56                   	push   %esi
41d6d6:	8b f1                	mov    %ecx,%esi
41d6d8:	ff 76 14             	push   0x14(%esi)
41d6db:	ff 15 d4 20 45 00    	call   *0x4520d4
41d6e1:	68 08 02 00 00       	push   $0x208
41d6e6:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41d6ec:	6a 00                	push   $0x0
41d6ee:	50                   	push   %eax
41d6ef:	e8 6d 03 03 00       	call   0x44da61
41d6f4:	8b 56 14             	mov    0x14(%esi),%edx
41d6f7:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41d6fd:	83 c4 0c             	add    $0xc,%esp
41d700:	c7 85 f0 fd ff ff 00 	movl   $0x0,-0x210(%ebp)
41d707:	00 00 00
41d70a:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
41d710:	50                   	push   %eax
41d711:	e8 ea fc ff ff       	call   0x41d400
41d716:	5e                   	pop    %esi
41d717:	85 c0                	test   %eax,%eax
41d719:	78 16                	js     0x41d731
41d71b:	83 bd f0 fd ff ff 00 	cmpl   $0x0,-0x210(%ebp)
41d722:	74 0d                	je     0x41d731
41d724:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41d72a:	50                   	push   %eax
41d72b:	ff 15 d4 20 45 00    	call   *0x4520d4
41d731:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d734:	33 cd                	xor    %ebp,%ecx
41d736:	e8 15 f8 02 00       	call   0x44cf50
41d73b:	8b e5                	mov    %ebp,%esp
41d73d:	5d                   	pop    %ebp
41d73e:	c3                   	ret
41d73f:	cc                   	int3
41d740:	8b ff                	mov    %edi,%edi
41d742:	55                   	push   %ebp
41d743:	8b ec                	mov    %esp,%ebp
41d745:	81 ec 9c 0c 00 00    	sub    $0xc9c,%esp
41d74b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41d750:	33 c5                	xor    %ebp,%eax
41d752:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d755:	53                   	push   %ebx
41d756:	56                   	push   %esi
41d757:	57                   	push   %edi
41d758:	68 08 02 00 00       	push   $0x208
41d75d:	33 ff                	xor    %edi,%edi
41d75f:	8d 85 d8 f9 ff ff    	lea    -0x628(%ebp),%eax
41d765:	57                   	push   %edi
41d766:	50                   	push   %eax
41d767:	8b f2                	mov    %edx,%esi
41d769:	e8 f3 02 03 00       	call   0x44da61
41d76e:	68 08 02 00 00       	push   $0x208
41d773:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
41d779:	57                   	push   %edi
41d77a:	50                   	push   %eax
41d77b:	e8 e1 02 03 00       	call   0x44da61
41d780:	83 c4 18             	add    $0x18,%esp
41d783:	89 bd 64 f3 ff ff    	mov    %edi,-0xc9c(%ebp)
41d789:	8d 85 68 f3 ff ff    	lea    -0xc98(%ebp),%eax
41d78f:	50                   	push   %eax
41d790:	ff 76 04             	push   0x4(%esi)
41d793:	ff 15 88 20 45 00    	call   *0x452088
41d799:	8b d8                	mov    %eax,%ebx
41d79b:	8b 46 04             	mov    0x4(%esi),%eax
41d79e:	83 fb ff             	cmp    $0xffffffff,%ebx
41d7a1:	0f 84 ac 00 00 00    	je     0x41d853
41d7a7:	57                   	push   %edi
41d7a8:	57                   	push   %edi
41d7a9:	57                   	push   %edi
41d7aa:	57                   	push   %edi
41d7ab:	68 05 01 00 00       	push   $0x105
41d7b0:	8d 8d c8 f7 ff ff    	lea    -0x838(%ebp),%ecx
41d7b6:	51                   	push   %ecx
41d7b7:	68 05 01 00 00       	push   $0x105
41d7bc:	8d 8d b8 f5 ff ff    	lea    -0xa48(%ebp),%ecx
41d7c2:	51                   	push   %ecx
41d7c3:	50                   	push   %eax
41d7c4:	ff 15 e8 22 45 00    	call   *0x4522e8
41d7ca:	57                   	push   %edi
41d7cb:	57                   	push   %edi
41d7cc:	8d 85 c8 f7 ff ff    	lea    -0x838(%ebp),%eax
41d7d2:	50                   	push   %eax
41d7d3:	8d 85 b8 f5 ff ff    	lea    -0xa48(%ebp),%eax
41d7d9:	50                   	push   %eax
41d7da:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41d7e0:	68 05 01 00 00       	push   $0x105
41d7e5:	50                   	push   %eax
41d7e6:	ff 15 ec 22 45 00    	call   *0x4522ec
41d7ec:	83 c4 3c             	add    $0x3c,%esp
41d7ef:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41d7f5:	b9 05 01 00 00       	mov    $0x105,%ecx
41d7fa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41d800:	66 39 38             	cmp    %di,(%eax)
41d803:	74 08                	je     0x41d80d
41d805:	83 c0 02             	add    $0x2,%eax
41d808:	83 e9 01             	sub    $0x1,%ecx
41d80b:	75 f3                	jne    0x41d800
41d80d:	85 c9                	test   %ecx,%ecx
41d80f:	74 39                	je     0x41d84a
41d811:	8b d1                	mov    %ecx,%edx
41d813:	8d 85 94 f3 ff ff    	lea    -0xc6c(%ebp),%eax
41d819:	51                   	push   %ecx
41d81a:	50                   	push   %eax
41d81b:	f7 da                	neg    %edx
41d81d:	8d 81 fb fe ff ff    	lea    -0x105(%ecx),%eax
41d823:	51                   	push   %ecx
41d824:	1b d2                	sbb    %edx,%edx
41d826:	23 d0                	and    %eax,%edx
41d828:	b8 05 01 00 00       	mov    $0x105,%eax
41d82d:	2b c1                	sub    %ecx,%eax
41d82f:	81 c2 05 01 00 00    	add    $0x105,%edx
41d835:	03 c0                	add    %eax,%eax
41d837:	f7 d9                	neg    %ecx
41d839:	1b c9                	sbb    %ecx,%ecx
41d83b:	23 c8                	and    %eax,%ecx
41d83d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41d843:	03 c8                	add    %eax,%ecx
41d845:	e8 66 7a ff ff       	call   0x4152b0
41d84a:	53                   	push   %ebx
41d84b:	ff 15 a8 20 45 00    	call   *0x4520a8
41d851:	eb 13                	jmp    0x41d866
41d853:	51                   	push   %ecx
41d854:	50                   	push   %eax
41d855:	51                   	push   %ecx
41d856:	ba 05 01 00 00       	mov    $0x105,%edx
41d85b:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41d861:	e8 4a 7a ff ff       	call   0x4152b0
41d866:	8b 56 18             	mov    0x18(%esi),%edx
41d869:	85 d2                	test   %edx,%edx
41d86b:	0f 84 92 00 00 00    	je     0x41d903
41d871:	6a 00                	push   $0x0
41d873:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41d879:	e8 f2 fc ff ff       	call   0x41d570
41d87e:	8b f8                	mov    %eax,%edi
41d880:	85 ff                	test   %edi,%edi
41d882:	79 33                	jns    0x41d8b7
41d884:	ff 76 18             	push   0x18(%esi)
41d887:	68 18 3f 40 00       	push   $0x403f18
41d88c:	ff 15 74 23 45 00    	call   *0x452374
41d892:	6a 0a                	push   $0xa
41d894:	6a 0a                	push   $0xa
41d896:	68 b0 c3 40 00       	push   $0x40c3b0
41d89b:	ff 15 74 23 45 00    	call   *0x452374
41d8a1:	83 c4 14             	add    $0x14,%esp
41d8a4:	8b c7                	mov    %edi,%eax
41d8a6:	5f                   	pop    %edi
41d8a7:	5e                   	pop    %esi
41d8a8:	5b                   	pop    %ebx
41d8a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d8ac:	33 cd                	xor    %ebp,%ecx
41d8ae:	e8 9d f6 02 00       	call   0x44cf50
41d8b3:	8b e5                	mov    %ebp,%esp
41d8b5:	5d                   	pop    %ebp
41d8b6:	c3                   	ret
41d8b7:	8d 85 64 f3 ff ff    	lea    -0xc9c(%ebp),%eax
41d8bd:	50                   	push   %eax
41d8be:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41d8c4:	8d 8d d8 f9 ff ff    	lea    -0x628(%ebp),%ecx
41d8ca:	e8 31 fb ff ff       	call   0x41d400
41d8cf:	85 c0                	test   %eax,%eax
41d8d1:	78 30                	js     0x41d903
41d8d3:	83 bd 64 f3 ff ff 00 	cmpl   $0x0,-0xc9c(%ebp)
41d8da:	74 27                	je     0x41d903
41d8dc:	8b 56 18             	mov    0x18(%esi),%edx
41d8df:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
41d8e5:	6a 00                	push   $0x0
41d8e7:	e8 14 fb ff ff       	call   0x41d400
41d8ec:	85 c0                	test   %eax,%eax
41d8ee:	78 13                	js     0x41d903
41d8f0:	6a 00                	push   $0x0
41d8f2:	8d 95 e0 fb ff ff    	lea    -0x420(%ebp),%edx
41d8f8:	8d 8d d8 f9 ff ff    	lea    -0x628(%ebp),%ecx
41d8fe:	e8 6d fc ff ff       	call   0x41d570
41d903:	f6 46 30 04          	testb  $0x4,0x30(%esi)
41d907:	0f 85 a2 00 00 00    	jne    0x41d9af
41d90d:	8b 4e 14             	mov    0x14(%esi),%ecx
41d910:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41d916:	6a 01                	push   $0x1
41d918:	e8 53 fc ff ff       	call   0x41d570
41d91d:	8b 56 14             	mov    0x14(%esi),%edx
41d920:	8b f8                	mov    %eax,%edi
41d922:	85 ff                	test   %edi,%edi
41d924:	79 39                	jns    0x41d95f
41d926:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41d92c:	50                   	push   %eax
41d92d:	52                   	push   %edx
41d92e:	50                   	push   %eax
41d92f:	68 60 3f 40 00       	push   $0x403f60
41d934:	ff 15 74 23 45 00    	call   *0x452374
41d93a:	6a 0a                	push   $0xa
41d93c:	6a 0a                	push   $0xa
41d93e:	68 b0 c3 40 00       	push   $0x40c3b0
41d943:	ff 15 74 23 45 00    	call   *0x452374
41d949:	83 c4 1c             	add    $0x1c,%esp
41d94c:	8b c7                	mov    %edi,%eax
41d94e:	5f                   	pop    %edi
41d94f:	5e                   	pop    %esi
41d950:	5b                   	pop    %ebx
41d951:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d954:	33 cd                	xor    %ebp,%ecx
41d956:	e8 f5 f5 02 00       	call   0x44cf50
41d95b:	8b e5                	mov    %ebp,%esp
41d95d:	5d                   	pop    %ebp
41d95e:	c3                   	ret
41d95f:	8d 85 64 f3 ff ff    	lea    -0xc9c(%ebp),%eax
41d965:	50                   	push   %eax
41d966:	8d 8d d8 f9 ff ff    	lea    -0x628(%ebp),%ecx
41d96c:	e8 8f fa ff ff       	call   0x41d400
41d971:	85 c0                	test   %eax,%eax
41d973:	78 33                	js     0x41d9a8
41d975:	83 bd 64 f3 ff ff 00 	cmpl   $0x0,-0xc9c(%ebp)
41d97c:	74 2a                	je     0x41d9a8
41d97e:	6a 00                	push   $0x0
41d980:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41d986:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
41d98c:	e8 6f fa ff ff       	call   0x41d400
41d991:	85 c0                	test   %eax,%eax
41d993:	78 13                	js     0x41d9a8
41d995:	6a 01                	push   $0x1
41d997:	8d 95 e0 fb ff ff    	lea    -0x420(%ebp),%edx
41d99d:	8d 8d d8 f9 ff ff    	lea    -0x628(%ebp),%ecx
41d9a3:	e8 c8 fb ff ff       	call   0x41d570
41d9a8:	8b ce                	mov    %esi,%ecx
41d9aa:	e8 11 fd ff ff       	call   0x41d6c0
41d9af:	8b c7                	mov    %edi,%eax
41d9b1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d9b4:	5f                   	pop    %edi
41d9b5:	5e                   	pop    %esi
41d9b6:	33 cd                	xor    %ebp,%ecx
41d9b8:	5b                   	pop    %ebx
41d9b9:	e8 92 f5 02 00       	call   0x44cf50
41d9be:	8b e5                	mov    %ebp,%esp
41d9c0:	5d                   	pop    %ebp
41d9c1:	c3                   	ret
41d9c2:	cc                   	int3
41d9c3:	cc                   	int3
41d9c4:	cc                   	int3
41d9c5:	cc                   	int3
41d9c6:	cc                   	int3
41d9c7:	cc                   	int3
41d9c8:	cc                   	int3
41d9c9:	cc                   	int3
41d9ca:	cc                   	int3
41d9cb:	cc                   	int3
41d9cc:	cc                   	int3
41d9cd:	cc                   	int3
41d9ce:	cc                   	int3
41d9cf:	cc                   	int3
41d9d0:	8b ff                	mov    %edi,%edi
41d9d2:	56                   	push   %esi
41d9d3:	8b f2                	mov    %edx,%esi
41d9d5:	33 c0                	xor    %eax,%eax
41d9d7:	57                   	push   %edi
41d9d8:	8b f9                	mov    %ecx,%edi
41d9da:	8b 4e 0c             	mov    0xc(%esi),%ecx
41d9dd:	85 c9                	test   %ecx,%ecx
41d9df:	74 14                	je     0x41d9f5
41d9e1:	51                   	push   %ecx
41d9e2:	50                   	push   %eax
41d9e3:	6a 02                	push   $0x2
41d9e5:	50                   	push   %eax
41d9e6:	57                   	push   %edi
41d9e7:	ff 15 3c 20 45 00    	call   *0x45203c
41d9ed:	85 c0                	test   %eax,%eax
41d9ef:	0f 88 80 00 00 00    	js     0x41da75
41d9f5:	8b 4e 10             	mov    0x10(%esi),%ecx
41d9f8:	85 c9                	test   %ecx,%ecx
41d9fa:	74 12                	je     0x41da0e
41d9fc:	51                   	push   %ecx
41d9fd:	6a 00                	push   $0x0
41d9ff:	6a 00                	push   $0x0
41da01:	6a 00                	push   $0x0
41da03:	57                   	push   %edi
41da04:	ff 15 3c 20 45 00    	call   *0x45203c
41da0a:	85 c0                	test   %eax,%eax
41da0c:	78 67                	js     0x41da75
41da0e:	8b 4e 48             	mov    0x48(%esi),%ecx
41da11:	85 c9                	test   %ecx,%ecx
41da13:	74 19                	je     0x41da2e
41da15:	6a 00                	push   $0x0
41da17:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
41da1e:	50                   	push   %eax
41da1f:	6a 16                	push   $0x16
41da21:	6a 00                	push   $0x0
41da23:	57                   	push   %edi
41da24:	ff 15 3c 20 45 00    	call   *0x45203c
41da2a:	85 c0                	test   %eax,%eax
41da2c:	78 47                	js     0x41da75
41da2e:	8b 4e 4c             	mov    0x4c(%esi),%ecx
41da31:	85 c9                	test   %ecx,%ecx