417768:	50                   	push   %eax
417769:	ff 15 0c 30 45 00    	call   *0x45300c
41776f:	57                   	push   %edi
417770:	ff 15 0c 30 45 00    	call   *0x45300c
417776:	8b 45 ec             	mov    -0x14(%ebp),%eax
417779:	50                   	push   %eax
41777a:	8b 08                	mov    (%eax),%ecx
41777c:	8b 71 08             	mov    0x8(%ecx),%esi
41777f:	8b ce                	mov    %esi,%ecx
417781:	ff 15 c4 12 45 00    	call   *0x4512c4
417787:	ff d6                	call   *%esi
417789:	a1 80 0b 45 00       	mov    0x450b80,%eax
41778e:	8b 48 08             	mov    0x8(%eax),%ecx
417791:	8b 40 04             	mov    0x4(%eax),%eax
417794:	83 e1 05             	and    $0x5,%ecx
417797:	83 c9 08             	or     $0x8,%ecx
41779a:	85 c0                	test   %eax,%eax
41779c:	0f 84 11 e4 00 00    	je     0x425bb3
4177a2:	68 98 00 00 00       	push   $0x98
4177a7:	51                   	push   %ecx
4177a8:	50                   	push   %eax
4177a9:	ff 15 78 10 45 00    	call   *0x451078
4177af:	8b f0                	mov    %eax,%esi
4177b1:	85 f6                	test   %esi,%esi
4177b3:	0f 84 f4 e3 00 00    	je     0x425bad
4177b9:	89 75 ec             	mov    %esi,-0x14(%ebp)
4177bc:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4177c3:	85 f6                	test   %esi,%esi
4177c5:	0f 84 ef e3 00 00    	je     0x425bba
4177cb:	8b 3d 80 0b 45 00    	mov    0x450b80,%edi
4177d1:	51                   	push   %ecx
4177d2:	68 c0 d4 01 00       	push   $0x1d4c0
4177d7:	51                   	push   %ecx
4177d8:	57                   	push   %edi
4177d9:	8b ce                	mov    %esi,%ecx
4177db:	e8 60 01 00 00       	call   0x417940
4177e0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4177e4:	c7 06 04 10 40 00    	movl   $0x401004,(%esi)
4177ea:	89 be 90 00 00 00    	mov    %edi,0x90(%esi)
4177f0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4177f4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4177fb:	89 35 58 09 45 00    	mov    %esi,0x450958
417801:	85 f6                	test   %esi,%esi
417803:	0f 84 e3 00 00 00    	je     0x4178ec
417809:	8b 06                	mov    (%esi),%eax
41780b:	56                   	push   %esi
41780c:	8b 78 04             	mov    0x4(%eax),%edi
41780f:	81 ff 40 7c 41 00    	cmp    $0x417c40,%edi
417815:	0f 85 a6 e3 00 00    	jne    0x425bc1
41781b:	e8 20 04 00 00       	call   0x417c40
417820:	8b 35 58 09 45 00    	mov    0x450958,%esi
417826:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
41782d:	8b 06                	mov    (%esi),%eax
41782f:	8b 78 20             	mov    0x20(%eax),%edi
417832:	8d 45 f0             	lea    -0x10(%ebp),%eax
417835:	50                   	push   %eax
417836:	81 ff e0 7a 41 00    	cmp    $0x417ae0,%edi
41783c:	0f 85 8e e3 00 00    	jne    0x425bd0
417842:	8b ce                	mov    %esi,%ecx
417844:	e8 97 02 00 00       	call   0x417ae0
417849:	85 c0                	test   %eax,%eax
41784b:	0f 85 9b 00 00 00    	jne    0x4178ec
417851:	e8 0a 05 00 00       	call   0x417d60
417856:	85 c0                	test   %eax,%eax
417858:	78 24                	js     0x41787e
41785a:	8b cb                	mov    %ebx,%ecx
41785c:	e8 3a 04 00 00       	call   0x417c9b
417861:	8b f0                	mov    %eax,%esi
417863:	e8 9d 83 00 00       	call   0x41fc05
417868:	84 c0                	test   %al,%al
41786a:	0f 84 71 e3 00 00    	je     0x425be1
417870:	85 f6                	test   %esi,%esi
417872:	78 05                	js     0x417879
417874:	e8 fe 03 00 00       	call   0x417c77
417879:	e8 13 1c 00 00       	call   0x419491
41787e:	a1 58 09 45 00       	mov    0x450958,%eax
417883:	6a 02                	push   $0x2
417885:	6a 00                	push   $0x0
417887:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41788e:	8b 70 4c             	mov    0x4c(%eax),%esi
417891:	8d 45 ec             	lea    -0x14(%ebp),%eax
417894:	6a 00                	push   $0x0
417896:	50                   	push   %eax
417897:	ff 15 e0 10 45 00    	call   *0x4510e0
41789d:	50                   	push   %eax
41789e:	56                   	push   %esi
41789f:	ff 15 e0 10 45 00    	call   *0x4510e0
4178a5:	50                   	push   %eax
4178a6:	ff 15 60 10 45 00    	call   *0x451060
4178ac:	8b 0d 58 09 45 00    	mov    0x450958,%ecx
4178b2:	51                   	push   %ecx
4178b3:	8b 01                	mov    (%ecx),%eax
4178b5:	8b 70 08             	mov    0x8(%eax),%esi
4178b8:	81 fe 80 98 41 00    	cmp    $0x419880,%esi
4178be:	0f 85 30 e3 00 00    	jne    0x425bf4
4178c4:	e8 b7 1f 00 00       	call   0x419880
4178c9:	6a ff                	push   $0xffffffff
4178cb:	ff 75 ec             	push   -0x14(%ebp)
4178ce:	ff 15 38 11 45 00    	call   *0x451138
4178d4:	ff 75 ec             	push   -0x14(%ebp)
4178d7:	ff 15 5c 10 45 00    	call   *0x45105c
4178dd:	c7 05 58 09 45 00 00 	movl   $0x0,0x450958
4178e4:	00 00 00
4178e7:	e8 a5 1b 00 00       	call   0x419491
4178ec:	e8 17 27 00 00       	call   0x41a008
4178f1:	e8 63 26 00 00       	call   0x419f59
4178f6:	e8 03 26 00 00       	call   0x419efe
4178fb:	e8 b7 25 00 00       	call   0x419eb7
417900:	8b f0                	mov    %eax,%esi
417902:	e8 37 f3 ff ff       	call   0x416c3e
417907:	ff 15 3c 30 45 00    	call   *0x45303c
41790d:	85 f6                	test   %esi,%esi
41790f:	0f 88 ee e2 00 00    	js     0x425c03
417915:	a1 00 f0 44 00       	mov    0x44f000,%eax
41791a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41791f:	74 0a                	je     0x41792b
417921:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
417925:	0f 85 ec e2 00 00    	jne    0x425c17
41792b:	8b c6                	mov    %esi,%eax
41792d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417930:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417937:	59                   	pop    %ecx
417938:	5f                   	pop    %edi
417939:	5e                   	pop    %esi
41793a:	5b                   	pop    %ebx
41793b:	8b e5                	mov    %ebp,%esp
41793d:	5d                   	pop    %ebp
41793e:	c3                   	ret
41793f:	cc                   	int3
417940:	8b ff                	mov    %edi,%edi
417942:	55                   	push   %ebp
417943:	8b ec                	mov    %esp,%ebp
417945:	6a ff                	push   $0xffffffff
417947:	68 dc 2d 42 00       	push   $0x422ddc
41794c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417952:	50                   	push   %eax
417953:	51                   	push   %ecx
417954:	56                   	push   %esi
417955:	57                   	push   %edi
417956:	a1 54 02 45 00       	mov    0x450254,%eax
41795b:	33 c5                	xor    %ebp,%eax
41795d:	50                   	push   %eax
41795e:	8d 45 f4             	lea    -0xc(%ebp),%eax
417961:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417967:	8b f9                	mov    %ecx,%edi
417969:	89 7d f0             	mov    %edi,-0x10(%ebp)
41796c:	8d 77 18             	lea    0x18(%edi),%esi
41796f:	c7 07 50 10 40 00    	movl   $0x401050,(%edi)
417975:	6a 00                	push   $0x0
417977:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
41797e:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
417985:	56                   	push   %esi
417986:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
41798c:	ff 15 50 11 45 00    	call   *0x451150
417992:	85 c0                	test   %eax,%eax
417994:	0f 84 a2 e2 00 00    	je     0x425c3c
41799a:	b0 01                	mov    $0x1,%al
41799c:	88 46 18             	mov    %al,0x18(%esi)
41799f:	3c 01                	cmp    $0x1,%al
4179a1:	0f 85 9c e2 00 00    	jne    0x425c43
4179a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4179aa:	8b 45 10             	mov    0x10(%ebp),%eax
4179ad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4179b4:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%edi)
4179bb:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
4179c2:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
4179c9:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
4179d0:	89 4f 44             	mov    %ecx,0x44(%edi)
4179d3:	c7 47 48 00 00 00 00 	movl   $0x0,0x48(%edi)
4179da:	c7 47 4c 00 00 00 00 	movl   $0x0,0x4c(%edi)
4179e1:	c7 47 50 00 00 00 00 	movl   $0x0,0x50(%edi)
4179e8:	89 47 54             	mov    %eax,0x54(%edi)
4179eb:	c7 47 58 00 00 00 00 	movl   $0x0,0x58(%edi)
4179f2:	c7 47 5c 00 00 00 00 	movl   $0x0,0x5c(%edi)
4179f9:	c7 47 60 00 00 00 00 	movl   $0x0,0x60(%edi)
417a00:	89 4f 64             	mov    %ecx,0x64(%edi)
417a03:	89 4f 68             	mov    %ecx,0x68(%edi)
417a06:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
417a0a:	c7 47 6c 00 00 00 00 	movl   $0x0,0x6c(%edi)
417a11:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
417a18:	89 4f 74             	mov    %ecx,0x74(%edi)
417a1b:	89 4f 78             	mov    %ecx,0x78(%edi)
417a1e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
417a22:	c7 47 7c 00 00 00 00 	movl   $0x0,0x7c(%edi)
417a29:	c7 87 80 00 00 00 00 	movl   $0x0,0x80(%edi)
417a30:	00 00 00
417a33:	89 8f 84 00 00 00    	mov    %ecx,0x84(%edi)
417a39:	89 8f 88 00 00 00    	mov    %ecx,0x88(%edi)
417a3f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
417a43:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
417a47:	0f 84 0b e2 00 00    	je     0x425c58
417a4d:	33 f6                	xor    %esi,%esi
417a4f:	89 77 34             	mov    %esi,0x34(%edi)
417a52:	85 f6                	test   %esi,%esi
417a54:	75 59                	jne    0x417aaf
417a56:	89 77 34             	mov    %esi,0x34(%edi)
417a59:	85 f6                	test   %esi,%esi
417a5b:	75 52                	jne    0x417aaf
417a5d:	89 77 34             	mov    %esi,0x34(%edi)
417a60:	85 f6                	test   %esi,%esi
417a62:	75 4b                	jne    0x417aaf
417a64:	89 77 34             	mov    %esi,0x34(%edi)
417a67:	85 f6                	test   %esi,%esi
417a69:	75 44                	jne    0x417aaf
417a6b:	56                   	push   %esi
417a6c:	56                   	push   %esi
417a6d:	56                   	push   %esi
417a6e:	56                   	push   %esi
417a6f:	ff 15 34 11 45 00    	call   *0x451134
417a75:	89 47 40             	mov    %eax,0x40(%edi)
417a78:	85 c0                	test   %eax,%eax
417a7a:	74 4f                	je     0x417acb
417a7c:	89 77 34             	mov    %esi,0x34(%edi)
417a7f:	85 f6                	test   %esi,%esi
417a81:	75 2c                	jne    0x417aaf
417a83:	56                   	push   %esi
417a84:	56                   	push   %esi
417a85:	56                   	push   %esi
417a86:	56                   	push   %esi
417a87:	ff 15 34 11 45 00    	call   *0x451134
417a8d:	89 47 38             	mov    %eax,0x38(%edi)
417a90:	85 c0                	test   %eax,%eax
417a92:	74 3e                	je     0x417ad2
417a94:	89 77 34             	mov    %esi,0x34(%edi)
417a97:	85 f6                	test   %esi,%esi
417a99:	75 14                	jne    0x417aaf
417a9b:	56                   	push   %esi
417a9c:	56                   	push   %esi
417a9d:	56                   	push   %esi
417a9e:	56                   	push   %esi
417a9f:	ff 15 34 11 45 00    	call   *0x451134
417aa5:	89 47 3c             	mov    %eax,0x3c(%edi)
417aa8:	85 c0                	test   %eax,%eax
417aaa:	74 2d                	je     0x417ad9
417aac:	89 77 34             	mov    %esi,0x34(%edi)
417aaf:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
417ab6:	8b c7                	mov    %edi,%eax
417ab8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417abb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417ac2:	59                   	pop    %ecx
417ac3:	5f                   	pop    %edi
417ac4:	5e                   	pop    %esi
417ac5:	8b e5                	mov    %ebp,%esp
417ac7:	5d                   	pop    %ebp
417ac8:	c2 10 00             	ret    $0x10
417acb:	be 01 00 00 80       	mov    $0x80000001,%esi
417ad0:	eb aa                	jmp    0x417a7c
417ad2:	be 01 00 00 80       	mov    $0x80000001,%esi
417ad7:	eb bb                	jmp    0x417a94
417ad9:	be 01 00 00 80       	mov    $0x80000001,%esi
417ade:	eb cc                	jmp    0x417aac
417ae0:	8b ff                	mov    %edi,%edi
417ae2:	55                   	push   %ebp
417ae3:	8b ec                	mov    %esp,%ebp
417ae5:	56                   	push   %esi
417ae6:	8b f1                	mov    %ecx,%esi
417ae8:	8b 46 34             	mov    0x34(%esi),%eax
417aeb:	85 c0                	test   %eax,%eax
417aed:	75 25                	jne    0x417b14
417aef:	e8 25 00 00 00       	call   0x417b19
417af4:	89 46 34             	mov    %eax,0x34(%esi)
417af7:	85 c0                	test   %eax,%eax
417af9:	75 19                	jne    0x417b14
417afb:	8b 45 08             	mov    0x8(%ebp),%eax
417afe:	ff 30                	push   (%eax)
417b00:	ff 76 38             	push   0x38(%esi)
417b03:	ff 15 38 11 45 00    	call   *0x451138
417b09:	85 c0                	test   %eax,%eax
417b0b:	0f 85 51 e1 00 00    	jne    0x425c62
417b11:	89 46 34             	mov    %eax,0x34(%esi)
417b14:	5e                   	pop    %esi
417b15:	5d                   	pop    %ebp
417b16:	c2 04 00             	ret    $0x4
417b19:	8b ff                	mov    %edi,%edi
417b1b:	55                   	push   %ebp
417b1c:	8b ec                	mov    %esp,%ebp
417b1e:	51                   	push   %ecx
417b1f:	51                   	push   %ecx
417b20:	53                   	push   %ebx
417b21:	56                   	push   %esi
417b22:	8b f1                	mov    %ecx,%esi
417b24:	57                   	push   %edi
417b25:	56                   	push   %esi
417b26:	8b 06                	mov    (%esi),%eax
417b28:	8b 78 0c             	mov    0xc(%eax),%edi
417b2b:	81 ff 20 cf 40 00    	cmp    $0x40cf20,%edi
417b31:	0f 85 44 e1 00 00    	jne    0x425c7b
417b37:	e8 e4 53 ff ff       	call   0x40cf20
417b3c:	8d 7e 50             	lea    0x50(%esi),%edi
417b3f:	57                   	push   %edi
417b40:	6a 00                	push   $0x0
417b42:	56                   	push   %esi
417b43:	68 d0 66 41 00       	push   $0x4166d0
417b48:	ff 76 58             	push   0x58(%esi)
417b4b:	6a 00                	push   $0x0
417b4d:	ff 15 ec 10 45 00    	call   *0x4510ec
417b53:	89 46 4c             	mov    %eax,0x4c(%esi)
417b56:	85 c0                	test   %eax,%eax
417b58:	0f 84 47 e1 00 00    	je     0x425ca5
417b5e:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
417b65:	bb 5c 0b 45 00       	mov    $0x450b5c,%ebx
417b6a:	74 0f                	je     0x417b7b
417b6c:	8b cb                	mov    %ebx,%ecx
417b6e:	e8 2d 40 ff ff       	call   0x40bba0
417b73:	84 c0                	test   %al,%al
417b75:	0f 84 1a e1 00 00    	je     0x425c95
417b7b:	8d 45 f8             	lea    -0x8(%ebp),%eax
417b7e:	89 75 fc             	mov    %esi,-0x4(%ebp)
417b81:	50                   	push   %eax
417b82:	8d 45 fc             	lea    -0x4(%ebp),%eax
417b85:	50                   	push   %eax
417b86:	57                   	push   %edi
417b87:	e8 19 00 00 00       	call   0x417ba5
417b8c:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
417b93:	8b f0                	mov    %eax,%esi
417b95:	74 07                	je     0x417b9e
417b97:	53                   	push   %ebx
417b98:	ff 15 40 11 45 00    	call   *0x451140
417b9e:	5f                   	pop    %edi
417b9f:	8b c6                	mov    %esi,%eax
417ba1:	5e                   	pop    %esi
417ba2:	5b                   	pop    %ebx
417ba3:	c9                   	leave
417ba4:	c3                   	ret
417ba5:	6a 18                	push   $0x18
417ba7:	b8 f7 2d 42 00       	mov    $0x422df7,%eax
417bac:	e8 25 7b 00 00       	call   0x41f6d6
417bb1:	8b 1d 54 09 45 00    	mov    0x450954,%ebx
417bb7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
417bba:	8b 3b                	mov    (%ebx),%edi
417bbc:	85 ff                	test   %edi,%edi
417bbe:	75 63                	jne    0x417c23
417bc0:	8b 43 08             	mov    0x8(%ebx),%eax
417bc3:	8b 48 08             	mov    0x8(%eax),%ecx
417bc6:	83 e1 05             	and    $0x5,%ecx
417bc9:	83 c9 08             	or     $0x8,%ecx
417bcc:	33 f6                	xor    %esi,%esi
417bce:	39 70 04             	cmp    %esi,0x4(%eax)
417bd1:	74 58                	je     0x417c2b
417bd3:	6a 14                	push   $0x14
417bd5:	51                   	push   %ecx
417bd6:	ff 70 04             	push   0x4(%eax)
417bd9:	ff 15 78 10 45 00    	call   *0x451078
417bdf:	8b c8                	mov    %eax,%ecx
417be1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
417be4:	85 c9                	test   %ecx,%ecx
417be6:	0f 84 07 e2 00 00    	je     0x425df3
417bec:	89 71 10             	mov    %esi,0x10(%ecx)
417bef:	89 71 0c             	mov    %esi,0xc(%ecx)
417bf2:	89 71 08             	mov    %esi,0x8(%ecx)