462742:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
462748:	89 01                	mov    %eax,(%ecx)
46274a:	eb 11                	jmp    0x46275d
46274c:	c6 02 00             	movb   $0x0,(%edx)
46274f:	8b 45 08             	mov    0x8(%ebp),%eax
462752:	8b 93 54 01 00 00    	mov    0x154(%ebx),%edx
462758:	e8 47 19 fa ff       	call   0x4040a4
46275d:	5b                   	pop    %ebx
46275e:	5d                   	pop    %ebp
46275f:	c2 04 00             	ret    $0x4
462762:	8b c0                	mov    %eax,%eax
462764:	55                   	push   %ebp
462765:	8b ec                	mov    %esp,%ebp
462767:	83 c4 dc             	add    $0xffffffdc,%esp
46276a:	53                   	push   %ebx
46276b:	56                   	push   %esi
46276c:	33 c9                	xor    %ecx,%ecx
46276e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
462771:	89 55 fc             	mov    %edx,-0x4(%ebp)
462774:	8b f0                	mov    %eax,%esi
462776:	33 c0                	xor    %eax,%eax
462778:	55                   	push   %ebp
462779:	68 b5 28 46 00       	push   $0x4628b5
46277e:	64 ff 30             	push   %fs:(%eax)
462781:	64 89 20             	mov    %esp,%fs:(%eax)
462784:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
462788:	0f 85 11 01 00 00    	jne    0x46289f
46278e:	8b 45 fc             	mov    -0x4(%ebp),%eax
462791:	8b 40 08             	mov    0x8(%eax),%eax
462794:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
462798:	75 5d                	jne    0x4627f7
46279a:	8b 40 0c             	mov    0xc(%eax),%eax
46279d:	e8 fa 12 fe ff       	call   0x443a9c
4627a2:	8b d8                	mov    %eax,%ebx
4627a4:	eb 03                	jmp    0x4627a9
4627a6:	8b 5b 30             	mov    0x30(%ebx),%ebx
4627a9:	85 db                	test   %ebx,%ebx
4627ab:	74 0b                	je     0x4627b8
4627ad:	8b c3                	mov    %ebx,%eax
4627af:	e8 44 ff ff ff       	call   0x4626f8
4627b4:	84 c0                	test   %al,%al
4627b6:	74 ee                	je     0x4627a6
4627b8:	85 db                	test   %ebx,%ebx
4627ba:	0f 84 df 00 00 00    	je     0x46289f
4627c0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4627c3:	50                   	push   %eax
4627c4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4627c7:	8d 55 f7             	lea    -0x9(%ebp),%edx
4627ca:	8b c3                	mov    %ebx,%eax
4627cc:	e8 5f ff ff ff       	call   0x462730
4627d1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4627d4:	33 d2                	xor    %edx,%edx
4627d6:	33 c0                	xor    %eax,%eax
4627d8:	e8 0f 49 fb ff       	call   0x4170ec
4627dd:	8d 55 dc             	lea    -0x24(%ebp),%edx
4627e0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4627e3:	8b c3                	mov    %ebx,%eax
4627e5:	e8 3e 3f fe ff       	call   0x446728
4627ea:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4627ed:	e8 6e 44 fa ff       	call   0x406c60
4627f2:	89 45 ec             	mov    %eax,-0x14(%ebp)
4627f5:	eb 4b                	jmp    0x462842
4627f7:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4627fb:	55                   	push   %ebp
4627fc:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
462802:	e8 b1 fe ff ff       	call   0x4626b8
462807:	59                   	pop    %ecx
462808:	89 45 f8             	mov    %eax,-0x8(%ebp)
46280b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46280f:	75 0d                	jne    0x46281e
462811:	55                   	push   %ebp
462812:	8b 46 7c             	mov    0x7c(%esi),%eax
462815:	e8 9e fe ff ff       	call   0x4626b8
46281a:	59                   	pop    %ecx
46281b:	89 45 f8             	mov    %eax,-0x8(%ebp)
46281e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
462821:	33 d2                	xor    %edx,%edx
462823:	33 c0                	xor    %eax,%eax
462825:	e8 c2 48 fb ff       	call   0x4170ec
46282a:	8d 55 dc             	lea    -0x24(%ebp),%edx
46282d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
462830:	8b c6                	mov    %esi,%eax
462832:	e8 f1 3e fe ff       	call   0x446728
462837:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46283a:	e8 21 44 fa ff       	call   0x406c60
46283f:	89 45 ec             	mov    %eax,-0x14(%ebp)
462842:	f6 86 28 02 00 00 08 	testb  $0x8,0x228(%esi)
462849:	74 2c                	je     0x462877
46284b:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
46284f:	75 26                	jne    0x462877
462851:	8b 4d ec             	mov    -0x14(%ebp),%ecx
462854:	ba 0d 00 00 00       	mov    $0xd,%edx
462859:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46285e:	e8 cd 45 00 00       	call   0x466e30
462863:	8b 4d f8             	mov    -0x8(%ebp),%ecx
462866:	ba 08 00 00 00       	mov    $0x8,%edx
46286b:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462870:	e8 bb 45 00 00       	call   0x466e30
462875:	eb 28                	jmp    0x46289f
462877:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
46287b:	75 0f                	jne    0x46288c
46287d:	8b 55 f8             	mov    -0x8(%ebp),%edx
462880:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
462885:	e8 3e 45 00 00       	call   0x466dc8
46288a:	eb 13                	jmp    0x46289f
46288c:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
462890:	75 0d                	jne    0x46289f
462892:	8b 55 f0             	mov    -0x10(%ebp),%edx
462895:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
46289a:	e8 c1 44 00 00       	call   0x466d60
46289f:	33 c0                	xor    %eax,%eax
4628a1:	5a                   	pop    %edx
4628a2:	59                   	pop    %ecx
4628a3:	59                   	pop    %ecx
4628a4:	64 89 10             	mov    %edx,%fs:(%eax)
4628a7:	68 bc 28 46 00       	push   $0x4628bc
4628ac:	8d 45 f0             	lea    -0x10(%ebp),%eax
4628af:	e8 9c 17 fa ff       	call   0x404050
4628b4:	c3                   	ret
4628b5:	e9 9a 11 fa ff       	jmp    0x403a54
4628ba:	eb f0                	jmp    0x4628ac
4628bc:	5e                   	pop    %esi
4628bd:	5b                   	pop    %ebx
4628be:	8b e5                	mov    %ebp,%esp
4628c0:	5d                   	pop    %ebp
4628c1:	c3                   	ret
4628c2:	8b c0                	mov    %eax,%eax
4628c4:	53                   	push   %ebx
4628c5:	56                   	push   %esi
4628c6:	51                   	push   %ecx
4628c7:	89 14 24             	mov    %edx,(%esp)
4628ca:	8b f0                	mov    %eax,%esi
4628cc:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
4628d0:	75 55                	jne    0x462927
4628d2:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
4628d9:	74 4c                	je     0x462927
4628db:	8b 14 24             	mov    (%esp),%edx
4628de:	8b 52 08             	mov    0x8(%edx),%edx
4628e1:	8b 46 74             	mov    0x74(%esi),%eax
4628e4:	8d 4a 18             	lea    0x18(%edx),%ecx
4628e7:	8b 58 14             	mov    0x14(%eax),%ebx
4628ea:	85 db                	test   %ebx,%ebx
4628ec:	76 02                	jbe    0x4628f0
4628ee:	89 19                	mov    %ebx,(%ecx)
4628f0:	8b 58 10             	mov    0x10(%eax),%ebx
4628f3:	85 db                	test   %ebx,%ebx
4628f5:	76 03                	jbe    0x4628fa
4628f7:	89 59 04             	mov    %ebx,0x4(%ecx)
4628fa:	8d 4a 20             	lea    0x20(%edx),%ecx
4628fd:	8b 58 0c             	mov    0xc(%eax),%ebx
462900:	85 db                	test   %ebx,%ebx
462902:	76 02                	jbe    0x462906
462904:	89 19                	mov    %ebx,(%ecx)
462906:	8b 58 08             	mov    0x8(%eax),%ebx
462909:	85 db                	test   %ebx,%ebx
46290b:	76 03                	jbe    0x462910
46290d:	89 59 04             	mov    %ebx,0x4(%ecx)
462910:	8d 42 20             	lea    0x20(%edx),%eax
462913:	50                   	push   %eax
462914:	8d 42 24             	lea    0x24(%edx),%eax
462917:	50                   	push   %eax
462918:	8d 4a 1c             	lea    0x1c(%edx),%ecx
46291b:	8d 42 18             	lea    0x18(%edx),%eax
46291e:	8b d0                	mov    %eax,%edx
462920:	8b c6                	mov    %esi,%eax
462922:	8b 18                	mov    (%eax),%ebx
462924:	ff 53 38             	call   *0x38(%ebx)
462927:	8b 14 24             	mov    (%esp),%edx
46292a:	8b c6                	mov    %esi,%eax
46292c:	8b 08                	mov    (%eax),%ecx
46292e:	ff 51 f0             	call   *-0x10(%ecx)
462931:	5a                   	pop    %edx
462932:	5e                   	pop    %esi
462933:	5b                   	pop    %ebx
462934:	c3                   	ret
462935:	8d 40 00             	lea    0x0(%eax),%eax
462938:	55                   	push   %ebp
462939:	8b ec                	mov    %esp,%ebp
46293b:	53                   	push   %ebx
46293c:	56                   	push   %esi
46293d:	8b f2                	mov    %edx,%esi
46293f:	8b d8                	mov    %eax,%ebx
462941:	8b 03                	mov    (%ebx),%eax
462943:	03 c1                	add    %ecx,%eax
462945:	2b c6                	sub    %esi,%eax
462947:	99                   	cltd
462948:	33 c2                	xor    %edx,%eax
46294a:	2b c2                	sub    %edx,%eax
46294c:	8b 55 08             	mov    0x8(%ebp),%edx
46294f:	8b 52 fc             	mov    -0x4(%edx),%edx
462952:	3b 82 e4 02 00 00    	cmp    0x2e4(%edx),%eax
462958:	7d 04                	jge    0x46295e
46295a:	2b f1                	sub    %ecx,%esi
46295c:	89 33                	mov    %esi,(%ebx)
46295e:	5e                   	pop    %esi
46295f:	5b                   	pop    %ebx
462960:	5d                   	pop    %ebp
462961:	c3                   	ret
462962:	8b c0                	mov    %eax,%eax
462964:	55                   	push   %ebp
462965:	8b ec                	mov    %esp,%ebp
462967:	83 c4 dc             	add    $0xffffffdc,%esp
46296a:	53                   	push   %ebx
46296b:	56                   	push   %esi
46296c:	8b da                	mov    %edx,%ebx
46296e:	89 45 fc             	mov    %eax,-0x4(%ebp)
462971:	8b 55 fc             	mov    -0x4(%ebp),%edx
462974:	80 ba e2 02 00 00 00 	cmpb   $0x0,0x2e2(%edx)
46297b:	0f 84 88 00 00 00    	je     0x462a09
462981:	8b 43 08             	mov    0x8(%ebx),%eax
462984:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
462988:	75 06                	jne    0x462990
46298a:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
46298e:	74 79                	je     0x462a09
462990:	8b 73 08             	mov    0x8(%ebx),%esi
462993:	8b 45 fc             	mov    -0x4(%ebp),%eax
462996:	e8 d9 df ff ff       	call   0x460974
46299b:	8d 55 ec             	lea    -0x14(%ebp),%edx
46299e:	e8 99 17 00 00       	call   0x46413c
4629a3:	55                   	push   %ebp
4629a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4629a7:	e8 c8 df ff ff       	call   0x460974
4629ac:	8d 55 dc             	lea    -0x24(%ebp),%edx
4629af:	e8 88 17 00 00       	call   0x46413c
4629b4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4629b7:	8d 46 08             	lea    0x8(%esi),%eax
4629ba:	8b 55 ec             	mov    -0x14(%ebp),%edx
4629bd:	e8 76 ff ff ff       	call   0x462938
4629c2:	59                   	pop    %ecx
4629c3:	55                   	push   %ebp
4629c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4629c7:	e8 a8 df ff ff       	call   0x460974
4629cc:	8d 55 dc             	lea    -0x24(%ebp),%edx
4629cf:	e8 68 17 00 00       	call   0x46413c
4629d4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4629d7:	8d 46 0c             	lea    0xc(%esi),%eax
4629da:	8b 55 f0             	mov    -0x10(%ebp),%edx
4629dd:	e8 56 ff ff ff       	call   0x462938
4629e2:	59                   	pop    %ecx
4629e3:	55                   	push   %ebp
4629e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4629e7:	8b 48 48             	mov    0x48(%eax),%ecx
4629ea:	8d 46 08             	lea    0x8(%esi),%eax
4629ed:	8b 55 f4             	mov    -0xc(%ebp),%edx
4629f0:	e8 43 ff ff ff       	call   0x462938
4629f5:	59                   	pop    %ecx
4629f6:	55                   	push   %ebp
4629f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4629fa:	8b 48 4c             	mov    0x4c(%eax),%ecx
4629fd:	8d 46 0c             	lea    0xc(%esi),%eax
462a00:	8b 55 f8             	mov    -0x8(%ebp),%edx
462a03:	e8 30 ff ff ff       	call   0x462938
462a08:	59                   	pop    %ecx
462a09:	8b d3                	mov    %ebx,%edx
462a0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
462a0e:	e8 65 8f fe ff       	call   0x44b978
462a13:	5e                   	pop    %esi
462a14:	5b                   	pop    %ebx
462a15:	8b e5                	mov    %ebp,%esp
462a17:	5d                   	pop    %ebp
462a18:	c3                   	ret
462a19:	8d 40 00             	lea    0x0(%eax),%eax
462a1c:	53                   	push   %ebx
462a1d:	56                   	push   %esi
462a1e:	8b d8                	mov    %eax,%ebx
462a20:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
462a24:	75 0e                	jne    0x462a34
462a26:	8b c3                	mov    %ebx,%eax
462a28:	66 be b3 ff          	mov    $0xffb3,%si
462a2c:	e8 8b 0a fa ff       	call   0x4034bc
462a31:	5e                   	pop    %esi
462a32:	5b                   	pop    %ebx
462a33:	c3                   	ret
462a34:	80 8b f4 02 00 00 20 	orb    $0x20,0x2f4(%ebx)
462a3b:	5e                   	pop    %esi
462a3c:	5b                   	pop    %ebx
462a3d:	c3                   	ret
462a3e:	8b c0                	mov    %eax,%eax
462a40:	53                   	push   %ebx
462a41:	56                   	push   %esi
462a42:	8b d8                	mov    %eax,%ebx
462a44:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
462a48:	75 0e                	jne    0x462a58
462a4a:	8b c3                	mov    %ebx,%eax
462a4c:	66 be b1 ff          	mov    $0xffb1,%si
462a50:	e8 67 0a fa ff       	call   0x4034bc
462a55:	5e                   	pop    %esi
462a56:	5b                   	pop    %ebx
462a57:	c3                   	ret
462a58:	80 a3 f4 02 00 00 df 	andb   $0xdf,0x2f4(%ebx)
462a5f:	5e                   	pop    %esi
462a60:	5b                   	pop    %ebx
462a61:	c3                   	ret
462a62:	8b c0                	mov    %eax,%eax
462a64:	53                   	push   %ebx
462a65:	56                   	push   %esi
462a66:	8b f2                	mov    %edx,%esi
462a68:	8b d8                	mov    %eax,%ebx
462a6a:	6a 12                	push   $0x12
462a6c:	e8 1b 3e fa ff       	call   0x40688c
462a71:	66 85 c0             	test   %ax,%ax
462a74:	7c 7c                	jl     0x462af2
462a76:	66 8b 46 04          	mov    0x4(%esi),%ax
462a7a:	66 83 e8 09          	sub    $0x9,%ax
462a7e:	74 0b                	je     0x462a8b
462a80:	83 c0 e4             	add    $0xffffffe4,%eax
462a83:	66 83 e8 04          	sub    $0x4,%ax
462a87:	72 34                	jb     0x462abd
462a89:	eb 67                	jmp    0x462af2
462a8b:	6a 11                	push   $0x11
462a8d:	e8 fa 3d fa ff       	call   0x40688c
462a92:	66 85 c0             	test   %ax,%ax
462a95:	7c 5b                	jl     0x462af2
462a97:	6a 01                	push   $0x1
462a99:	6a 10                	push   $0x10
462a9b:	e8 ec 3d fa ff       	call   0x40688c
462aa0:	66 85 c0             	test   %ax,%ax
462aa3:	0f 9d c1             	setge  %cl
462aa6:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
462aac:	8b c3                	mov    %ebx,%eax
462aae:	e8 5d ae fe ff       	call   0x44d910
462ab3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
462aba:	5e                   	pop    %esi
462abb:	5b                   	pop    %ebx
462abc:	c3                   	ret
462abd:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
462ac3:	85 c0                	test   %eax,%eax
462ac5:	74 34                	je     0x462afb
462ac7:	6a 00                	push   $0x0
462ac9:	66 8b 56 04          	mov    0x4(%esi),%dx
462acd:	66 83 fa 27          	cmp    $0x27,%dx
462ad1:	74 0a                	je     0x462add
462ad3:	66 83 fa 28          	cmp    $0x28,%dx
462ad7:	74 04                	je     0x462add
462ad9:	33 c9                	xor    %ecx,%ecx
462adb:	eb 02                	jmp    0x462adf
462add:	b1 01                	mov    $0x1,%cl
462adf:	8b 50 30             	mov    0x30(%eax),%edx
462ae2:	92                   	xchg   %eax,%edx
462ae3:	e8 28 ae fe ff       	call   0x44d910
462ae8:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
462aef:	5e                   	pop    %esi
462af0:	5b                   	pop    %ebx
462af1:	c3                   	ret
462af2:	8b d6                	mov    %esi,%edx
462af4:	8b c3                	mov    %ebx,%eax
462af6:	e8 5d 9d fe ff       	call   0x44c858
462afb:	5e                   	pop    %esi
462afc:	5b                   	pop    %ebx
462afd:	c3                   	ret