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
41017c:	56                   	push   %esi
41017d:	8b 35 9c 8c 4c 00    	mov    0x4c8c9c,%esi
410183:	8b ce                	mov    %esi,%ecx
410185:	57                   	push   %edi
410186:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41018c:	ff d6                	call   *%esi
41018e:	83 c4 0c             	add    $0xc,%esp
410191:	84 c0                	test   %al,%al
410193:	0f 85 b9 00 00 00    	jne    0x410252
410199:	8b 75 ec             	mov    -0x14(%ebp),%esi
41019c:	8d 47 04             	lea    0x4(%edi),%eax
41019f:	50                   	push   %eax
4101a0:	68 e0 50 4c 00       	push   $0x4c50e0
4101a5:	e8 c4 af 05 00       	call   0x46b16e
4101aa:	83 c4 08             	add    $0x8,%esp
4101ad:	85 c0                	test   %eax,%eax
4101af:	0f 85 b1 00 00 00    	jne    0x410266
4101b5:	8a 43 10             	mov    0x10(%ebx),%al
4101b8:	88 06                	mov    %al,(%esi)
4101ba:	8b 43 14             	mov    0x14(%ebx),%eax
4101bd:	89 46 04             	mov    %eax,0x4(%esi)
4101c0:	8b 43 18             	mov    0x18(%ebx),%eax
4101c3:	89 46 08             	mov    %eax,0x8(%esi)
4101c6:	8d 43 1c             	lea    0x1c(%ebx),%eax
4101c9:	8d 5e 0c             	lea    0xc(%esi),%ebx
4101cc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4101cf:	3b d8                	cmp    %eax,%ebx
4101d1:	74 7f                	je     0x410252
4101d3:	8b 70 04             	mov    0x4(%eax),%esi
4101d6:	8b 4b 04             	mov    0x4(%ebx),%ecx
4101d9:	8b 53 08             	mov    0x8(%ebx),%edx
4101dc:	3b ce                	cmp    %esi,%ecx
4101de:	74 23                	je     0x410203
4101e0:	8b fa                	mov    %edx,%edi
4101e2:	32 c0                	xor    %al,%al
4101e4:	f3 aa                	rep stos %al,%es:(%edi)
4101e6:	52                   	push   %edx
4101e7:	e8 96 94 06 00       	call   0x479682
4101ec:	83 c4 04             	add    $0x4,%esp
4101ef:	85 f6                	test   %esi,%esi
4101f1:	75 04                	jne    0x4101f7
4101f3:	33 d2                	xor    %edx,%edx
4101f5:	eb 09                	jmp    0x410200
4101f7:	8b ce                	mov    %esi,%ecx
4101f9:	e8 62 be 04 00       	call   0x45c060
4101fe:	8b d0                	mov    %eax,%edx
410200:	8b 45 f0             	mov    -0x10(%ebp),%eax
410203:	89 53 08             	mov    %edx,0x8(%ebx)
410206:	89 73 04             	mov    %esi,0x4(%ebx)
410209:	8b 40 08             	mov    0x8(%eax),%eax
41020c:	85 f6                	test   %esi,%esi
41020e:	74 42                	je     0x410252
410210:	85 d2                	test   %edx,%edx
410212:	74 2e                	je     0x410242
410214:	56                   	push   %esi
410215:	85 c0                	test   %eax,%eax
410217:	74 1e                	je     0x410237
410219:	50                   	push   %eax
41021a:	52                   	push   %edx
41021b:	e8 00 b4 05 00       	call   0x46b620
410220:	83 c4 0c             	add    $0xc,%esp
410223:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410226:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41022d:	59                   	pop    %ecx
41022e:	5f                   	pop    %edi
41022f:	5e                   	pop    %esi
410230:	5b                   	pop    %ebx
410231:	8b e5                	mov    %ebp,%esp
410233:	5d                   	pop    %ebp
410234:	c2 0c 00             	ret    $0xc
410237:	6a 00                	push   $0x0
410239:	52                   	push   %edx
41023a:	e8 71 b9 05 00       	call   0x46bbb0
41023f:	83 c4 0c             	add    $0xc,%esp
410242:	e8 ee 9c 06 00       	call   0x479f35
410247:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41024d:	e8 cf 93 06 00       	call   0x479621
410252:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410255:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41025c:	59                   	pop    %ecx
41025d:	5f                   	pop    %edi
41025e:	5e                   	pop    %esi
41025f:	5b                   	pop    %ebx
410260:	8b e5                	mov    %ebp,%esp
410262:	5d                   	pop    %ebp
410263:	c2 0c 00             	ret    $0xc
410266:	ff 75 f0             	push   -0x10(%ebp)
410269:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41026c:	e8 cf ad ff ff       	call   0x40b040
410271:	57                   	push   %edi
410272:	68 dc 50 4c 00       	push   $0x4c50dc
410277:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41027a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410281:	50                   	push   %eax
410282:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
410285:	e8 66 bd ff ff       	call   0x40bff0
41028a:	68 a0 1e 4c 00       	push   $0x4c1ea0
41028f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
410292:	50                   	push   %eax
410293:	e8 16 b3 05 00       	call   0x46b5ae
410298:	cc                   	int3
410299:	cc                   	int3
41029a:	cc                   	int3
41029b:	cc                   	int3
41029c:	cc                   	int3
41029d:	cc                   	int3
41029e:	cc                   	int3
41029f:	cc                   	int3
4102a0:	55                   	push   %ebp
4102a1:	8b ec                	mov    %esp,%ebp
4102a3:	56                   	push   %esi
4102a4:	8b 75 08             	mov    0x8(%ebp),%esi
4102a7:	57                   	push   %edi
4102a8:	8b f9                	mov    %ecx,%edi
4102aa:	8b ce                	mov    %esi,%ecx
4102ac:	57                   	push   %edi
4102ad:	e8 fe ce ff ff       	call   0x40d1b0
4102b2:	c7 06 a4 1b 4b 00    	movl   $0x4b1ba4,(%esi)
4102b8:	8b 47 10             	mov    0x10(%edi),%eax
4102bb:	5f                   	pop    %edi
4102bc:	89 46 10             	mov    %eax,0x10(%esi)
4102bf:	5e                   	pop    %esi
4102c0:	5d                   	pop    %ebp
4102c1:	c2 04 00             	ret    $0x4
4102c4:	cc                   	int3
4102c5:	cc                   	int3
4102c6:	cc                   	int3
4102c7:	cc                   	int3
4102c8:	cc                   	int3
4102c9:	cc                   	int3
4102ca:	cc                   	int3
4102cb:	cc                   	int3
4102cc:	cc                   	int3
4102cd:	cc                   	int3
4102ce:	cc                   	int3
4102cf:	cc                   	int3
4102d0:	55                   	push   %ebp
4102d1:	8b ec                	mov    %esp,%ebp
4102d3:	6a ff                	push   $0xffffffff
4102d5:	68 dd 86 49 00       	push   $0x4986dd
4102da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4102e0:	50                   	push   %eax
4102e1:	83 ec 48             	sub    $0x48,%esp
4102e4:	53                   	push   %ebx
4102e5:	56                   	push   %esi
4102e6:	57                   	push   %edi
4102e7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4102ec:	33 c5                	xor    %ebp,%eax
4102ee:	50                   	push   %eax
4102ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4102f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4102f8:	8b d9                	mov    %ecx,%ebx
4102fa:	83 3d 9c 8c 4c 00 00 	cmpl   $0x0,0x4c8c9c
410301:	8b 7d 0c             	mov    0xc(%ebp),%edi
410304:	74 35                	je     0x41033b
410306:	68 60 52 4c 00       	push   $0x4c5260
41030b:	68 60 52 4c 00       	push   $0x4c5260
410310:	e8 59 ae 05 00       	call   0x46b16e
410315:	83 c4 08             	add    $0x8,%esp
410318:	85 c0                	test   %eax,%eax
41031a:	75 1f                	jne    0x41033b
41031c:	8b 35 9c 8c 4c 00    	mov    0x4c8c9c,%esi
410322:	8d 43 10             	lea    0x10(%ebx),%eax
410325:	50                   	push   %eax
410326:	ff 75 10             	push   0x10(%ebp)
410329:	8b ce                	mov    %esi,%ecx
41032b:	57                   	push   %edi
41032c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
410332:	ff d6                	call   *%esi
410334:	83 c4 0c             	add    $0xc,%esp
410337:	84 c0                	test   %al,%al
410339:	75 1d                	jne    0x410358
41033b:	8d 47 04             	lea    0x4(%edi),%eax
41033e:	50                   	push   %eax
41033f:	68 60 52 4c 00       	push   $0x4c5260