46bccf:	89 45 10             	mov    %eax,0x10(%ebp)
46bcd2:	83 fb ff             	cmp    $0xffffffff,%ebx
46bcd5:	75 06                	jne    0x46bcdd
46bcd7:	8b 9e 80 00 00 00    	mov    0x80(%esi),%ebx
46bcdd:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
46bce1:	75 09                	jne    0x46bcec
46bce3:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
46bce9:	89 45 14             	mov    %eax,0x14(%ebp)
46bcec:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
46bcf0:	75 0c                	jne    0x46bcfe
46bcf2:	8d 46 6c             	lea    0x6c(%esi),%eax
46bcf5:	50                   	push   %eax
46bcf6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46bcf9:	e8 ef b1 f9 ff       	call   0x406eed
46bcfe:	33 ff                	xor    %edi,%edi
46bd00:	47                   	inc    %edi
46bd01:	57                   	push   %edi
46bd02:	ff 75 18             	push   0x18(%ebp)
46bd05:	8d 45 ec             	lea    -0x14(%ebp),%eax
46bd08:	ff 75 14             	push   0x14(%ebp)
46bd0b:	53                   	push   %ebx
46bd0c:	ff 75 10             	push   0x10(%ebp)
46bd0f:	50                   	push   %eax
46bd10:	ff 75 08             	push   0x8(%ebp)
46bd13:	56                   	push   %esi
46bd14:	e8 b3 d1 ff ff       	call   0x468ecc
46bd19:	5b                   	pop    %ebx
46bd1a:	eb 02                	jmp    0x46bd1e
46bd1c:	33 ff                	xor    %edi,%edi
46bd1e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46bd21:	e8 11 0e fa ff       	call   0x40cb37
46bd26:	8b c7                	mov    %edi,%eax
46bd28:	5f                   	pop    %edi
46bd29:	5e                   	pop    %esi
46bd2a:	c9                   	leave
46bd2b:	c2 1c 00             	ret    $0x1c
46bd2e:	55                   	push   %ebp
46bd2f:	8b ec                	mov    %esp,%ebp
46bd31:	81 ec a8 00 00 00    	sub    $0xa8,%esp
46bd37:	53                   	push   %ebx
46bd38:	56                   	push   %esi
46bd39:	57                   	push   %edi
46bd3a:	8d 4d 14             	lea    0x14(%ebp),%ecx
46bd3d:	e8 44 15 fa ff       	call   0x40d286
46bd42:	89 45 e8             	mov    %eax,-0x18(%ebp)
46bd45:	8d 45 ec             	lea    -0x14(%ebp),%eax
46bd48:	50                   	push   %eax
46bd49:	8d 45 f4             	lea    -0xc(%ebp),%eax
46bd4c:	50                   	push   %eax
46bd4d:	ff 75 08             	push   0x8(%ebp)
46bd50:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46bd55:	e8 a4 16 fa ff       	call   0x40d3fe
46bd5a:	33 ff                	xor    %edi,%edi
46bd5c:	84 c0                	test   %al,%al
46bd5e:	0f 84 67 06 00 00    	je     0x46c3cb
46bd64:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46bd67:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46bd6c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46bd6f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46bd72:	8b 00                	mov    (%eax),%eax
46bd74:	89 45 e0             	mov    %eax,-0x20(%ebp)
46bd77:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46bd7c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46bd7f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46bd82:	8b 18                	mov    (%eax),%ebx
46bd84:	8b 33                	mov    (%ebx),%esi
46bd86:	8a 93 90 00 00 00    	mov    0x90(%ebx),%dl
46bd8c:	89 75 f4             	mov    %esi,-0xc(%ebp)
46bd8f:	88 55 0b             	mov    %dl,0xb(%ebp)
46bd92:	e8 48 b4 fd ff       	call   0x4471df
46bd97:	89 45 f0             	mov    %eax,-0x10(%ebp)
46bd9a:	0f b6 ca             	movzbl %dl,%ecx
46bd9d:	33 c0                	xor    %eax,%eax
46bd9f:	40                   	inc    %eax
46bda0:	83 f9 11             	cmp    $0x11,%ecx
46bda3:	0f 8f d4 02 00 00    	jg     0x46c07d
46bda9:	83 f9 10             	cmp    $0x10,%ecx
46bdac:	0f 8d 5c 01 00 00    	jge    0x46bf0e
46bdb2:	83 e9 06             	sub    $0x6,%ecx
46bdb5:	0f 84 0b 01 00 00    	je     0x46bec6
46bdbb:	49                   	dec    %ecx
46bdbc:	0f 84 d3 00 00 00    	je     0x46be95
46bdc2:	83 e9 04             	sub    $0x4,%ecx
46bdc5:	0f 85 00 06 00 00    	jne    0x46c3cb
46bdcb:	50                   	push   %eax
46bdcc:	8d 45 f8             	lea    -0x8(%ebp),%eax
46bdcf:	50                   	push   %eax
46bdd0:	57                   	push   %edi
46bdd1:	ff 75 f0             	push   -0x10(%ebp)
46bdd4:	ff 75 0c             	push   0xc(%ebp)
46bdd7:	ff 15 a0 d4 48 00    	call   *0x48d4a0
46bddd:	85 c0                	test   %eax,%eax
46bddf:	0f 8e e6 05 00 00    	jle    0x46c3cb
46bde5:	8b 45 e0             	mov    -0x20(%ebp),%eax
46bde8:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46bded:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
46bdf3:	50                   	push   %eax
46bdf4:	89 45 0c             	mov    %eax,0xc(%ebp)
46bdf7:	e8 2a f7 fa ff       	call   0x41b526
46bdfc:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
46be02:	89 45 10             	mov    %eax,0x10(%ebp)
46be05:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
46be08:	8b 09                	mov    (%ecx),%ecx
46be0a:	8b 71 40             	mov    0x40(%ecx),%esi
46be0d:	85 f6                	test   %esi,%esi
46be0f:	75 3f                	jne    0x46be50
46be11:	33 c0                	xor    %eax,%eax
46be13:	40                   	inc    %eax
46be14:	50                   	push   %eax
46be15:	50                   	push   %eax
46be16:	6a 21                	push   $0x21
46be18:	6a 10                	push   $0x10
46be1a:	6a 10                	push   $0x10
46be1c:	ff 15 a8 d0 48 00    	call   *0x48d0a8
46be22:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
46be28:	8b f0                	mov    %eax,%esi
46be2a:	8b 45 10             	mov    0x10(%ebp),%eax
46be2d:	56                   	push   %esi
46be2e:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
46be31:	57                   	push   %edi
46be32:	8b 09                	mov    (%ecx),%ecx
46be34:	8b 7d 0c             	mov    0xc(%ebp),%edi
46be37:	68 03 13 00 00       	push   $0x1303
46be3c:	57                   	push   %edi
46be3d:	89 71 40             	mov    %esi,0x40(%ecx)
46be40:	ff 15 70 d6 48 00    	call   *0x48d670
46be46:	85 f6                	test   %esi,%esi
46be48:	0f 84 21 02 00 00    	je     0x46c06f
46be4e:	eb 03                	jmp    0x46be53
46be50:	8b 7d 0c             	mov    0xc(%ebp),%edi
46be53:	ff 75 f8             	push   -0x8(%ebp)
46be56:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
46be5d:	50                   	push   %eax
46be5e:	56                   	push   %esi
46be5f:	ff 15 b0 d0 48 00    	call   *0x48d0b0
46be65:	0f b6 8b 93 00 00 00 	movzbl 0x93(%ebx),%ecx
46be6c:	8b f0                	mov    %eax,%esi
46be6e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
46be71:	50                   	push   %eax
46be72:	51                   	push   %ecx
46be73:	68 3d 13 00 00       	push   $0x133d
46be78:	57                   	push   %edi
46be79:	c7 45 b4 02 00 00 00 	movl   $0x2,-0x4c(%ebp)
46be80:	89 75 c8             	mov    %esi,-0x38(%ebp)
46be83:	ff 15 70 d6 48 00    	call   *0x48d670
46be89:	66 89 b3 88 00 00 00 	mov    %si,0x88(%ebx)
46be90:	e9 da 01 00 00       	jmp    0x46c06f
46be95:	83 ec 10             	sub    $0x10,%esp
46be98:	8b cc                	mov    %esp,%ecx
46be9a:	8d 45 14             	lea    0x14(%ebp),%eax
46be9d:	50                   	push   %eax
46be9e:	89 79 08             	mov    %edi,0x8(%ecx)
46bea1:	e8 7a 58 fa ff       	call   0x411720
46bea6:	ff 75 0c             	push   0xc(%ebp)
46bea9:	53                   	push   %ebx
46beaa:	e8 46 26 00 00       	call   0x46e4f5
46beaf:	84 c0                	test   %al,%al
46beb1:	0f 84 14 05 00 00    	je     0x46c3cb
46beb7:	57                   	push   %edi
46beb8:	53                   	push   %ebx
46beb9:	ff 75 e0             	push   -0x20(%ebp)
46bebc:	e8 1d 21 00 00       	call   0x46dfde
46bec1:	e9 00 05 00 00       	jmp    0x46c3c6
46bec6:	8d 45 d0             	lea    -0x30(%ebp),%eax
46bec9:	50                   	push   %eax
46beca:	56                   	push   %esi
46becb:	ff 15 7c d6 48 00    	call   *0x48d67c
46bed1:	8b 45 d8             	mov    -0x28(%ebp),%eax
46bed4:	2b 45 d0             	sub    -0x30(%ebp),%eax
46bed7:	89 45 08             	mov    %eax,0x8(%ebp)
46beda:	8b 45 dc             	mov    -0x24(%ebp),%eax
46bedd:	2b 45 d4             	sub    -0x2c(%ebp),%eax
46bee0:	89 45 10             	mov    %eax,0x10(%ebp)
46bee3:	8d 45 10             	lea    0x10(%ebp),%eax
46bee6:	50                   	push   %eax
46bee7:	8d 45 08             	lea    0x8(%ebp),%eax
46beea:	50                   	push   %eax
46beeb:	ff 75 0c             	push   0xc(%ebp)
46beee:	53                   	push   %ebx
46beef:	e8 3d 28 00 00       	call   0x46e731
46bef4:	85 c0                	test   %eax,%eax
46bef6:	0f 84 cf 04 00 00    	je     0x46c3cb
46befc:	33 f6                	xor    %esi,%esi
46befe:	46                   	inc    %esi
46beff:	56                   	push   %esi
46bf00:	53                   	push   %ebx
46bf01:	ff 75 e0             	push   -0x20(%ebp)
46bf04:	e8 d5 20 00 00       	call   0x46dfde
46bf09:	e9 bf 04 00 00       	jmp    0x46c3cd
46bf0e:	50                   	push   %eax
46bf0f:	8d 45 f8             	lea    -0x8(%ebp),%eax
46bf12:	50                   	push   %eax
46bf13:	57                   	push   %edi
46bf14:	ff 75 f0             	push   -0x10(%ebp)
46bf17:	ff 75 0c             	push   0xc(%ebp)
46bf1a:	ff 15 a0 d4 48 00    	call   *0x48d4a0
46bf20:	85 c0                	test   %eax,%eax
46bf22:	0f 8e a3 04 00 00    	jle    0x46c3cb
46bf28:	80 7d 0b 10          	cmpb   $0x10,0xb(%ebp)
46bf2c:	75 11                	jne    0x46bf3f
46bf2e:	8b 15 ac 16 4c 00    	mov    0x4c16ac,%edx
46bf34:	8b 45 ec             	mov    -0x14(%ebp),%eax
46bf37:	6a 03                	push   $0x3
46bf39:	5b                   	pop    %ebx
46bf3a:	89 55 0c             	mov    %edx,0xc(%ebp)
46bf3d:	eb 14                	jmp    0x46bf53
46bf3f:	8b 73 34             	mov    0x34(%ebx),%esi
46bf42:	56                   	push   %esi
46bf43:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46bf48:	e8 d9 f5 fa ff       	call   0x41b526
46bf4d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46bf50:	89 5d 0c             	mov    %ebx,0xc(%ebp)
46bf53:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
46bf59:	89 45 f4             	mov    %eax,-0xc(%ebp)
46bf5c:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
46bf5f:	8b 09                	mov    (%ecx),%ecx
46bf61:	8b 41 40             	mov    0x40(%ecx),%eax
46bf64:	85 c0                	test   %eax,%eax
46bf66:	75 3c                	jne    0x46bfa4
46bf68:	40                   	inc    %eax
46bf69:	50                   	push   %eax
46bf6a:	50                   	push   %eax
46bf6b:	6a 21                	push   $0x21
46bf6d:	6a 10                	push   $0x10
46bf6f:	6a 10                	push   $0x10
46bf71:	ff 15 a8 d0 48 00    	call   *0x48d0a8
46bf77:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
46bf7d:	8b 55 f4             	mov    -0xc(%ebp),%edx
46bf80:	50                   	push   %eax
46bf81:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
46bf84:	57                   	push   %edi
46bf85:	8b 09                	mov    (%ecx),%ecx
46bf87:	68 09 11 00 00       	push   $0x1109
46bf8c:	56                   	push   %esi
46bf8d:	89 45 e8             	mov    %eax,-0x18(%ebp)
46bf90:	89 41 40             	mov    %eax,0x40(%ecx)
46bf93:	ff 15 70 d6 48 00    	call   *0x48d670
46bf99:	8b 45 e8             	mov    -0x18(%ebp),%eax
46bf9c:	85 c0                	test   %eax,%eax
46bf9e:	0f 84 b3 00 00 00    	je     0x46c057
46bfa4:	ff 75 f8             	push   -0x8(%ebp)
46bfa7:	6a ff                	push   $0xffffffff
46bfa9:	50                   	push   %eax
46bfaa:	ff 15 b0 d0 48 00    	call   *0x48d0b0
46bfb0:	80 7d 0b 10          	cmpb   $0x10,0xb(%ebp)
46bfb4:	8b c8                	mov    %eax,%ecx
46bfb6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46bfb9:	0f 85 93 00 00 00    	jne    0x46c052
46bfbf:	f6 45 10 02          	testb  $0x2,0x10(%ebp)
46bfc3:	8b 45 e0             	mov    -0x20(%ebp),%eax
46bfc6:	74 06                	je     0x46bfce
46bfc8:	89 88 b4 01 00 00    	mov    %ecx,0x1b4(%eax)
46bfce:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
46bfd2:	74 7e                	je     0x46c052
46bfd4:	89 88 b8 01 00 00    	mov    %ecx,0x1b8(%eax)
46bfda:	eb 76                	jmp    0x46c052
46bfdc:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46bfe1:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46bfe4:	8b 08                	mov    (%eax),%ecx
46bfe6:	85 c9                	test   %ecx,%ecx
46bfe8:	74 67                	je     0x46c051
46bfea:	8b 55 e0             	mov    -0x20(%ebp),%edx
46bfed:	8b 41 04             	mov    0x4(%ecx),%eax
46bff0:	3b 42 04             	cmp    0x4(%edx),%eax
46bff3:	75 5c                	jne    0x46c051
46bff5:	80 b9 90 00 00 00 11 	cmpb   $0x11,0x90(%ecx)
46bffc:	75 53                	jne    0x46c051
46bffe:	39 71 34             	cmp    %esi,0x34(%ecx)
46c001:	75 4e                	jne    0x46c051
46c003:	8b 41 10             	mov    0x10(%ecx),%eax
46c006:	89 45 90             	mov    %eax,-0x70(%ebp)
46c009:	8d 45 8c             	lea    -0x74(%ebp),%eax
46c00c:	50                   	push   %eax
46c00d:	57                   	push   %edi
46c00e:	68 3e 11 00 00       	push   $0x113e
46c013:	56                   	push   %esi
46c014:	c7 45 8c 32 00 00 00 	movl   $0x32,-0x74(%ebp)
46c01b:	ff 15 70 d6 48 00    	call   *0x48d670
46c021:	f6 45 10 02          	testb  $0x2,0x10(%ebp)
46c025:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46c028:	8b 55 a4             	mov    -0x5c(%ebp),%edx
46c02b:	8b 45 f4             	mov    -0xc(%ebp),%eax
46c02e:	74 02                	je     0x46c032
46c030:	8b c8                	mov    %eax,%ecx
46c032:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
46c036:	74 02                	je     0x46c03a
46c038:	8b d0                	mov    %eax,%edx
46c03a:	8d 45 8c             	lea    -0x74(%ebp),%eax
46c03d:	50                   	push   %eax
46c03e:	57                   	push   %edi
46c03f:	68 3f 11 00 00       	push   $0x113f
46c044:	56                   	push   %esi
46c045:	89 55 a4             	mov    %edx,-0x5c(%ebp)
46c048:	89 4d a8             	mov    %ecx,-0x58(%ebp)
46c04b:	ff 15 70 d6 48 00    	call   *0x48d670
46c051:	43                   	inc    %ebx
46c052:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
46c055:	7e 85                	jle    0x46bfdc
46c057:	8d 45 c0             	lea    -0x40(%ebp),%eax
46c05a:	50                   	push   %eax
46c05b:	56                   	push   %esi
46c05c:	ff 15 1c d6 48 00    	call   *0x48d61c
46c062:	57                   	push   %edi
46c063:	57                   	push   %edi
46c064:	8d 45 c0             	lea    -0x40(%ebp),%eax
46c067:	50                   	push   %eax
46c068:	56                   	push   %esi
46c069:	ff 15 4c d5 48 00    	call   *0x48d54c
46c06f:	ff 75 f8             	push   -0x8(%ebp)
46c072:	ff 15 24 d7 48 00    	call   *0x48d724
46c078:	e9 49 03 00 00       	jmp    0x46c3c6
46c07d:	83 f9 13             	cmp    $0x13,%ecx
46c080:	0f 8c 45 03 00 00    	jl     0x46c3cb
46c086:	83 f9 14             	cmp    $0x14,%ecx
46c089:	0f 8e 40 01 00 00    	jle    0x46c1cf
46c08f:	8d 41 e8             	lea    -0x18(%ecx),%eax
46c092:	83 f8 02             	cmp    $0x2,%eax
46c095:	0f 87 30 03 00 00    	ja     0x46c3cb
46c09b:	6a f0                	push   $0xfffffff0
46c09d:	56                   	push   %esi
46c09e:	ff 15 44 d6 48 00    	call   *0x48d644
46c0a4:	84 c0                	test   %al,%al
46c0a6:	79 55                	jns    0x46c0fd
46c0a8:	68 10 20 00 00       	push   $0x2010
46c0ad:	57                   	push   %edi
46c0ae:	57                   	push   %edi
46c0af:	57                   	push   %edi
46c0b0:	ff 75 0c             	push   0xc(%ebp)
46c0b3:	57                   	push   %edi
46c0b4:	ff 15 78 d5 48 00    	call   *0x48d578
46c0ba:	89 45 0c             	mov    %eax,0xc(%ebp)
46c0bd:	85 c0                	test   %eax,%eax
46c0bf:	0f 84 06 03 00 00    	je     0x46c3cb
46c0c5:	50                   	push   %eax
46c0c6:	57                   	push   %edi
46c0c7:	68 f7 00 00 00       	push   $0xf7
46c0cc:	56                   	push   %esi
46c0cd:	ff 15 70 d6 48 00    	call   *0x48d670
46c0d3:	39 7b 64             	cmp    %edi,0x64(%ebx)
46c0d6:	74 09                	je     0x46c0e1
46c0d8:	ff 73 64             	push   0x64(%ebx)
46c0db:	ff 15 c8 d0 48 00    	call   *0x48d0c8
46c0e1:	39 7b 68             	cmp    %edi,0x68(%ebx)
46c0e4:	74 09                	je     0x46c0ef
46c0e6:	ff 73 68             	push   0x68(%ebx)
46c0e9:	ff 15 24 d7 48 00    	call   *0x48d724
46c0ef:	8b 45 0c             	mov    0xc(%ebp),%eax
46c0f2:	89 43 64             	mov    %eax,0x64(%ebx)
46c0f5:	89 7b 68             	mov    %edi,0x68(%ebx)
46c0f8:	e9 c9 02 00 00       	jmp    0x46c3c6