40fab1:	a3 6c 67 4c 00       	mov    %eax,0x4c676c
40fab6:	a3 70 67 4c 00       	mov    %eax,0x4c6770
40fabb:	a3 74 67 4c 00       	mov    %eax,0x4c6774
40fac0:	e8 cb 95 00 00       	call   0x419090
40fac5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40fac8:	e8 b2 05 01 00       	call   0x42007f
40facd:	50                   	push   %eax
40face:	a1 10 63 4c 00       	mov    0x4c6310,%eax
40fad3:	8b 48 04             	mov    0x4(%eax),%ecx
40fad6:	81 c1 14 63 4c 00    	add    $0x4c6314,%ecx
40fadc:	e8 fd 04 01 00       	call   0x41ffde
40fae1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40fae4:	e8 37 9f ff ff       	call   0x409a20
40fae9:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
40faec:	e8 2f 9f ff ff       	call   0x409a20
40faf1:	33 c0                	xor    %eax,%eax
40faf3:	6a f6                	push   $0xfffffff6
40faf5:	a2 0c 64 4c 00       	mov    %al,0x4c640c
40fafa:	a3 08 64 4c 00       	mov    %eax,0x4c6408
40faff:	a3 fc 63 4c 00       	mov    %eax,0x4c63fc
40fb04:	a3 00 64 4c 00       	mov    %eax,0x4c6400
40fb09:	a3 f8 63 4c 00       	mov    %eax,0x4c63f8
40fb0e:	a3 04 64 4c 00       	mov    %eax,0x4c6404
40fb13:	a3 58 64 4c 00       	mov    %eax,0x4c6458
40fb18:	66 a3 68 67 4c 00    	mov    %ax,0x4c6768
40fb1e:	a2 94 67 4c 00       	mov    %al,0x4c6794
40fb23:	a2 55 64 4c 00       	mov    %al,0x4c6455
40fb28:	a3 58 67 4c 00       	mov    %eax,0x4c6758
40fb2d:	ff 15 6c f2 48 00    	call   *0x48f26c
40fb33:	8b f0                	mov    %eax,%esi
40fb35:	85 f6                	test   %esi,%esi
40fb37:	0f 85 98 4e 03 00    	jne    0x4449d5
40fb3d:	33 d2                	xor    %edx,%edx
40fb3f:	89 15 78 67 4c 00    	mov    %edx,0x4c6778
40fb45:	6a 0a                	push   $0xa
40fb47:	58                   	pop    %eax
40fb48:	b9 fa 00 00 00       	mov    $0xfa,%ecx
40fb4d:	89 3d 10 64 4c 00    	mov    %edi,0x4c6410
40fb53:	52                   	push   %edx
40fb54:	89 3d 14 64 4c 00    	mov    %edi,0x4c6414
40fb5a:	89 3d 18 64 4c 00    	mov    %edi,0x4c6418
40fb60:	66 c7 05 0d 64 4c 00 	movw   $0x0,0x4c640d
40fb67:	00 00
40fb69:	88 15 0f 64 4c 00    	mov    %dl,0x4c640f
40fb6f:	88 15 28 64 4c 00    	mov    %dl,0x4c6428
40fb75:	c7 05 7c 67 4c 00 64 	movl   $0x64,0x4c677c
40fb7c:	00 00 00
40fb7f:	66 c7 05 ec 65 4c 00 	movw   $0x0,0x4c65ec
40fb86:	00 00
40fb88:	89 3d e4 65 4c 00    	mov    %edi,0x4c65e4
40fb8e:	89 3d e8 65 4c 00    	mov    %edi,0x4c65e8
40fb94:	89 0d 04 66 4c 00    	mov    %ecx,0x4c6604
40fb9a:	a3 1c 64 4c 00       	mov    %eax,0x4c641c
40fb9f:	a3 20 64 4c 00       	mov    %eax,0x4c6420
40fba4:	89 0d 24 64 4c 00    	mov    %ecx,0x4c6424
40fbaa:	ff 15 58 f8 48 00    	call   *0x48f858
40fbb0:	5f                   	pop    %edi
40fbb1:	b8 10 63 4c 00       	mov    $0x4c6310,%eax
40fbb6:	5e                   	pop    %esi
40fbb7:	8b e5                	mov    %ebp,%esp
40fbb9:	5d                   	pop    %ebp
40fbba:	c2 04 00             	ret    $0x4
40fbbd:	55                   	push   %ebp
40fbbe:	8b ec                	mov    %esp,%ebp
40fbc0:	51                   	push   %ecx
40fbc1:	53                   	push   %ebx
40fbc2:	56                   	push   %esi
40fbc3:	57                   	push   %edi
40fbc4:	8b f9                	mov    %ecx,%edi
40fbc6:	8d 9f 74 fb ff ff    	lea    -0x48c(%edi),%ebx
40fbcc:	8b 03                	mov    (%ebx),%eax
40fbce:	8b 40 04             	mov    0x4(%eax),%eax
40fbd1:	c7 84 38 74 fb ff ff 	movl   $0x491d34,-0x48c(%eax,%edi,1)
40fbd8:	34 1d 49 00
40fbdc:	8b 03                	mov    (%ebx),%eax
40fbde:	8b 50 04             	mov    0x4(%eax),%edx
40fbe1:	8d 82 74 fb ff ff    	lea    -0x48c(%edx),%eax
40fbe7:	89 84 3a 70 fb ff ff 	mov    %eax,-0x490(%edx,%edi,1)
40fbee:	8b 87 5c fc ff ff    	mov    -0x3a4(%edi),%eax
40fbf4:	85 c0                	test   %eax,%eax
40fbf6:	0f 85 03 4e 03 00    	jne    0x4449ff
40fbfc:	33 f6                	xor    %esi,%esi
40fbfe:	56                   	push   %esi
40fbff:	56                   	push   %esi
40fc00:	56                   	push   %esi
40fc01:	68 f0 23 49 00       	push   $0x4923f0
40fc06:	ff 15 c0 f7 48 00    	call   *0x48f7c0
40fc0c:	39 b7 3c fd ff ff    	cmp    %esi,-0x2c4(%edi)
40fc12:	0f 87 cd 01 00 00    	ja     0x40fde5
40fc18:	33 f6                	xor    %esi,%esi
40fc1a:	39 b7 0c fd ff ff    	cmp    %esi,-0x2f4(%edi)
40fc20:	0f 87 e5 4d 03 00    	ja     0x444a0b
40fc26:	8b cb                	mov    %ebx,%ecx
40fc28:	e8 80 16 00 00       	call   0x4112ad
40fc2d:	33 f6                	xor    %esi,%esi
40fc2f:	39 b7 1c fd ff ff    	cmp    %esi,-0x2e4(%edi)
40fc35:	0f 87 1a 4e 03 00    	ja     0x444a55
40fc3b:	33 f6                	xor    %esi,%esi
40fc3d:	39 b7 2c fd ff ff    	cmp    %esi,-0x2d4(%edi)
40fc43:	0f 87 30 4e 03 00    	ja     0x444a79
40fc49:	8d b7 44 fd ff ff    	lea    -0x2bc(%edi),%esi
40fc4f:	8b ce                	mov    %esi,%ecx
40fc51:	e8 ca 9d ff ff       	call   0x409a20
40fc56:	33 c9                	xor    %ecx,%ecx
40fc58:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
40fc5f:	89 0e                	mov    %ecx,(%esi)
40fc61:	8b 03                	mov    (%ebx),%eax
40fc63:	8b 40 04             	mov    0x4(%eax),%eax
40fc66:	03 c7                	add    %edi,%eax
40fc68:	39 88 78 fb ff ff    	cmp    %ecx,-0x488(%eax)
40fc6e:	74 35                	je     0x40fca5
40fc70:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40fc73:	51                   	push   %ecx
40fc74:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40fc77:	51                   	push   %ecx
40fc78:	8d 88 74 fb ff ff    	lea    -0x48c(%eax),%ecx
40fc7e:	e8 90 02 01 00       	call   0x41ff13
40fc83:	8b 03                	mov    (%ebx),%eax
40fc85:	8d 8f 78 fb ff ff    	lea    -0x488(%edi),%ecx
40fc8b:	8b 40 04             	mov    0x4(%eax),%eax
40fc8e:	03 c8                	add    %eax,%ecx
40fc90:	e8 13 03 01 00       	call   0x41ffa8
40fc95:	8b 03                	mov    (%ebx),%eax
40fc97:	8b 40 04             	mov    0x4(%eax),%eax
40fc9a:	03 c7                	add    %edi,%eax
40fc9c:	83 b8 78 fb ff ff 00 	cmpl   $0x0,-0x488(%eax)
40fca3:	75 ce                	jne    0x40fc73
40fca5:	ff 15 5c f8 48 00    	call   *0x48f85c
40fcab:	8b 4f dc             	mov    -0x24(%edi),%ecx
40fcae:	85 c9                	test   %ecx,%ecx
40fcb0:	0f 85 05 4e 03 00    	jne    0x444abb
40fcb6:	8b 4f d0             	mov    -0x30(%edi),%ecx
40fcb9:	85 c9                	test   %ecx,%ecx
40fcbb:	0f 85 0e 4e 03 00    	jne    0x444acf
40fcc1:	33 db                	xor    %ebx,%ebx
40fcc3:	89 5f d8             	mov    %ebx,-0x28(%edi)
40fcc6:	8b 4f c0             	mov    -0x40(%edi),%ecx
40fcc9:	85 c9                	test   %ecx,%ecx
40fccb:	0f 85 55 01 00 00    	jne    0x40fe26
40fcd1:	8d 4f a0             	lea    -0x60(%edi),%ecx
40fcd4:	89 5f c8             	mov    %ebx,-0x38(%edi)
40fcd7:	e8 88 5d ff ff       	call   0x405a64
40fcdc:	8d 8f 70 fe ff ff    	lea    -0x190(%edi),%ecx
40fce2:	e8 17 65 00 00       	call   0x4161fe
40fce7:	8d 8f 54 fe ff ff    	lea    -0x1ac(%edi),%ecx
40fced:	e8 8f 64 00 00       	call   0x416181
40fcf2:	8d 8f 64 fd ff ff    	lea    -0x29c(%edi),%ecx
40fcf8:	e8 91 63 00 00       	call   0x41608e
40fcfd:	8d 8f 54 fd ff ff    	lea    -0x2ac(%edi),%ecx
40fd03:	e8 5c 5d ff ff       	call   0x405a64
40fd08:	8d 8f 44 fd ff ff    	lea    -0x2bc(%edi),%ecx
40fd0e:	e8 0d 9d ff ff       	call   0x409a20
40fd13:	8d 8f 34 fd ff ff    	lea    -0x2cc(%edi),%ecx
40fd19:	e8 7b 0c 01 00       	call   0x420999
40fd1e:	8d 8f 24 fd ff ff    	lea    -0x2dc(%edi),%ecx
40fd24:	e8 36 0e 01 00       	call   0x420b5f
40fd29:	8d 8f 14 fd ff ff    	lea    -0x2ec(%edi),%ecx
40fd2f:	e8 2b 0e 01 00       	call   0x420b5f
40fd34:	8d 8f 04 fd ff ff    	lea    -0x2fc(%edi),%ecx
40fd3a:	e8 20 0e 01 00       	call   0x420b5f
40fd3f:	8b 8f fc fc ff ff    	mov    -0x304(%edi),%ecx
40fd45:	85 c9                	test   %ecx,%ecx
40fd47:	0f 85 96 4d 03 00    	jne    0x444ae3
40fd4d:	8d 8f e8 fc ff ff    	lea    -0x318(%edi),%ecx
40fd53:	e8 11 38 ff ff       	call   0x403569
40fd58:	8b 8f e0 fc ff ff    	mov    -0x320(%edi),%ecx
40fd5e:	85 c9                	test   %ecx,%ecx
40fd60:	0f 85 91 4d 03 00    	jne    0x444af7
40fd66:	8b 8f d4 fc ff ff    	mov    -0x32c(%edi),%ecx
40fd6c:	85 c9                	test   %ecx,%ecx
40fd6e:	0f 85 97 4d 03 00    	jne    0x444b0b
40fd74:	8d 8f c0 fc ff ff    	lea    -0x340(%edi),%ecx
40fd7a:	e8 e5 5c ff ff       	call   0x405a64
40fd7f:	8d 8f a8 fc ff ff    	lea    -0x358(%edi),%ecx
40fd85:	e8 7e 86 ff ff       	call   0x408408
40fd8a:	8b 8f 9c fc ff ff    	mov    -0x364(%edi),%ecx
40fd90:	85 c9                	test   %ecx,%ecx
40fd92:	0f 85 87 4d 03 00    	jne    0x444b1f
40fd98:	89 9f a4 fc ff ff    	mov    %ebx,-0x35c(%edi)
40fd9e:	8b 8f 90 fc ff ff    	mov    -0x370(%edi),%ecx
40fda4:	85 c9                	test   %ecx,%ecx
40fda6:	0f 85 87 4d 03 00    	jne    0x444b33
40fdac:	8d 8f 4c fc ff ff    	lea    -0x3b4(%edi),%ecx
40fdb2:	89 9f 98 fc ff ff    	mov    %ebx,-0x368(%edi)
40fdb8:	e8 a7 5c ff ff       	call   0x405a64
40fdbd:	8d 8f 3c fc ff ff    	lea    -0x3c4(%edi),%ecx
40fdc3:	e8 9c 5c ff ff       	call   0x405a64
40fdc8:	8d 8f 2c fc ff ff    	lea    -0x3d4(%edi),%ecx
40fdce:	e8 91 5c ff ff       	call   0x405a64
40fdd3:	8d 8f fc fb ff ff    	lea    -0x404(%edi),%ecx
40fdd9:	e8 cb 03 01 00       	call   0x4201a9
40fdde:	5f                   	pop    %edi
40fddf:	5e                   	pop    %esi
40fde0:	5b                   	pop    %ebx
40fde1:	8b e5                	mov    %ebp,%esp
40fde3:	5d                   	pop    %ebp
40fde4:	c3                   	ret
40fde5:	8b 87 38 fd ff ff    	mov    -0x2c8(%edi),%eax
40fdeb:	8b 04 b0             	mov    (%eax,%esi,4),%eax
40fdee:	8b 00                	mov    (%eax),%eax
40fdf0:	85 c0                	test   %eax,%eax
40fdf2:	74 23                	je     0x40fe17
40fdf4:	ff 30                	push   (%eax)
40fdf6:	ff 35 ac 62 4c 00    	push   0x4c62ac
40fdfc:	ff 15 f4 f6 48 00    	call   *0x48f6f4
40fe02:	8b 87 38 fd ff ff    	mov    -0x2c8(%edi),%eax
40fe08:	8b 04 b0             	mov    (%eax,%esi,4),%eax
40fe0b:	8b 08                	mov    (%eax),%ecx
40fe0d:	85 c9                	test   %ecx,%ecx
40fe0f:	74 06                	je     0x40fe17
40fe11:	51                   	push   %ecx
40fe12:	e8 ca 0f 01 00       	call   0x420de1
40fe17:	46                   	inc    %esi
40fe18:	3b b7 3c fd ff ff    	cmp    -0x2c4(%edi),%esi
40fe1e:	0f 83 f4 fd ff ff    	jae    0x40fc18
40fe24:	eb bf                	jmp    0x40fde5
40fe26:	8b 71 04             	mov    0x4(%ecx),%esi
40fe29:	51                   	push   %ecx
40fe2a:	e8 9d 0c 01 00       	call   0x420acc
40fe2f:	8b ce                	mov    %esi,%ecx
40fe31:	85 f6                	test   %esi,%esi
40fe33:	0f 84 98 fe ff ff    	je     0x40fcd1
40fe39:	eb eb                	jmp    0x40fe26
40fe3b:	cc                   	int3
40fe3c:	cc                   	int3
40fe3d:	cc                   	int3
40fe3e:	cc                   	int3
40fe3f:	cc                   	int3
40fe40:	55                   	push   %ebp
40fe41:	8b ec                	mov    %esp,%ebp
40fe43:	83 e4 f8             	and    $0xfffffff8,%esp
40fe46:	81 ec b4 00 00 00    	sub    $0xb4,%esp
40fe4c:	53                   	push   %ebx
40fe4d:	56                   	push   %esi
40fe4e:	8b 75 0c             	mov    0xc(%ebp),%esi
40fe51:	8b d9                	mov    %ecx,%ebx
40fe53:	57                   	push   %edi
40fe54:	8b 7d 10             	mov    0x10(%ebp),%edi
40fe57:	83 ec 10             	sub    $0x10,%esp
40fe5a:	89 5c 24 28          	mov    %ebx,0x28(%esp)
40fe5e:	8b 46 04             	mov    0x4(%esi),%eax
40fe61:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%esp)
40fe68:	00
40fe69:	8b 17                	mov    (%edi),%edx
40fe6b:	8b 04 90             	mov    (%eax,%edx,4),%eax
40fe6e:	8b d4                	mov    %esp,%edx
40fe70:	0f bf 48 0a          	movswl 0xa(%eax),%ecx
40fe74:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
40fe78:	8b 08                	mov    (%eax),%ecx
40fe7a:	8b 01                	mov    (%ecx),%eax
40fe7c:	89 02                	mov    %eax,(%edx)
40fe7e:	8b 41 04             	mov    0x4(%ecx),%eax
40fe81:	89 42 04             	mov    %eax,0x4(%edx)
40fe84:	8b 41 08             	mov    0x8(%ecx),%eax
40fe87:	89 42 08             	mov    %eax,0x8(%edx)
40fe8a:	8b 41 0c             	mov    0xc(%ecx),%eax
40fe8d:	8d 8b 34 01 00 00    	lea    0x134(%ebx),%ecx
40fe93:	89 42 0c             	mov    %eax,0xc(%edx)
40fe96:	ff 00                	incl   (%eax)
40fe98:	e8 43 84 ff ff       	call   0x4082e0
40fe9d:	89 44 24 44          	mov    %eax,0x44(%esp)
40fea1:	85 c0                	test   %eax,%eax
40fea3:	0f 84 9e 4c 03 00    	je     0x444b47
40fea9:	8b 83 48 01 00 00    	mov    0x148(%ebx),%eax
40feaf:	33 c9                	xor    %ecx,%ecx
40feb1:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
40feb8:	33 c0                	xor    %eax,%eax
40feba:	89 4c 24 64          	mov    %ecx,0x64(%esp)
40febe:	8b 0f                	mov    (%edi),%ecx
40fec0:	89 44 24 70          	mov    %eax,0x70(%esp)
40fec4:	41                   	inc    %ecx
40fec5:	89 44 24 78          	mov    %eax,0x78(%esp)
40fec9:	89 44 24 38          	mov    %eax,0x38(%esp)
40fecd:	89 44 24 58          	mov    %eax,0x58(%esp)
40fed1:	89 44 24 60          	mov    %eax,0x60(%esp)
40fed5:	89 44 24 48          	mov    %eax,0x48(%esp)
40fed9:	89 44 24 68          	mov    %eax,0x68(%esp)
40fedd:	8b 46 04             	mov    0x4(%esi),%eax
40fee0:	c7 44 24 7c 01 00 00 	movl   $0x1,0x7c(%esp)
40fee7:	00
40fee8:	c7 44 24 4c 84 fb 48 	movl   $0x48fb84,0x4c(%esp)
40feef:	00
40fef0:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
40fef7:	00
40fef8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40fefb:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
40ff02:	00
40ff03:	c7 44 24 5c c0 1c 49 	movl   $0x491cc0,0x5c(%esp)
40ff0a:	00
40ff0b:	89 0f                	mov    %ecx,(%edi)
40ff0d:	66 83 78 08 47       	cmpw   $0x47,0x8(%eax)
40ff12:	0f 85 47 4c 03 00    	jne    0x444b5f
40ff18:	8d 44 24 14          	lea    0x14(%esp),%eax
40ff1c:	89 4c 24 24          	mov    %ecx,0x24(%esp)
40ff20:	50                   	push   %eax
40ff21:	8d 44 24 28          	lea    0x28(%esp),%eax
40ff25:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40ff29:	50                   	push   %eax
40ff2a:	57                   	push   %edi
40ff2b:	56                   	push   %esi
40ff2c:	8b cb                	mov    %ebx,%ecx
40ff2e:	e8 61 f4 ff ff       	call   0x40f394
40ff33:	85 c0                	test   %eax,%eax
40ff35:	0f 88 87 50 03 00    	js     0x444fc2
40ff3b:	8b 4c 24 44          	mov    0x44(%esp),%ecx
40ff3f:	8b 41 10             	mov    0x10(%ecx),%eax
40ff42:	3b 05 a0 72 4c 00    	cmp    0x4c72a0,%eax
40ff48:	0f 8f de 08 00 00    	jg     0x41082c
40ff4e:	85 c0                	test   %eax,%eax
40ff50:	0f 8e d6 08 00 00    	jle    0x41082c
40ff56:	c1 e0 04             	shl    $0x4,%eax
40ff59:	03 05 dc 72 4c 00    	add    0x4c72dc,%eax
40ff5f:	8b 78 04             	mov    0x4(%eax),%edi
40ff62:	89 44 24 28          	mov    %eax,0x28(%esp)
40ff66:	8b 07                	mov    (%edi),%eax
40ff68:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
40ff6d:	75 09                	jne    0x40ff78
40ff6f:	83 38 2b             	cmpl   $0x2b,(%eax)
40ff72:	0f 84 f9 4b 03 00    	je     0x444b71
40ff78:	ba 03 00 00 00       	mov    $0x3,%edx
40ff7d:	33 db                	xor    %ebx,%ebx
40ff7f:	8b f2                	mov    %edx,%esi
40ff81:	39 59 14             	cmp    %ebx,0x14(%ecx)
40ff84:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40ff88:	8b 54 24 24          	mov    0x24(%esp),%edx
40ff8c:	89 74 24 10          	mov    %esi,0x10(%esp)
40ff90:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
40ff94:	89 5c 24 30          	mov    %ebx,0x30(%esp)
40ff98:	0f 8f 62 05 00 00    	jg     0x410500
40ff9e:	8b 7d 0c             	mov    0xc(%ebp),%edi
40ffa1:	8a 5d 08             	mov    0x8(%ebp),%bl
40ffa4:	84 db                	test   %bl,%bl
40ffa6:	0f 85 a3 4c 03 00    	jne    0x444c4f
40ffac:	8b 74 24 18          	mov    0x18(%esp),%esi
40ffb0:	8b 7c 24 44          	mov    0x44(%esp),%edi
40ffb4:	8b 44 24 2c          	mov    0x2c(%esp),%eax
40ffb8:	3b 47 18             	cmp    0x18(%edi),%eax
40ffbb:	0f 8c e8 4f 03 00    	jl     0x444fa9
40ffc1:	3b 47 14             	cmp    0x14(%edi),%eax
40ffc4:	0f 8f df 4f 03 00    	jg     0x444fa9
40ffca:	3b d1                	cmp    %ecx,%edx
40ffcc:	0f 85 d7 4f 03 00    	jne    0x444fa9
40ffd2:	8b 47 10             	mov    0x10(%edi),%eax
40ffd5:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
40ffdc:	00
40ffdd:	89 44 24 34          	mov    %eax,0x34(%esp)
40ffe1:	85 c0                	test   %eax,%eax
40ffe3:	0f 88 3a 4d 03 00    	js     0x444d23
40ffe9:	8d 44 24 30          	lea    0x30(%esp),%eax
40ffed:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx