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
410344:	e8 25 ae 05 00       	call   0x46b16e
410349:	83 c4 08             	add    $0x8,%esp
41034c:	85 c0                	test   %eax,%eax
41034e:	75 1c                	jne    0x41036c
410350:	8b 4d 10             	mov    0x10(%ebp),%ecx
410353:	8b 43 10             	mov    0x10(%ebx),%eax
410356:	89 01                	mov    %eax,(%ecx)
410358:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41035b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410362:	59                   	pop    %ecx
410363:	5f                   	pop    %edi
410364:	5e                   	pop    %esi
410365:	5b                   	pop    %ebx
410366:	8b e5                	mov    %ebp,%esp
410368:	5d                   	pop    %ebp
410369:	c2 0c 00             	ret    $0xc
41036c:	ff 75 08             	push   0x8(%ebp)
41036f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410372:	e8 c9 ac ff ff       	call   0x40b040
410377:	57                   	push   %edi
410378:	68 5c 52 4c 00       	push   $0x4c525c
41037d:	8d 45 dc             	lea    -0x24(%ebp),%eax
410380:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410387:	50                   	push   %eax
410388:	8d 4d ac             	lea    -0x54(%ebp),%ecx
41038b:	e8 60 bc ff ff       	call   0x40bff0
410390:	68 a0 1e 4c 00       	push   $0x4c1ea0
410395:	8d 45 ac             	lea    -0x54(%ebp),%eax
410398:	50                   	push   %eax
410399:	e8 10 b2 05 00       	call   0x46b5ae
41039e:	cc                   	int3
41039f:	cc                   	int3
4103a0:	55                   	push   %ebp
4103a1:	8b ec                	mov    %esp,%ebp
4103a3:	56                   	push   %esi
4103a4:	8b 75 08             	mov    0x8(%ebp),%esi
4103a7:	57                   	push   %edi
4103a8:	8b f9                	mov    %ecx,%edi
4103aa:	8b ce                	mov    %esi,%ecx
4103ac:	57                   	push   %edi
4103ad:	e8 fe cd ff ff       	call   0x40d1b0
4103b2:	c7 06 d4 10 4b 00    	movl   $0x4b10d4,(%esi)
4103b8:	8a 47 10             	mov    0x10(%edi),%al
4103bb:	5f                   	pop    %edi
4103bc:	88 46 10             	mov    %al,0x10(%esi)
4103bf:	5e                   	pop    %esi
4103c0:	5d                   	pop    %ebp
4103c1:	c2 04 00             	ret    $0x4
4103c4:	cc                   	int3
4103c5:	cc                   	int3
4103c6:	cc                   	int3
4103c7:	cc                   	int3
4103c8:	cc                   	int3
4103c9:	cc                   	int3
4103ca:	cc                   	int3
4103cb:	cc                   	int3
4103cc:	cc                   	int3
4103cd:	cc                   	int3
4103ce:	cc                   	int3
4103cf:	cc                   	int3
4103d0:	55                   	push   %ebp
4103d1:	8b ec                	mov    %esp,%ebp
4103d3:	6a ff                	push   $0xffffffff
4103d5:	68 dd 86 49 00       	push   $0x4986dd
4103da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4103e0:	50                   	push   %eax
4103e1:	83 ec 48             	sub    $0x48,%esp
4103e4:	53                   	push   %ebx
4103e5:	56                   	push   %esi
4103e6:	57                   	push   %edi
4103e7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4103ec:	33 c5                	xor    %ebp,%eax
4103ee:	50                   	push   %eax
4103ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4103f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4103f8:	8b d9                	mov    %ecx,%ebx
4103fa:	83 3d 9c 8c 4c 00 00 	cmpl   $0x0,0x4c8c9c
410401:	8b 7d 0c             	mov    0xc(%ebp),%edi
410404:	74 35                	je     0x41043b
410406:	68 60 52 4c 00       	push   $0x4c5260
41040b:	68 a0 51 4c 00       	push   $0x4c51a0
410410:	e8 59 ad 05 00       	call   0x46b16e
410415:	83 c4 08             	add    $0x8,%esp
410418:	85 c0                	test   %eax,%eax
41041a:	75 1f                	jne    0x41043b
41041c:	8b 35 9c 8c 4c 00    	mov    0x4c8c9c,%esi
410422:	8d 43 10             	lea    0x10(%ebx),%eax
410425:	50                   	push   %eax
410426:	ff 75 10             	push   0x10(%ebp)
410429:	8b ce                	mov    %esi,%ecx
41042b:	57                   	push   %edi
41042c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
410432:	ff d6                	call   *%esi
410434:	83 c4 0c             	add    $0xc,%esp
410437:	84 c0                	test   %al,%al
410439:	75 1d                	jne    0x410458
41043b:	8d 47 04             	lea    0x4(%edi),%eax
41043e:	50                   	push   %eax
41043f:	68 a0 51 4c 00       	push   $0x4c51a0
410444:	e8 25 ad 05 00       	call   0x46b16e
410449:	83 c4 08             	add    $0x8,%esp
41044c:	85 c0                	test   %eax,%eax
41044e:	75 1c                	jne    0x41046c
410450:	8b 4d 10             	mov    0x10(%ebp),%ecx
410453:	8a 43 10             	mov    0x10(%ebx),%al
410456:	88 01                	mov    %al,(%ecx)
410458:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41045b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410462:	59                   	pop    %ecx
410463:	5f                   	pop    %edi
410464:	5e                   	pop    %esi
410465:	5b                   	pop    %ebx
410466:	8b e5                	mov    %ebp,%esp
410468:	5d                   	pop    %ebp
410469:	c2 0c 00             	ret    $0xc
41046c:	ff 75 08             	push   0x8(%ebp)
41046f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410472:	e8 c9 ab ff ff       	call   0x40b040
410477:	57                   	push   %edi
410478:	68 9c 51 4c 00       	push   $0x4c519c
41047d:	8d 45 dc             	lea    -0x24(%ebp),%eax
410480:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410487:	50                   	push   %eax
410488:	8d 4d ac             	lea    -0x54(%ebp),%ecx
41048b:	e8 60 bb ff ff       	call   0x40bff0
410490:	68 a0 1e 4c 00       	push   $0x4c1ea0
410495:	8d 45 ac             	lea    -0x54(%ebp),%eax
410498:	50                   	push   %eax
410499:	e8 10 b1 05 00       	call   0x46b5ae
41049e:	cc                   	int3
41049f:	cc                   	int3
4104a0:	55                   	push   %ebp
4104a1:	8b ec                	mov    %esp,%ebp
4104a3:	51                   	push   %ecx
4104a4:	8b 45 08             	mov    0x8(%ebp),%eax
4104a7:	53                   	push   %ebx
4104a8:	8b d9                	mov    %ecx,%ebx
4104aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4104ad:	56                   	push   %esi
4104ae:	8b 75 0c             	mov    0xc(%ebp),%esi
4104b1:	57                   	push   %edi
4104b2:	8b 4b 04             	mov    0x4(%ebx),%ecx
4104b5:	8b 53 08             	mov    0x8(%ebx),%edx
4104b8:	3b ce                	cmp    %esi,%ecx
4104ba:	74 23                	je     0x4104df
4104bc:	8b fa                	mov    %edx,%edi
4104be:	32 c0                	xor    %al,%al
4104c0:	f3 aa                	rep stos %al,%es:(%edi)
4104c2:	52                   	push   %edx
4104c3:	e8 ba 91 06 00       	call   0x479682
4104c8:	83 c4 04             	add    $0x4,%esp
4104cb:	85 f6                	test   %esi,%esi
4104cd:	75 04                	jne    0x4104d3
4104cf:	33 d2                	xor    %edx,%edx
4104d1:	eb 09                	jmp    0x4104dc
4104d3:	8b ce                	mov    %esi,%ecx
4104d5:	e8 86 bb 04 00       	call   0x45c060
4104da:	8b d0                	mov    %eax,%edx
4104dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104df:	89 53 08             	mov    %edx,0x8(%ebx)
4104e2:	89 73 04             	mov    %esi,0x4(%ebx)
4104e5:	85 f6                	test   %esi,%esi
4104e7:	74 37                	je     0x410520
4104e9:	85 d2                	test   %edx,%edx
4104eb:	74 23                	je     0x410510
4104ed:	56                   	push   %esi
4104ee:	85 c0                	test   %eax,%eax
4104f0:	74 13                	je     0x410505
4104f2:	50                   	push   %eax
4104f3:	52                   	push   %edx
4104f4:	e8 27 b1 05 00       	call   0x46b620
4104f9:	83 c4 0c             	add    $0xc,%esp
4104fc:	5f                   	pop    %edi
4104fd:	5e                   	pop    %esi
4104fe:	5b                   	pop    %ebx