43e102:	eb 07                	jmp    0x43e10b
43e104:	83 a7 d4 01 00 00 00 	andl   $0x0,0x1d4(%edi)
43e10b:	8b 46 04             	mov    0x4(%esi),%eax
43e10e:	89 87 d0 01 00 00    	mov    %eax,0x1d0(%edi)
43e114:	8b 87 d4 01 00 00    	mov    0x1d4(%edi),%eax
43e11a:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
43e120:	83 bd 70 fe ff ff 01 	cmpl   $0x1,-0x190(%ebp)
43e127:	75 09                	jne    0x43e132
43e129:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
43e12f:	89 46 08             	mov    %eax,0x8(%esi)
43e132:	8b 85 70 fe ff ff    	mov    -0x190(%ebp),%eax
43e138:	6b c0 0c             	imul   $0xc,%eax,%eax
43e13b:	56                   	push   %esi
43e13c:	ff 90 60 9b 46 00    	call   *0x469b60(%eax)
43e142:	59                   	pop    %ecx
43e143:	85 c0                	test   %eax,%eax
43e145:	74 31                	je     0x43e178
43e147:	8b 85 68 fe ff ff    	mov    -0x198(%ebp),%eax
43e14d:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
43e153:	89 43 48             	mov    %eax,0x48(%ebx)
43e156:	e8 42 28 ff ff       	call   0x43099d
43e15b:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
43e161:	59                   	pop    %ecx
43e162:	8b 8d 58 fe ff ff    	mov    -0x1a8(%ebp),%ecx
43e168:	89 01                	mov    %eax,(%ecx)
43e16a:	8b 85 4c fe ff ff    	mov    -0x1b4(%ebp),%eax
43e170:	89 46 04             	mov    %eax,0x4(%esi)
43e173:	e9 88 fd ff ff       	jmp    0x43df00
43e178:	81 bd 68 fe ff ff d4 	cmpl   $0x46fbd4,-0x198(%ebp)
43e17f:	fb 46 00
43e182:	74 2e                	je     0x43e1b2
43e184:	8b bd 70 fe ff ff    	mov    -0x190(%ebp),%edi
43e18a:	83 c7 05             	add    $0x5,%edi
43e18d:	03 ff                	add    %edi,%edi
43e18f:	ff 34 fe             	push   (%esi,%edi,8)
43e192:	ff 15 44 35 47 00    	call   *0x473544
43e198:	85 c0                	test   %eax,%eax
43e19a:	75 16                	jne    0x43e1b2
43e19c:	ff 34 fe             	push   (%esi,%edi,8)
43e19f:	e8 f9 27 ff ff       	call   0x43099d
43e1a4:	ff 73 54             	push   0x54(%ebx)
43e1a7:	e8 f1 27 ff ff       	call   0x43099d
43e1ac:	83 63 4c 00          	andl   $0x0,0x4c(%ebx)
43e1b0:	59                   	pop    %ecx
43e1b1:	59                   	pop    %ecx
43e1b2:	8b 8d 70 fe ff ff    	mov    -0x190(%ebp),%ecx
43e1b8:	8b 85 6c fe ff ff    	mov    -0x194(%ebp),%eax
43e1be:	83 c1 05             	add    $0x5,%ecx
43e1c1:	03 c9                	add    %ecx,%ecx
43e1c3:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
43e1c9:	89 04 ce             	mov    %eax,(%esi,%ecx,8)
43e1cc:	e9 59 fd ff ff       	jmp    0x43df2a
43e1d1:	33 c0                	xor    %eax,%eax
43e1d3:	50                   	push   %eax
43e1d4:	50                   	push   %eax
43e1d5:	50                   	push   %eax
43e1d6:	50                   	push   %eax
43e1d7:	50                   	push   %eax
43e1d8:	e8 25 61 ff ff       	call   0x434302
43e1dd:	cc                   	int3
43e1de:	8b ff                	mov    %edi,%edi
43e1e0:	55                   	push   %ebp
43e1e1:	8b ec                	mov    %esp,%ebp
43e1e3:	81 ec 98 00 00 00    	sub    $0x98,%esp
43e1e9:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43e1ee:	33 c5                	xor    %ebp,%eax
43e1f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e1f3:	8b 45 08             	mov    0x8(%ebp),%eax
43e1f6:	53                   	push   %ebx
43e1f7:	56                   	push   %esi
43e1f8:	33 db                	xor    %ebx,%ebx
43e1fa:	8b f2                	mov    %edx,%esi
43e1fc:	57                   	push   %edi
43e1fd:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
43e203:	3b cb                	cmp    %ebx,%ecx
43e205:	74 1b                	je     0x43e222
43e207:	3b c3                	cmp    %ebx,%eax
43e209:	74 0c                	je     0x43e217
43e20b:	50                   	push   %eax
43e20c:	e8 93 fc ff ff       	call   0x43dea4
43e211:	59                   	pop    %ecx
43e212:	e9 d4 01 00 00       	jmp    0x43e3eb
43e217:	03 c9                	add    %ecx,%ecx
43e219:	8b 44 ce 48          	mov    0x48(%esi,%ecx,8),%eax
43e21d:	e9 c9 01 00 00       	jmp    0x43e3eb
43e222:	c7 85 70 ff ff ff 01 	movl   $0x1,-0x90(%ebp)
43e229:	00 00 00
43e22c:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
43e232:	3b c3                	cmp    %ebx,%eax
43e234:	0f 84 ac 01 00 00    	je     0x43e3e6
43e23a:	80 38 4c             	cmpb   $0x4c,(%eax)
43e23d:	0f 85 30 01 00 00    	jne    0x43e373
43e243:	80 78 01 43          	cmpb   $0x43,0x1(%eax)
43e247:	0f 85 26 01 00 00    	jne    0x43e373
43e24d:	80 78 02 5f          	cmpb   $0x5f,0x2(%eax)
43e251:	0f 85 1c 01 00 00    	jne    0x43e373
43e257:	8b f8                	mov    %eax,%edi
43e259:	68 34 9c 46 00       	push   $0x469c34
43e25e:	57                   	push   %edi
43e25f:	e8 8c 97 00 00       	call   0x4479f0
43e264:	8b d8                	mov    %eax,%ebx
43e266:	59                   	pop    %ecx
43e267:	59                   	pop    %ecx
43e268:	85 db                	test   %ebx,%ebx
43e26a:	0f 84 ff 00 00 00    	je     0x43e36f
43e270:	2b c7                	sub    %edi,%eax
43e272:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
43e278:	0f 84 f1 00 00 00    	je     0x43e36f
43e27e:	80 3b 3b             	cmpb   $0x3b,(%ebx)
43e281:	0f 84 e8 00 00 00    	je     0x43e36f
43e287:	c7 85 6c ff ff ff 01 	movl   $0x1,-0x94(%ebp)
43e28e:	00 00 00
43e291:	be 64 9b 46 00       	mov    $0x469b64,%esi
43e296:	eb 06                	jmp    0x43e29e
43e298:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
43e29e:	50                   	push   %eax
43e29f:	57                   	push   %edi
43e2a0:	ff 36                	push   (%esi)
43e2a2:	e8 ed 4f ff ff       	call   0x433294
43e2a7:	83 c4 0c             	add    $0xc,%esp
43e2aa:	85 c0                	test   %eax,%eax
43e2ac:	75 10                	jne    0x43e2be
43e2ae:	ff 36                	push   (%esi)
43e2b0:	e8 bb cf ff ff       	call   0x43b270
43e2b5:	59                   	pop    %ecx
43e2b6:	39 85 70 ff ff ff    	cmp    %eax,-0x90(%ebp)
43e2bc:	74 11                	je     0x43e2cf
43e2be:	ff 85 6c ff ff ff    	incl   -0x94(%ebp)
43e2c4:	83 c6 0c             	add    $0xc,%esi
43e2c7:	81 fe 94 9b 46 00    	cmp    $0x469b94,%esi
43e2cd:	7e c9                	jle    0x43e298
43e2cf:	43                   	inc    %ebx
43e2d0:	68 cc 5f 46 00       	push   $0x465fcc
43e2d5:	53                   	push   %ebx
43e2d6:	e8 a5 53 ff ff       	call   0x433680
43e2db:	8b f8                	mov    %eax,%edi
43e2dd:	33 f6                	xor    %esi,%esi
43e2df:	59                   	pop    %ecx
43e2e0:	59                   	pop    %ecx
43e2e1:	3b fe                	cmp    %esi,%edi
43e2e3:	75 09                	jne    0x43e2ee
43e2e5:	80 3b 3b             	cmpb   $0x3b,(%ebx)
43e2e8:	0f 85 81 00 00 00    	jne    0x43e36f
43e2ee:	83 bd 6c ff ff ff 05 	cmpl   $0x5,-0x94(%ebp)
43e2f5:	7f 44                	jg     0x43e33b
43e2f7:	57                   	push   %edi
43e2f8:	53                   	push   %ebx
43e2f9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43e2ff:	68 83 00 00 00       	push   $0x83
43e304:	50                   	push   %eax
43e305:	e8 88 04 00 00       	call   0x43e792
43e30a:	83 c4 10             	add    $0x10,%esp
43e30d:	85 c0                	test   %eax,%eax
43e30f:	75 54                	jne    0x43e365
43e311:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
43e317:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
43e31d:	88 84 3d 78 ff ff ff 	mov    %al,-0x88(%ebp,%edi,1)
43e324:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43e32a:	50                   	push   %eax
43e32b:	e8 74 fb ff ff       	call   0x43dea4
43e330:	59                   	pop    %ecx
43e331:	85 c0                	test   %eax,%eax
43e333:	74 06                	je     0x43e33b
43e335:	ff 85 74 ff ff ff    	incl   -0x8c(%ebp)
43e33b:	03 fb                	add    %ebx,%edi
43e33d:	80 3f 00             	cmpb   $0x0,(%edi)
43e340:	74 0a                	je     0x43e34c
43e342:	47                   	inc    %edi
43e343:	80 3f 00             	cmpb   $0x0,(%edi)
43e346:	0f 85 0d ff ff ff    	jne    0x43e259
43e34c:	33 c0                	xor    %eax,%eax
43e34e:	39 85 74 ff ff ff    	cmp    %eax,-0x8c(%ebp)
43e354:	0f 84 91 00 00 00    	je     0x43e3eb
43e35a:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
43e360:	e9 81 00 00 00       	jmp    0x43e3e6
43e365:	56                   	push   %esi
43e366:	56                   	push   %esi
43e367:	56                   	push   %esi
43e368:	56                   	push   %esi
43e369:	56                   	push   %esi
43e36a:	e8 93 5f ff ff       	call   0x434302
43e36f:	33 c0                	xor    %eax,%eax
43e371:	eb 78                	jmp    0x43e3eb
43e373:	53                   	push   %ebx
43e374:	53                   	push   %ebx
43e375:	53                   	push   %ebx
43e376:	68 83 00 00 00       	push   $0x83
43e37b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43e381:	51                   	push   %ecx
43e382:	50                   	push   %eax
43e383:	e8 fb f8 ff ff       	call   0x43dc83
43e388:	83 c4 18             	add    $0x18,%esp
43e38b:	3b c3                	cmp    %ebx,%eax
43e38d:	74 5c                	je     0x43e3eb
43e38f:	8d 7e 48             	lea    0x48(%esi),%edi
43e392:	85 db                	test   %ebx,%ebx
43e394:	74 35                	je     0x43e3cb
43e396:	ff 37                	push   (%edi)
43e398:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43e39e:	50                   	push   %eax
43e39f:	e8 8c 63 00 00       	call   0x444730
43e3a4:	59                   	pop    %ecx
43e3a5:	59                   	pop    %ecx
43e3a6:	85 c0                	test   %eax,%eax
43e3a8:	74 1b                	je     0x43e3c5
43e3aa:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43e3b0:	50                   	push   %eax
43e3b1:	8b cb                	mov    %ebx,%ecx
43e3b3:	e8 ec fa ff ff       	call   0x43dea4
43e3b8:	59                   	pop    %ecx
43e3b9:	85 c0                	test   %eax,%eax
43e3bb:	75 08                	jne    0x43e3c5
43e3bd:	21 85 70 ff ff ff    	and    %eax,-0x90(%ebp)
43e3c3:	eb 06                	jmp    0x43e3cb
43e3c5:	ff 85 74 ff ff ff    	incl   -0x8c(%ebp)
43e3cb:	43                   	inc    %ebx
43e3cc:	83 c7 10             	add    $0x10,%edi
43e3cf:	83 fb 05             	cmp    $0x5,%ebx
43e3d2:	7e be                	jle    0x43e392
43e3d4:	33 c0                	xor    %eax,%eax
43e3d6:	39 85 70 ff ff ff    	cmp    %eax,-0x90(%ebp)
43e3dc:	75 08                	jne    0x43e3e6
43e3de:	39 85 74 ff ff ff    	cmp    %eax,-0x8c(%ebp)
43e3e4:	74 05                	je     0x43e3eb
43e3e6:	e8 33 f7 ff ff       	call   0x43db1e
43e3eb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e3ee:	5f                   	pop    %edi
43e3ef:	5e                   	pop    %esi
43e3f0:	33 cd                	xor    %ebp,%ecx
43e3f2:	5b                   	pop    %ebx
43e3f3:	e8 99 05 00 00       	call   0x43e991
43e3f8:	c9                   	leave
43e3f9:	c3                   	ret
43e3fa:	8b ff                	mov    %edi,%edi
43e3fc:	55                   	push   %ebp
43e3fd:	8b ec                	mov    %esp,%ebp
43e3ff:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
43e403:	56                   	push   %esi
43e404:	57                   	push   %edi
43e405:	77 24                	ja     0x43e42b
43e407:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43e40b:	74 1e                	je     0x43e42b
43e40d:	33 ff                	xor    %edi,%edi
43e40f:	47                   	inc    %edi
43e410:	57                   	push   %edi
43e411:	6a 08                	push   $0x8
43e413:	e8 68 80 ff ff       	call   0x436480
43e418:	8b f0                	mov    %eax,%esi
43e41a:	59                   	pop    %ecx
43e41b:	59                   	pop    %ecx
43e41c:	85 f6                	test   %esi,%esi
43e41e:	75 11                	jne    0x43e431
43e420:	e8 83 65 ff ff       	call   0x4349a8
43e425:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43e42b:	33 c0                	xor    %eax,%eax
43e42d:	5f                   	pop    %edi
43e42e:	5e                   	pop    %esi
43e42f:	5d                   	pop    %ebp
43e430:	c3                   	ret
43e431:	57                   	push   %edi
43e432:	68 d8 00 00 00       	push   $0xd8
43e437:	e8 44 80 ff ff       	call   0x436480
43e43c:	59                   	pop    %ecx
43e43d:	59                   	pop    %ecx
43e43e:	89 06                	mov    %eax,(%esi)
43e440:	85 c0                	test   %eax,%eax
43e442:	75 09                	jne    0x43e44d
43e444:	56                   	push   %esi
43e445:	e8 53 25 ff ff       	call   0x43099d
43e44a:	59                   	pop    %ecx
43e44b:	eb d3                	jmp    0x43e420
43e44d:	57                   	push   %edi
43e44e:	68 20 02 00 00       	push   $0x220
43e453:	e8 28 80 ff ff       	call   0x436480
43e458:	59                   	pop    %ecx
43e459:	59                   	pop    %ecx
43e45a:	89 46 04             	mov    %eax,0x4(%esi)
43e45d:	85 c0                	test   %eax,%eax
43e45f:	75 10                	jne    0x43e471
43e461:	ff 36                	push   (%esi)
43e463:	e8 35 25 ff ff       	call   0x43099d
43e468:	56                   	push   %esi
43e469:	e8 2f 25 ff ff       	call   0x43099d
43e46e:	59                   	pop    %ecx
43e46f:	eb d9                	jmp    0x43e44a
43e471:	8b 06                	mov    (%esi),%eax
43e473:	b9 40 fd 46 00       	mov    $0x46fd40,%ecx
43e478:	e8 a5 f2 ff ff       	call   0x43d722
43e47d:	ff 75 0c             	push   0xc(%ebp)
43e480:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e483:	8b 16                	mov    (%esi),%edx
43e485:	e8 54 fd ff ff       	call   0x43e1de
43e48a:	59                   	pop    %ecx
43e48b:	85 c0                	test   %eax,%eax
43e48d:	75 19                	jne    0x43e4a8
43e48f:	ff 36                	push   (%esi)
43e491:	e8 b0 ad ff ff       	call   0x439246
43e496:	ff 36                	push   (%esi)
43e498:	e8 42 ae ff ff       	call   0x4392df
43e49d:	56                   	push   %esi
43e49e:	e8 fa 24 ff ff       	call   0x43099d
43e4a3:	83 c4 0c             	add    $0xc,%esp
43e4a6:	eb 32                	jmp    0x43e4da
43e4a8:	ff 76 04             	push   0x4(%esi)
43e4ab:	8b 06                	mov    (%esi),%eax
43e4ad:	ff 70 04             	push   0x4(%eax)
43e4b0:	e8 23 a9 ff ff       	call   0x438dd8
43e4b5:	59                   	pop    %ecx
43e4b6:	59                   	pop    %ecx
43e4b7:	85 c0                	test   %eax,%eax
43e4b9:	74 23                	je     0x43e4de
43e4bb:	ff 76 04             	push   0x4(%esi)
43e4be:	e8 da 24 ff ff       	call   0x43099d
43e4c3:	ff 36                	push   (%esi)
43e4c5:	e8 7c ad ff ff       	call   0x439246
43e4ca:	ff 36                	push   (%esi)
43e4cc:	e8 0e ae ff ff       	call   0x4392df
43e4d1:	56                   	push   %esi
43e4d2:	e8 c6 24 ff ff       	call   0x43099d
43e4d7:	83 c4 10             	add    $0x10,%esp
43e4da:	33 f6                	xor    %esi,%esi
43e4dc:	eb 0a                	jmp    0x43e4e8
43e4de:	8b 46 04             	mov    0x4(%esi),%eax
43e4e1:	89 38                	mov    %edi,(%eax)
43e4e3:	8b 46 04             	mov    0x4(%esi),%eax
43e4e6:	89 38                	mov    %edi,(%eax)
43e4e8:	8b c6                	mov    %esi,%eax
43e4ea:	e9 3e ff ff ff       	jmp    0x43e42d
43e4ef:	8b ff                	mov    %edi,%edi
43e4f1:	55                   	push   %ebp
43e4f2:	8b ec                	mov    %esp,%ebp
43e4f4:	5d                   	pop    %ebp
43e4f5:	e9 00 ff ff ff       	jmp    0x43e3fa
43e4fa:	6a 14                	push   $0x14
43e4fc:	68 c0 e0 46 00       	push   $0x46e0c0
43e501:	e8 7a 68 ff ff       	call   0x434d80
43e506:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
43e50a:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
43e50e:	76 17                	jbe    0x43e527
43e510:	e8 93 64 ff ff       	call   0x4349a8
43e515:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43e51b:	e8 4e 5e ff ff       	call   0x43436e
43e520:	33 c0                	xor    %eax,%eax
43e522:	e9 39 01 00 00       	jmp    0x43e660
43e527:	e8 fc 60 ff ff       	call   0x434628
43e52c:	8b f0                	mov    %eax,%esi
43e52e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43e531:	e8 41 af ff ff       	call   0x439477
43e536:	83 4e 70 10          	orl    $0x10,0x70(%esi)
43e53a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)