4146ed:	e8 92 a0 ff ff       	call   0x40e784
4146f2:	83 3d 10 00 42 00 00 	cmpl   $0x0,0x420010
4146f9:	76 36                	jbe    0x414731
4146fb:	68 00 20 00 00       	push   $0x2000
414700:	6a 00                	push   $0x0
414702:	e8 35 22 ff ff       	call   0x40693c
414707:	84 c0                	test   %al,%al
414709:	74 26                	je     0x414731
41470b:	51                   	push   %ecx
41470c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41470f:	89 65 dc             	mov    %esp,-0x24(%ebp)
414712:	8b cc                	mov    %esp,%ecx
414714:	50                   	push   %eax
414715:	ff 15 f0 33 42 00    	call   *0x4233f0
41471b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41471f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414723:	33 d2                	xor    %edx,%edx
414725:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414728:	e8 eb 4a 00 00       	call   0x419218
41472d:	eb 02                	jmp    0x414731
41472f:	33 f6                	xor    %esi,%esi
414731:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414735:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414738:	e8 e4 02 00 00       	call   0x414a21
41473d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
414741:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414744:	ff 15 44 32 42 00    	call   *0x423244
41474a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41474e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414751:	ff 15 44 32 42 00    	call   *0x423244
414757:	8b c6                	mov    %esi,%eax
414759:	e8 a8 7c 00 00       	call   0x41c406
41475e:	c3                   	ret
41475f:	cc                   	int3
414760:	8b ff                	mov    %edi,%edi
414762:	53                   	push   %ebx
414763:	8b d9                	mov    %ecx,%ebx
414765:	56                   	push   %esi
414766:	57                   	push   %edi
414767:	8b 43 04             	mov    0x4(%ebx),%eax
41476a:	8b 70 0c             	mov    0xc(%eax),%esi
41476d:	8b ce                	mov    %esi,%ecx
41476f:	ff 15 f0 35 42 00    	call   *0x4235f0
414775:	8d 4b 04             	lea    0x4(%ebx),%ecx
414778:	ff d6                	call   *%esi
41477a:	8b 43 70             	mov    0x70(%ebx),%eax
41477d:	8b 70 0c             	mov    0xc(%eax),%esi
414780:	8b ce                	mov    %esi,%ecx
414782:	ff 15 f0 35 42 00    	call   *0x4235f0
414788:	8d 4b 70             	lea    0x70(%ebx),%ecx
41478b:	ff d6                	call   *%esi
41478d:	8d bb a8 00 00 00    	lea    0xa8(%ebx),%edi
414793:	8b 07                	mov    (%edi),%eax
414795:	8b 70 0c             	mov    0xc(%eax),%esi
414798:	8b ce                	mov    %esi,%ecx
41479a:	ff 15 f0 35 42 00    	call   *0x4235f0
4147a0:	8b cf                	mov    %edi,%ecx
4147a2:	ff d6                	call   *%esi
4147a4:	5f                   	pop    %edi
4147a5:	5e                   	pop    %esi
4147a6:	5b                   	pop    %ebx
4147a7:	c3                   	ret
4147a8:	cc                   	int3
4147a9:	cc                   	int3
4147aa:	cc                   	int3
4147ab:	cc                   	int3
4147ac:	cc                   	int3
4147ad:	cc                   	int3
4147ae:	cc                   	int3
4147af:	cc                   	int3
4147b0:	8b ff                	mov    %edi,%edi
4147b2:	55                   	push   %ebp
4147b3:	8b ec                	mov    %esp,%ebp
4147b5:	6a ff                	push   $0xffffffff
4147b7:	68 5c da 41 00       	push   $0x41da5c
4147bc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4147c2:	50                   	push   %eax
4147c3:	51                   	push   %ecx
4147c4:	56                   	push   %esi
4147c5:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4147ca:	33 c5                	xor    %ebp,%eax
4147cc:	50                   	push   %eax
4147cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4147d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4147d6:	8b f1                	mov    %ecx,%esi
4147d8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4147dc:	8d 4e 04             	lea    0x4(%esi),%ecx
4147df:	ff 15 44 32 42 00    	call   *0x423244
4147e5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4147e9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4147ed:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
4147f3:	74 07                	je     0x4147fc
4147f5:	56                   	push   %esi
4147f6:	e8 a8 6a 00 00       	call   0x41b2a3
4147fb:	59                   	pop    %ecx
4147fc:	8b c6                	mov    %esi,%eax
4147fe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414801:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414808:	59                   	pop    %ecx
414809:	5e                   	pop    %esi
41480a:	c9                   	leave
41480b:	c2 04 00             	ret    $0x4
41480e:	8b ff                	mov    %edi,%edi
414810:	55                   	push   %ebp
414811:	8b ec                	mov    %esp,%ebp
414813:	6a ff                	push   $0xffffffff
414815:	68 fb d7 41 00       	push   $0x41d7fb
41481a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414820:	50                   	push   %eax
414821:	51                   	push   %ecx
414822:	56                   	push   %esi
414823:	a1 e4 05 42 00       	mov    0x4205e4,%eax
414828:	33 c5                	xor    %ebp,%eax
41482a:	50                   	push   %eax
41482b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41482e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414834:	8b f1                	mov    %ecx,%esi
414836:	89 75 f0             	mov    %esi,-0x10(%ebp)
414839:	c7 06 94 22 40 00    	movl   $0x402294,(%esi)
41483f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414843:	e8 49 f1 ff ff       	call   0x413991
414848:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41484c:	8b ce                	mov    %esi,%ecx
41484e:	ff 15 80 31 42 00    	call   *0x423180
414854:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414857:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41485e:	59                   	pop    %ecx
41485f:	5e                   	pop    %esi
414860:	c9                   	leave
414861:	c3                   	ret
414862:	cc                   	int3
414863:	cc                   	int3
414864:	cc                   	int3
414865:	cc                   	int3
414866:	cc                   	int3
414867:	cc                   	int3
414868:	cc                   	int3
414869:	cc                   	int3
41486a:	cc                   	int3
41486b:	cc                   	int3
41486c:	cc                   	int3
41486d:	cc                   	int3
41486e:	cc                   	int3
41486f:	cc                   	int3
414870:	8b ff                	mov    %edi,%edi
414872:	55                   	push   %ebp
414873:	8b ec                	mov    %esp,%ebp
414875:	56                   	push   %esi
414876:	8b f1                	mov    %ecx,%esi
414878:	e8 91 ff ff ff       	call   0x41480e
41487d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414881:	74 07                	je     0x41488a
414883:	56                   	push   %esi
414884:	e8 1a 6a 00 00       	call   0x41b2a3
414889:	59                   	pop    %ecx
41488a:	8b c6                	mov    %esi,%eax
41488c:	5e                   	pop    %esi
41488d:	5d                   	pop    %ebp
41488e:	c2 04 00             	ret    $0x4
414891:	6a 08                	push   $0x8
414893:	b8 96 da 41 00       	mov    $0x41da96,%eax
414898:	e8 9b 7b 00 00       	call   0x41c438
41489d:	8b f9                	mov    %ecx,%edi
41489f:	89 7d f0             	mov    %edi,-0x10(%ebp)
4148a2:	c7 07 c4 16 40 00    	movl   $0x4016c4,(%edi)
4148a8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4148ac:	8d b7 9c 00 00 00    	lea    0x9c(%edi),%esi
4148b2:	8b ce                	mov    %esi,%ecx
4148b4:	c7 07 7c 22 40 00    	movl   $0x40227c,(%edi)
4148ba:	89 75 ec             	mov    %esi,-0x14(%ebp)
4148bd:	ff 15 88 31 42 00    	call   *0x423188
4148c3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4148c7:	c7 06 94 22 40 00    	movl   $0x402294,(%esi)
4148cd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4148d1:	8b cf                	mov    %edi,%ecx
4148d3:	e8 39 00 00 00       	call   0x414911
4148d8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4148dc:	8b c7                	mov    %edi,%eax
4148de:	e8 23 7b 00 00       	call   0x41c406
4148e3:	c3                   	ret
4148e4:	cc                   	int3
4148e5:	cc                   	int3
4148e6:	cc                   	int3
4148e7:	cc                   	int3
4148e8:	cc                   	int3
4148e9:	cc                   	int3
4148ea:	cc                   	int3
4148eb:	cc                   	int3
4148ec:	cc                   	int3
4148ed:	cc                   	int3
4148ee:	cc                   	int3
4148ef:	cc                   	int3
4148f0:	8b ff                	mov    %edi,%edi
4148f2:	55                   	push   %ebp
4148f3:	8b ec                	mov    %esp,%ebp
4148f5:	56                   	push   %esi
4148f6:	8b f1                	mov    %ecx,%esi
4148f8:	e8 d4 52 ff ff       	call   0x409bd1
4148fd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414901:	74 07                	je     0x41490a
414903:	56                   	push   %esi
414904:	e8 9a 69 00 00       	call   0x41b2a3
414909:	59                   	pop    %ecx
41490a:	8b c6                	mov    %esi,%eax
41490c:	5e                   	pop    %esi
41490d:	5d                   	pop    %ebp
41490e:	c2 04 00             	ret    $0x4
414911:	33 c0                	xor    %eax,%eax
414913:	89 41 04             	mov    %eax,0x4(%ecx)
414916:	89 41 08             	mov    %eax,0x8(%ecx)
414919:	89 41 0c             	mov    %eax,0xc(%ecx)
41491c:	89 41 10             	mov    %eax,0x10(%ecx)
41491f:	89 41 14             	mov    %eax,0x14(%ecx)
414922:	89 41 18             	mov    %eax,0x18(%ecx)
414925:	89 41 1c             	mov    %eax,0x1c(%ecx)
414928:	89 41 20             	mov    %eax,0x20(%ecx)
41492b:	89 41 24             	mov    %eax,0x24(%ecx)
41492e:	89 41 28             	mov    %eax,0x28(%ecx)
414931:	89 41 2c             	mov    %eax,0x2c(%ecx)
414934:	89 41 30             	mov    %eax,0x30(%ecx)
414937:	89 41 34             	mov    %eax,0x34(%ecx)
41493a:	89 41 38             	mov    %eax,0x38(%ecx)
41493d:	89 41 3c             	mov    %eax,0x3c(%ecx)
414940:	89 41 40             	mov    %eax,0x40(%ecx)
414943:	89 41 44             	mov    %eax,0x44(%ecx)
414946:	89 41 48             	mov    %eax,0x48(%ecx)
414949:	89 41 4c             	mov    %eax,0x4c(%ecx)
41494c:	89 41 50             	mov    %eax,0x50(%ecx)
41494f:	89 41 54             	mov    %eax,0x54(%ecx)
414952:	89 41 58             	mov    %eax,0x58(%ecx)
414955:	89 41 5c             	mov    %eax,0x5c(%ecx)
414958:	89 41 60             	mov    %eax,0x60(%ecx)
41495b:	89 41 64             	mov    %eax,0x64(%ecx)
41495e:	89 41 68             	mov    %eax,0x68(%ecx)
414961:	89 41 6c             	mov    %eax,0x6c(%ecx)
414964:	89 41 70             	mov    %eax,0x70(%ecx)
414967:	89 41 74             	mov    %eax,0x74(%ecx)
41496a:	89 41 78             	mov    %eax,0x78(%ecx)
41496d:	89 41 7c             	mov    %eax,0x7c(%ecx)
414970:	89 81 84 00 00 00    	mov    %eax,0x84(%ecx)
414976:	89 81 88 00 00 00    	mov    %eax,0x88(%ecx)
41497c:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
414982:	89 81 90 00 00 00    	mov    %eax,0x90(%ecx)
414988:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
41498e:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
414994:	81 c1 9c 00 00 00    	add    $0x9c,%ecx
41499a:	e9 f2 ef ff ff       	jmp    0x413991
41499f:	6a 04                	push   $0x4
4149a1:	b8 d1 da 41 00       	mov    $0x41dad1,%eax
4149a6:	e8 8d 7a 00 00       	call   0x41c438
4149ab:	8b f1                	mov    %ecx,%esi
4149ad:	89 75 f0             	mov    %esi,-0x10(%ebp)
4149b0:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
4149b6:	33 ff                	xor    %edi,%edi
4149b8:	89 7d fc             	mov    %edi,-0x4(%ebp)
4149bb:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4149be:	c7 06 64 22 40 00    	movl   $0x402264,(%esi)
4149c4:	ff 15 40 32 42 00    	call   *0x423240
4149ca:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4149ce:	8d 4e 20             	lea    0x20(%esi),%ecx
4149d1:	ff 15 40 32 42 00    	call   *0x423240
4149d7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4149db:	89 7e 04             	mov    %edi,0x4(%esi)
4149de:	89 7e 08             	mov    %edi,0x8(%esi)
4149e1:	89 7e 0c             	mov    %edi,0xc(%esi)
4149e4:	89 7e 10             	mov    %edi,0x10(%esi)
4149e7:	89 7e 14             	mov    %edi,0x14(%esi)
4149ea:	89 7e 18             	mov    %edi,0x18(%esi)
4149ed:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4149f1:	8b c6                	mov    %esi,%eax
4149f3:	e8 0e 7a 00 00       	call   0x41c406
4149f8:	c3                   	ret
4149f9:	cc                   	int3
4149fa:	cc                   	int3
4149fb:	cc                   	int3
4149fc:	cc                   	int3
4149fd:	cc                   	int3
4149fe:	cc                   	int3
4149ff:	cc                   	int3
414a00:	8b ff                	mov    %edi,%edi
414a02:	55                   	push   %ebp
414a03:	8b ec                	mov    %esp,%ebp
414a05:	56                   	push   %esi
414a06:	8b f1                	mov    %ecx,%esi
414a08:	e8 14 00 00 00       	call   0x414a21
414a0d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414a11:	74 07                	je     0x414a1a
414a13:	56                   	push   %esi
414a14:	e8 8a 68 00 00       	call   0x41b2a3
414a19:	59                   	pop    %ecx
414a1a:	8b c6                	mov    %esi,%eax
414a1c:	5e                   	pop    %esi
414a1d:	5d                   	pop    %ebp
414a1e:	c2 04 00             	ret    $0x4
414a21:	8b ff                	mov    %edi,%edi
414a23:	55                   	push   %ebp
414a24:	8b ec                	mov    %esp,%ebp
414a26:	6a ff                	push   $0xffffffff
414a28:	68 0c db 41 00       	push   $0x41db0c
414a2d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414a33:	50                   	push   %eax
414a34:	51                   	push   %ecx
414a35:	56                   	push   %esi
414a36:	a1 e4 05 42 00       	mov    0x4205e4,%eax
414a3b:	33 c5                	xor    %ebp,%eax
414a3d:	50                   	push   %eax
414a3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
414a41:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414a47:	8b f1                	mov    %ecx,%esi
414a49:	89 75 f0             	mov    %esi,-0x10(%ebp)
414a4c:	c7 06 64 22 40 00    	movl   $0x402264,(%esi)
414a52:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
414a59:	8d 4e 20             	lea    0x20(%esi),%ecx
414a5c:	ff 15 44 32 42 00    	call   *0x423244
414a62:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
414a66:	8d 4e 1c             	lea    0x1c(%esi),%ecx
414a69:	ff 15 44 32 42 00    	call   *0x423244
414a6f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414a73:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
414a79:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414a7c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414a83:	59                   	pop    %ecx
414a84:	5e                   	pop    %esi
414a85:	c9                   	leave
414a86:	c3                   	ret
414a87:	8b ff                	mov    %edi,%edi
414a89:	55                   	push   %ebp
414a8a:	8b ec                	mov    %esp,%ebp
414a8c:	8b 45 08             	mov    0x8(%ebp),%eax
414a8f:	8b 55 0c             	mov    0xc(%ebp),%edx
414a92:	56                   	push   %esi
414a93:	8b f1                	mov    %ecx,%esi
414a95:	8b 4d 14             	mov    0x14(%ebp),%ecx
414a98:	57                   	push   %edi
414a99:	8b 7d 10             	mov    0x10(%ebp),%edi
414a9c:	89 46 04             	mov    %eax,0x4(%esi)
414a9f:	89 56 08             	mov    %edx,0x8(%esi)
414aa2:	89 7e 0c             	mov    %edi,0xc(%esi)
414aa5:	89 4e 10             	mov    %ecx,0x10(%esi)
414aa8:	85 c0                	test   %eax,%eax
414aaa:	74 06                	je     0x414ab2
414aac:	8b 45 18             	mov    0x18(%ebp),%eax
414aaf:	89 46 14             	mov    %eax,0x14(%esi)
414ab2:	85 d2                	test   %edx,%edx
414ab4:	74 06                	je     0x414abc
414ab6:	8b 45 1c             	mov    0x1c(%ebp),%eax
414ab9:	89 46 18             	mov    %eax,0x18(%esi)
414abc:	85 ff                	test   %edi,%edi
414abe:	74 0f                	je     0x414acf
414ac0:	ff 75 20             	push   0x20(%ebp)