45fdae:	e8 b1 5c fa ff       	call   0x405a64
45fdb3:	5e                   	pop    %esi
45fdb4:	8b e5                	mov    %ebp,%esp
45fdb6:	5d                   	pop    %ebp
45fdb7:	c2 10 00             	ret    $0x10
45fdba:	55                   	push   %ebp
45fdbb:	8b ec                	mov    %esp,%ebp
45fdbd:	b8 58 20 00 00       	mov    $0x2058,%eax
45fdc2:	e8 c9 1d fd ff       	call   0x431b90
45fdc7:	53                   	push   %ebx
45fdc8:	8b 5d 08             	mov    0x8(%ebp),%ebx
45fdcb:	56                   	push   %esi
45fdcc:	57                   	push   %edi
45fdcd:	85 db                	test   %ebx,%ebx
45fdcf:	0f 8e 97 01 00 00    	jle    0x45ff6c
45fdd5:	8b 3d b8 f1 48 00    	mov    0x48f1b8,%edi
45fddb:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fde1:	68 ff 0f 00 00       	push   $0xfff
45fde6:	50                   	push   %eax
45fde7:	ff 35 f0 72 4c 00    	push   0x4c72f0
45fded:	6a 00                	push   $0x0
45fdef:	ff d7                	call   *%edi
45fdf1:	8b 35 04 f6 48 00    	mov    0x48f604,%esi
45fdf7:	50                   	push   %eax
45fdf8:	ff d6                	call   *%esi
45fdfa:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe00:	50                   	push   %eax
45fe01:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45fe04:	e8 38 81 fa ff       	call   0x407f41
45fe09:	68 ff 0f 00 00       	push   $0xfff
45fe0e:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe14:	50                   	push   %eax
45fe15:	ff 75 0c             	push   0xc(%ebp)
45fe18:	6a 00                	push   $0x0
45fe1a:	ff d7                	call   *%edi
45fe1c:	50                   	push   %eax
45fe1d:	ff d6                	call   *%esi
45fe1f:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe25:	50                   	push   %eax
45fe26:	8d 4d bc             	lea    -0x44(%ebp),%ecx
45fe29:	e8 13 81 fa ff       	call   0x407f41
45fe2e:	53                   	push   %ebx
45fe2f:	e8 0f 73 fa ff       	call   0x407143
45fe34:	53                   	push   %ebx
45fe35:	89 45 08             	mov    %eax,0x8(%ebp)
45fe38:	e8 38 01 00 00       	call   0x45ff75
45fe3d:	53                   	push   %ebx
45fe3e:	8b f8                	mov    %eax,%edi
45fe40:	e8 62 01 00 00       	call   0x45ffa7
45fe45:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45fe48:	8b f0                	mov    %eax,%esi
45fe4a:	e8 78 79 fa ff       	call   0x4077c7
45fe4f:	8d 45 cc             	lea    -0x34(%ebp),%eax
45fe52:	50                   	push   %eax
45fe53:	56                   	push   %esi
45fe54:	e8 80 01 00 00       	call   0x45ffd9
45fe59:	84 c0                	test   %al,%al
45fe5b:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe61:	74 14                	je     0x45fe77
45fe63:	ff 75 cc             	push   -0x34(%ebp)
45fe66:	57                   	push   %edi
45fe67:	68 70 9e 4b 00       	push   $0x4b9e70
45fe6c:	50                   	push   %eax
45fe6d:	e8 66 3a fc ff       	call   0x4238d8
45fe72:	83 c4 10             	add    $0x10,%esp
45fe75:	eb 0f                	jmp    0x45fe86
45fe77:	57                   	push   %edi
45fe78:	68 58 9e 4b 00       	push   $0x4b9e58
45fe7d:	50                   	push   %eax
45fe7e:	e8 55 3a fc ff       	call   0x4238d8
45fe83:	83 c4 0c             	add    $0xc,%esp
45fe86:	8d 85 ac df ff ff    	lea    -0x2054(%ebp),%eax
45fe8c:	50                   	push   %eax
45fe8d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fe90:	e8 ac 80 fa ff       	call   0x407f41
45fe95:	8b 5d 08             	mov    0x8(%ebp),%ebx
45fe98:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fe9b:	53                   	push   %ebx
45fe9c:	e8 6a 7f fa ff       	call   0x407e0b
45fea1:	be b8 2b 49 00       	mov    $0x492bb8,%esi
45fea6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fea9:	56                   	push   %esi
45feaa:	e8 5c 7f fa ff       	call   0x407e0b
45feaf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45feb2:	e8 10 79 fa ff       	call   0x4077c7
45feb7:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
45febb:	7c 38                	jl     0x45fef5
45febd:	53                   	push   %ebx
45febe:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45fec1:	e8 66 7e fa ff       	call   0x407d2c
45fec6:	6a ff                	push   $0xffffffff
45fec8:	ff 75 10             	push   0x10(%ebp)
45fecb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45fece:	e8 b9 7f fa ff       	call   0x407e8c
45fed3:	68 bc 9e 4b 00       	push   $0x4b9ebc
45fed8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45fedb:	e8 2b 7f fa ff       	call   0x407e0b
45fee0:	8d 45 dc             	lea    -0x24(%ebp),%eax
45fee3:	50                   	push   %eax
45fee4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fee7:	e8 a2 7d fa ff       	call   0x407c8e
45feec:	56                   	push   %esi
45feed:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fef0:	e8 16 7f fa ff       	call   0x407e0b
45fef5:	68 cc 9e 4b 00       	push   $0x4b9ecc
45fefa:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45fefd:	e8 09 7f fa ff       	call   0x407e0b
45ff02:	8d 45 bc             	lea    -0x44(%ebp),%eax
45ff05:	50                   	push   %eax
45ff06:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45ff09:	e8 80 7d fa ff       	call   0x407c8e
45ff0e:	80 3d 92 72 4c 00 00 	cmpb   $0x0,0x4c7292
45ff15:	74 1a                	je     0x45ff31
45ff17:	ff 75 dc             	push   -0x24(%ebp)
45ff1a:	53                   	push   %ebx
45ff1b:	ff 75 bc             	push   -0x44(%ebp)
45ff1e:	57                   	push   %edi
45ff1f:	ff 75 cc             	push   -0x34(%ebp)
45ff22:	68 e0 9e 4b 00       	push   $0x4b9ee0
45ff27:	e8 9e 3f fc ff       	call   0x423eca
45ff2c:	83 c4 18             	add    $0x18,%esp
45ff2f:	eb 13                	jmp    0x45ff44
45ff31:	68 10 10 01 00       	push   $0x11010
45ff36:	ff 75 ac             	push   -0x54(%ebp)
45ff39:	ff 75 ec             	push   -0x14(%ebp)
45ff3c:	6a 00                	push   $0x0
45ff3e:	ff 15 b8 f6 48 00    	call   *0x48f6b8
45ff44:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45ff47:	e8 18 5b fa ff       	call   0x405a64
45ff4c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45ff4f:	e8 10 5b fa ff       	call   0x405a64
45ff54:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45ff57:	e8 08 5b fa ff       	call   0x405a64
45ff5c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
45ff5f:	e8 00 5b fa ff       	call   0x405a64
45ff64:	8d 4d ac             	lea    -0x54(%ebp),%ecx
45ff67:	e8 f8 5a fa ff       	call   0x405a64
45ff6c:	5f                   	pop    %edi
45ff6d:	5e                   	pop    %esi
45ff6e:	5b                   	pop    %ebx
45ff6f:	8b e5                	mov    %ebp,%esp
45ff71:	5d                   	pop    %ebp
45ff72:	c2 0c 00             	ret    $0xc
45ff75:	55                   	push   %ebp
45ff76:	8b ec                	mov    %esp,%ebp
45ff78:	a1 98 72 4c 00       	mov    0x4c7298,%eax
45ff7d:	85 c0                	test   %eax,%eax
45ff7f:	74 1f                	je     0x45ffa0
45ff81:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ff84:	3b 0d a0 72 4c 00    	cmp    0x4c72a0,%ecx
45ff8a:	7f 14                	jg     0x45ffa0
45ff8c:	85 c9                	test   %ecx,%ecx
45ff8e:	7e 10                	jle    0x45ffa0
45ff90:	49                   	dec    %ecx
45ff91:	85 c9                	test   %ecx,%ecx
45ff93:	7e 06                	jle    0x45ff9b
45ff95:	8b 40 0c             	mov    0xc(%eax),%eax
45ff98:	49                   	dec    %ecx
45ff99:	75 fa                	jne    0x45ff95
45ff9b:	8b 40 04             	mov    0x4(%eax),%eax
45ff9e:	eb 03                	jmp    0x45ffa3
45ffa0:	83 c8 ff             	or     $0xffffffff,%eax
45ffa3:	5d                   	pop    %ebp
45ffa4:	c2 04 00             	ret    $0x4
45ffa7:	55                   	push   %ebp
45ffa8:	8b ec                	mov    %esp,%ebp
45ffaa:	a1 98 72 4c 00       	mov    0x4c7298,%eax
45ffaf:	85 c0                	test   %eax,%eax
45ffb1:	74 1f                	je     0x45ffd2
45ffb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ffb6:	3b 0d a0 72 4c 00    	cmp    0x4c72a0,%ecx
45ffbc:	7f 14                	jg     0x45ffd2
45ffbe:	85 c9                	test   %ecx,%ecx
45ffc0:	7e 10                	jle    0x45ffd2
45ffc2:	49                   	dec    %ecx
45ffc3:	85 c9                	test   %ecx,%ecx
45ffc5:	7e 06                	jle    0x45ffcd
45ffc7:	8b 40 0c             	mov    0xc(%eax),%eax
45ffca:	49                   	dec    %ecx
45ffcb:	75 fa                	jne    0x45ffc7
45ffcd:	8b 40 08             	mov    0x8(%eax),%eax
45ffd0:	eb 03                	jmp    0x45ffd5
45ffd2:	83 c8 ff             	or     $0xffffffff,%eax
45ffd5:	5d                   	pop    %ebp
45ffd6:	c2 04 00             	ret    $0x4
45ffd9:	55                   	push   %ebp
45ffda:	8b ec                	mov    %esp,%ebp
45ffdc:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ffdf:	3b 0d b0 72 4c 00    	cmp    0x4c72b0,%ecx
45ffe5:	7d 18                	jge    0x45ffff
45ffe7:	85 c9                	test   %ecx,%ecx
45ffe9:	78 14                	js     0x45ffff
45ffeb:	a1 ac 72 4c 00       	mov    0x4c72ac,%eax
45fff0:	ff 34 88             	push   (%eax,%ecx,4)
45fff3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45fff6:	e8 ac 81 fa ff       	call   0x4081a7
45fffb:	b0 01                	mov    $0x1,%al
45fffd:	eb 0a                	jmp    0x460009
45ffff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
460002:	e8 e5 7e fa ff       	call   0x407eec
460007:	32 c0                	xor    %al,%al
460009:	5d                   	pop    %ebp
46000a:	c2 08 00             	ret    $0x8
46000d:	55                   	push   %ebp
46000e:	8b ec                	mov    %esp,%ebp
460010:	83 ec 1c             	sub    $0x1c,%esp
460013:	8b 55 08             	mov    0x8(%ebp),%edx
460016:	53                   	push   %ebx
460017:	56                   	push   %esi
460018:	57                   	push   %edi
460019:	6a 20                	push   $0x20
46001b:	5e                   	pop    %esi
46001c:	6a 09                	push   $0x9
46001e:	33 db                	xor    %ebx,%ebx
460020:	89 4d f8             	mov    %ecx,-0x8(%ebp)
460023:	5f                   	pop    %edi
460024:	8b c3                	mov    %ebx,%eax
460026:	89 7d f4             	mov    %edi,-0xc(%ebp)
460029:	0f b7 0c 42          	movzwl (%edx,%eax,2),%ecx
46002d:	66 3b ce             	cmp    %si,%cx
460030:	74 05                	je     0x460037
460032:	66 3b cf             	cmp    %di,%cx
460035:	75 03                	jne    0x46003a
460037:	40                   	inc    %eax
460038:	eb ef                	jmp    0x460029
46003a:	0f b7 34 42          	movzwl (%edx,%eax,2),%esi
46003e:	6a 22                	push   $0x22
460040:	59                   	pop    %ecx
460041:	66 3b f1             	cmp    %cx,%si
460044:	74 08                	je     0x46004e
460046:	6a 27                	push   $0x27
460048:	59                   	pop    %ecx
460049:	66 3b f1             	cmp    %cx,%si
46004c:	75 06                	jne    0x460054
46004e:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
460052:	eb 0f                	jmp    0x460063
460054:	83 fe 3c             	cmp    $0x3c,%esi
460057:	0f 85 08 01 00 00    	jne    0x460165
46005d:	6a 3e                	push   $0x3e
46005f:	59                   	pop    %ecx
460060:	88 5d 0b             	mov    %bl,0xb(%ebp)
460063:	8b 75 0c             	mov    0xc(%ebp),%esi
460066:	40                   	inc    %eax
460067:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46006a:	0f b7 3c 42          	movzwl (%edx,%eax,2),%edi
46006e:	66 3b f9             	cmp    %cx,%di
460071:	74 19                	je     0x46008c
460073:	66 85 ff             	test   %di,%di
460076:	74 0f                	je     0x460087
460078:	66 89 3c 5e          	mov    %di,(%esi,%ebx,2)
46007c:	43                   	inc    %ebx
46007d:	40                   	inc    %eax
46007e:	0f b7 3c 42          	movzwl (%edx,%eax,2),%edi
460082:	66 3b f9             	cmp    %cx,%di
460085:	75 ec                	jne    0x460073
460087:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46008a:	33 db                	xor    %ebx,%ebx
46008c:	66 39 0c 42          	cmp    %cx,(%edx,%eax,2)
460090:	0f 85 cf 00 00 00    	jne    0x460165
460096:	6a 20                	push   $0x20
460098:	5f                   	pop    %edi
460099:	40                   	inc    %eax
46009a:	0f b7 0c 42          	movzwl (%edx,%eax,2),%ecx
46009e:	66 3b cf             	cmp    %di,%cx
4600a1:	74 f6                	je     0x460099
4600a3:	66 3b 4d f4          	cmp    -0xc(%ebp),%cx
4600a7:	74 f0                	je     0x460099
4600a9:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
4600ad:	66 85 c0             	test   %ax,%ax
4600b0:	74 09                	je     0x4600bb
4600b2:	83 f8 3b             	cmp    $0x3b,%eax
4600b5:	0f 85 aa 00 00 00    	jne    0x460165
4600bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4600be:	33 c9                	xor    %ecx,%ecx
4600c0:	56                   	push   %esi
4600c1:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
4600c5:	e8 f3 6f fa ff       	call   0x4070bd
4600ca:	56                   	push   %esi
4600cb:	e8 3a 70 fa ff       	call   0x40710a
4600d0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4600d3:	e8 ef 76 fa ff       	call   0x4077c7
4600d8:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
4600dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4600df:	8b 78 40             	mov    0x40(%eax),%edi
4600e2:	74 39                	je     0x46011d
4600e4:	8b ce                	mov    %esi,%ecx
4600e6:	e8 98 3d 00 00       	call   0x463e83
4600eb:	84 c0                	test   %al,%al
4600ed:	75 6a                	jne    0x460159
4600ef:	4f                   	dec    %edi
4600f0:	78 67                	js     0x460159
4600f2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4600f5:	8b 43 3c             	mov    0x3c(%ebx),%eax
4600f8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4600fb:	ff 34 b8             	push   (%eax,%edi,4)
4600fe:	e8 a4 80 fa ff       	call   0x4081a7
460103:	56                   	push   %esi
460104:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
460107:	e8 ff 7c fa ff       	call   0x407e0b
46010c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46010f:	e8 5f 3d 00 00       	call   0x463e73
460114:	84 c0                	test   %al,%al
460116:	75 36                	jne    0x46014e
460118:	4f                   	dec    %edi
460119:	79 da                	jns    0x4600f5
46011b:	eb 3c                	jmp    0x460159
46011d:	85 ff                	test   %edi,%edi
46011f:	7e 38                	jle    0x460159
460121:	8b 40 3c             	mov    0x3c(%eax),%eax
460124:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
460127:	ff 34 98             	push   (%eax,%ebx,4)
46012a:	e8 78 80 fa ff       	call   0x4081a7
46012f:	56                   	push   %esi
460130:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
460133:	e8 d3 7c fa ff       	call   0x407e0b
460138:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46013b:	e8 33 3d 00 00       	call   0x463e73
460140:	84 c0                	test   %al,%al
460142:	75 0a                	jne    0x46014e
460144:	8b 45 f8             	mov    -0x8(%ebp),%eax
460147:	43                   	inc    %ebx
460148:	3b df                	cmp    %edi,%ebx
46014a:	7c d5                	jl     0x460121
46014c:	eb 0b                	jmp    0x460159
46014e:	ff 75 e4             	push   -0x1c(%ebp)
460151:	56                   	push   %esi
460152:	e8 a5 2e fc ff       	call   0x422ffc
460157:	59                   	pop    %ecx
460158:	59                   	pop    %ecx
460159:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46015c:	e8 03 59 fa ff       	call   0x405a64
460161:	b0 01                	mov    $0x1,%al
460163:	eb 02                	jmp    0x460167
460165:	32 c0                	xor    %al,%al
460167:	5f                   	pop    %edi
460168:	5e                   	pop    %esi
460169:	5b                   	pop    %ebx
46016a:	8b e5                	mov    %ebp,%esp
46016c:	5d                   	pop    %ebp
46016d:	c2 08 00             	ret    $0x8
460170:	56                   	push   %esi
460171:	8b f1                	mov    %ecx,%esi
460173:	ff 4e 08             	decl   0x8(%esi)
460176:	8b 56 08             	mov    0x8(%esi),%edx
460179:	8b 46 04             	mov    0x4(%esi),%eax
46017c:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
46017f:	85 c9                	test   %ecx,%ecx
460181:	74 06                	je     0x460189
460183:	51                   	push   %ecx
460184:	e8 c1 69 ff ff       	call   0x456b4a