40fdfc:	cc                   	int3
40fdfd:	cc                   	int3
40fdfe:	cc                   	int3
40fdff:	cc                   	int3
40fe00:	55                   	push   %ebp
40fe01:	8b ec                	mov    %esp,%ebp
40fe03:	83 ec 10             	sub    $0x10,%esp
40fe06:	8b 45 08             	mov    0x8(%ebp),%eax
40fe09:	57                   	push   %edi
40fe0a:	8b 7d 0c             	mov    0xc(%ebp),%edi
40fe0d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40fe10:	89 45 f8             	mov    %eax,-0x8(%ebp)
40fe13:	85 ff                	test   %edi,%edi
40fe15:	0f 84 d9 00 00 00    	je     0x40fef4
40fe1b:	53                   	push   %ebx
40fe1c:	8b 59 0c             	mov    0xc(%ecx),%ebx
40fe1f:	56                   	push   %esi
40fe20:	8b 4b 10             	mov    0x10(%ebx),%ecx
40fe23:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40fe26:	3b f9                	cmp    %ecx,%edi
40fe28:	73 77                	jae    0x40fea1
40fe2a:	8b 53 14             	mov    0x14(%ebx),%edx
40fe2d:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
40fe30:	3b c2                	cmp    %edx,%eax
40fe32:	76 6d                	jbe    0x40fea1
40fe34:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
40fe37:	3b c8                	cmp    %eax,%ecx
40fe39:	77 66                	ja     0x40fea1
40fe3b:	3b d0                	cmp    %eax,%edx
40fe3d:	74 62                	je     0x40fea1
40fe3f:	73 17                	jae    0x40fe58
40fe41:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
40fe45:	ff 75 f4             	push   -0xc(%ebp)
40fe48:	51                   	push   %ecx
40fe49:	8b cb                	mov    %ebx,%ecx
40fe4b:	e8 50 1d 00 00       	call   0x411ba0
40fe50:	8b 45 f0             	mov    -0x10(%ebp),%eax
40fe53:	89 43 10             	mov    %eax,0x10(%ebx)
40fe56:	eb 49                	jmp    0x40fea1
40fe58:	83 f8 10             	cmp    $0x10,%eax
40fe5b:	73 44                	jae    0x40fea1
40fe5d:	83 fa 10             	cmp    $0x10,%edx
40fe60:	72 3f                	jb     0x40fea1
40fe62:	8b 33                	mov    (%ebx),%esi
40fe64:	8d 41 01             	lea    0x1(%ecx),%eax
40fe67:	50                   	push   %eax
40fe68:	56                   	push   %esi
40fe69:	53                   	push   %ebx
40fe6a:	e8 b1 b7 05 00       	call   0x46b620
40fe6f:	8b 4b 14             	mov    0x14(%ebx),%ecx
40fe72:	83 c4 0c             	add    $0xc,%esp
40fe75:	41                   	inc    %ecx
40fe76:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40fe7c:	72 12                	jb     0x40fe90
40fe7e:	8b 56 fc             	mov    -0x4(%esi),%edx
40fe81:	83 c1 23             	add    $0x23,%ecx
40fe84:	2b f2                	sub    %edx,%esi
40fe86:	8d 46 fc             	lea    -0x4(%esi),%eax
40fe89:	83 f8 1f             	cmp    $0x1f,%eax
40fe8c:	77 6f                	ja     0x40fefd
40fe8e:	8b f2                	mov    %edx,%esi
40fe90:	51                   	push   %ecx
40fe91:	56                   	push   %esi
40fe92:	e8 71 9b 05 00       	call   0x469a08
40fe97:	83 c4 08             	add    $0x8,%esp
40fe9a:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
40fea1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fea4:	8b 49 0c             	mov    0xc(%ecx),%ecx
40fea7:	8b 71 14             	mov    0x14(%ecx),%esi
40feaa:	8b c6                	mov    %esi,%eax
40feac:	8b 51 10             	mov    0x10(%ecx),%edx
40feaf:	2b c2                	sub    %edx,%eax
40feb1:	3b f8                	cmp    %eax,%edi
40feb3:	77 2c                	ja     0x40fee1
40feb5:	8d 04 3a             	lea    (%edx,%edi,1),%eax
40feb8:	89 41 10             	mov    %eax,0x10(%ecx)
40febb:	83 fe 10             	cmp    $0x10,%esi
40febe:	72 02                	jb     0x40fec2
40fec0:	8b 09                	mov    (%ecx),%ecx
40fec2:	57                   	push   %edi
40fec3:	ff 75 f8             	push   -0x8(%ebp)
40fec6:	8d 34 11             	lea    (%ecx,%edx,1),%esi
40fec9:	56                   	push   %esi
40feca:	e8 51 b7 05 00       	call   0x46b620
40fecf:	83 c4 0c             	add    $0xc,%esp
40fed2:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
40fed6:	33 c0                	xor    %eax,%eax
40fed8:	5e                   	pop    %esi
40fed9:	5b                   	pop    %ebx
40feda:	5f                   	pop    %edi
40fedb:	8b e5                	mov    %ebp,%esp
40fedd:	5d                   	pop    %ebp
40fede:	c2 10 00             	ret    $0x10
40fee1:	57                   	push   %edi
40fee2:	ff 75 f8             	push   -0x8(%ebp)
40fee5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40fee9:	ff 75 fc             	push   -0x4(%ebp)
40feec:	57                   	push   %edi
40feed:	e8 0e 1f 00 00       	call   0x411e00
40fef2:	5e                   	pop    %esi
40fef3:	5b                   	pop    %ebx
40fef4:	33 c0                	xor    %eax,%eax
40fef6:	5f                   	pop    %edi
40fef7:	8b e5                	mov    %ebp,%esp
40fef9:	5d                   	pop    %ebp
40fefa:	c2 10 00             	ret    $0x10
40fefd:	e8 2f 97 06 00       	call   0x479631
40ff02:	cc                   	int3
40ff03:	cc                   	int3
40ff04:	cc                   	int3
40ff05:	cc                   	int3
40ff06:	cc                   	int3
40ff07:	cc                   	int3
40ff08:	cc                   	int3
40ff09:	cc                   	int3
40ff0a:	cc                   	int3
40ff0b:	cc                   	int3
40ff0c:	cc                   	int3
40ff0d:	cc                   	int3
40ff0e:	cc                   	int3
40ff0f:	cc                   	int3
40ff10:	55                   	push   %ebp
40ff11:	8b ec                	mov    %esp,%ebp
40ff13:	6a ff                	push   $0xffffffff
40ff15:	68 7d 81 49 00       	push   $0x49817d
40ff1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ff20:	50                   	push   %eax
40ff21:	83 ec 40             	sub    $0x40,%esp
40ff24:	56                   	push   %esi
40ff25:	57                   	push   %edi
40ff26:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40ff2b:	33 c5                	xor    %ebp,%eax
40ff2d:	50                   	push   %eax
40ff2e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ff31:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ff37:	8b 7d 08             	mov    0x8(%ebp),%edi
40ff3a:	8d 41 0c             	lea    0xc(%ecx),%eax
40ff3d:	50                   	push   %eax
40ff3e:	68 10 50 4c 00       	push   $0x4c5010
40ff43:	68 9c 18 4b 00       	push   $0x4b189c
40ff48:	8b 17                	mov    (%edi),%edx
40ff4a:	8b 72 04             	mov    0x4(%edx),%esi
40ff4d:	8b ce                	mov    %esi,%ecx
40ff4f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ff55:	8b cf                	mov    %edi,%ecx
40ff57:	ff d6                	call   *%esi
40ff59:	84 c0                	test   %al,%al
40ff5b:	74 13                	je     0x40ff70
40ff5d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ff60:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ff67:	59                   	pop    %ecx
40ff68:	5f                   	pop    %edi
40ff69:	5e                   	pop    %esi
40ff6a:	8b e5                	mov    %ebp,%esp
40ff6c:	5d                   	pop    %ebp
40ff6d:	c2 04 00             	ret    $0x4
40ff70:	68 b0 18 4b 00       	push   $0x4b18b0
40ff75:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40ff78:	e8 c3 b0 ff ff       	call   0x40b040
40ff7d:	8d 45 dc             	lea    -0x24(%ebp),%eax
40ff80:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40ff87:	50                   	push   %eax
40ff88:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40ff8b:	e8 00 bf ff ff       	call   0x40be90
40ff90:	68 b8 1d 4c 00       	push   $0x4c1db8
40ff95:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40ff98:	50                   	push   %eax
40ff99:	e8 10 b6 05 00       	call   0x46b5ae
40ff9e:	cc                   	int3
40ff9f:	cc                   	int3
40ffa0:	55                   	push   %ebp
40ffa1:	8b ec                	mov    %esp,%ebp
40ffa3:	6a ff                	push   $0xffffffff
40ffa5:	68 7d 81 49 00       	push   $0x49817d
40ffaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ffb0:	50                   	push   %eax
40ffb1:	83 ec 40             	sub    $0x40,%esp
40ffb4:	56                   	push   %esi
40ffb5:	57                   	push   %edi
40ffb6:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40ffbb:	33 c5                	xor    %ebp,%eax
40ffbd:	50                   	push   %eax
40ffbe:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ffc1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ffc7:	8b f9                	mov    %ecx,%edi
40ffc9:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
40ffcd:	74 18                	je     0x40ffe7
40ffcf:	8b 07                	mov    (%edi),%eax
40ffd1:	8b b0 bc 00 00 00    	mov    0xbc(%eax),%esi
40ffd7:	8b ce                	mov    %esi,%ecx
40ffd9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ffdf:	8b cf                	mov    %edi,%ecx
40ffe1:	ff d6                	call   *%esi
40ffe3:	84 c0                	test   %al,%al
40ffe5:	74 68                	je     0x41004f
40ffe7:	8b 07                	mov    (%edi),%eax
40ffe9:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
40ffef:	8b ce                	mov    %esi,%ecx
40fff1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40fff7:	8b cf                	mov    %edi,%ecx
40fff9:	ff d6                	call   *%esi
40fffb:	8b f8                	mov    %eax,%edi
40fffd:	85 ff                	test   %edi,%edi
40ffff:	74 39                	je     0x41003a
410001:	8b 45 10             	mov    0x10(%ebp),%eax
410004:	85 c0                	test   %eax,%eax
410006:	74 32                	je     0x41003a
410008:	ff 75 14             	push   0x14(%ebp)
41000b:	8b 37                	mov    (%edi),%esi
41000d:	48                   	dec    %eax
41000e:	50                   	push   %eax
41000f:	ff 75 0c             	push   0xc(%ebp)
410012:	ff 75 08             	push   0x8(%ebp)
410015:	8b b6 90 00 00 00    	mov    0x90(%esi),%esi
41001b:	8b ce                	mov    %esi,%ecx
41001d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
410023:	8b cf                	mov    %edi,%ecx
410025:	ff d6                	call   *%esi
410027:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41002a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410031:	59                   	pop    %ecx
410032:	5f                   	pop    %edi
410033:	5e                   	pop    %esi
410034:	8b e5                	mov    %ebp,%esp
410036:	5d                   	pop    %ebp
410037:	c2 10 00             	ret    $0x10
41003a:	32 c0                	xor    %al,%al
41003c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41003f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410046:	59                   	pop    %ecx
410047:	5f                   	pop    %edi
410048:	5e                   	pop    %esi
410049:	8b e5                	mov    %ebp,%esp
41004b:	5d                   	pop    %ebp
41004c:	c2 10 00             	ret    $0x10
41004f:	68 e0 18 4b 00       	push   $0x4b18e0
410054:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410057:	e8 e4 af ff ff       	call   0x40b040
41005c:	8d 45 dc             	lea    -0x24(%ebp),%eax
41005f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410066:	50                   	push   %eax
410067:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41006a:	e8 11 bf ff ff       	call   0x40bf80
41006f:	68 00 1d 4c 00       	push   $0x4c1d00
410074:	8d 45 b4             	lea    -0x4c(%ebp),%eax
410077:	50                   	push   %eax
410078:	e8 31 b5 05 00       	call   0x46b5ae
41007d:	cc                   	int3
41007e:	cc                   	int3
41007f:	cc                   	int3
410080:	55                   	push   %ebp
410081:	8b ec                	mov    %esp,%ebp
410083:	56                   	push   %esi
410084:	57                   	push   %edi
410085:	ff 75 10             	push   0x10(%ebp)
410088:	8b f9                	mov    %ecx,%edi
41008a:	ff 75 0c             	push   0xc(%ebp)
41008d:	ff 75 08             	push   0x8(%ebp)
410090:	8b 37                	mov    (%edi),%esi
410092:	68 40 4e 4c 00       	push   $0x4c4e40
410097:	8b b6 90 00 00 00    	mov    0x90(%esi),%esi
41009d:	8b ce                	mov    %esi,%ecx
41009f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4100a5:	8b cf                	mov    %edi,%ecx
4100a7:	ff d6                	call   *%esi
4100a9:	5f                   	pop    %edi
4100aa:	5e                   	pop    %esi
4100ab:	5d                   	pop    %ebp
4100ac:	c2 0c 00             	ret    $0xc
4100af:	cc                   	int3
4100b0:	55                   	push   %ebp
4100b1:	8b ec                	mov    %esp,%ebp
4100b3:	6a ff                	push   $0xffffffff
4100b5:	68 7d 86 49 00       	push   $0x49867d
4100ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4100c0:	50                   	push   %eax
4100c1:	51                   	push   %ecx
4100c2:	56                   	push   %esi
4100c3:	57                   	push   %edi
4100c4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4100c9:	33 c5                	xor    %ebp,%eax
4100cb:	50                   	push   %eax
4100cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4100cf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4100d5:	8b f1                	mov    %ecx,%esi
4100d7:	8b 7d 08             	mov    0x8(%ebp),%edi
4100da:	8b cf                	mov    %edi,%ecx
4100dc:	56                   	push   %esi
4100dd:	89 7d f0             	mov    %edi,-0x10(%ebp)
4100e0:	e8 cb d0 ff ff       	call   0x40d1b0
4100e5:	8d 46 10             	lea    0x10(%esi),%eax
4100e8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4100ef:	50                   	push   %eax
4100f0:	8d 4f 10             	lea    0x10(%edi),%ecx
4100f3:	c7 07 9c 0f 4b 00    	movl   $0x4b0f9c,(%edi)
4100f9:	e8 52 07 00 00       	call   0x410850
4100fe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410101:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410108:	59                   	pop    %ecx
410109:	5f                   	pop    %edi
41010a:	5e                   	pop    %esi
41010b:	8b e5                	mov    %ebp,%esp
41010d:	5d                   	pop    %ebp
41010e:	c2 04 00             	ret    $0x4
410111:	cc                   	int3
410112:	cc                   	int3
410113:	cc                   	int3
410114:	cc                   	int3
410115:	cc                   	int3
410116:	cc                   	int3
410117:	cc                   	int3
410118:	cc                   	int3
410119:	cc                   	int3
41011a:	cc                   	int3
41011b:	cc                   	int3
41011c:	cc                   	int3
41011d:	cc                   	int3
41011e:	cc                   	int3
41011f:	cc                   	int3
410120:	55                   	push   %ebp
410121:	8b ec                	mov    %esp,%ebp
410123:	6a ff                	push   $0xffffffff
410125:	68 ad 86 49 00       	push   $0x4986ad
41012a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410130:	50                   	push   %eax
410131:	83 ec 50             	sub    $0x50,%esp
410134:	53                   	push   %ebx
410135:	56                   	push   %esi
410136:	57                   	push   %edi
410137:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41013c:	33 c5                	xor    %ebp,%eax
41013e:	50                   	push   %eax
41013f:	8d 45 f4             	lea    -0xc(%ebp),%eax
410142:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410148:	8b d9                	mov    %ecx,%ebx
41014a:	83 3d 9c 8c 4c 00 00 	cmpl   $0x0,0x4c8c9c
410151:	8b 45 08             	mov    0x8(%ebp),%eax
410154:	8b 75 10             	mov    0x10(%ebp),%esi
410157:	8b 7d 0c             	mov    0xc(%ebp),%edi
41015a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41015d:	89 75 ec             	mov    %esi,-0x14(%ebp)
410160:	74 3a                	je     0x41019c
410162:	68 60 52 4c 00       	push   $0x4c5260
410167:	68 e0 50 4c 00       	push   $0x4c50e0
41016c:	e8 fd af 05 00       	call   0x46b16e
410171:	83 c4 08             	add    $0x8,%esp
410174:	85 c0                	test   %eax,%eax
410176:	75 24                	jne    0x41019c
410178:	8d 43 10             	lea    0x10(%ebx),%eax
41017b:	50                   	push   %eax