401194:	8b f1                	mov    %ecx,%esi
401196:	8d 46 04             	lea    0x4(%esi),%eax
401199:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
40119f:	50                   	push   %eax
4011a0:	e8 c9 bd 01 00       	call   0x41cf6e
4011a5:	83 c4 04             	add    $0x4,%esp
4011a8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4011ac:	74 0b                	je     0x4011b9
4011ae:	6a 0c                	push   $0xc
4011b0:	56                   	push   %esi
4011b1:	e8 58 a7 01 00       	call   0x41b90e
4011b6:	83 c4 08             	add    $0x8,%esp
4011b9:	8b c6                	mov    %esi,%eax
4011bb:	5e                   	pop    %esi
4011bc:	5d                   	pop    %ebp
4011bd:	c2 04 00             	ret    $0x4
4011c0:	8d 41 04             	lea    0x4(%ecx),%eax
4011c3:	c7 01 44 f8 43 00    	movl   $0x43f844,(%ecx)
4011c9:	50                   	push   %eax
4011ca:	e8 9f bd 01 00       	call   0x41cf6e
4011cf:	59                   	pop    %ecx
4011d0:	c3                   	ret
4011d1:	cc                   	int3
4011d2:	cc                   	int3
4011d3:	cc                   	int3
4011d4:	cc                   	int3
4011d5:	cc                   	int3
4011d6:	cc                   	int3
4011d7:	cc                   	int3
4011d8:	cc                   	int3
4011d9:	cc                   	int3
4011da:	cc                   	int3
4011db:	cc                   	int3
4011dc:	cc                   	int3
4011dd:	cc                   	int3
4011de:	cc                   	int3
4011df:	cc                   	int3
4011e0:	0f 57 c0             	xorps  %xmm0,%xmm0
4011e3:	8b c1                	mov    %ecx,%eax
4011e5:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
4011ea:	c7 41 04 e8 ae 44 00 	movl   $0x44aee8,0x4(%ecx)
4011f1:	c7 01 88 04 44 00    	movl   $0x440488,(%ecx)
4011f7:	c3                   	ret
4011f8:	cc                   	int3
4011f9:	cc                   	int3
4011fa:	cc                   	int3
4011fb:	cc                   	int3
4011fc:	cc                   	int3
4011fd:	cc                   	int3
4011fe:	cc                   	int3
4011ff:	cc                   	int3
401200:	55                   	push   %ebp
401201:	8b ec                	mov    %esp,%ebp
401203:	83 ec 0c             	sub    $0xc,%esp
401206:	8d 4d f4             	lea    -0xc(%ebp),%ecx
401209:	e8 d2 ff ff ff       	call   0x4011e0
40120e:	68 74 28 45 00       	push   $0x452874
401213:	8d 45 f4             	lea    -0xc(%ebp),%eax
401216:	50                   	push   %eax
401217:	e8 c2 c1 01 00       	call   0x41d3de
40121c:	cc                   	int3
40121d:	cc                   	int3
40121e:	cc                   	int3
40121f:	cc                   	int3
401220:	55                   	push   %ebp
401221:	8b ec                	mov    %esp,%ebp
401223:	56                   	push   %esi
401224:	8b f1                	mov    %ecx,%esi
401226:	0f 57 c0             	xorps  %xmm0,%xmm0
401229:	8d 46 04             	lea    0x4(%esi),%eax
40122c:	50                   	push   %eax
40122d:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
401233:	66 0f d6 00          	movq   %xmm0,(%eax)
401237:	8b 45 08             	mov    0x8(%ebp),%eax
40123a:	83 c0 04             	add    $0x4,%eax
40123d:	50                   	push   %eax
40123e:	e8 c8 bc 01 00       	call   0x41cf0b
401243:	83 c4 08             	add    $0x8,%esp
401246:	c7 06 88 04 44 00    	movl   $0x440488,(%esi)
40124c:	8b c6                	mov    %esi,%eax
40124e:	5e                   	pop    %esi
40124f:	5d                   	pop    %ebp
401250:	c2 04 00             	ret    $0x4
401253:	cc                   	int3
401254:	cc                   	int3
401255:	cc                   	int3
401256:	cc                   	int3
401257:	cc                   	int3
401258:	cc                   	int3
401259:	cc                   	int3
40125a:	cc                   	int3
40125b:	cc                   	int3
40125c:	cc                   	int3
40125d:	cc                   	int3
40125e:	cc                   	int3
40125f:	cc                   	int3
401260:	55                   	push   %ebp
401261:	8b ec                	mov    %esp,%ebp
401263:	56                   	push   %esi
401264:	8b f1                	mov    %ecx,%esi
401266:	0f 57 c0             	xorps  %xmm0,%xmm0
401269:	8d 46 04             	lea    0x4(%esi),%eax
40126c:	50                   	push   %eax
40126d:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
401273:	66 0f d6 00          	movq   %xmm0,(%eax)
401277:	8b 45 08             	mov    0x8(%ebp),%eax
40127a:	83 c0 04             	add    $0x4,%eax
40127d:	50                   	push   %eax
40127e:	e8 88 bc 01 00       	call   0x41cf0b
401283:	83 c4 08             	add    $0x8,%esp
401286:	c7 06 50 f8 43 00    	movl   $0x43f850,(%esi)
40128c:	8b c6                	mov    %esi,%eax
40128e:	5e                   	pop    %esi
40128f:	5d                   	pop    %ebp
401290:	c2 04 00             	ret    $0x4
401293:	cc                   	int3
401294:	cc                   	int3
401295:	cc                   	int3
401296:	cc                   	int3
401297:	cc                   	int3
401298:	cc                   	int3
401299:	cc                   	int3
40129a:	cc                   	int3
40129b:	cc                   	int3
40129c:	cc                   	int3
40129d:	cc                   	int3
40129e:	cc                   	int3
40129f:	cc                   	int3
4012a0:	68 00 af 44 00       	push   $0x44af00
4012a5:	e8 90 9b 01 00       	call   0x41ae3a
4012aa:	cc                   	int3
4012ab:	cc                   	int3
4012ac:	cc                   	int3
4012ad:	cc                   	int3
4012ae:	cc                   	int3
4012af:	cc                   	int3
4012b0:	55                   	push   %ebp
4012b1:	8b ec                	mov    %esp,%ebp
4012b3:	83 e4 f8             	and    $0xfffffff8,%esp
4012b6:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
4012bc:	a1 14 40 45 00       	mov    0x454014,%eax
4012c1:	33 c4                	xor    %esp,%eax
4012c3:	89 84 24 58 02 00 00 	mov    %eax,0x258(%esp)
4012ca:	8b 45 08             	mov    0x8(%ebp),%eax
4012cd:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
4012d1:	56                   	push   %esi
4012d2:	8b 75 10             	mov    0x10(%ebp),%esi
4012d5:	68 04 01 00 00       	push   $0x104
4012da:	51                   	push   %ecx
4012db:	50                   	push   %eax
4012dc:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
4012e3:	00
4012e4:	ff 15 10 f0 43 00    	call   *0x43f010
4012ea:	6a 01                	push   $0x1
4012ec:	68 18 af 44 00       	push   $0x44af18
4012f1:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4012f5:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
4012fc:	00
4012fd:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
401304:	00
401305:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
40130c:	00
40130d:	e8 fe 11 00 00       	call   0x402510
401312:	8d 44 24 50          	lea    0x50(%esp),%eax
401316:	68 10 af 44 00       	push   $0x44af10
40131b:	50                   	push   %eax
40131c:	8d 54 24 0c          	lea    0xc(%esp),%edx
401320:	8d 4c 24 24          	lea    0x24(%esp),%ecx
401324:	e8 a7 10 00 00       	call   0x4023d0
401329:	83 c4 04             	add    $0x4,%esp
40132c:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
401330:	8b d0                	mov    %eax,%edx
401332:	e8 99 10 00 00       	call   0x4023d0
401337:	8b 4c 24 34          	mov    0x34(%esp),%ecx
40133b:	83 c4 04             	add    $0x4,%esp
40133e:	83 f9 08             	cmp    $0x8,%ecx
401341:	72 33                	jb     0x401376
401343:	8b 54 24 1c          	mov    0x1c(%esp),%edx
401347:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40134e:	8b c2                	mov    %edx,%eax
401350:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401356:	72 14                	jb     0x40136c
401358:	8b 50 fc             	mov    -0x4(%eax),%edx
40135b:	83 c1 23             	add    $0x23,%ecx
40135e:	2b c2                	sub    %edx,%eax
401360:	83 c0 fc             	add    $0xfffffffc,%eax
401363:	83 f8 1f             	cmp    $0x1f,%eax
401366:	0f 87 ed 00 00 00    	ja     0x401459
40136c:	51                   	push   %ecx
40136d:	52                   	push   %edx
40136e:	e8 9b a5 01 00       	call   0x41b90e
401373:	83 c4 08             	add    $0x8,%esp
401376:	8b 4c 24 18          	mov    0x18(%esp),%ecx
40137a:	33 c0                	xor    %eax,%eax
40137c:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
401383:	00
401384:	c7 44 24 30 07 00 00 	movl   $0x7,0x30(%esp)
40138b:	00
40138c:	66 89 44 24 1c       	mov    %ax,0x1c(%esp)
401391:	83 f9 08             	cmp    $0x8,%ecx
401394:	72 33                	jb     0x4013c9
401396:	8b 54 24 04          	mov    0x4(%esp),%edx
40139a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4013a1:	8b c2                	mov    %edx,%eax
4013a3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4013a9:	72 14                	jb     0x4013bf
4013ab:	8b 50 fc             	mov    -0x4(%eax),%edx
4013ae:	83 c1 23             	add    $0x23,%ecx
4013b1:	2b c2                	sub    %edx,%eax
4013b3:	83 c0 fc             	add    $0xfffffffc,%eax
4013b6:	83 f8 1f             	cmp    $0x1f,%eax
4013b9:	0f 87 9a 00 00 00    	ja     0x401459
4013bf:	51                   	push   %ecx
4013c0:	52                   	push   %edx
4013c1:	e8 48 a5 01 00       	call   0x41b90e
4013c6:	83 c4 08             	add    $0x8,%esp
4013c9:	56                   	push   %esi
4013ca:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4013ce:	e8 0d 0e 00 00       	call   0x4021e0
4013d3:	83 7c 24 4c 08       	cmpl   $0x8,0x4c(%esp)
4013d8:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4013dc:	8d 44 24 38          	lea    0x38(%esp),%eax
4013e0:	0f 43 44 24 38       	cmovae 0x38(%esp),%eax
4013e5:	51                   	push   %ecx
4013e6:	50                   	push   %eax
4013e7:	ff 15 e0 f1 43 00    	call   *0x43f1e0
4013ed:	6a 00                	push   $0x0
4013ef:	8b f0                	mov    %eax,%esi
4013f1:	ff 15 30 f2 43 00    	call   *0x43f230
4013f7:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4013fb:	8b d6                	mov    %esi,%edx
4013fd:	e8 6e 00 00 00       	call   0x401470
401402:	8b f0                	mov    %eax,%esi
401404:	ff 15 2c f2 43 00    	call   *0x43f22c
40140a:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
40140e:	83 f9 08             	cmp    $0x8,%ecx
401411:	72 2f                	jb     0x401442
401413:	8b 54 24 38          	mov    0x38(%esp),%edx
401417:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40141e:	8b c2                	mov    %edx,%eax
401420:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401426:	72 10                	jb     0x401438
401428:	8b 50 fc             	mov    -0x4(%eax),%edx
40142b:	83 c1 23             	add    $0x23,%ecx
40142e:	2b c2                	sub    %edx,%eax
401430:	83 c0 fc             	add    $0xfffffffc,%eax
401433:	83 f8 1f             	cmp    $0x1f,%eax
401436:	77 26                	ja     0x40145e
401438:	51                   	push   %ecx
401439:	52                   	push   %edx
40143a:	e8 cf a4 01 00       	call   0x41b90e
40143f:	83 c4 08             	add    $0x8,%esp
401442:	8b 8c 24 5c 02 00 00 	mov    0x25c(%esp),%ecx
401449:	8b c6                	mov    %esi,%eax
40144b:	5e                   	pop    %esi
40144c:	33 cc                	xor    %esp,%ecx
40144e:	e8 7d a4 01 00       	call   0x41b8d0
401453:	8b e5                	mov    %ebp,%esp
401455:	5d                   	pop    %ebp
401456:	c2 10 00             	ret    $0x10
401459:	e8 21 f6 01 00       	call   0x420a7f
40145e:	e8 1c f6 01 00       	call   0x420a7f
401463:	cc                   	int3
401464:	cc                   	int3
401465:	cc                   	int3
401466:	cc                   	int3
401467:	cc                   	int3
401468:	cc                   	int3
401469:	cc                   	int3
40146a:	cc                   	int3
40146b:	cc                   	int3
40146c:	cc                   	int3
40146d:	cc                   	int3
40146e:	cc                   	int3
40146f:	cc                   	int3
401470:	55                   	push   %ebp
401471:	8b ec                	mov    %esp,%ebp
401473:	6a ff                	push   $0xffffffff
401475:	68 6e d3 43 00       	push   $0x43d36e
40147a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401480:	50                   	push   %eax
401481:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
401487:	a1 14 40 45 00       	mov    0x454014,%eax
40148c:	33 c5                	xor    %ebp,%eax
40148e:	89 45 f0             	mov    %eax,-0x10(%ebp)
401491:	53                   	push   %ebx
401492:	56                   	push   %esi
401493:	57                   	push   %edi
401494:	50                   	push   %eax
401495:	8d 45 f4             	lea    -0xc(%ebp),%eax
401498:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40149e:	8b fa                	mov    %edx,%edi
4014a0:	8b f1                	mov    %ecx,%esi
4014a2:	68 10 01 00 00       	push   $0x110
4014a7:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
4014ad:	6a 00                	push   $0x0
4014af:	50                   	push   %eax
4014b0:	e8 2b c5 01 00       	call   0x41d9e0
4014b5:	83 c4 0c             	add    $0xc,%esp
4014b8:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
4014be:	e8 9d ce 00 00       	call   0x40e360
4014c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4014ca:	8d 8d 3c fe ff ff    	lea    -0x1c4(%ebp),%ecx
4014d0:	c7 85 a8 fd ff ff 90 	movl   $0x44dd90,-0x258(%ebp)
4014d7:	dd 44 00
4014da:	e8 51 38 00 00       	call   0x404d30
4014df:	33 c0                	xor    %eax,%eax
4014e1:	c7 85 7c fe ff ff 00 	movl   $0x0,-0x184(%ebp)
4014e8:	00 00 00
4014eb:	c7 85 8c fe ff ff 00 	movl   $0x0,-0x174(%ebp)
4014f2:	00 00 00
4014f5:	c7 85 90 fe ff ff 07 	movl   $0x7,-0x170(%ebp)
4014fc:	00 00 00
4014ff:	66 89 85 7c fe ff ff 	mov    %ax,-0x184(%ebp)
401506:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
40150c:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
401512:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
401518:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40151c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40151f:	6a 0e                	push   $0xe
401521:	68 1c af 44 00       	push   $0x44af1c
401526:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
40152c:	c6 85 79 fe ff ff 01 	movb   $0x1,-0x187(%ebp)
401533:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
401539:	89 45 9c             	mov    %eax,-0x64(%ebp)
40153c:	89 45 ac             	mov    %eax,-0x54(%ebp)
40153f:	89 45 b0             	mov    %eax,-0x50(%ebp)
401542:	e8 59 ab 00 00       	call   0x40c0a0
401547:	8d 95 ac fd ff ff    	lea    -0x254(%ebp),%edx
40154d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
401551:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
401554:	e8 07 2f 01 00       	call   0x414460
401559:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40155d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
401560:	83 f9 10             	cmp    $0x10,%ecx
401563:	72 2c                	jb     0x401591
401565:	8b 55 9c             	mov    -0x64(%ebp),%edx
401568:	41                   	inc    %ecx
401569:	8b c2                	mov    %edx,%eax
40156b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401571:	72 14                	jb     0x401587
401573:	8b 50 fc             	mov    -0x4(%eax),%edx
401576:	83 c1 23             	add    $0x23,%ecx
401579:	2b c2                	sub    %edx,%eax
40157b:	83 c0 fc             	add    $0xfffffffc,%eax
40157e:	83 f8 1f             	cmp    $0x1f,%eax
401581:	0f 87 a4 0a 00 00    	ja     0x40202b
401587:	51                   	push   %ecx
401588:	52                   	push   %edx
401589:	e8 80 a3 01 00       	call   0x41b90e