45fd62:	e8 f9 12 fc ff       	call   0x421060
45fd67:	66 be f1 ff          	mov    $0xfff1,%si
45fd6b:	e8 4c 37 fa ff       	call   0x4034bc
45fd70:	84 c0                	test   %al,%al
45fd72:	75 1a                	jne    0x45fd8e
45fd74:	ff 44 24 08          	incl   0x8(%esp)
45fd78:	8b 44 24 08          	mov    0x8(%esp),%eax
45fd7c:	3b 44 24 04          	cmp    0x4(%esp),%eax
45fd80:	75 0c                	jne    0x45fd8e
45fd82:	8b d7                	mov    %edi,%edx
45fd84:	8b 04 24             	mov    (%esp),%eax
45fd87:	e8 10 13 fc ff       	call   0x42109c
45fd8c:	eb 04                	jmp    0x45fd92
45fd8e:	47                   	inc    %edi
45fd8f:	4b                   	dec    %ebx
45fd90:	75 cc                	jne    0x45fd5e
45fd92:	83 c4 0c             	add    $0xc,%esp
45fd95:	5d                   	pop    %ebp
45fd96:	5f                   	pop    %edi
45fd97:	5e                   	pop    %esi
45fd98:	5b                   	pop    %ebx
45fd99:	c3                   	ret
45fd9a:	8b c0                	mov    %eax,%eax
45fd9c:	53                   	push   %ebx
45fd9d:	8b d8                	mov    %eax,%ebx
45fd9f:	3a 53 60             	cmp    0x60(%ebx),%dl
45fda2:	74 1d                	je     0x45fdc1
45fda4:	8b c3                	mov    %ebx,%eax
45fda6:	e8 3d 70 fe ff       	call   0x446de8
45fdab:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45fdaf:	75 10                	jne    0x45fdc1
45fdb1:	6a 00                	push   $0x0
45fdb3:	33 c9                	xor    %ecx,%ecx
45fdb5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
45fdba:	8b c3                	mov    %ebx,%eax
45fdbc:	e8 e7 7f fe ff       	call   0x447da8
45fdc1:	5b                   	pop    %ebx
45fdc2:	c3                   	ret
45fdc3:	90                   	nop
45fdc4:	53                   	push   %ebx
45fdc5:	8b d8                	mov    %eax,%ebx
45fdc7:	f6 43 54 08          	testb  $0x8,0x54(%ebx)
45fdcb:	74 19                	je     0x45fde6
45fdcd:	89 93 68 02 00 00    	mov    %edx,0x268(%ebx)
45fdd3:	a0 f0 fd 45 00       	mov    0x45fdf0,%al
45fdd8:	0a 83 98 00 00 00    	or     0x98(%ebx),%al
45fdde:	88 83 98 00 00 00    	mov    %al,0x98(%ebx)
45fde4:	5b                   	pop    %ebx
45fde5:	c3                   	ret
45fde6:	8b c3                	mov    %ebx,%eax
45fde8:	e8 3f 68 fe ff       	call   0x44662c
45fded:	5b                   	pop    %ebx
45fdee:	c3                   	ret
45fdef:	00 04 00             	add    %al,(%eax,%eax,1)
45fdf2:	00 00                	add    %al,(%eax)
45fdf4:	53                   	push   %ebx
45fdf5:	8b d8                	mov    %eax,%ebx
45fdf7:	f6 43 54 08          	testb  $0x8,0x54(%ebx)
45fdfb:	74 19                	je     0x45fe16
45fdfd:	89 93 6c 02 00 00    	mov    %edx,0x26c(%ebx)
45fe03:	a0 20 fe 45 00       	mov    0x45fe20,%al
45fe08:	0a 83 98 00 00 00    	or     0x98(%ebx),%al
45fe0e:	88 83 98 00 00 00    	mov    %al,0x98(%ebx)
45fe14:	5b                   	pop    %ebx
45fe15:	c3                   	ret
45fe16:	8b c3                	mov    %ebx,%eax
45fe18:	e8 53 68 fe ff       	call   0x446670
45fe1d:	5b                   	pop    %ebx
45fe1e:	c3                   	ret
45fe1f:	00 08                	add    %cl,(%eax)
45fe21:	00 00                	add    %al,(%eax)
45fe23:	00 53 56             	add    %dl,0x56(%ebx)
45fe26:	8b da                	mov    %edx,%ebx
45fe28:	8b f0                	mov    %eax,%esi
45fe2a:	f6 86 f4 02 00 00 01 	testb  $0x1,0x2f4(%esi)
45fe31:	74 17                	je     0x45fe4a
45fe33:	84 db                	test   %bl,%bl
45fe35:	74 09                	je     0x45fe40
45fe37:	80 8e f4 02 00 00 02 	orb    $0x2,0x2f4(%esi)
45fe3e:	eb 23                	jmp    0x45fe63
45fe40:	80 a6 f4 02 00 00 fd 	andb   $0xfd,0x2f4(%esi)
45fe47:	5e                   	pop    %esi
45fe48:	5b                   	pop    %ebx
45fe49:	c3                   	ret
45fe4a:	84 db                	test   %bl,%bl
45fe4c:	74 0c                	je     0x45fe5a
45fe4e:	3a 5e 57             	cmp    0x57(%esi),%bl
45fe51:	74 07                	je     0x45fe5a
45fe53:	8b c6                	mov    %esi,%eax
45fe55:	e8 02 11 00 00       	call   0x460f5c
45fe5a:	8b d3                	mov    %ebx,%edx
45fe5c:	8b c6                	mov    %esi,%eax
45fe5e:	e8 bd 6c fe ff       	call   0x446b20
45fe63:	5e                   	pop    %esi
45fe64:	5b                   	pop    %ebx
45fe65:	c3                   	ret
45fe66:	8b c0                	mov    %eax,%eax
45fe68:	55                   	push   %ebp
45fe69:	8b ec                	mov    %esp,%ebp
45fe6b:	6a 00                	push   $0x0
45fe6d:	33 d2                	xor    %edx,%edx
45fe6f:	55                   	push   %ebp
45fe70:	68 c1 fe 45 00       	push   $0x45fec1
45fe75:	64 ff 32             	push   %fs:(%edx)
45fe78:	64 89 22             	mov    %esp,%fs:(%edx)
45fe7b:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45fe82:	75 27                	jne    0x45feab
45fe84:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45fe88:	74 21                	je     0x45feab
45fe8a:	8d 55 fc             	lea    -0x4(%ebp),%edx
45fe8d:	a1 24 45 47 00       	mov    0x474524,%eax
45fe92:	e8 4d 5f fa ff       	call   0x405de4
45fe97:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45fe9a:	b2 01                	mov    $0x1,%dl
45fe9c:	a1 78 5f 41 00       	mov    0x415f78,%eax
45fea1:	e8 4e bc fa ff       	call   0x40baf4
45fea6:	e8 e1 3b fa ff       	call   0x403a8c
45feab:	33 c0                	xor    %eax,%eax
45fead:	5a                   	pop    %edx
45feae:	59                   	pop    %ecx
45feaf:	59                   	pop    %ecx
45feb0:	64 89 10             	mov    %edx,%fs:(%eax)
45feb3:	68 c8 fe 45 00       	push   $0x45fec8
45feb8:	8d 45 fc             	lea    -0x4(%ebp),%eax
45febb:	e8 90 41 fa ff       	call   0x404050
45fec0:	c3                   	ret
45fec1:	e9 8e 3b fa ff       	jmp    0x403a54
45fec6:	eb f0                	jmp    0x45feb8
45fec8:	59                   	pop    %ecx
45fec9:	5d                   	pop    %ebp
45feca:	c3                   	ret
45fecb:	90                   	nop
45fecc:	33 c0                	xor    %eax,%eax
45fece:	c3                   	ret
45fecf:	90                   	nop
45fed0:	53                   	push   %ebx
45fed1:	56                   	push   %esi
45fed2:	8b f2                	mov    %edx,%esi
45fed4:	8b d8                	mov    %eax,%ebx
45fed6:	8b 43 30             	mov    0x30(%ebx),%eax
45fed9:	3b f0                	cmp    %eax,%esi
45fedb:	74 25                	je     0x45ff02
45fedd:	3b de                	cmp    %esi,%ebx
45fedf:	74 21                	je     0x45ff02
45fee1:	85 c0                	test   %eax,%eax
45fee3:	75 07                	jne    0x45feec
45fee5:	8b c3                	mov    %ebx,%eax
45fee7:	e8 48 aa fe ff       	call   0x44a934
45feec:	8b d6                	mov    %esi,%edx
45feee:	8b c3                	mov    %ebx,%eax
45fef0:	e8 df 6b fe ff       	call   0x446ad4
45fef5:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
45fef9:	75 07                	jne    0x45ff02
45fefb:	8b c3                	mov    %ebx,%eax
45fefd:	e8 ce ab fe ff       	call   0x44aad0
45ff02:	5e                   	pop    %esi
45ff03:	5b                   	pop    %ebx
45ff04:	c3                   	ret
45ff05:	8d 40 00             	lea    0x0(%eax),%eax
45ff08:	55                   	push   %ebp
45ff09:	8b ec                	mov    %esp,%ebp
45ff0b:	53                   	push   %ebx
45ff0c:	56                   	push   %esi
45ff0d:	57                   	push   %edi
45ff0e:	8b f9                	mov    %ecx,%edi
45ff10:	8b f2                	mov    %edx,%esi
45ff12:	8b d8                	mov    %eax,%ebx
45ff14:	8b 45 08             	mov    0x8(%ebp),%eax
45ff17:	50                   	push   %eax
45ff18:	8b cf                	mov    %edi,%ecx
45ff1a:	8b d6                	mov    %esi,%edx
45ff1c:	8b c3                	mov    %ebx,%eax
45ff1e:	e8 b5 0f fc ff       	call   0x420ed8
45ff23:	83 bb 50 02 00 00 00 	cmpl   $0x0,0x250(%ebx)
45ff2a:	74 13                	je     0x45ff3f
45ff2c:	8b 45 08             	mov    0x8(%ebp),%eax
45ff2f:	50                   	push   %eax
45ff30:	8b cf                	mov    %edi,%ecx
45ff32:	8b d6                	mov    %esi,%edx
45ff34:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
45ff3a:	8b 18                	mov    (%eax),%ebx
45ff3c:	ff 53 2c             	call   *0x2c(%ebx)
45ff3f:	5f                   	pop    %edi
45ff40:	5e                   	pop    %esi
45ff41:	5b                   	pop    %ebx
45ff42:	5d                   	pop    %ebp
45ff43:	c2 04 00             	ret    $0x4
45ff46:	8b c0                	mov    %eax,%eax
45ff48:	55                   	push   %ebp
45ff49:	8b ec                	mov    %esp,%ebp
45ff4b:	83 c4 ec             	add    $0xffffffec,%esp
45ff4e:	53                   	push   %ebx
45ff4f:	56                   	push   %esi
45ff50:	57                   	push   %edi
45ff51:	8b da                	mov    %edx,%ebx
45ff53:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ff56:	8b 03                	mov    (%ebx),%eax
45ff58:	8b d0                	mov    %eax,%edx
45ff5a:	83 fa 46             	cmp    $0x46,%edx
45ff5d:	7f 23                	jg     0x45ff82
45ff5f:	0f 84 ed 00 00 00    	je     0x460052
45ff65:	83 c2 fa             	add    $0xfffffffa,%edx
45ff68:	83 ea 03             	sub    $0x3,%edx
45ff6b:	72 29                	jb     0x45ff96
45ff6d:	83 ea 22             	sub    $0x22,%edx
45ff70:	0f 84 51 01 00 00    	je     0x4600c7
45ff76:	4a                   	dec    %edx
45ff77:	0f 84 4b 02 00 00    	je     0x4601c8
45ff7d:	e9 74 03 00 00       	jmp    0x4602f6
45ff82:	81 ea 1a b0 00 00    	sub    $0xb01a,%edx
45ff88:	0f 84 a3 00 00 00    	je     0x460031
45ff8e:	4a                   	dec    %edx
45ff8f:	74 7f                	je     0x460010
45ff91:	e9 60 03 00 00       	jmp    0x4602f6
45ff96:	80 3d bc 9d 46 00 00 	cmpb   $0x0,0x469dbc
45ff9d:	0f 84 cb 03 00 00    	je     0x46036e
45ffa3:	83 3b 07             	cmpl   $0x7,(%ebx)
45ffa6:	0f 85 b8 03 00 00    	jne    0x460364
45ffac:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ffaf:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45ffb3:	0f 85 ab 03 00 00    	jne    0x460364
45ffb9:	33 f6                	xor    %esi,%esi
45ffbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ffbe:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
45ffc5:	75 1d                	jne    0x45ffe4
45ffc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ffca:	e8 a5 08 00 00       	call   0x460874
45ffcf:	85 c0                	test   %eax,%eax
45ffd1:	74 2a                	je     0x45fffd
45ffd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ffd6:	e8 99 08 00 00       	call   0x460874
45ffdb:	e8 fc d3 fe ff       	call   0x44d3dc
45ffe0:	8b f0                	mov    %eax,%esi
45ffe2:	eb 19                	jmp    0x45fffd
45ffe4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ffe7:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
45ffed:	85 c0                	test   %eax,%eax
45ffef:	74 0c                	je     0x45fffd
45fff1:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45fff4:	74 07                	je     0x45fffd
45fff6:	e8 e1 d3 fe ff       	call   0x44d3dc
45fffb:	8b f0                	mov    %eax,%esi
45fffd:	85 f6                	test   %esi,%esi
45ffff:	0f 84 5f 03 00 00    	je     0x460364
460005:	56                   	push   %esi
460006:	e8 d9 6a fa ff       	call   0x406ae4
46000b:	e9 5e 03 00 00       	jmp    0x46036e
460010:	8b 45 fc             	mov    -0x4(%ebp),%eax
460013:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
46001a:	0f 84 44 03 00 00    	je     0x460364
460020:	8b 45 fc             	mov    -0x4(%ebp),%eax
460023:	66 be b1 ff          	mov    $0xffb1,%si
460027:	e8 90 34 fa ff       	call   0x4034bc
46002c:	e9 33 03 00 00       	jmp    0x460364
460031:	8b 45 fc             	mov    -0x4(%ebp),%eax
460034:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
46003b:	0f 84 23 03 00 00    	je     0x460364
460041:	8b 45 fc             	mov    -0x4(%ebp),%eax
460044:	66 be b3 ff          	mov    $0xffb3,%si
460048:	e8 6f 34 fa ff       	call   0x4034bc
46004d:	e9 12 03 00 00       	jmp    0x460364
460052:	8b 45 fc             	mov    -0x4(%ebp),%eax
460055:	66 8b 40 1c          	mov    0x1c(%eax),%ax
460059:	66 23 05 78 03 46 00 	and    0x460378,%ax
460060:	66 8b 15 7c 03 46 00 	mov    0x46037c,%dx
460067:	66 3b d0             	cmp    %ax,%dx
46006a:	0f 85 f4 02 00 00    	jne    0x460364
460070:	8b 45 fc             	mov    -0x4(%ebp),%eax
460073:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
460079:	48                   	dec    %eax
46007a:	2c 02                	sub    $0x2,%al
46007c:	73 13                	jae    0x460091
46007e:	8b 45 fc             	mov    -0x4(%ebp),%eax
460081:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
460088:	74 07                	je     0x460091
46008a:	8b 43 08             	mov    0x8(%ebx),%eax
46008d:	83 48 18 02          	orl    $0x2,0x18(%eax)
460091:	8b 45 fc             	mov    -0x4(%ebp),%eax
460094:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
46009a:	2c 01                	sub    $0x1,%al
46009c:	74 08                	je     0x4600a6
46009e:	2c 02                	sub    $0x2,%al
4600a0:	0f 85 be 02 00 00    	jne    0x460364
4600a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4600a9:	8a 80 29 02 00 00    	mov    0x229(%eax),%al
4600af:	2c 02                	sub    $0x2,%al
4600b1:	74 08                	je     0x4600bb
4600b3:	2c 03                	sub    $0x3,%al
4600b5:	0f 85 a9 02 00 00    	jne    0x460364
4600bb:	8b 43 08             	mov    0x8(%ebx),%eax
4600be:	83 48 18 01          	orl    $0x1,0x18(%eax)
4600c2:	e9 9d 02 00 00       	jmp    0x460364
4600c7:	8b 43 08             	mov    0x8(%ebx),%eax
4600ca:	89 45 ec             	mov    %eax,-0x14(%ebp)
4600cd:	8b 45 ec             	mov    -0x14(%ebp),%eax
4600d0:	83 38 01             	cmpl   $0x1,(%eax)
4600d3:	0f 85 8b 02 00 00    	jne    0x460364
4600d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4600dc:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
4600e3:	0f 84 7b 02 00 00    	je     0x460364
4600e9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4600ec:	8b 50 08             	mov    0x8(%eax),%edx
4600ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4600f2:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
4600f8:	33 c9                	xor    %ecx,%ecx
4600fa:	e8 6d 9f ff ff       	call   0x45a06c
4600ff:	8b f8                	mov    %eax,%edi
460101:	85 ff                	test   %edi,%edi
460103:	0f 84 5b 02 00 00    	je     0x460364
460109:	b2 01                	mov    $0x1,%dl
46010b:	a1 ec 19 44 00       	mov    0x4419ec,%eax
460110:	e8 4b 46 fc ff       	call   0x424760
460115:	89 45 f4             	mov    %eax,-0xc(%ebp)
460118:	33 c0                	xor    %eax,%eax
46011a:	55                   	push   %ebp
46011b:	68 c1 01 46 00       	push   $0x4601c1
460120:	64 ff 30             	push   %fs:(%eax)
460123:	64 89 20             	mov    %esp,%fs:(%eax)
460126:	8b 45 ec             	mov    -0x14(%ebp),%eax
460129:	8b 40 18             	mov    0x18(%eax),%eax
46012c:	50                   	push   %eax
46012d:	e8 1a 65 fa ff       	call   0x40664c
460132:	89 45 f8             	mov    %eax,-0x8(%ebp)
460135:	33 c0                	xor    %eax,%eax
460137:	55                   	push   %ebp
460138:	68 a4 01 46 00       	push   $0x4601a4
46013d:	64 ff 30             	push   %fs:(%eax)
460140:	64 89 20             	mov    %esp,%fs:(%eax)
460143:	8b 45 ec             	mov    -0x14(%ebp),%eax
460146:	8b 50 18             	mov    0x18(%eax),%edx
460149:	8b 45 f4             	mov    -0xc(%ebp),%eax
46014c:	e8 4b 4c fc ff       	call   0x424d9c
460151:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
460156:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
46015c:	8b 45 f4             	mov    -0xc(%ebp),%eax
46015f:	e8 d8 4a fc ff       	call   0x424c3c
460164:	8b 45 ec             	mov    -0x14(%ebp),%eax
460167:	66 8b 40 10          	mov    0x10(%eax),%ax
46016b:	50                   	push   %eax
46016c:	8b 45 ec             	mov    -0x14(%ebp),%eax
46016f:	8d 48 1c             	lea    0x1c(%eax),%ecx
460172:	8b 55 f4             	mov    -0xc(%ebp),%edx
460175:	8b c7                	mov    %edi,%eax
460177:	e8 d8 b3 ff ff       	call   0x45b554
46017c:	33 c0                	xor    %eax,%eax
46017e:	5a                   	pop    %edx
46017f:	59                   	pop    %ecx
460180:	59                   	pop    %ecx
460181:	64 89 10             	mov    %edx,%fs:(%eax)
460184:	68 ab 01 46 00       	push   $0x4601ab