43d22a:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
43d22e:	75 20                	jne    0x43d250
43d230:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d233:	50                   	push   %eax
43d234:	56                   	push   %esi
43d235:	e8 82 94 fc ff       	call   0x4066bc
43d23a:	ff 77 10             	push   0x10(%edi)
43d23d:	ff 77 0c             	push   0xc(%edi)
43d240:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d243:	50                   	push   %eax
43d244:	e8 73 95 fc ff       	call   0x4067bc
43d249:	85 c0                	test   %eax,%eax
43d24b:	74 03                	je     0x43d250
43d24d:	89 77 08             	mov    %esi,0x8(%edi)
43d250:	8b d3                	mov    %ebx,%edx
43d252:	3b 72 08             	cmp    0x8(%edx),%esi
43d255:	75 08                	jne    0x43d25f
43d257:	33 c0                	xor    %eax,%eax
43d259:	c6 42 14 01          	movb   $0x1,0x14(%edx)
43d25d:	eb 11                	jmp    0x43d270
43d25f:	3b 32                	cmp    (%edx),%esi
43d261:	75 0a                	jne    0x43d26d
43d263:	83 c8 ff             	or     $0xffffffff,%eax
43d266:	33 c9                	xor    %ecx,%ecx
43d268:	89 4a 08             	mov    %ecx,0x8(%edx)
43d26b:	eb 03                	jmp    0x43d270
43d26d:	83 c8 ff             	or     $0xffffffff,%eax
43d270:	5f                   	pop    %edi
43d271:	5e                   	pop    %esi
43d272:	5b                   	pop    %ebx
43d273:	8b e5                	mov    %ebp,%esp
43d275:	5d                   	pop    %ebp
43d276:	c2 08 00             	ret    $0x8
43d279:	8d 40 00             	lea    0x0(%eax),%eax
43d27c:	55                   	push   %ebp
43d27d:	8b ec                	mov    %esp,%ebp
43d27f:	83 c4 c4             	add    $0xffffffc4,%esp
43d282:	53                   	push   %ebx
43d283:	56                   	push   %esi
43d284:	57                   	push   %edi
43d285:	8b d8                	mov    %eax,%ebx
43d287:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43d28b:	8b 45 08             	mov    0x8(%ebp),%eax
43d28e:	83 c0 f7             	add    $0xfffffff7,%eax
43d291:	e8 36 04 00 00       	call   0x43d6cc
43d296:	8b f0                	mov    %eax,%esi
43d298:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d29b:	6a 04                	push   $0x4
43d29d:	56                   	push   %esi
43d29e:	e8 f9 93 fc ff       	call   0x40669c
43d2a3:	8b 15 9c dc 46 00    	mov    0x46dc9c,%edx
43d2a9:	8b 12                	mov    (%edx),%edx
43d2ab:	3b 42 30             	cmp    0x30(%edx),%eax
43d2ae:	74 27                	je     0x43d2d7
43d2b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d2b3:	e8 dc f4 ff ff       	call   0x43c794
43d2b8:	8b f0                	mov    %eax,%esi
43d2ba:	85 f6                	test   %esi,%esi
43d2bc:	0f 84 48 01 00 00    	je     0x43d40a
43d2c2:	eb 02                	jmp    0x43d2c6
43d2c4:	8b f0                	mov    %eax,%esi
43d2c6:	8b 46 30             	mov    0x30(%esi),%eax
43d2c9:	85 c0                	test   %eax,%eax
43d2cb:	75 f7                	jne    0x43d2c4
43d2cd:	8b c6                	mov    %esi,%eax
43d2cf:	e8 1c 8e 00 00       	call   0x4460f0
43d2d4:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d2d7:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43d2db:	0f 84 29 01 00 00    	je     0x43d40a
43d2e1:	8b f3                	mov    %ebx,%esi
43d2e3:	eb 02                	jmp    0x43d2e7
43d2e5:	8b f0                	mov    %eax,%esi
43d2e7:	8b 46 30             	mov    0x30(%esi),%eax
43d2ea:	85 c0                	test   %eax,%eax
43d2ec:	75 f7                	jne    0x43d2e5
43d2ee:	8b c6                	mov    %esi,%eax
43d2f0:	e8 fb 8d 00 00       	call   0x4460f0
43d2f5:	8b f8                	mov    %eax,%edi
43d2f7:	89 7d e8             	mov    %edi,-0x18(%ebp)
43d2fa:	3b 7d ec             	cmp    -0x14(%ebp),%edi
43d2fd:	0f 84 07 01 00 00    	je     0x43d40a
43d303:	8b 45 08             	mov    0x8(%ebp),%eax
43d306:	8b 40 f0             	mov    -0x10(%eax),%eax
43d309:	8b 40 30             	mov    0x30(%eax),%eax
43d30c:	85 c0                	test   %eax,%eax
43d30e:	74 1c                	je     0x43d32c
43d310:	8b 55 08             	mov    0x8(%ebp),%edx
43d313:	8b f0                	mov    %eax,%esi
43d315:	eb 02                	jmp    0x43d319
43d317:	8b f0                	mov    %eax,%esi
43d319:	8b 46 30             	mov    0x30(%esi),%eax
43d31c:	85 c0                	test   %eax,%eax
43d31e:	75 f7                	jne    0x43d317
43d320:	8b c6                	mov    %esi,%eax
43d322:	e8 c9 8d 00 00       	call   0x4460f0
43d327:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43d32a:	eb 2a                	jmp    0x43d356
43d32c:	8b 45 08             	mov    0x8(%ebp),%eax
43d32f:	8b 40 f0             	mov    -0x10(%eax),%eax
43d332:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
43d338:	e8 97 60 fc ff       	call   0x4033d4
43d33d:	84 c0                	test   %al,%al
43d33f:	74 10                	je     0x43d351
43d341:	8b 45 08             	mov    0x8(%ebp),%eax
43d344:	8b 40 f0             	mov    -0x10(%eax),%eax
43d347:	e8 a4 8d 00 00       	call   0x4460f0
43d34c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43d34f:	eb 05                	jmp    0x43d356
43d351:	33 c0                	xor    %eax,%eax
43d353:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43d356:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
43d35a:	8b 45 08             	mov    0x8(%ebp),%eax
43d35d:	8b 50 f7             	mov    -0x9(%eax),%edx
43d360:	89 55 f0             	mov    %edx,-0x10(%ebp)
43d363:	8b 50 fb             	mov    -0x5(%eax),%edx
43d366:	89 55 f4             	mov    %edx,-0xc(%ebp)
43d369:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43d36c:	50                   	push   %eax
43d36d:	68 10 d2 43 00       	push   $0x43d210
43d372:	e8 bd 8c fc ff       	call   0x406034
43d377:	50                   	push   %eax
43d378:	e8 af 91 fc ff       	call   0x40652c
43d37d:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
43d381:	0f 84 83 00 00 00    	je     0x43d40a
43d387:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43d38a:	50                   	push   %eax
43d38b:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d38e:	50                   	push   %eax
43d38f:	e8 28 93 fc ff       	call   0x4066bc
43d394:	8b 45 08             	mov    0x8(%ebp),%eax
43d397:	83 c0 f7             	add    $0xfffffff7,%eax
43d39a:	50                   	push   %eax
43d39b:	8b 45 08             	mov    0x8(%ebp),%eax
43d39e:	48                   	dec    %eax
43d39f:	50                   	push   %eax
43d3a0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
43d3a3:	8b 45 08             	mov    0x8(%ebp),%eax
43d3a6:	8b 50 f0             	mov    -0x10(%eax),%edx
43d3a9:	8b c3                	mov    %ebx,%eax
43d3ab:	66 be bd ff          	mov    $0xffbd,%si
43d3af:	e8 90 60 fc ff       	call   0x403444
43d3b4:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43d3b9:	8b 15 80 a2 43 00    	mov    0x43a280,%edx
43d3bf:	e8 10 60 fc ff       	call   0x4033d4
43d3c4:	84 c0                	test   %al,%al
43d3c6:	74 29                	je     0x43d3f1
43d3c8:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43d3cd:	8b 40 38             	mov    0x38(%eax),%eax
43d3d0:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
43d3d7:	74 18                	je     0x43d3f1
43d3d9:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43d3de:	8b 40 38             	mov    0x38(%eax),%eax
43d3e1:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43d3e7:	e8 04 8d 00 00       	call   0x4460f0
43d3ec:	3b 45 ec             	cmp    -0x14(%ebp),%eax
43d3ef:	74 19                	je     0x43d40a
43d3f1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43d3f4:	50                   	push   %eax
43d3f5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43d3f8:	50                   	push   %eax
43d3f9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43d3fc:	50                   	push   %eax
43d3fd:	e8 f2 92 fc ff       	call   0x4066f4
43d402:	85 c0                	test   %eax,%eax
43d404:	74 04                	je     0x43d40a
43d406:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43d40a:	8a 45 ff             	mov    -0x1(%ebp),%al
43d40d:	5f                   	pop    %edi
43d40e:	5e                   	pop    %esi
43d40f:	5b                   	pop    %ebx
43d410:	8b e5                	mov    %ebp,%esp
43d412:	5d                   	pop    %ebp
43d413:	c3                   	ret
43d414:	55                   	push   %ebp
43d415:	8b ec                	mov    %esp,%ebp
43d417:	8b 45 08             	mov    0x8(%ebp),%eax
43d41a:	8b 40 f0             	mov    -0x10(%eax),%eax
43d41d:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
43d423:	e8 ac 5f fc ff       	call   0x4033d4
43d428:	84 c0                	test   %al,%al
43d42a:	74 25                	je     0x43d451
43d42c:	8b 45 08             	mov    0x8(%ebp),%eax
43d42f:	8b 40 ec             	mov    -0x14(%eax),%eax
43d432:	e8 b9 8c 00 00       	call   0x4460f0
43d437:	50                   	push   %eax
43d438:	8b 45 08             	mov    0x8(%ebp),%eax
43d43b:	8b 40 f0             	mov    -0x10(%eax),%eax
43d43e:	e8 ad 8c 00 00       	call   0x4460f0
43d443:	50                   	push   %eax
43d444:	e8 bb 92 fc ff       	call   0x406704
43d449:	83 f8 01             	cmp    $0x1,%eax
43d44c:	1b c0                	sbb    %eax,%eax
43d44e:	40                   	inc    %eax
43d44f:	5d                   	pop    %ebp
43d450:	c3                   	ret
43d451:	33 c0                	xor    %eax,%eax
43d453:	5d                   	pop    %ebp
43d454:	c3                   	ret
43d455:	8d 40 00             	lea    0x0(%eax),%eax
43d458:	55                   	push   %ebp
43d459:	8b ec                	mov    %esp,%ebp
43d45b:	83 c4 d8             	add    $0xffffffd8,%esp
43d45e:	53                   	push   %ebx
43d45f:	56                   	push   %esi
43d460:	57                   	push   %edi
43d461:	8b f0                	mov    %eax,%esi
43d463:	8d 7d f7             	lea    -0x9(%ebp),%edi
43d466:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d467:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d468:	89 55 f0             	mov    %edx,-0x10(%ebp)
43d46b:	33 c0                	xor    %eax,%eax
43d46d:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d470:	83 3d 5c eb 46 00 00 	cmpl   $0x0,0x46eb5c
43d477:	0f 84 2a 01 00 00    	je     0x43d5a7
43d47d:	6a 11                	push   $0x11
43d47f:	e8 58 91 fc ff       	call   0x4065dc
43d484:	66 a9 00 80          	test   $0x8000,%ax
43d488:	0f 95 c0             	setne  %al
43d48b:	8b 15 9c dc 46 00    	mov    0x46dc9c,%edx
43d491:	8b 12                	mov    (%edx),%edx
43d493:	32 82 b4 00 00 00    	xor    0xb4(%edx),%al
43d499:	0f 84 08 01 00 00    	je     0x43d5a7
43d49f:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43d4a4:	8b 10                	mov    (%eax),%edx
43d4a6:	ff 52 08             	call   *0x8(%edx)
43d4a9:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d4ae:	8b 58 08             	mov    0x8(%eax),%ebx
43d4b1:	4b                   	dec    %ebx
43d4b2:	85 db                	test   %ebx,%ebx
43d4b4:	0f 8c bc 00 00 00    	jl     0x43d576
43d4ba:	43                   	inc    %ebx
43d4bb:	33 ff                	xor    %edi,%edi
43d4bd:	8b d7                	mov    %edi,%edx
43d4bf:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d4c4:	e8 b3 68 fd ff       	call   0x413d7c
43d4c9:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d4cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d4cf:	3b 45 f0             	cmp    -0x10(%ebp),%eax
43d4d2:	0f 84 96 00 00 00    	je     0x43d56e
43d4d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d4db:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
43d4e2:	0f 84 86 00 00 00    	je     0x43d56e
43d4e8:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d4eb:	8b 10                	mov    (%eax),%edx
43d4ed:	ff 52 50             	call   *0x50(%edx)
43d4f0:	84 c0                	test   %al,%al
43d4f2:	74 7a                	je     0x43d56e
43d4f4:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d4f7:	e8 f4 8b 00 00       	call   0x4460f0
43d4fc:	50                   	push   %eax
43d4fd:	e8 32 92 fc ff       	call   0x406734
43d502:	85 c0                	test   %eax,%eax
43d504:	74 68                	je     0x43d56e
43d506:	55                   	push   %ebp
43d507:	e8 08 ff ff ff       	call   0x43d414
43d50c:	59                   	pop    %ecx
43d50d:	84 c0                	test   %al,%al
43d50f:	75 5d                	jne    0x43d56e
43d511:	8b 45 f0             	mov    -0x10(%ebp),%eax
43d514:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43d51a:	3b 45 ec             	cmp    -0x14(%ebp),%eax
43d51d:	75 0b                	jne    0x43d52a
43d51f:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d522:	e8 f9 76 00 00       	call   0x444c20
43d527:	48                   	dec    %eax
43d528:	7e 44                	jle    0x43d56e
43d52a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43d52e:	8d 45 f7             	lea    -0x9(%ebp),%eax
43d531:	50                   	push   %eax
43d532:	8d 45 ff             	lea    -0x1(%ebp),%eax
43d535:	50                   	push   %eax
43d536:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d539:	8b 55 f0             	mov    -0x10(%ebp),%edx
43d53c:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d53f:	66 be bd ff          	mov    $0xffbd,%si
43d543:	e8 fc 5e fc ff       	call   0x403444
43d548:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43d54c:	74 20                	je     0x43d56e
43d54e:	ff 75 fb             	push   -0x5(%ebp)
43d551:	ff 75 f7             	push   -0x9(%ebp)
43d554:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d557:	50                   	push   %eax
43d558:	e8 5f 92 fc ff       	call   0x4067bc
43d55d:	85 c0                	test   %eax,%eax
43d55f:	74 0d                	je     0x43d56e
43d561:	8b 55 ec             	mov    -0x14(%ebp),%edx
43d564:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43d569:	e8 72 f6 ff ff       	call   0x43cbe0
43d56e:	47                   	inc    %edi
43d56f:	4b                   	dec    %ebx
43d570:	0f 85 47 ff ff ff    	jne    0x43d4bd
43d576:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43d57b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
43d57f:	7e 0d                	jle    0x43d58e
43d581:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43d586:	e8 e5 f6 ff ff       	call   0x43cc70
43d58b:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d58e:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43d592:	74 13                	je     0x43d5a7
43d594:	55                   	push   %ebp
43d595:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d598:	e8 df fc ff ff       	call   0x43d27c
43d59d:	59                   	pop    %ecx
43d59e:	84 c0                	test   %al,%al
43d5a0:	75 05                	jne    0x43d5a7
43d5a2:	33 c0                	xor    %eax,%eax
43d5a4:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d5a7:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d5aa:	5f                   	pop    %edi
43d5ab:	5e                   	pop    %esi
43d5ac:	5b                   	pop    %ebx
43d5ad:	8b e5                	mov    %ebp,%esp
43d5af:	5d                   	pop    %ebp
43d5b0:	c3                   	ret
43d5b1:	8d 40 00             	lea    0x0(%eax),%eax
43d5b4:	53                   	push   %ebx
43d5b5:	56                   	push   %esi
43d5b6:	57                   	push   %edi
43d5b7:	8b da                	mov    %edx,%ebx
43d5b9:	8b f0                	mov    %eax,%esi
43d5bb:	85 f6                	test   %esi,%esi
43d5bd:	74 4e                	je     0x43d60d
43d5bf:	83 3d 5c eb 46 00 00 	cmpl   $0x0,0x46eb5c
43d5c6:	75 11                	jne    0x43d5d9
43d5c8:	b2 01                	mov    $0x1,%dl
43d5ca:	a1 88 18 41 00       	mov    0x411888,%eax
43d5cf:	e8 44 5c fc ff       	call   0x403218
43d5d4:	a3 5c eb 46 00       	mov    %eax,0x46eb5c
43d5d9:	8b fe                	mov    %esi,%edi
43d5db:	8b d7                	mov    %edi,%edx
43d5dd:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d5e2:	e8 f1 67 fd ff       	call   0x413dd8
43d5e7:	84 db                	test   %bl,%bl
43d5e9:	74 11                	je     0x43d5fc
43d5eb:	40                   	inc    %eax
43d5ec:	75 1f                	jne    0x43d60d
43d5ee:	8b d7                	mov    %edi,%edx
43d5f0:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d5f5:	e8 26 66 fd ff       	call   0x413c20
43d5fa:	eb 11                	jmp    0x43d60d
43d5fc:	83 f8 ff             	cmp    $0xffffffff,%eax
43d5ff:	74 0c                	je     0x43d60d
43d601:	8b d0                	mov    %eax,%edx
43d603:	a1 5c eb 46 00       	mov    0x46eb5c,%eax
43d608:	e8 5f 66 fd ff       	call   0x413c6c
43d60d:	5f                   	pop    %edi
43d60e:	5e                   	pop    %esi
43d60f:	5b                   	pop    %ebx
43d610:	c3                   	ret
43d611:	8d 40 00             	lea    0x0(%eax),%eax