4041cf:	8b 71 24             	mov    0x24(%ecx),%esi
4041d2:	8b ce                	mov    %esi,%ecx
4041d4:	ff 15 5c e2 43 00    	call   *0x43e25c
4041da:	ff d6                	call   *%esi
4041dc:	83 c4 0c             	add    $0xc,%esp
4041df:	83 ec 18             	sub    $0x18,%esp
4041e2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4041e5:	8b cc                	mov    %esp,%ecx
4041e7:	50                   	push   %eax
4041e8:	e8 d3 f0 ff ff       	call   0x4032c0
4041ed:	33 d2                	xor    %edx,%edx
4041ef:	33 c9                	xor    %ecx,%ecx
4041f1:	e8 7a d1 ff ff       	call   0x401370
4041f6:	84 c0                	test   %al,%al
4041f8:	a1 20 72 45 00       	mov    0x457220,%eax
4041fd:	74 59                	je     0x404258
4041ff:	85 c0                	test   %eax,%eax
404201:	75 36                	jne    0x404239
404203:	68 84 00 00 00       	push   $0x84
404208:	e8 b9 59 01 00       	call   0x419bc6
40420d:	8b f0                	mov    %eax,%esi
40420f:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
404215:	68 84 00 00 00       	push   $0x84
40421a:	6a 00                	push   $0x0
40421c:	56                   	push   %esi
40421d:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
404221:	e8 ea 79 01 00       	call   0x41bc10
404226:	83 c4 10             	add    $0x10,%esp
404229:	8b ce                	mov    %esi,%ecx
40422b:	e8 80 f3 ff ff       	call   0x4035b0
404230:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
404234:	a3 20 72 45 00       	mov    %eax,0x457220
404239:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40423d:	8d 50 04             	lea    0x4(%eax),%edx
404240:	8b 02                	mov    (%edx),%eax
404242:	8d 4d d8             	lea    -0x28(%ebp),%ecx
404245:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
404249:	51                   	push   %ecx
40424a:	68 88 e6 44 00       	push   $0x44e688
40424f:	8b 70 14             	mov    0x14(%eax),%esi
404252:	52                   	push   %edx
404253:	e9 ca 02 00 00       	jmp    0x404522
404258:	85 c0                	test   %eax,%eax
40425a:	75 36                	jne    0x404292
40425c:	68 84 00 00 00       	push   $0x84
404261:	e8 60 59 01 00       	call   0x419bc6
404266:	8b f0                	mov    %eax,%esi
404268:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
40426e:	68 84 00 00 00       	push   $0x84
404273:	6a 00                	push   $0x0
404275:	56                   	push   %esi
404276:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
40427a:	e8 91 79 01 00       	call   0x41bc10
40427f:	83 c4 10             	add    $0x10,%esp
404282:	8b ce                	mov    %esi,%ecx
404284:	e8 27 f3 ff ff       	call   0x4035b0
404289:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40428d:	a3 20 72 45 00       	mov    %eax,0x457220
404292:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
404296:	8d 48 04             	lea    0x4(%eax),%ecx
404299:	8d 45 d8             	lea    -0x28(%ebp),%eax
40429c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4042a0:	50                   	push   %eax
4042a1:	68 10 e7 44 00       	push   $0x44e710
4042a6:	e9 0a 02 00 00       	jmp    0x4044b5
4042ab:	6a 04                	push   $0x4
4042ad:	68 88 e7 44 00       	push   $0x44e788
4042b2:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
4042b8:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
4042bf:	00 00 00
4042c2:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
4042c9:	00 00 00
4042cc:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
4042d3:	00 00 00
4042d6:	e8 25 ed ff ff       	call   0x403000
4042db:	8d 45 9c             	lea    -0x64(%ebp),%eax
4042de:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
4042e2:	50                   	push   %eax
4042e3:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
4042e9:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
4042f0:	00 00 00
4042f3:	50                   	push   %eax
4042f4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4042f7:	e8 54 f0 00 00       	call   0x413350
4042fc:	84 c0                	test   %al,%al
4042fe:	74 37                	je     0x404337
404300:	83 7d b0 08          	cmpl   $0x8,-0x50(%ebp)
404304:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
404307:	8b 75 ac             	mov    -0x54(%ebp),%esi
40430a:	0f 43 4d 9c          	cmovae -0x64(%ebp),%ecx
40430e:	83 fe 01             	cmp    $0x1,%esi
404311:	75 24                	jne    0x404337
404313:	ba 94 e0 44 00       	mov    $0x44e094,%edx
404318:	85 f6                	test   %esi,%esi
40431a:	74 17                	je     0x404333
40431c:	0f 1f 40 00          	nopl   0x0(%eax)
404320:	66 8b 01             	mov    (%ecx),%ax
404323:	66 3b 02             	cmp    (%edx),%ax
404326:	75 0f                	jne    0x404337
404328:	83 c1 02             	add    $0x2,%ecx
40432b:	83 c2 02             	add    $0x2,%edx
40432e:	83 ee 01             	sub    $0x1,%esi
404331:	75 ed                	jne    0x404320
404333:	b3 01                	mov    $0x1,%bl
404335:	eb 02                	jmp    0x404339
404337:	32 db                	xor    %bl,%bl
404339:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
404340:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
404346:	83 f9 08             	cmp    $0x8,%ecx
404349:	72 35                	jb     0x404380
40434b:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
404351:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404358:	8b c2                	mov    %edx,%eax
40435a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404360:	72 14                	jb     0x404376
404362:	8b 50 fc             	mov    -0x4(%eax),%edx
404365:	83 c1 23             	add    $0x23,%ecx
404368:	2b c2                	sub    %edx,%eax
40436a:	83 c0 fc             	add    $0xfffffffc,%eax
40436d:	83 f8 1f             	cmp    $0x1f,%eax
404370:	0f 87 61 03 00 00    	ja     0x4046d7
404376:	51                   	push   %ecx
404377:	52                   	push   %edx
404378:	e8 3b 58 01 00       	call   0x419bb8
40437d:	83 c4 08             	add    $0x8,%esp
404380:	84 db                	test   %bl,%bl
404382:	0f 84 47 01 00 00    	je     0x4044cf
404388:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40438c:	75 60                	jne    0x4043ee
40438e:	a1 20 72 45 00       	mov    0x457220,%eax
404393:	85 c0                	test   %eax,%eax
404395:	75 36                	jne    0x4043cd
404397:	68 84 00 00 00       	push   $0x84
40439c:	e8 25 58 01 00       	call   0x419bc6
4043a1:	8b f0                	mov    %eax,%esi
4043a3:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
4043a9:	68 84 00 00 00       	push   $0x84
4043ae:	6a 00                	push   $0x0
4043b0:	56                   	push   %esi
4043b1:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
4043b5:	e8 56 78 01 00       	call   0x41bc10
4043ba:	83 c4 10             	add    $0x10,%esp
4043bd:	8b ce                	mov    %esi,%ecx
4043bf:	e8 ec f1 ff ff       	call   0x4035b0
4043c4:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4043c8:	a3 20 72 45 00       	mov    %eax,0x457220
4043cd:	8b 48 04             	mov    0x4(%eax),%ecx
4043d0:	83 c0 04             	add    $0x4,%eax
4043d3:	68 98 e7 44 00       	push   $0x44e798
4043d8:	68 54 9f 44 00       	push   $0x449f54
4043dd:	50                   	push   %eax
4043de:	8b 71 24             	mov    0x24(%ecx),%esi
4043e1:	8b ce                	mov    %esi,%ecx
4043e3:	ff 15 5c e2 43 00    	call   *0x43e25c
4043e9:	ff d6                	call   *%esi
4043eb:	83 c4 0c             	add    $0xc,%esp
4043ee:	83 ec 18             	sub    $0x18,%esp
4043f1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4043f4:	8b cc                	mov    %esp,%ecx
4043f6:	50                   	push   %eax
4043f7:	e8 c4 ee ff ff       	call   0x4032c0
4043fc:	33 d2                	xor    %edx,%edx
4043fe:	33 c9                	xor    %ecx,%ecx
404400:	e8 1b d7 ff ff       	call   0x401b20
404405:	84 c0                	test   %al,%al
404407:	a1 20 72 45 00       	mov    0x457220,%eax
40440c:	74 59                	je     0x404467
40440e:	85 c0                	test   %eax,%eax
404410:	75 36                	jne    0x404448
404412:	68 84 00 00 00       	push   $0x84
404417:	e8 aa 57 01 00       	call   0x419bc6
40441c:	8b f0                	mov    %eax,%esi
40441e:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
404424:	68 84 00 00 00       	push   $0x84
404429:	6a 00                	push   $0x0
40442b:	56                   	push   %esi
40442c:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
404430:	e8 db 77 01 00       	call   0x41bc10
404435:	83 c4 10             	add    $0x10,%esp
404438:	8b ce                	mov    %esi,%ecx
40443a:	e8 71 f1 ff ff       	call   0x4035b0
40443f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
404443:	a3 20 72 45 00       	mov    %eax,0x457220
404448:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
40444c:	8d 50 04             	lea    0x4(%eax),%edx
40444f:	8b 02                	mov    (%edx),%eax
404451:	8d 4d d8             	lea    -0x28(%ebp),%ecx
404454:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
404458:	51                   	push   %ecx
404459:	68 a0 e8 44 00       	push   $0x44e8a0
40445e:	8b 70 14             	mov    0x14(%eax),%esi
404461:	52                   	push   %edx
404462:	e9 bb 00 00 00       	jmp    0x404522
404467:	85 c0                	test   %eax,%eax
404469:	75 36                	jne    0x4044a1
40446b:	68 84 00 00 00       	push   $0x84
404470:	e8 51 57 01 00       	call   0x419bc6
404475:	8b f0                	mov    %eax,%esi
404477:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
40447d:	68 84 00 00 00       	push   $0x84
404482:	6a 00                	push   $0x0
404484:	56                   	push   %esi
404485:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
404489:	e8 82 77 01 00       	call   0x41bc10
40448e:	83 c4 10             	add    $0x10,%esp
404491:	8b ce                	mov    %esi,%ecx
404493:	e8 18 f1 ff ff       	call   0x4035b0
404498:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40449c:	a3 20 72 45 00       	mov    %eax,0x457220
4044a1:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4044a5:	8d 48 04             	lea    0x4(%eax),%ecx
4044a8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4044ab:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4044af:	50                   	push   %eax
4044b0:	68 28 e9 44 00       	push   $0x44e928
4044b5:	8b 31                	mov    (%ecx),%esi
4044b7:	68 54 9f 44 00       	push   $0x449f54
4044bc:	51                   	push   %ecx
4044bd:	8b 76 24             	mov    0x24(%esi),%esi
4044c0:	8b ce                	mov    %esi,%ecx
4044c2:	ff 15 5c e2 43 00    	call   *0x43e25c
4044c8:	ff d6                	call   *%esi
4044ca:	83 c4 10             	add    $0x10,%esp
4044cd:	eb 60                	jmp    0x40452f
4044cf:	a1 20 72 45 00       	mov    0x457220,%eax
4044d4:	85 c0                	test   %eax,%eax
4044d6:	75 36                	jne    0x40450e
4044d8:	68 84 00 00 00       	push   $0x84
4044dd:	e8 e4 56 01 00       	call   0x419bc6
4044e2:	8b f0                	mov    %eax,%esi
4044e4:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
4044ea:	68 84 00 00 00       	push   $0x84
4044ef:	6a 00                	push   $0x0
4044f1:	56                   	push   %esi
4044f2:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
4044f6:	e8 15 77 01 00       	call   0x41bc10
4044fb:	83 c4 10             	add    $0x10,%esp
4044fe:	8b ce                	mov    %esi,%ecx
404500:	e8 ab f0 ff ff       	call   0x4035b0
404505:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
404509:	a3 20 72 45 00       	mov    %eax,0x457220
40450e:	8b 48 04             	mov    0x4(%eax),%ecx
404511:	83 c0 04             	add    $0x4,%eax
404514:	68 a0 e9 44 00       	push   $0x44e9a0
404519:	68 54 9f 44 00       	push   $0x449f54
40451e:	50                   	push   %eax
40451f:	8b 71 24             	mov    0x24(%ecx),%esi
404522:	8b ce                	mov    %esi,%ecx
404524:	ff 15 5c e2 43 00    	call   *0x43e25c
40452a:	ff d6                	call   *%esi
40452c:	83 c4 0c             	add    $0xc,%esp
40452f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404532:	83 f9 08             	cmp    $0x8,%ecx
404535:	72 32                	jb     0x404569
404537:	8b 55 d8             	mov    -0x28(%ebp),%edx
40453a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404541:	8b c2                	mov    %edx,%eax
404543:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404549:	72 14                	jb     0x40455f
40454b:	8b 50 fc             	mov    -0x4(%eax),%edx
40454e:	83 c1 23             	add    $0x23,%ecx
404551:	2b c2                	sub    %edx,%eax
404553:	83 c0 fc             	add    $0xfffffffc,%eax
404556:	83 f8 1f             	cmp    $0x1f,%eax
404559:	0f 87 78 01 00 00    	ja     0x4046d7
40455f:	51                   	push   %ecx
404560:	52                   	push   %edx
404561:	e8 52 56 01 00       	call   0x419bb8
404566:	83 c4 08             	add    $0x8,%esp
404569:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
40456f:	33 c0                	xor    %eax,%eax
404571:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
404578:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
40457f:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
404583:	83 f9 08             	cmp    $0x8,%ecx
404586:	72 35                	jb     0x4045bd
404588:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
40458e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
404595:	8b c2                	mov    %edx,%eax
404597:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40459d:	72 14                	jb     0x4045b3
40459f:	8b 50 fc             	mov    -0x4(%eax),%edx
4045a2:	83 c1 23             	add    $0x23,%ecx
4045a5:	2b c2                	sub    %edx,%eax
4045a7:	83 c0 fc             	add    $0xfffffffc,%eax
4045aa:	83 f8 1f             	cmp    $0x1f,%eax
4045ad:	0f 87 24 01 00 00    	ja     0x4046d7
4045b3:	51                   	push   %ecx
4045b4:	52                   	push   %edx
4045b5:	e8 fe 55 01 00       	call   0x419bb8
4045ba:	83 c4 08             	add    $0x8,%esp
4045bd:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4045c0:	83 f9 08             	cmp    $0x8,%ecx
4045c3:	72 32                	jb     0x4045f7
4045c5:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4045c8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4045cf:	8b c2                	mov    %edx,%eax
4045d1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4045d7:	72 14                	jb     0x4045ed
4045d9:	8b 50 fc             	mov    -0x4(%eax),%edx
4045dc:	83 c1 23             	add    $0x23,%ecx
4045df:	2b c2                	sub    %edx,%eax
4045e1:	83 c0 fc             	add    $0xfffffffc,%eax
4045e4:	83 f8 1f             	cmp    $0x1f,%eax
4045e7:	0f 87 ea 00 00 00    	ja     0x4046d7
4045ed:	51                   	push   %ecx
4045ee:	52                   	push   %edx
4045ef:	e8 c4 55 01 00       	call   0x419bb8
4045f4:	83 c4 08             	add    $0x8,%esp
4045f7:	33 c0                	xor    %eax,%eax
4045f9:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
404600:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
404604:	8b 45 b0             	mov    -0x50(%ebp),%eax
404607:	c7 45 c8 07 00 00 00 	movl   $0x7,-0x38(%ebp)
40460e:	83 f8 08             	cmp    $0x8,%eax
404611:	72 32                	jb     0x404645
404613:	8b 55 9c             	mov    -0x64(%ebp),%edx
404616:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
40461d:	8b c2                	mov    %edx,%eax
40461f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404625:	72 14                	jb     0x40463b
404627:	8b 50 fc             	mov    -0x4(%eax),%edx
40462a:	83 c1 23             	add    $0x23,%ecx
40462d:	2b c2                	sub    %edx,%eax
40462f:	83 c0 fc             	add    $0xfffffffc,%eax
404632:	83 f8 1f             	cmp    $0x1f,%eax
404635:	0f 87 9c 00 00 00    	ja     0x4046d7
40463b:	51                   	push   %ecx
40463c:	52                   	push   %edx
40463d:	e8 76 55 01 00       	call   0x419bb8
404642:	83 c4 08             	add    $0x8,%esp
404645:	8b 45 98             	mov    -0x68(%ebp),%eax
404648:	83 f8 08             	cmp    $0x8,%eax
40464b:	72 2e                	jb     0x40467b
40464d:	8b 55 84             	mov    -0x7c(%ebp),%edx
404650:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
404657:	8b c2                	mov    %edx,%eax
404659:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40465f:	72 10                	jb     0x404671
404661:	8b 50 fc             	mov    -0x4(%eax),%edx
404664:	83 c1 23             	add    $0x23,%ecx
404667:	2b c2                	sub    %edx,%eax
404669:	83 c0 fc             	add    $0xfffffffc,%eax
40466c:	83 f8 1f             	cmp    $0x1f,%eax
40466f:	77 66                	ja     0x4046d7
404671:	51                   	push   %ecx
404672:	52                   	push   %edx
404673:	e8 40 55 01 00       	call   0x419bb8
404678:	83 c4 08             	add    $0x8,%esp
40467b:	8b 45 80             	mov    -0x80(%ebp),%eax